function getXMLCal(month,year) {

	var url = '/templates/includes/build_calendar.php?fetch=cal&mth='+month+'&year='+year;

		
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		req.open("GET", url);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.onreadystatechange = RetrieveXMLCal;
		req.send(null);
		return req;

}

function RetrieveXMLCal() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			text  = req.responseText;
			
			//document.query_form.dev_field.value=text;
			//setMessageStr(text);
			var field=document.getElementById("edit_calendar");
		field.innerHTML = text;
return false;		
		}
	}

}
function nl2br(text){
	text = escape(text);
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
	return unescape( text.replace(re_nlchar,'<br />') );
}
function showDayMessage(id,calling_ref) {
if (document.getElementById(id)) {
	if (document.getElementById(id).style.display=='none') {
	if (self.innerWidth) {
		x = self.innerWidth;
		} else if (document.documentElement && document.documentElement.clientWidth) {
		x = document.documentElement.clientWidth;
		} else if (document.body) {
		x = document.body.clientWidth;
		}
		
		var left_pos=getElementLeft(calling_ref);
		var top_pos=getElementTop(calling_ref);
		var new_left=left_pos+18;
		var new_top=top_pos-2;
		document.getElementById(id).style.left=new_left+'px';
		document.getElementById(id).style.top=new_top+'px';
		//document.getElementById(id).style.width=x/5;
		document.getElementById(id).style.display='';
	} else {
		document.getElementById(id).style.display='none';
	}
}
return false;
}

function hideDayMessage(day_mess_ref) {
	if (document.getElementById(day_mess_ref)) {
		if (document.getElementById(day_mess_ref).style.display=='') {
		document.getElementById(day_mess_ref).style.display='none';
		} else {
		document.getElementById(day_mess_ref).style.display='';
		}
	}
return false;
}
function getElementTop(Elem) {
	if(document.getElementById) {	
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
 			yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
 		}
	return yPos;
	
}

function getElementLeft(Elem) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else if (document.all){
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
 		while (tempEl != null) {
 			xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
 		}
	return xPos;
}