// dynamic load

var dynload_timercheck  = null;
var dynload_destination = null;
var dynload_onComplete  = null;
var dynload_extracheck  = null;
var dyn_extracheckval   = "";

var dynloadState = 0;

function DynamicLoad_Init(){

	document.write("<div style='width:100%;height:100%;text-align:center;display:none;position:absolute;top:0px;left:0px;' id='div_dynloadLoading'>");
	document.write("	<table width='100%'><tr><td>");
	document.write("	<div style='width:200px;height:10px;color:#444444;vertical-align:middle;'>");
	document.write("		<h1>Requesting Content</h1>");
	document.write("	</div>");
	document.write("	</td></tr></table>");
	document.write("</div>");

}

function DynamicLoad(url,destination, onComplete, PostData){

	if(dynloadState != 0){
		return false;	
	}

	//**Show loading bar
	//document.getElementById('div_dynloadLoading').style.display = 'block';

	//**Init object
	if(window.XMLHttpRequest){
		dynloadObj  = new XMLHttpRequest();
	}else if(window.ActiveXObject){
		dynloadObj  = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		alert("DYNAMIC LOAD ERROR:\n\nCould not load.");
	}
	
	//**Request
	
	
	if (PostData){
	    dynloadObj.open("POST", url);
  	    dynloadObj.setRequestHeader("content-type","application/x-www-form-urlencoded");
  	    dynloadObj.send(PostData);
	}else{
	    dynloadObj.open("GET", url);
	    dynloadObj.send(null);
	}
	
	//**Output response when ready
	if (destination){
	
	    if(destination.indexOf(":") > -1){
		    dynload_destination = destination;
		    DynamicLoadTimerStart();
	    }else{
		    dynload_destination = document.getElementById(destination);
		    dynload_destination.innerHTML = document.getElementById('div_dynloadLoading').innerHTML;
		    DynamicLoadTimerStart();
	    }
    }else{
        dynload_destination = "";
        DynamicLoadTimerStart();
    }
    
	/*dynload_destination.innerHTML = document.getElementById('div_dynloadLoading').innerHTML;*/
	
	if(onComplete != "" && onComplete != null){
	    dynload_onComplete = onComplete;
	}else{
	    dynload_onComplete = null;
	}

	//**Hide loading bar

    
}

function DynamicLoadCheck() {

	window.status=dynloadObj.readyState;

	if (dynloadObj.readyState == 1 && dynloadState != 1) {
		dynloadState = 1;
		if(dynload_destination){
			dynload_destination.innerHTML = "<h1>Searching...</h1>";
		}
	}
	
	if (dynloadObj.readyState == 2 && dynloadState != 2) {
		dynloadState = 2;
		if(dynload_destination){
			dynload_destination.innerHTML = "<h1>completing Search...</h1>";
		}
	}
	
	if (dynloadObj.readyState == 3 && dynloadState != 3) {
		dynloadState = 3;
		if(dynload_destination){
			dynload_destination.innerHTML = "<h1>loading content...</h1>";
		}
	}

	if (dynloadObj.readyState == 4 && dynloadState != 4) {
		
		dynloadState = 4;
				
		var aValues;
		
		if((dynload_destination.toString() + "").indexOf(":") > -1){
		
			aValues = dynload_destination.split(":");
			switch(aValues[0]){
				case "SETVALUE":
				    document.getElementById("PageHolder").value = dynloadObj.responseText;
				break;
			}
		}else{
			if(dynload_destination){
				
				dynload_destination.innerHTML = dynloadObj.responseText;
				
			}
			else
			{
			return 	dynloadObj.responseText;
			}

		}
		
		dynload_timercheck	= null;
		dynload_destination = null;
		var sSS				= dynload_onComplete;
		dynload_onComplete	= null;
	
		if(sSS != null){
		    if (sSS.indexOf(";") == -1){
		        eval(sSS); //Call onComplete functions/methods
		    }else{
		        var xx = sSS.split(";");
		        
		        var hd  = null;
		        var hd1 = "";
		        
		        for (i=0;i<xx.length;i++){
		        
					if (i == 0){
						hd = xx[i];
						
						dynloadState = 0;

						eval(hd);
						
					}else{
						hd1 = hd1 + xx[i] + ";";	
					}
					
		        }
		        
				if (hd1 != "" && hd1 != ";" && hd1 != null){
					dyn_extracheckval = hd1;
					dynload_extracheck = window.setTimeout("ExtraCheck()",400);
				}else{
					dynload_extracheck = null;
					dyn_extracheckval = "";
				}
		        
		    }    
		}	
			
		dynloadState = 0;

	    document.getElementById('div_dynloadLoading').style.display = 'none';
		
		return true;
		
	}else{
	
		dynloadState = 0;
	
		DynamicLoadTimerStart()
		return false;
		
	}

}

function ExtraCheck(){

	if (dynload_timercheck == null){
		dynload_extracheck = null;
	
		var hd  = null;
		var hd1 = "";
		
		xx = dyn_extracheckval.split(";");
		
		for (i=0;i<xx.length;i++){
		
			if (i == 0){
				hd = xx[i];
				
				if (hd != "" && hd != null){
				
					eval(hd);
				}else{
					dynload_extracheck = null;
					dyn_extracheckval = "";
				}				
			}else{
				hd1 = hd1 + xx[i] + ";";	
			}
			
		}	
		
		if (dyn_extracheckval != "" && dyn_extracheckval != ";" && dyn_extracheckval != null){
			dyn_extracheckval = hd1;
			dynload_extracheck = window.setTimeout("ExtraCheck()",400);
		}else{
			dynload_extracheck = null;
			dyn_extracheckval = "";
		}
				
	}
	
}

function DynamicLoadTimerStart() {

	if (dynload_timercheck != null) {
		window.clearTimeout(dynload_timercheck);
	}
	dynload_timercheck = window.setTimeout("DynamicLoadCheck()",200);
}

DynamicLoad_Init();
