var oWrowserXmlHttp = null;
var iTimeoutId = null;
var ierrorTimeoutId = null;
var fWrowserCallBack = null;
var oWrowserCallBackArgs = null;

function getInputValue(input, sReplaceFind, sReplaceWith) {
	var input = document.getElementById(input);
	var value = input.value.replace(sReplaceFind, sReplaceWith);
	return(value);
}

function addDefoo(message) {
	//$defoo = document.getElementById("defoo");
	//$defoo.innerHTML = message + "<br />" + $defoo.innerHTML;
};

function closeWrowser() {
	var wrowser = document.getElementById("div_wrowser");
	wrowser.innerHTML = '';
	wrowser.style.display = "none";
}

function openWrowser(sPage, fCallback, oCallbackArgs) {
	if(isset(fCallback)) {
		fWrowserCallBack = fCallback;
		oWrowserCallBackArgs = oCallbackArgs;
	};
	if(oWrowserXmlHttp == null) {
		oWrowserXmlHttp = zXmlHttp.createRequest();
	}
	
	scrollTo(0, 0);
	
	regExp = /\/display:xontemp\//;
	if(!regExp.test(sPage))
		sPage += 'display:xontemp';
	
	var wrowser = document.getElementById("div_wrowser");
	wrowser.style.display = "inline";
	wrowser.innerHTML = '<div class="db_whitebox"><h2>Loading</h2>Please Wait...</div>';
	
	oWrowserXmlHttp.onreadystatechange = function() {
		if(oWrowserXmlHttp.readyState == 4) {
			httpstatus = 300;
			try {
				httpstatus = oWrowserXmlHttp.status;
			} catch(exception) {
				httpstatus = 300
			};
			if(httpstatus == 200) {
				
				var wrowser = document.getElementById("div_wrowser");
				wrowser.style.display = "block";
				
				var textToDisplay = oWrowserXmlHttp.responseText;
				wrowser.innerHTML = textToDisplay;
				oWrowserXmlHttp.abort();
				
			
			};
			
		};
	};
	clearTimeout(iTimeoutId);
	iTimeoutId = null;
	iTimeoutId = setTimeout(function() {
		oWrowserXmlHttp.open("get", sPage, true);
		if(oWrowserXmlHttp.readyState == 1) {
			oWrowserXmlHttp.send(null);
		};
	}, 450);
};

function WrowserCallback(oArgs) {
	if(isset(fWrowserCallBack)) {
		fWrowserCallBack(oArgs, oWrowserCallBackArgs);
	}
}