var Ex, Ey, ContentInfo, initialize=0, maxOpa=100;

function MoveToolTip(layerName, FromTop, FromLeft){
	$(layerName).style.top = (FromTop+5)+'px';
	$(layerName).style.left = (FromLeft+15)+'px';
}

function ReplaceContent(layerName){
	document.getElementById(layerName).innerHTML = ContentInfo;
}

function Activate(){initialize=1; $('ToolTip').style.display='block'; zoom('ToolTip', 0, 1);}
function deActivate(){initialize=0; zoom('ToolTip', maxOpa, 0);}

function register_position(){
	Ex = 0;
	Ey = 0;
	document.onmousemove = launch;
} 

function launch(e){
	//e=(window.event)?window.event:e;
	e=(!e)?window.event:e;
	Ex = e.pageX || e.clientX;
	Ey = e.pageY || e.clientY;
	if('opacity' in $('ToolTip').style){
		Ex += window.pageXOffset;
	    Ey += 0;
	}else{
		Ex += document.body.scrollLeft;
	    Ey += (document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
	}
	MoveToolTip('ToolTip', Ey, Ex);
}

function EnterContent(layerName, TTitle, TContent){
ContentInfo = '<table border="0" width="100%" cellspacing="0" cellpadding="0" class="table_ToolTip">'+
'<tr><td width="100%" align="center" class="td_ToolTiptitle"><font class="ToolTiptitle">&nbsp;'+TTitle+'</font></td></tr>'+
'</tr><tr><td width="100%" class="td_ToolTipcontent"><font class="ToolTipcontent">'+TContent+'</font></td></tr>'+
'</table>';
	ReplaceContent(layerName);
}

function zoom(e, i, j){
	if(j==0){
		i=i-20;
	}else{
		i=i+20;
	}
	if('opacity' in $(e).style){
		$(e).style.opacity=i/100;
	}else{
		$(e).style.filter='Alpha(opacity='+i+')';
	}
	if(i==0){$(e).style.display='none';}
	if(i!=0 && i!=maxOpa && initialize==j){setTimeout(function(){zoom(e, i ,j);}, 0);}
}

function scroll_Top(acceleration, time){
    acceleration=acceleration || 0.1;
    time=time || 16;
    var dx=0;
    var dy=0;
    var bx=0;
    var by=0;
    var wx=0;
    var wy=0;
    if(document.documentElement){
        dx=document.documentElement.scrollLeft || 0;
        dy=document.documentElement.scrollTop || 0;
    }
    if(document.body){
        bx=document.body.scrollLeft || 0;
        by=document.body.scrollTop || 0;
    }
    var wx=window.scrollX || 0;
    var wy=window.scrollY || 0;
    var x=Math.max(wx, Math.max(bx, dx));
    var y=Math.max(wy, Math.max(by, dy));
    var speed=1+acceleration;
    window.scrollTo(Math.floor(x/speed), Math.floor(y/speed));
    if(x>0 || y>0){
        var invokeFunction="scroll_Top("+acceleration+", "+time+")";
        window.setTimeout(invokeFunction, time);
    }
}
