	var posx =0;
	var posy =0;

function printAlert(text)
{
	alert(text);
}


function showInfoWindow(text)
{
	if(posx==0 && posy==0)
	{
		return;
	}
	var infoWindow = document.getElementById("infoWindow");
	infoWindow.innerHTML = base64_decode(text);
	infoWindow.style.top	= (posy+20)+"px";
	infoWindow.style.left	= posx+"px";
	//infoWindow.style.top	= window.event.clientY+"px";
	//infoWindow.style.left	= window.event.clientX+"px";
	infoWindow.style.visibility	= "visible";
	infoWindow.style.display	= "inline";
		
}

function hideInfoWindow()
{
	var infoWindow = document.getElementById("infoWindow");
	infoWindow.style.visibility	= "hidden";
	infoWindow.style.display	= "none";
}



function base64_decode(data) {

    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
        ac = 0,
        dec = "",
        tmp_arr = [];
 
    if (!data) {
        return data;
    }
 
    data += '';
    
    do { // unpack four hexets into three octets using index points in b64
        h1 = b64.indexOf(data.charAt(i++));
        h2 = b64.indexOf(data.charAt(i++));
        h3 = b64.indexOf(data.charAt(i++));
        h4 = b64.indexOf(data.charAt(i++));
 
        bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;
 
        o1 = bits >> 16 & 0xff;
        o2 = bits >> 8 & 0xff;
        o3 = bits & 0xff;
 
        if (h3 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1);
        } else if (h4 == 64) {
            tmp_arr[ac++] = String.fromCharCode(o1, o2);
        } else {
            tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);
        }
    } while (i < data.length);
    dec = tmp_arr.join('');
    //dec = this.utf8_decode(dec);
    return dec;
}

function getMousePosition(e){

	
	var ev=(!e)?window.event:e; //ie, mozilla
	if (ev.pageX)// mozilla
	{
		posx=ev.pageX-window.pageXOffset;
		posy=ev.pageY-window.pageYOffset;
	}
	else if(ev.clientX) //ie
	{
		posx=ev.clientX-document.body.scrollLeft;
		posy=ev.clientY-document.body.scrollTop;
	}
	else  //old browsers
	{
		return false;
	}
	//document.getElementById('infoWindow').firstChild.data='X='+posx+' Y='+posy;
	//document.getElementById('infoWindow').style.visibility	= "visible";
	//document.getElementById('infoWindow').style.display	= "inline";
	//document.getElementById('infoWindow').style.top	= posy+"px";
	//document.getElementById('infoWindow').style.left	= posx+"px";
}
document.onmousemove=getMousePosition;


