// dynamic load

var dynload_timercheck = null;
var dynload_destination = null;
var dynload_onComplete = null;

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:100px;height:10px;color:#FFFFFF;vertical-align:middle;'>");
	//document.write("		Loading...");
	//document.write("	</div>");
	//document.write("	</td></tr></table>");
	//document.write("</div>");

}

function DynamicLoad(url,destination, onComplete, PostData){

	//**Show loading bar
	//document.getElementById('div_dynloadLoading').style.display = 'block';
	
	if(dynloadState != 0){
		return false;	
	}
	
	//**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;
	    }else{
		    dynload_destination = document.getElementById(destination);
		    DynamicLoadTimerStart();
	    }
    }else{
        dynload_destination = "";
        DynamicLoadTimerStart();
    }
    
	dynload_destination.innerHTML = "<img align='absmiddle' src='images/loading1.gif' width='14' height='15'>connecting...";
	
	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 = "<img align='absmiddle' src='images/loading1.gif' width='14' height='15'>downloading...";
		}
	}
	
	if (dynloadObj.readyState == 2 && dynloadState != 2) {
		dynloadState = 2;
		if(dynload_destination){
			dynload_destination.innerHTML = "<img align='absmiddle' src='images/loading1.gif' width='14' height='15'>completing download...";
		}
	}
	
	if (dynloadObj.readyState == 3 && dynloadState != 3) {
		dynloadState = 3;
		if(dynload_destination){
			dynload_destination.innerHTML = "<img align='absmiddle' src='images/loading1.gif' width='14' height='15'>loading content...";
		}
	}

	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":
					eval(aValues[1] + "='" + dynloadObj.responseText + "'");
				break;
			}
		}else{
			if(dynload_destination){
				
				dynload_destination.innerHTML = 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(";");
		        for (i=0;i<xx.length;i++){
		            var sSS = xx[i];
		            eval(xx[i]);
		        }
		    }    
		}
		
		dynloadState = 0;
		
		return true;
		
	}else{
	
		DynamicLoadTimerStart()
		return false;
		
	}

}

function DynamicLoadTimerStart() {

	if (dynload_timercheck != null) {
		window.clearTimeout(dynload_timercheck);
	}
	dynload_timercheck = window.setTimeout("DynamicLoadCheck()",200);
}

function ScrollTop(){
	window.top.scroll(0,0);
}

DynamicLoad_Init();
