// <!--


	// Replace all occurrences of some string with another string in the source string
	function Replace(source, oldString, newString) {
		return (source.split(oldString).join(newString));
	}

	//Trim the leading and trailing spaces from a string
	function Trim(source) {
		return source.replace(/^\s+/,'').replace(/\s+$/,'');
	}

	//Trim the trailing spaces from a string
	function RTrim(source) {
		return source.replace(/\s+$/,'');
	}

	//Trim the leading spaces from a string
	function LTrim(source) {
		return source.replace(/^\s+/,'');
	}

	// Get string left of a substring
	function StrLeft(source, search) {
	var ret = '';
	    
	if (source.indexOf(search) > -1) 
		ret = source.substring(0, source.indexOf(search));

	return ret;
	}

	// Get string right of a substring
	function StrRight(source, search) {
	var ret = '';

	if (source.indexOf(search) > -1 ) 
		ret = source.substring(source.indexOf(search) + search.length, source.length);

	return ret;
	  
	}
	 
	// Fully URL encode a string (including "+" and "/" characters)
	function fullUrlEncode(inputString) {
		var encodedInputString=escape(inputString);
			encodedInputString=encodedInputString.replace("+", "%2B");
			encodedInputString=encodedInputString.replace("/", "%2F"); 
		return encodedInputString;
	}

	// Set Cookie
	function safeSetCookie (name, value, expires) {
		if(value.length==0){
			value=" ";
		}
		if (!expires) {
		document.cookie = name + "=" + escape (value) + "; path=/";	
		}else{
		document.cookie = name + "=" + escape (value) + "; expires=" + expires.toGMTString() + "; path=/"; 
		} 
	}

	// Delete Cookie
	function safeDelCookie (name) {   
		safeSetCookie(name, " ", new Date());     
	}

	// get Cookie
	function safeGetCookie (name) {    
		var result="";
		var myCookie= " " + document.cookie + ";";
		var searchName = " " + name + "=";
		var startOfCookie=myCookie.indexOf(searchName);
		var endOfCookie;
		if (startOfCookie != -1){
			startOfCookie += searchName.length;
			endOfCookie=myCookie.indexOf(";",startOfCookie);
			result=unescape(myCookie.substring(startOfCookie, endOfCookie));            								
		}
		return result;
	}
	
	// Hide layered Popup
	function hideLayerPopup(layerObjName) {
		var layerObj = document.getElementById(layerObjName); 
		if(layerObj!=null){
			layerObj.style.visibility="hidden";
			layerObj.style.display = "none";
		}
	}
	
		
	// Show layered popup
	function showLayerPopup(layerObjName, evt) {

		var x = 0; 
		var y = 0;
		var layerObj = document.getElementById(layerObjName);

	  	if(layerObj!=null){
	  		//Mosue coordinates
	  	  	x = mouseX(evt);
			y = mouseY(evt);
			
			//Set visibility 
			layerObj.style.visibility = "visible";
			layerObj.style.display = "block";
			
			// Set X position
			if( (layerObj.clientWidth + 35) > (pageWidth() - x) )
				layerObj.style.left = ((x - 15) - layerObj.clientWidth) + "px";
			else			
				layerObj.style.left = (x + 15) + "px";
			// Set Y position			
			if( (y - (layerObj.clientHeight + 15) < 65)) //65px Header height 
				layerObj.style.top = y + "px";
			else					
				layerObj.style.top = (y - layerObj.clientHeight) + "px";
		}
	}
	

	//Return Mouse X coordinate on Screen
	function mouseX(evt) {
		if (evt.pageX) 
			return evt.pageX;
		else if (evt.clientX)
			return evt.clientX + (document.documentElement.scrollLeft ?
					document.documentElement.scrollLeft :
					document.body.scrollLeft);
		else 
			return null;
	}
	
	//Return Mouse Y coordinate on Screen
	function mouseY(evt) {
		if (evt.pageY) 
			return evt.pageY;
		else if (evt.clientY)
			return evt.clientY + (document.documentElement.scrollTop ?
					document.documentElement.scrollTop :
					document.body.scrollTop);
		else 
			return null;
	}
	
	//Browser page width
	function pageWidth() {
		if (document.all)
			return document.body.clientWidth;
		else
			return window.innerWidth;
	}
	
	//Browser page height
	function pageHeight() {
		if (document.all)
			return document.body.clientHeight;
		else
			return window.innerHeight;
	}

function getVirtualPortal(){
	var h=location.pathname;
   	var temp =h.split("/");
   	var slength =temp.length;
   	var virtualPortalName= "" ;

 	if(slength > 0){
	  virtualPortalName ="/"+temp[1]+"/"+temp[2]+"/"+temp[3];
	 }
	
	return virtualPortalName;

}
		
function redirect(targetObj, urlMap,windowLocation)
	{
	
	var virtual=getVirtualPortal();
	var path=getVirtualPortal()+"/"+urlMap;
	
  	targetObj.href=path;
        targetObj.target=windowLocation;
        
	
	}
	
  function goToFilterLookup(targetObj){
	redirect(targetObj,"filterlookup","_self");
}
// -->
