
/**
 * ITB-lib by Paul Johns, paulo_jo@paulo_jo.geocities.com
 * mods: Michal Halas, info@webfactory.net.pl
 */

var IE=document.all?true:false;
var cloud;
var netY,netX;
var mouseTop,mouseLeft;

if(!IE) {
	document.captureEvents(Event.MOUSEMOVE);
	document.addEventListener('mousemove',cloudMousePos,true);
}

function cloudMousePos(Event) {
	netX=Event.pageX;
	netY=Event.pageY;
}

function cloudInit(){
	d=document;
	b=d.body;
	cloud=IE?document.all.cloud:document.getElementById('cloud');
	cloudText=document.getElementById('cloud_text');
}

function cloud_Move(ix,iy) {
cloudInit();

if(IE) {
	msx=event.clientX+cloud.offsetParent.scrollLeft;
	msy=event.clientY+cloud.offsetParent.scrollTop;
} else {
	msx=netX-b.scrollLeft;
	msy=netY-b.scrollTop;
}

// Pozycja w poziomie
temix=msx+ix;
if(temix<0) temix=0;
tmp=b.clientWidth-msx-ix-cloud.offsetWidth-0;

if(tmp<0) {
	temix+=tmp;
	if(temix<0) temix=0;
}
cloud.style.left=b.scrollLeft+temix+'px';

// Pozycja w pionie
temiy=msy+iy;
if(temiy<0) temiy=0;
tmp=b.clientHeight-msy-iy-cloud.offsetHeight-0;

if(tmp<0) {
	tmp=msy-5-cloud.offsetHeight;
	if(tmp>=0) temiy=tmp;
}
cloud.style.top=b.scrollTop+temiy+'px';

mouseTop=b.scrollTop+temiy-iy;
mouseLeft=b.scrollLeft+temix-ix;
}

function cloudMove() {
	cloud_Move(10,20);
}

function cloudShow(ix,iy,src){
	cloudInit();
	cloud.style.display='block';
	cloudText.innerHTML=src;
	cloudMove(ix,iy);
}

function cloudMsg(text) {
	if (text!='') cloudShow(10,20,text);
}

function cloudHide() {
	cloudInit();
	cloud.style.display='none';
	cloudText.innerHTML='';
	cloud.style.left=0;
	cloud.style.top=0;
}
