//var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0
var d, dom, ie, ie4, ie5x, moz, mac, win, lin, old, ie5mac, ie5xwin, op;

d = document;
n = navigator;
na = n.appVersion;
nua = n.userAgent;
win = ( na.indexOf( 'Win' ) != -1 );
mac = ( na.indexOf( 'Mac' ) != -1 );
lin = ( nua.indexOf( 'Linux' ) != -1 );

if ( !d.layers ){
	dom = ( d.getElementById );
	op = ( nua.indexOf( 'Opera' ) != -1 );
	konq = ( nua.indexOf( 'Konqueror' ) != -1 );
	saf = ( nua.indexOf( 'Safari' ) != -1 );
	moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
	ie = ( d.all && !op );
	ie4 = ( ie && !dom );

	/*
	ie5x tests only for functionality. ( dom||ie5x ) would be default settings. 
	Opera will register true in this test if set to identify as IE 5
	*/

	ie5x = ( d.all && dom );
	ie5mac = ( mac && ie5x );
	ie5xwin = ( win && ie5x );
}

if(ns){doc = "document."; sty = ""}
if(ie){doc = "document.all."; sty = ".style"}


var initialize = 0
var Ex, Ey, topColor, subColor, ContentInfo, CurrentLayer


topColor = "#CBE5F2";
subColor = "#ffffff";

if(ie){
Ex = "event.x"
Ey = "event.y"

}

//if(ns||moz){

//if (!e) var e = window.event;

	//Ex = "e.pageX"
	//Ex = "e.clientX"
	
	//Ey = "e.pageY"
	//Ey = "e.clientY"
	
if(ns){
	document.captureEvents(Event.MOUSEMOVE);
}

document.onmousemove=overhere;



function MoveToolTip(layerName, FromTop, FromLeft, e){
//if(ie){eval(doc + layerName + sty + ".top = "  + (eval(FromTop) + document.body.scrollTop))}
//if(ns){eval(doc + layerName + sty + ".top = "  +  eval(FromTop))}

 var styleObject = getStyleObject(layerName, document);
 if(styleObject){
    
	if(moz){
      //alert("asaasdasd"); //========================= TODO ======================
	  //e = window.event;
	 // FromTop = e.pageX;
	 // FromLeft = e.pageY;
	  
      styleObject.top = eval(FromTop);//e.clientY);
      styleObject.left = eval(FromLeft) + 15;//e.clientX) + 15;

    }
    else{
         if(ie)
            styleObject.top = eval(FromTop) + document.body.scrollTop;
         else{
			 //alert("asdasd");
             styleObject.top = eval(FromTop);
		 }
    	styleObject.left = eval(FromLeft) + 15;
    }
 }
 else{
	 
 }

 //eval(doc + layerName + sty + ".left = " + (eval(FromLeft) + 15))
}






function ReplaceContent(layerName){
  CurrentLayer = layerName;
if(ie){document.all[layerName].innerHTML = ContentInfo}

if(moz){
  //TODO =============================================
  document.getElementById(layerName).innerHTML = ContentInfo;
  var styleObject = getStyleObject(layerName, document);
  styleObject.visibility = "visible";
  //styleObject.top = 400;
 // styleObject.left = 250;
}

else{
  document.getElementById(layerName).innerHTML = ContentInfo;
  var styleObject = getStyleObject(layerName, document);
  styleObject.visibility = "visible";
  //styleObject.top = 400;
  //styleObject.left = 250;
}


}

function getObjNN4(obj,name)
{

	var x = obj.layers;

	var foundLayer;

	for (var i=0;i<x.length;i++)
	{

		if (x[i].id == name)

		 	foundLayer = x[i];

		else if (x[i].layers.length)

			var tmp = getObjNN4(x[i],name);

		if (tmp) foundLayer = tmp;

	}

	return foundLayer;

}



function getStyleObject(objectId, doc) {

    if(document.getElementById && document.getElementById(objectId)) {

	return document.getElementById(objectId).style;

    } else if (document.all && document.all(objectId)) {

	return document.all(objectId).style;

    } else if (document.layers && document.layers[objectId]) {

		return getObjNN4(document,objectId);

    } else {

	return false;

    }

}

function Activate(){initialize=1}

function deActivate(){
  initialize=0; 
  if(moz){
    var styleObject = getStyleObject(CurrentLayer, document);
    styleObject.visibility = "hidden";
  }
}


function overhere(e){
	
	if(initialize){
            
		if(!e)		// alert(document.ToolTip.innerHTML); 
    		var e = window.event;
		
		if (e.pageX || e.pageY){
			Ey = e.pageY;
			Ex = e.pageX;
		}
		
		else if (e.clientX || e.clientY){
			Ey = e.clientY;
			Ex = e.clientX;
		}
		
		MoveToolTip("ToolTip", Ey, Ex, e);
    	var styleObject = getStyleObject("ToolTip", document);

    	if(styleObject)
       		styleObject.visibility = "visible";
			//eval(doc + "ToolTip" + sty + ".visibility = 'visible'")
	}

	else{
     	MoveToolTip("ToolTip", 0, 0);
    	 //eval(doc + "ToolTip" + sty + ".visibility = 'hidden'")
     	var styleObject = getStyleObject("ToolTip", document);

     	if(styleObject)
       		styleObject.visibility = "hidden";
	}

}








function EnterContent(layerName, TTitle, TContent, TWidth){

ContentInfo = '<table border="0" width="'+ TWidth +'" cellspacing="0" cellpadding="0">'+
'<tr><td width="100%" bgcolor="#336699">'+

'<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+topColor+'>'+

'<table border="0" width="90%" cellspacing="0" cellpadding="0" align="center">'+
'<tr><td width="100%">'+

'<font class="tooltiptitle">&nbsp;'+TTitle+'</font>'+

'</td></tr>'+
'</table>'+

'</td></tr>'+

'<tr><td width="100%" bgcolor='+subColor+'>'+

'<table border="0" width="90%" cellpadding="0" cellspacing="1" align="center">'+

'<tr><td width="100%">'+

'<font class="tooltipcontent">'+TContent+'</font>'+

'</td></tr>'+
'</table>'+

'</td></tr>'+
'</table>'+

'</td></tr>'+
'</table>';


ReplaceContent(layerName)

}

























