var cX = 0; var cY = 0; var rX = 0; var rY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
if(self.pageYOffset) {
	rX = self.pageXOffset;
	rY = self.pageYOffset;
	}
else if(document.documentElement && document.documentElement.scrollTop) {
	rX = document.documentElement.scrollLeft;
	rY = document.documentElement.scrollTop;
	}
else if(document.body) {
	rX = document.body.scrollLeft;
	rY = document.body.scrollTop;
	}
if(document.all) {
	cX += rX; 
	cY += rY;
	}
ratiox=screen.width/5.5;
ratioy=screen.height/5.5;
d.style.left = (cX-ratiox) + "px";
d.style.top = (cY-ratioy+50) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
//AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}

var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function mopen(id)
{	
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = mclose;

function getHTTPObject(){
	
	var XMLHttpRequestObject = false;
	if(window.XMLHttpRequest){
		XMLHttpRequestObject = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHYYP");
	}
	
	return XMLHttpRequestObject;

}

function getDataReturnText(url, callback){
	
	var XMLHttpRequestObject = getHTTPObject();
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function(){
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.readyState == 200){
					callback(XMLHttpRequestObject.responseText);
					//dalete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}
		
		}

		XMLHttpRequestObject.send(null);

	}

}

function getDataReturnXML(url, callback){
	
	var XMLHttpRequestObject = getHTTPObject();
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.onreadystatechange = function(){
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.readyState == 200){
					callback(XMLHttpRequestObject.responseXML);
					//dalete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}		
		}
		
		XMLHttpRequestObject.send(null);

	}

}
 

function postDataReturnText(url, data, callback,id){

	var XMLHttpRequestObject = getHTTPObject();
	if(XMLHttpRequestObject){
		XMLHttpRequestObject.open("POST", url);
		//XMLHttpRequestObject.open("GET", url);
		XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		XMLHttpRequestObject.onreadystatechange = function(){
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){
					callback(XMLHttpRequestObject.responseText,id);
					//dalete XMLHttpRequestObject;
					XMLHttpRequestObject = null;
				}		
		}

		XMLHttpRequestObject.send(data);

	}

}

function showRecord(start,com_id,link,com,id){
	var url = link+"components/index.php";
	var param = "start="+start+"&com_id="+com_id+"&com="+com;
	window.document.getElementById(id).innerHTML = "<div class='center'><br/><br/><br/>Loading<br/><img src='"+link+"images/load.gif'/><br/><br/><br/><br/></div>";
	postDataReturnText(url,param,afterSend,id);			
}       
	
function afterSend(text,id){  
	window.document.getElementById(id).innerHTML = text;
	fadeIn(id,0);
}

function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 50;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";
	obj.style.KHTMLOpacity = opacity/100;
	obj.style.MozOpacity = opacity/100;
	obj.style.opacity = opacity/100;
}
