var ddEnabled=false;
var nowX;
var nowY;
var offsetx;
var offsety;
var objDiv;
var isIE=document.all;

function ddInit(evt){
	offsetx=isIE ? event.clientX : evt.clientX;
	offsety=isIE ? event.clientY : evt.clientY;
	nowX=parseInt(objDiv.style.left);
	nowY=parseInt(objDiv.style.top);
	ddEnabled=true;
	document.onmousemove=dd;
}

function dd(evt){
	if (ddEnabled) 
	{
		objDiv.style.left=isIE ? parseInt(nowX+event.clientX-offsetx) + 'px' : parseInt(nowX + evt.clientX-offsetx) + 'px'; 
		objDiv.style.top=isIE ? parseInt(nowY+event.clientY-offsety) + 'px': parseInt(nowY + evt.clientY-offsety) + 'px'; 
		if(isIE) document.selection.clear();
	}
}

function hideMe(){
objDiv.style.visibility="hidden";
}

function GetScrollX()
{
	var isOpera = window.opera;
	var scr = 0;
	if(isIE)
	{
		scr = document.documentElement.scrollLeft;
	}
	else
	{
		if (isOpera)
		{
			scr = window.pageXOffset;
		}
		else
		{
			scr = window.scrollX;
		}
	}
	return scr;
	
}
function GetScrollY()
{
	var isOpera = window.opera;
	var scr = 0;
	if(isIE)
	{
		scr = document.documentElement.scrollTop;
	}
	else
	{
		if (isOpera)
		{
			scr = window.pageYOffset;
		}
		else
		{
			scr = window.scrollY;
		}
	}
	return scr;
}

function showMe(evt){
	var posx_izq;
	var posx_der;
	var posy_adalt;
	var posy_abaix;
	var ampladaTotal;
	var alcadaTotal;
	var scrollVertical;
	var scrollHoritzontal;
	var ampladaDIV;
	var alcadaDIV;
	

	ampladaTotal = isIE ? document.documentElement.clientWidth : window.innerWidth;
	alcadaTotal = isIE ? document.documentElement.clientHeight : window.innerHeight;
	scrollHoritzontal = GetScrollX(); 
	scrollVertical = GetScrollY();
	ampladaDIV = isIE ? objDiv.clientWidth : objDiv.offsetWidth;
	alcadaDIV = isIE ? objDiv.clientHeight : objDiv.offsetHeight;

	posx_der=isIE ? event.clientX + ampladaDIV : evt.clientX + ampladaDIV;
	if (posx_der>ampladaTotal) 
	{
		posx_izq = ampladaTotal - ampladaDIV + scrollHoritzontal;
		if (posx_izq<0) {posx_izq=0;}
	}
	else { 
		posx_izq=isIE ? event.clientX + scrollHoritzontal : evt.clientX + scrollHoritzontal;
	}
	posy_abaix=isIE ? event.clientY + alcadaDIV : evt.clientY + alcadaDIV;
	if (posy_abaix>alcadaTotal) 
	{
		posy_adalt=alcadaTotal - alcadaDIV + scrollVertical;
		if (posy_adalt<0) {posy_adalt=0;}
	}
	else {
		posy_adalt=isIE ? event.clientY + scrollVertical : evt.clientY + scrollVertical;
	}
	objDiv.style.left=posx_izq + 'px'; 
	objDiv.style.top=posy_adalt + 'px';
	objDiv.style.visibility="visible";
}

function refreshMe(CX, CY)
{
	var posx_izq;
	var posx_der;
	var posy_adalt;
	var posy_abaix;
	var ampladaTotal;
	var alcadaTotal;
	var scrollVertical;
	var scrollHoritzontal;
	var ampladaDIV;
	var alcadaDIV;

	ampladaTotal = isIE ? document.documentElement.clientWidth : window.innerWidth;
	alcadaTotal = isIE ? document.documentElement.clientHeight : window.innerHeight;
	scrollHoritzontal = GetScrollX(); 
	scrollVertical = GetScrollY();
	ampladaDIV = isIE ? objDiv.clientWidth : objDiv.offsetWidth;
	alcadaDIV = isIE ? objDiv.clientHeight : objDiv.offsetHeight;
	posx_der=CX + ampladaDIV;
	if (posx_der>ampladaTotal) 
	{
		posx_izq = ampladaTotal - ampladaDIV + scrollHoritzontal;
		if (posx_izq<0) {posx_izq=0;}
	}
	else { 
		posx_izq=CX + scrollHoritzontal;
	}
	posy_abaix=CY + alcadaDIV;

	if (posy_abaix>alcadaTotal) 
	{
		posy_adalt=alcadaTotal - alcadaDIV + scrollVertical;
		if (posy_adalt<0) {posy_adalt=0;}
	}
	else {
		posy_adalt=CY + scrollVertical;
	}
	objDiv.style.left=posx_izq + 'px'; 
	objDiv.style.top=posy_adalt + 'px'
}

function StopMove(){
	ddEnabled = false;
	document.onmousemove="";
}