if(typeof updateBack != 'function'){
	function updateBack(httpRqt, ctlMsg, sMsgOn, sMsgOff){
		var oObject = document.getElementById(ctlMsg);
		if(httpRqt.readyState == 4){
			if(httpRqt.status == 200){
				switch(httpRqt.responseText){
				case "1":
					oObject.innerHTML = sMsgOff;
					break;
				case "0":
					oObject.innerHTML = sMsgOn;
					break;
				default:
					window.location = httpRqt.responseText;
				}
			}
		}
	}
	function manageList(url, ctlMsg, sMsgOn, sMsgOff){
		var http_request = false;

		if(window.XMLHttpRequest){ // Mozilla, Safari, ...
			http_request = new XMLHttpRequest();
			if(http_request.overrideMimeType){
				http_request.overrideMimeType('text/xml');
			}
		}else if(window.ActiveXObject){ // IE
			try{
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){}
			}
		}

		if(!http_request){
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		http_request.onreadystatechange = function(){ updateBack(http_request, ctlMsg, sMsgOn, sMsgOff); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}

	function updateAlerts(sUrl, frmName, ctrlMsg){
		var sCode = 'setTimeout("document.getElementById(\''+ ctrlMsg + '\').innerHTML=\'\';", 5000);';
		var oFrm=document.getElementById(frmName);
		var sParm = '';
		var sValue = '';
		for(var i=0;i<oFrm.length;i++){
			if(oFrm.elements[i].name != ''){
				if((oFrm.elements[i].tagName.toUpperCase() == 'INPUT') && (oFrm.elements[i].type.toUpperCase() == 'CHECKBOX')){
					sValue = (oFrm.elements[i].checked ? 1 : 0);
				}else{
					sValue = oFrm.elements[i].value;
				}
				sParm = (sParm != '' ? sParm + '&' : '') + oFrm.elements[i].name + '=' + sValue;
			}
		}
		getDataStraightPost(sUrl, ctrlMsg, sParm,  sCode);
	}	

	function changeStatus(cmb){
		var items = changeStatus.arguments.length;
		for(var i=1;i<items;i++){
			var curObj = changeStatus.arguments[i];
			curObj.disabled = (cmb.selectedIndex == 0?true:false);
		}		
	}

	function dialog_display_switch(object_id){
		var oWin = document.getElementById(object_id);

		if(oWin){
			if(!oWin.style.display || (oWin.style.display == 'none')){
				var oCenter = document.getElementById('center_col');
				oWin.style.display = 'block';
				oWin.style.left = (oCenter.offsetLeft + (oCenter.offsetWidth - oWin.offsetWidth) / 2) + 'px';
			}else{
				oWin.style.display = 'none';
			} 
		}
	}
}
function displayMarket(ctlCombo, sUrl, spnTitle, ctlDisplay, ctlTitle, sTabSort){
	var oCombo=document.getElementById(ctlCombo);
	var oTitle=document.getElementById(spnTitle);
	var oTitleHidden=document.getElementById(spnTitle + oCombo.options[oCombo.selectedIndex].value);
	var sCode = '';

	sParm = ctlCombo + "=" + oCombo.options[oCombo.selectedIndex].value + "&" + ctlDisplay + "=1";
	if (sTabSort != ''){
		sCode = 'ts_makeSortable(document.getElementById("' + sTabSort + '"))';}
	getDataStraightPost(sUrl, ctlDisplay, sParm,  sCode);

	oTitle.innerHTML = oTitleHidden.value;

	if (ctlTitle != ''){
		sParm = ctlCombo + "=" + oCombo.options[oCombo.selectedIndex].value + "&" + ctlTitle + "=1";
		getDataStraightPost(sUrl, ctlTitle, sParm,  "");
	}

}

function displayMyRss(ctlCombo, sUrl, spnTitle, ctlDisplay){
	displayMarket(ctlCombo, sUrl, spnTitle, ctlDisplay, "", "");
}

function refreshDisp(sUrl, ctlDisplay, sParm, ctlBox, iMin){
	if(ctlBox!=''){
		getDataStraightPost(sUrl, ctlDisplay, sParm,  "checkDisplay('" + ctlBox + "', '" + ctlDisplay + "', " + iMin + ")");}
	else {
		getDataStraightPost(sUrl, ctlDisplay, sParm,  "");}
}

function checkDisplay(ctlBox, ctlTable, iMin){
	var dspDiv = document.getElementById(ctlTable);
	var tblData;// = dspDiv.childNodes[0];
	var dspBox = document.getElementById(ctlBox);	

	var cs = dspDiv.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		if(cs[i].tagName == "TABLE") {
			tblData = cs[i];
			break;
		}
	}

	if (tblData.rows && tblData.rows.length >= iMin) {
		dspBox.style.display = 'block';}
	else {
		dspBox.style.display = 'none';}
}
/**************************** BEG:AJAX **************************/ 
function provideMsg(httpRqt, ctlMsg, sCode) {
	var oObject = document.getElementById(ctlMsg);
	if (httpRqt.readyState == 4) {
		if (httpRqt.status == 200) {
			oObject.innerHTML = httpRqt.responseText;
			if (sCode != ''){ eval(sCode);}
		}
		/* 
		else {
        alert('There was a problem with the request.');}
		 */
	}
}
function getDataStraightPost(url, ctlMsg, sParm,  sCode) {
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { provideMsg(http_request, ctlMsg,  sCode); };
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
	http_request.send(sParm);
}

function getDataStraight(url, ctlMsg, sCode) {
	var http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = function() { provideMsg(http_request, ctlMsg, sCode); };
	http_request.open('GET', url, true);
	http_request.send(null);
}


/**************************** END:AJAX **************************/ 

