	
//-----------------------------common-------------------------------------------
	/**
			*  Created by Christoforos J. Korifidis
			*  Date Created  2008 January 09
			*  Usefull  functions
			*  v1.0
			*
	**/
			
			
		function trim(stringToStrip){
			return rtrim(ltrim(stringToStrip));
		}

		function ltrim(stringToStrip){
			var leftPosition=0;
			while(leftPosition < stringToStrip.length && stringToStrip[leftPosition] == ' '){	
				leftPosition++; 
			}
			return stringToStrip.substring(leftPosition, stringToStrip.length);
		}

		function rtrim(stringToStrip){
			var rightPosition=stringToStrip.length -1;
			while(rightPosition > 0 && stringToStrip[rightPosition] == ' '){	
				rightPosition -=1;	
			}
			return stringToStrip.substring(0, rightPosition + 1);
		}
		
		
			
		function getQueryStringValue(queryValue){
			var pattern = "[\\?|&]" +queryValue+"=\\w*"
			var re = new RegExp(pattern);
			re.ignoreCase = true;
			if(re.test(window.location)) return ((re.exec(window.location)+"").split("=")[1]);
 			return "";
		}
		
	
	
	
	
//-------------------------------------------ajax--------------------------------------			
			
				
			/**
			* Created by Christoforos J. Korifidis 
			* Date Created 2008 February 16
			* convenient functions for ajax request without the need of  specifiec library
			*  v 1.0
			* 
			**/
			var pageRequests = new Array();
			
			function getXMLHTTPObject() {
				var req;
				try {
					req = new XMLHttpRequest();
				} catch(err1) {
					try {
						req = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (err2) {
						try {
							req = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (err3) {
							req = false;
						} 
					} 
				}
				return req;
			}
			
		

		
			function initCall(url,handler){
				
				if(handler.replace(/ /g,"")=="") return null;
				if(url.replace(/ /g,"") == "") return null;
				var http = getXMLHTTPObject();
				if (http == false) return null;
				pageRequests[pageRequests.length] = http;
				return pageRequests.length - 1;
			}
			
			
			function ajaxGetCallAsync(url,params,handler){
				ajaxGetCall(url,params,true,handler,true);
			}
			
			function ajaxGetCallSync(url,params,handler){
				ajaxGetCall(url,params,handler,false);
			}

			
			function ajaxGetCall(url,params,asynchronous,handler){
				var reqIndex = initCall(url,handler);
				if (reqIndex == null) return null;
				if(asynchronous != true && asynchronous != false) asynchronous = true;
				handleResponse.index = reqIndex;
				handleResponse.handlerFunction = handler;
				pageRequests[reqIndex].onreadystatechange = handleResponse;
				pageRequests[reqIndex].open("GET",url + "?" + params,asynchronous);
				pageRequests[reqIndex].send(null);
			}
			
			function ajaxPostCallAsync(url,params,handler){
				ajaxPostCall(url,params,true,handler);
			}
			
			function ajaxPostCallSync(url,params,handler){
				ajaxPostCall(url,params,handler,false);
			}
			
			function ajaxPostCall(url,params,asynchronous,handler){
				var reqIndex = initCall(url,handler);
				if(reqIndex == null) return null;
				if(asynchronous != true && asynchronous != false) asynchronous = true;
				handleResponse.index = reqIndex;
				handleResponse.handlerFunction = handler;
				pageRequests[reqIndex].onreadystatechange = handleResponse;
				pageRequests[reqIndex].open("POST",url,asynchronous);
				pageRequests[reqIndex].setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
				pageRequests[reqIndex].setRequestHeader("Content-length", params.length);  
				pageRequests[reqIndex].setRequestHeader("Connection", "close");  
				pageRequests[reqIndex].send(params);
				
			}
			
			
					
			function handleResponse(){
				
				if (pageRequests[handleResponse.index].readyState == 4){
					var dataReturned = pageRequests[handleResponse.index].responseText;
					var handler =handleResponse.handlerFunction;
					eval(handler + "('" + pageRequests[handleResponse.index].responseText + "')");
				}
				
			}

