	var lastpage='';
	var spendtime=1;
	var myurl;
	var myparams;
	var mycontainer;
	
	function runajax(url, params, container){
		myurl=url;
		myparams=params;
		mycontainer=container;
	if(myparams==''){ myparams='?a'; }
	myparams=myparams+"&dummy="+ new Date().getTime();
	
	clearTimeout(timeouttimer);
	
	//OpenAjaxPostCmd(url,container,params+'&dummy='+ new Date().getTime(),'<img src="img/ajax-loader.gif" width="43" height="11" />','loader','2','1');
	if(url=='ajax_home.php' && lastpage==''){
		OpenAjaxPostCmd(url,container,params,' ','myloader','2','1');		
	}
	
	if(url=='ajax_home.php' && lastpage!='' && lastpage!='ajax_home.php'){
			setTimeout('$("#lightbox_container").animate({ "height": "toggle", "opacity": "toggle" },600);',0); 
			setTimeout("OpenAjaxPostCmd(myurl,mycontainer,myparams,' ','myloader','2','1')",600);
	}
	
	if(url=='ajax_home.php' && lastpage=='ajax_home.php'){
			$("#hidden").animate({ "height": "toggle", "opacity": "toggle" },800); 
			setTimeout("OpenAjaxPostCmd(myurl,mycontainer,myparams,' ','myloader','2','1')",1000);
	}
		
		
		
		
	if(url!='ajax_home.php' && lastpage=='ajax_home.php' && url !='ajax_services.php'){
		showstatusbar('myloader','<img src="img/ajax-loader_16x16.gif" width="16" height="16" align="absmiddle" /> &nbsp; content is loading, please be patient.');
		
			$("#hidden").animate({ "height": "toggle", "opacity": "toggle" },800); 
			setTimeout("document.getElementById('lightbox_iframe').src='"+url+"';",800);
			 
	}
		
	if(url!='ajax_home.php' && lastpage!='ajax_home.php' && url!='ajax_services.php'){
			showstatusbar('myloader','<img src="img/ajax-loader_16x16.gif" width="16" height="16" align="absmiddle" /> &nbsp; content is loading, please be patient.');
			
			$("#lightbox_container").animate({ "height": "toggle", "opacity": "toggle" },600); 
			setTimeout("document.getElementById('lightbox_iframe').src='"+url+"';",600);

	}
	
	
	
	
	
	
	
	
	
	if(url!='ajax_home.php' && lastpage=='ajax_home.php' && url =='ajax_services.php'){
		showstatusbar('myloader','<img src="img/ajax-loader_16x16.gif" width="16" height="16" align="absmiddle" /> &nbsp; content is loading, please be patient.');
		
			$("#hidden").animate({ "height": "toggle", "opacity": "toggle" },800); 
			setTimeout("document.getElementById('lightbox_iframe').src='"+url+"';",800);
			linterload();
	}
		
	if(url!='ajax_home.php' && lastpage!='ajax_home.php' && url=='ajax_services.php'){
			showstatusbar('myloader','<img src="img/ajax-loader_16x16.gif" width="16" height="16" align="absmiddle" /> &nbsp; content is loading, please be patient.');
			
			$("#lightbox_container").animate({ "height": "toggle", "opacity": "toggle" },600); 
			setTimeout("document.getElementById('lightbox_iframe').src='"+url+"';",600);
			linterload();
	}
	
	
	
	
	//OpenAjaxPostCmd(url,container,params+'&dummy='+ new Date().getTime(),' ','myloader','2','1');
	lastpage=url;
	
	
	
	
	
}



function openAjax() {

	var ajax;
	try{
		ajax = new XMLHttpRequest();
	}catch(ee){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				ajax = false;
			}
		}
	}
	return ajax;
}

function CpForm(FormName){
	comp = "document." + FormName;
	var frm = eval(comp);
	Cps = "";
	for (i=0; i<frm.length; i++){
		Cps = Cps + frm.elements[i].name + "=" + frm.elements[i].value + "&";
	}
	Cps = Cps.substring(0,Cps.length -1);
	return Cps;
}

function OpenAjaxPostCmd(pagina,camada,values,msg,divcarga,metodo,tpmsg) {
	if(document.getElementById) {
		var ajax = openAjax();
		msg='loading';
		if(tpmsg=='1'){
			var exibeLoading = document.getElementById(divcarga);
		}
		var exibeResultado = document.getElementById(camada);
		if(metodo=='1'){
			ajax.open("POST", pagina, true);
			ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			ajax.setRequestHeader("Pragma", "no-cache");
			valor = CpForm(values)
		}else{
			valor = null
			ajax.open("GET", pagina + values, true);
		}
		ajax.onreadystatechange = function() {
			
			if(ajax.readyState == 1) {
				
				if(tpmsg=='1'){
					showstatusbar(exibeLoading.id,'<img src="img/ajax-loader_16x16.gif" width="16" height="16" align="absmiddle" /> &nbsp; content is loading, please be patient.');
				}else{
					
					exibeResultado.innerHTML = msg;
					
				}
			}
			if(ajax.readyState == 4) {
				if(tpmsg=='1'){
					z=setTimeout("hidestatusbar('"+exibeLoading.id+"','finished loading.')",500);
					
				}else{
					exibeResultado.innerHTML = ""
				}
				if(ajax.status == 200) {
					var resultado = null;
					resultado = ajax.responseText;
					resultado = resultado.replace(/\+/g," ");
					resultado = unescape(resultado);
					exibeResultado.innerHTML =parseScript(resultado);
					runpagefunctions(pagina);
				} else {
					exibeResultado.innerHTML = "<br / ><br / ><center>An error occurred:</center><br / ><br / > <center>" + resultado + "</center>";
				}
			}
		}
		ajax.send(valor);
	}		 
}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
			}
		}
		// Return the cleaned source
		return source;
	}

