//Little hack for php proxy & qs problem
function makeProxyFriendly(s) {
    if(!s){
        return "";
    }
    while(s.indexOf("&") != -1){
        s = s.replace("&","^amp^");
    }
    while(s.indexOf("?") != -1){
        s = s.replace("?","^q^");
    }
    return s;
}
		
// dynamic load

var dynload_init = null;

var dynload_timercheck = null;
var dynload_destination = null;
var dynload_onComplete = null;

var dynLoad_Return = "";

function DynamicLoad_Init(){
	dynload_init = true;
}

function DynamicLoad(url,destination, onComplete, PostData){

	//**Show loading bar
	//document.getElementById('div_dynloadLoading').style.display = 'block';

	dynLoad_Return = "";

	//**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 = "loading...";
	
	if(onComplete != "" && onComplete != null){
	    dynload_onComplete = onComplete;
	}else{
	    dynload_onComplete = null;
	}

	//**Hide loading bar

    
}

function DynamicLoadCheck() {
	
	//window.status=dynloadObj.readyState;

	if (dynloadObj.readyState == 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;
				
			}else{
			
				dynLoad_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(";");
		        for (i=0;i<xx.length;i++){
		            var sSS = xx[i];
		            eval(xx[i]);
		        }
		    }    
		}	
		
		return true;
		
	}else{
	
		DynamicLoadTimerStart()
		return false;
		
	}

}

function DynamicLoadTimerStart() {

	if (dynload_timercheck != null) {
		window.clearTimeout(dynload_timercheck);
	}
	dynload_timercheck = window.setTimeout("DynamicLoadCheck()",200);
}

DynamicLoad_Init();

function inject(elem,targetElem){
	try {
		targetElem.add(elem, null); // standards compliant; doesn't work in IE
	}
	catch(ex) {
		targetElem.add(elem); // IE only
	}
}
