
function show(name) {
              getElement(name).visibility = "visible";
}

function hide(name) {
              getElement(name).visibility = "hidden";
}


function setLayerContent(layername){
	
	if (document.all) {
		if(layername != "divrelative") {
			document.all['temp'].innerHTML = document.all['divrelative'].innerHTML;
			document.all['divrelative'].innerHTML=document.all[layername].innerHTML;
		} else {
			document.all['divrelative'].innerHTML=document.all['temp'].innerHTML;
		}
	}	
	else if(document.getElementById){
		if(layername != "divrelative") {
			document.getElementById('temp').innerHTML=document.getElementById('divrelative').innerHTML;
			document.getElementById('divrelative').innerHTML=document.getElementById(layername).innerHTML;
		} else {
			document.getElementById('divrelative').innerHTML=document.getElementById('temp').innerHTML;
		}
	}
	else if (NN4){
		if(layername != "divrelative") {
			eval('document.layers["'+layername+'"].x = document.layers[\'divrelative\'].pageX');
			eval('document.layers["'+layername+'"].y = (document.layers[\'divrelative\'].pageY)');
			document.layers['divrelative'].visibility = 'hide';
			eval('document.layers["'+layername+'"].visibility = \'show\'');
			
			oldlayername = layername;
		} else {
			document.layers['divrelative'].visibility = 'show';
			eval('document.layers["'+oldlayername+'"].visibility = \'hide\'');					
		}
	}	
	
} 

function pageSetup() {
	page = new Object();
	page.width = (document.all) ? document.body.clientWidth : innerWidth;
	page.height = (document.all) ? document.body.clientHeight : innerHeight;
}

function showtip(current,e,layername){
	pageSetup();
	if (IE4){
		document.all[layername].style.left = ((e.clientX + 210) > page.width)? e.clientX - 210 : e.clientX + 10;
		document.all[layername].style.top = e.clientY + document.body.scrollTop - 50;
		document.all[layername].style.visibility = "visible";
	}	
	else if(IE5 || IE55 || NN6 || IE6) {
		document.getElementById(layername).style.left = ((e.clientX + 210) > page.width)? e.clientX - 210 + "px" : e.clientX + 10 + "px";
		document.getElementById(layername).style.top = e.clientY + document.body.scrollTop - 50 + "px";
		document.getElementById(layername).style.visibility = "visible";
	}
	else if (NN4){
		document.layers[layername].left = ((e.pageX + 210) > page.width)? e.pageX - 210 : e.pageX + 10;
		document.layers[layername].top = e.pageY - 50;
		document.layers[layername].visibility = "show";
	}
}


function showlayer(current,e,layername,layerwidth,layerheight){
	pageSetup();
	layerwidth = (layerwidth)? layerwidth : 100 ; 
	layerheight = (layerheight)? layerheight : 50 ;
	if (IE4){
		document.all[layername].style.left = ((e.clientX + layerwidth + 5) > page.width)? e.clientX - layerwidth -5 : e.clientX + 5;
		document.all[layername].style.top = e.clientY + document.body.scrollTop - layerheight;
		document.all[layername].style.visibility = "visible";
	}	
	else if(IE5 || IE55 || IE6 || NN6) {
		document.getElementById(layername).style.left = ((e.clientX + layerwidth + 5) > page.width)? e.clientX - layerwidth - 5 + "px" : e.clientX + 5 + "px";
		document.getElementById(layername).style.top = e.clientY + document.body.scrollTop - layerheight + "px";
		document.getElementById(layername).style.visibility = "visible";
	}
	else if (NN4){
		document.layers[layername].left = ((e.pageX + layerwidth + 5) > page.width)? e.pageX - layerwidth - 5 : e.pageX + 5;
		document.layers[layername].top = e.pageY - layerheight;
		document.layers[layername].visibility = "show";
	}
}

function hidetip(layername){
	if (IE4){
		document.all[layername].style.visibility = "hidden";
	}
	else if(document.getElementById){
			document.getElementById(layername).style.visibility = "hidden";
	}	
	else if (document.layers) {
		document.layers[layername].visibility = "hidden";
	}
}


function captureEventsTo(layername){
	if(NN4){
		eval("document."+layername+".captureEvents(Event.MOUSEOVER||Event.MOUSEOUT)");
		eval("document."+layername+".onmouseover=shw");
		eval("document."+layername+".onmouseout=hide");
	}
	if(IE5||IE55||IE6||NN6){
		document.getElementById(layername).onmouseover=shw;
		document.getElementById(layername).onmouseout=hide;
	}
	if(IE4){
		document.all(layername).onmouseover=shw;
		document.all(layername).onmouseout=hide;
	}
	time=null;
	displayed_layer=null;
}

function shw(evt){
	clearTimeout(time);
	if(NN4) {
		this.visibility='show';
	}
	else
	{
		this.style.visibility='visible';
	}
}

function hide(evt){
	if(NN4) {
		this.visibility='hidden';
	}
	else
	{
		this.style.visibility='hidden';
	}
	setDisplayedLayer(null);
}

function showIt(current,e,layername,layerwidth,layerheight){
	if(getDisplayedLayer()==layername){
		clearTimeout(time); 
		return;
	}
	clearTimeout(time);
	if(getDisplayedLayer()) hidetip(getDisplayedLayer());
	showlayer(current,e,layername,layerwidth,layerheight);
	setDisplayedLayer(layername);
}

function hideIt(layername){
	hidetip(layername)
	setDisplayedLayer(null);
}

function hideItDelay(layername){
	eval("time=setTimeout('hideIt(\""+layername+"\")',300)");
}

function setDisplayedLayer(layername){
	displayed_layer=layername;	
}

function getDisplayedLayer(){
	return displayed_layer;
}


