var xmlhttp;
var Actiontype;

String.prototype.replaceAll = function(strTarget,strSubString){
										    var strText = this;
										    var intIndexOfMatch = strText.indexOf( strTarget );										     										    
										    while (intIndexOfMatch != -1){										    
													    strText = strText.replace( strTarget, strSubString )													     													    
													    intIndexOfMatch = strText.indexOf( strTarget );
												}										    
										    return(strText);
    }
String.prototype.endsWith = function(str)
{return (this.match(str+"$")==str)}
String.prototype.startsWith = function(str)
															{
																return (this.match("^"+str)==str)
															}
String.prototype.trim = function(){
		return(this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""))
	}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

Array.prototype.inArray = function (value)
				// Returns true if the passed value is found in the
				// array. Returns false if it is not.
				{
				var i;
				for (i=0; i < this.length; i++) {
				// Matches identical (===), not just similar (==).
				if (this[i] === value) {
				return true;
				}
				}
				return false;
};

function stateChanged(){
	var response;
	if ( xmlhttp.readyState==4 & Actiontype=="sessionvarset"){
			response=xmlhttp.responseText;
		//alert(response);
	}
}
function stripChars (inputStr,filteredValues) {
		s = inputStr;
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
				var c = s.charAt(i);
				if (filteredValues.indexOf(c) == -1) returnString += c;
		}
	return returnString;
}	
function stripRemnant (inputStr) {
	if (isNaN(parseFloat(inputStr)))
		return false;
		s = inputStr;
		var i;
		var returnString = "";
		for (i = 0; i < s.length; i++) {  
				var c = s.charAt(i);
				if ((c) == '.')
					break;
				else
			 		returnString += c;
		}
	return returnString;
}
function getQstElement(ji) {
				hu = window.location.search.substring(1);
				gy = hu.split("&");
				for (i=0;i<gy.length;i++) {
				ft = gy[i].split("=");
				if (ft[0] == ji) {
				return ft[1];
				}
			}
}

function whichBrs() {
		var agt=navigator.userAgent.toLowerCase();
		if (agt.indexOf("opera") != -1) return 'Opera';
		if (agt.indexOf("staroffice") != -1) return 'Star Office';
		if (agt.indexOf("webtv") != -1) return 'WebTV';
		if (agt.indexOf("beonex") != -1) return 'Beonex';
		if (agt.indexOf("chimera") != -1) return 'Chimera';
		if (agt.indexOf("netpositive") != -1) return 'NetPositive';
		if (agt.indexOf("phoenix") != -1) return 'Phoenix';
		if (agt.indexOf("firefox") != -1) return 'Firefox';
		if (agt.indexOf("safari") != -1) return 'Safari';
		if (agt.indexOf("skipstone") != -1) return 'SkipStone';
		if (agt.indexOf("msie") != -1) return 'Internet Explorer';
		if (agt.indexOf("netscape") != -1) return 'Netscape';
		if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
		if (agt.indexOf('\/') != -1) {
		if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
		return navigator.userAgent.substr(0,agt.indexOf('\/'));}
		else return 'Netscape';} else if (agt.indexOf(' ') != -1)
		return navigator.userAgent.substr(0,agt.indexOf(' '));
		else return navigator.userAgent;
}

function makeAjaxCall(urlLocation,urlTarget){
				xmlhttp=GetXmlHttpObject();		
				if (xmlhttp==null){
							  alert ("Your browser does not support XMLHTTP!");
							  return;	
				}
			
				xmlhttp.open("POST",urlLocation,true);
				xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				xmlhttp.setRequestHeader("Content-length", urlTarget.length);
				xmlhttp.setRequestHeader("Connection", "close");							
				xmlhttp.onreadystatechange=stateChanged;						
				xmlhttp.send(urlTarget);
}
function changeLanguage(newLang,newDir){
	var lgp_home_path;
	
	Actiontype="sessionvarset";
	if (document.getElementById("lgp_home_path")!=null){
		lgp_home_path=document.getElementById("lgp_home_path").value;
		makeAjaxCall(lgp_home_path+"changeDisplayLanguage.php?","lang="+newLang+"&dir="+newDir+"");
		//alert(lgp_home_path+"process_ajax_request.php?"+"action=sessionvarset&sessvarname=lang&sessvarvalue="+newLang);
		
			if (document.getElementById("currentUrl")!=null)
					window.location=document.getElementById("currentUrl").value+"";
	}
}
function GetXmlHttpObject(){
		if (window.XMLHttpRequest){		  
		  return new XMLHttpRequest();
		}
		if (window.ActiveXObject){		
		 	return new ActiveXObject("Microsoft.XMLHTTP");
		}
return null;
}

function openUrlInSelf(openUrl) {
	
	window.location.href =openUrl;
	
	
}
