
function JS_setLayerDisplay( object_id, visible ){	object= document.getElementById(object_id);	if(visible){		object.style.display = "";
	}else{		object.style.display = "none";
	}
}

function JS_rolldown( object_id){
	object= document.getElementById(object_id);
	if (object.style.display == "none"){
		object.style.display = "";
	}else{
		object.style.display = "none";
	}
}

function JS_rolldownUnderLink(link_id, object_id){
	sender = document.getElementById(link_id);
	var obj = document.getElementById(object_id);
	obj.style.left=FindPosX(sender);
	obj.style.top =FindPosY(sender)+ sender.offsetHeight +2;
	obj.style.zIndex =2;

	JS_rolldown( object_id );
}


function JS_CB_ChangeSelection(prefix, mode){
	nr = 1;
	while(true){
		obj = document.getElementById(prefix + nr);
		if(obj==null){
			break
		}
		switch(mode){
		case 'select': obj.checked = true; break;
		case 'unselect': obj.checked = false; break;
		case 'invert': obj.checked = !obj.checked; break;
		}
		nr++;
	}
}

function JS_HiglightTableRow(obj,id,color){
	if(document.layers){
		document.layers[id].bgColor=color;
	}else{
		if(document.all){
			document.all[id].style.background=color;
		}else{
			if(obj.style){
				obj.style.background=color;
			}
		}
	}
}

function JS_HiglightTableRowEx(id,className){	obj = document.getElementById(id);
	obj.className = className;
}

function FindPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function FindPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)	{
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function FindPosXY(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}



