function activateLoadingDiv(){ 
document.getElementById("ajax_loading").style.top = (document.documentElement.scrollTop+0)+"px";
document.getElementById("ajax_loading").style.display = "block";
}

function removeLoadingDiv() { document.getElementById("ajax_loading").style.display = "none"; }


var siteCache=new Array();
var scriptStr="";

function checkBrowser(){
var navFamily = navigator.userAgent.toLowerCase();
	if (navFamily.indexOf('msie')!=-1) {
		var ver = parseFloat( navFamily.substring(navFamily.indexOf('msie')+5,navFamily.length) );
		scriptStr='SCRIPT';
		navFamily = 'IE6';
	} else if (navFamily.indexOf('gecko')!=-1) {
		var ver = parseFloat( navFamily.substring(navFamily.indexOf('gecko')+6,	navFamily.length) );
		scriptStr='script';
		navFamily = 'Gecko';
	} else {
		scriptStr='script'; navFamily = 'Gecko';
	}
return navFamily;
}
var myBrowser = checkBrowser();


function ajaxUrl(url, aid, cashe_stat, showLoading){
var siteHTTP;
if(showLoading==1) activateLoadingDiv();
if (siteCache[url]!=null) {
                    document.getElementById(aid).style.display="block"; 
					document.getElementById(aid).innerHTML = siteCache[url]; 
					removeLoadingDiv();  
					return;
}

if (window.XMLHttpRequest){
siteHTTP=new XMLHttpRequest();
siteHTTP.onreadystatechange=state_Change;
siteHTTP.open("GET",url,true);
siteHTTP.setRequestHeader("X-Requested-With", "XMLHttpRequest");
siteHTTP.send(null);
} else if (window.ActiveXObject){
siteHTTP=new ActiveXObject("Microsoft.XMLHTTP");
if (siteHTTP){
siteHTTP.onreadystatechange=state_Change;
siteHTTP.open("GET",url,true); 
siteHTTP.setRequestHeader("X-Requested-With", "XMLHttpRequest");
siteHTTP.send();
}
}

function state_Change(){
if (siteHTTP.readyState==4){ 
		if (siteHTTP.status==200){
		document.getElementById(aid).style.display="block"; 
		document.getElementById(aid).innerHTML = siteHTTP.responseText; 
		if(cashe_stat==1) siteCache[url]=siteHTTP.responseText; 
		removeLoadingDiv();
		evalObjJavascript(aid); 
		}
}
}
}

function MyexecScript(txt){
if (myBrowser == 'IE6'){
try{execScript(txt,"JavaScript");}
catch(err){}
} else {			
var head = document.getElementsByTagName('head').item(0);
script = document.createElement('script');
script.type = 'text/javascript';
script.innerHTML=txt;
head.appendChild(script);
}
return false;
}


function evalObjJavascript(oname){
tobj=document.getElementById(oname);
if(typeof tobj == 'object'){
	var TmpHtml=tobj.innerHTML;
	var oEval=TmpHtml.search('<'+scriptStr+'>');
	var Max=5;
		for(i=0; i<Max && oEval>=0 ;i++){
		var tmp=TmpHtml.substring(oEval,TmpHtml.length).search('</'+scriptStr+'>');
		sEval=TmpHtml.substring(oEval+8,oEval+tmp);
		MyexecScript(sEval);
		TmpHtml=TmpHtml.substring(oEval+tmp+9,TmpHtml.length);
		oEval=TmpHtml.search('<'+scriptStr+'>');
		}
	}
return false;
}

