function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}


function noneLayer (setDiv) {
	MM_changeProp(setDiv,'','style.display','none','DIV');
}


function blockLayer (setDiv) {
	MM_changeProp(setDiv,'','style.display','block','DIV');
}

function showLayer(id) {
	if (document.layers) {
		document.layers[id].visibility = "show";
	}
	else if (document.all) {
		document.all[id].style.visibility = "visible";
	}
	else {
		document.getElementById(id).style.visibility = "visible";
	}
}

function hideLayer(id) {
	if (document.layers) {
		document.layers[id].visibility = "hide";
	}
	else if (document.all) {
		document.all[id].style.visibility = "hidden";
	}
	else {
		document.getElementById(id).style.visibility = "hidden";
	}
}



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 (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";
    }
	else {
        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";
    }
}


function showlayer(current,e,layername,layerwidth,layerheight){
    pageSetup();
    layerwidth = (layerwidth)? layerwidth : 100 ; 
    layerheight = (layerheight)? layerheight : 50 ;
	if(document.getElementById) {
        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 (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 (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(document.getElementById) {
        document.getElementById(layername).onmouseover=shw;
        document.getElementById(layername).onmouseout=hide;
    }
    else if(NN4){
        eval("document."+layername+".captureEvents(Event.MOUSEOVER||Event.MOUSEOUT)");
        eval("document."+layername+".onmouseover=shw");
        eval("document."+layername+".onmouseout=hide");
    }
    else 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;
}

