var pX=20;
var pY=-20;
var inDelay=200;
var outDelay=100;
var d=document;
var w=window;
var m='mousemove';
var o='onmousemove';
var c='cloud';
var t='';
function makeC(e,n,cn)
{
	if(!n) return;
	C.show(e,n,cn);
}
var C=
{
	start:function()
	{
		var e=d.createElement('div');
		e.id=c;
		d.body.appendChild(e);
	},
	show:function(e,ds,cn)
	{
		if(cn=='') cn='dc';
		d.getElementById(c).className=cn;
		if(d.addEventListener) d.addEventListener(m,this.mouse,true);
    	else if(d.attachEvent) d.attachEvent(o,this.mouse);
		t=d.getElementById(c).innerHTML=ds.title;
			ds.title='';
		sp.getAll();
		if(d.getElementById(c)) d.getElementById(c).style.visibility='visible';
		setTimeout('C',inDelay);
	},
	pos:function(e)
	{
		var x=e.pageX?e.pageX:e.clientX+sp.scrollX;
		var y=e.pageY?e.pageY:e.clientY+sp.scrollY;
		if(x+d.getElementById(c).offsetWidth+pX>sp.width+sp.scrollX) x-=d.getElementById(c).offsetWidth+pX;
		else x=x+pX;
		y=y+pY;
		d.getElementById(c).style.left=x+'px';
		d.getElementById(c).style.top=y+'px';
	},
	hide:function(n)
	{
		n.title=t;
		if(d.getElementById(c)) d.getElementById(c).style.visibility='hidden';
		setTimeout('C',outDelay);
		if(d.removeEventListener) d.removeEventListener(m,this.mouse,true);
    	else if(d.detachEvent) d.detachEvent(o,this.mouse);
	},
	mouse:function(e)
	{
		C.pos(e);
	}
};
var sp=
{
	getAll:function()
	{
		this.width=this.height=this.scrollX=this.scrollY=0;
		if(w.innerWidth) this.width=w.innerWidth;
		else if(d.documentElement&&d.documentElement.clientWidth) this.width=d.documentElement.clientWidth;
		else if(d.body&&d.body.clientWidth) this.width=d.body.clientWidth;
		if(w.innerHeight)this.height=w.innerHeight;
		else if(d.documentElement&&d.documentElement.clientHeight) this.height=d.documentElement.clientHeight;
		else if(d.body&&d.body.clientHeight) this.height=d.body.clientHeight;
		if(d.documentElement&&d.documentElement.scrollLeft) this.scrollX=d.documentElement.scrollLeft;
		else if(d.body&&d.body.scrollLeft) this.scrollX=d.body.scrollLeft;
		else if(w.scrollX) this.scrollX=w.scrollX;
		if(d.documentElement&&d.documentElement.scrollTop) this.scrollY=d.documentElement.scrollTop;
		else if(d.body&&d.body.scrollTop) this.scrollY=d.body.scrollTop;
		else if(w.scrollY) this.scrollY=w.scrollY;
	}
}