function getBwidth(){if(document.all){return document.body.offsetWidth;}else if(document.layers){return window.innerWidth;}}
function getBheight(){if(document.all){return document.body.offsetHeight;}else if(document.layers){return window.innerHeight;}}

var moveTooltip=0;
var tooltip_width=0;
var ie = document.all ? 1 : 0
var ns = document.layers ? 1 : 0

if(ns){doc = "document."; sty = ""}
if(ie){doc = "document.all."; sty = ".style"}
var initialize = 0
var Ex, Ey, topColor, subColor, ContentInfo

if(ie){
window.document.body.onmousemove=overhere
Ex = "event.x"
Ey = "event.y"
topColor = "#003366"
subColor = "#f7f7f7"
}

if(ns){
Ex = "e.pageX"
Ey = "e.pageY"
window.captureEvents(Event.MOUSEMOVE)
window.onmousemove=overhere
topColor = "#003366"
subColor = "#f7f7f7"
}

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))}

eval(doc + layerName + sty + ".left = " + (eval(FromLeft)))
}

function ReplaceContent(layerName){
if(ie){document.all[layerName].innerHTML = ContentInfo}
if(ns){
with(document.layers[layerName].document) 
{ 
   open(); 
   write(ContentInfo); 
   close(); 
}
}
Activate();
}

function Activate(){initialize=1}
function deActivate(){
eval(doc + "ToolTip" + sty + ".display= 'none'");
initialize=0
}

function fix_left_tooltip(xcur,w,moveTooltip) {
x=eval(xcur);
Bwidth=getBwidth();
total_width=x+w;
if(total_width>=Bwidth-15) {
	x=Bwidth-w-20;
	moveTooltip=1;
	}
else
	{
	x=x+15;
	moveTooltip=0;
	}
return x
}

function fix_top_tooltip(ycur,h) {
y=eval(ycur);
Bheight=getBheight();
Btop = eval(doc + "ToolTip" + sty + ".top")
//alert('hhhh='+Bheight);
//alert('wh='+Bheight+'top='+Btop+'y='+y+'hhh='+h+'jjjj=');
total_height=y+h;
//alert('hhhh='+total_height);
if(total_height>=Bheight) {
	y=Bheight-h;
	}
else
	{
	y=y;
	}
return y
}

function overhere(e){
if(initialize){
x=eval(Ex);
y=eval(Ey);
//alert(moveTooltip);
if(moveTooltip==0) {
	x=fix_left_tooltip(x,tooltip_width,moveTooltip)
	MoveToolTip("ToolTip", y+10, x, e)
	}
eval(doc + "ToolTip" + sty + ".visibility = 'visible'")

/*if(ie) {
	y=fix_top_tooltip(y,tooltip_width)
//	alert(eval(doc+ "ToolTip.offsetHeight"));
	}
	else
	{
	h=eval(doc+ "ToolTip.clip.bottom");
	y=fix_top_tooltip(y,h)
//	alert(eval(doc+ "ToolTip.clip.bottom"));
	MoveToolTip("ToolTip", y, x, e)
	}*/
}
else{
MoveToolTip("ToolTip", 0, 0)
eval(doc + "ToolTip" + sty + ".visibility = 'hidden'")
}
}

function EnterContent(main_arg){
//GET THE ARGUMENTS/////////
argt = main_arg.split("CTTC");
//alert(main_arg)
layerName=argt[1]
TTitle=argt[2]


TContent=argt[3]
Twidth=argt[4]
////////////////////////////
tooltip_width=eval(Twidth);
eval(doc + "ToolTip" + sty + ".display= 'block'");
strObj="*";
if(document.layers) {
TTitle = TTitle
TContent = TContent
}
else {
TTitle = unescape(TTitle)
TContent = unescape(TContent)
}
re = /\[ln]/g;            
TTitle = TTitle.replace(re,"<BR>")
TContent = TContent.replace(re,"<BR>")

re = /%20/g;            
TTitle = TTitle.replace(re," ")
TContent = TContent.replace(re," ")

TTitle = trim(TTitle)
TContent = trim(TContent)
ContentInfo = '<table border="0" width="'+Twidth+'" cellspacing="0" cellpadding="0">'+
'<tr><td width="100%" bgcolor="#000000">'

if(TTitle!="" && TContent!="") {//Title and Body
ContentInfo = ContentInfo + '<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+topColor+'>'+
'<table border="0" width="97%" 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="97%" cellpadding="0" cellspacing="1" align="center">'+
'<tr><td width="100%">'+
'<font class="tooltipcontent">'+TContent+'</font>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>'
}

if(TTitle=="" && TContent!="") {//Only Body
ContentInfo = ContentInfo + '<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+subColor+'>'+
'<table border="0" width="97%" cellpadding="0" cellspacing="1" align="center">'+
'<tr><td width="100%">'+
'<font class="tooltipcontent">'+TContent+'</font>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>'
}

if(TTitle!="" && TContent=="") {//Only Title
ContentInfo = ContentInfo + '<table border="0" width="100%" cellspacing="1" cellpadding="0">'+
'<tr><td width="100%" bgcolor='+topColor+'>'+
'<table border="0" width="97%" cellspacing="0" cellpadding="0" align="center">'+
'<tr><td width="100%">'+
'<font class="tooltiptitle">&nbsp;'+TTitle+'</font>'+
'</td></tr>'+
'</table>'+
'</td></tr>'+
'</table>'
}

ContentInfo = ContentInfo + '</td></tr>'+
'</table>';
ReplaceContent(layerName)
}

function trim(str) {
i=0;
while(i<=str.length && str.charAt(i)==" "){
i++;
}
return str.substr(i,str.length);
}


