document.onmouseover = getMouseXY;
var tempX = 0
var tempY = 0

function getMouseXY(e) {
	var IE = document.all?true:false
  if (IE) {
    tempX = window.event.clientX  + document.body.scrollLeft
    tempY = window.event.clientY + document.body.scrollTop
   
  } else {
    tempX = e.pageX
    tempY = e.pageY
  }  

  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
}

function SimpleAJAXCallback(in_text, obj) {
	document.getElementById(obj).innerHTML = in_text;
	setStatus ("","showimg");
	setStatus ("","showimg2");
}

function checkAll(checkname, exby) {
var bgcolor = 'ffffff';
  for (i = 0; i < checkname.length; i++) {
  checkname[i].checked = exby.checked? true:false
  var cell = document.getElementById('row' + i);
	if (bgcolor == 'eeeeee') {
		var bgcolor = 'ffffff';
	} else {
		var bgcolor = 'eeeeee';
	}
	if (checkname[i].checked) {
		cell.style.background = '#cccccc';
	} else {
		cell.style.background = '#' + bgcolor;
	}
  }
}

function checktoggle(box,theId,color) {
if(document.getElementById) {
var cell = document.getElementById(theId);
var box = document.getElementById(box);
if(box.checked) {
cell.style.background = '#cccccc';
} else {
cell.style.background = '#' + color;
}
}
}

function checktoggle_over(box,theId,color) {
if(document.getElementById) {
var cell = document.getElementById(theId);
var box = document.getElementById(box);
cell.style.background = '#' + color;
}
}


function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if (obj.x){
		curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y){
		curtop += obj.y;
	}
	return curtop;
}

//Function to set a loading status.
function setStatus (theStatus, theObj){
	obj = document.getElementById(theObj);

	if (obj) {
	
	if (theStatus == 1){
		obj.innerHTML = "<div align=right>" + "<img src=\"/i/images/loading.gif\" alt=\"Loading\" vspace=2 hspace=2>" + "</div>";
	} else {
		obj.innerHTML = "<div align=right>" + "" + "</div>";
	}

	}
}
	

function doneloading(theframe,thefile){
	var theloc = ""
	theframe.processajax ("showimg",theloc);
}


function popup(mylink, windowname, windowwidth, windowheight){
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=' + windowwidth + ',height=' + windowheight + ',scrollbars=yes,resizable=yes');
return false;
}	


var qsParm = new Array();

function qs(serverPage) {

	var query = serverPage;
	var parms = query.split('&');

	for (var i=0; i<parms.length; i++) {

		var pos = parms[i].indexOf('=');

		if (pos > 0) {

			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;

		}	
	}
}



function showEvents (lang_site, myText, myHeader, myDate) {
		getMouseXY;
		var popupDiv = document.getElementById("popup_div");
		var popupHeaderDiv = document.getElementById("popup_header");
		var popupTextDiv = document.getElementById("popup_text");
		var popupHref = document.getElementById("popup_href");
		popupDiv.style.display = "none";
		
		popupHeaderDiv.innerHTML = myHeader;
		popupTextDiv.innerHTML = myText;
		
		popupHref.href = '/' + lang_site + '/events.go?start_date=' + myDate + '#' + myDate;
		popupDiv.style.top = (tempY - 15) + "px";
		var siteDiv = document.getElementById("maincontent_home_bg");
		var leftValue = (tempX - siteDiv.offsetLeft);
			
		popupDiv.style.left = leftValue + "px";
		
		popupDiv.style.display = "block";
		
		
		return false;
}

function hideEvents () {
		var popupDiv = document.getElementById("popup_div");
		popupDiv.style.display = "none";
				
		return false;
}

function reloadCalendar(lang_site, year, month){
	var getParams = "u=testuser&y=" + year + "&m=" + month;
	
	doAjax("/" + lang_site + "/calendar.go?" + getParams, '', "theCalendar");
	
	return false;	
}

function doAjax(url, params, target){
 req = GetXmlHttpObject();
 
 req.onreadystatechange = function(){
  if (req.readyState == 4) {
   if (req.status == 200) {
    var text = req.responseText;
    proccess(target, text);
   } else {
    alert("Problem: " + req.statusText);
   }
  }
  
 }
 
 
 req.open('POST', url, true);
 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 req.setRequestHeader("Content-length", params.length);
 req.setRequestHeader("Connection", "close");
 req.send(params);
}


function GetXmlHttpObject(){ 
 var objXMLHttp=null;
 if (window.XMLHttpRequest){
  objXMLHttp=new XMLHttpRequest();
 }
 else if (window.ActiveXObject){
  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 return objXMLHttp;
}
 
function proccess(target, text){
 if(document.getElementById(target) != null){
  document.getElementById(target).innerHTML = text;
	runScripts(target);
 }
}

function runScripts(id) {
 var elem = document.getElementById(id);
 var e = elem.getElementsByTagName("script");
 if(e != null){
  for(var i=0;i<e.length;i++) {
   eval(e[i].innerHTML);
  }
 }  
}







