var _bustcachevar=1
var _bustcacheparameter=""
var _page_request = false
var _refreshstatustext = false;
function _refresh(url, containerid, cbCallback){
if (window.XMLHttpRequest) // if Mozilla, Safari etc
_page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
_page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
_page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
if(_refreshstatustext){
	document.getElementById(containerid).innerHTML=_refreshstatustext;
}
_page_request.onreadystatechange=function(){
_loadpage(_page_request, containerid,cbCallback)
}
if (_bustcachevar) //if bust caching of external page
_bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
_page_request.open('GET', url+_bustcacheparameter, true)
_page_request.send(null)
}
function _loadpage(_page_request, containerid, cbCallback){
	if (_page_request.readyState == 4 && (_page_request.status==200 || window.location.href.indexOf("http")==-1)){
		if(containerid && document.getElementById(containerid)){
				if(cbCallback){
					cbCallback(containerid,_page_request.responseText);
					document.getElementById(containerid).innerHTML="";
				}else document.getElementById(containerid).innerHTML=_page_request.responseText;
		}
	}
}
function _href(ob){
	 _refresh(ob.getAttribute("href"), ob.getAttribute("rel"), ob);
	 return false;
}
function composeParams(ob){
	var post = "";
	 for(i=0;i<ob.length;i++){
	 		if(ob[i].type=='checkbox'){
	 			if(ob[i].checked){
	 				if(ob[i].value=="")post += '&'+ob[i].name+'=1';
	 				else post += '&'+ob[i].name+'='+ob[i].value;
	 			}
	 		}else if(ob[i].type=='radio'){
	 			if(ob[i].checked)post += '&'+ob[i].name+'='+ob[i].value;
	 		}else {
	 			post += '&'+ob[i].name+'='+encodeURIComponent(ob[i].value);
	 		}
	 }
	 return post;
}
var __bustcachevar=1
var __bustcacheparameter=""
var __page_request = false
var __loadstatustext = false;
function _submitPost(url, containerid, formObj, cbCallback){
		parameters = composeParams(formObj);
		if (window.XMLHttpRequest) // if Mozilla, Safari etc
		__page_request = new XMLHttpRequest()
		else if (window.ActiveXObject){ // if IE
		try {
		__page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
		try{
		__page_request = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch (e){}
		}
		}
		else
		return false
		if(__loadstatustext){
			document.getElementById(containerid).innerHTML=__loadstatustext;
		}
		__page_request.onreadystatechange=function(){
		_loadpage(__page_request, containerid,cbCallback)
		}
		if (__bustcachevar) //if bust caching of external page
		__bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
		__page_request.open('POST', url+__bustcacheparameter, true);
		__page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		__page_request.setRequestHeader("Content-length", parameters.length);
		__page_request.setRequestHeader("Connection", "close");
		__page_request.send(parameters);
}