// browser redirection code

//if (parseFloat(navigator.appVersion) < 4 || (document.layers && parseFloat(navigator.appVersion)<4.06) //){location.href="/browser.html";}
//if(!document.layers && !navigator.cookieEnabled) location.href="/browser.html";
//----------------------------------------------------------------------------------------------
//for the 'go' button on keyword search
function keyWdSearch(){
	if (document.keywordSearch){
		document.keywordSearch.submit()
	}
	else if(document.layers){
			document.textareaDiv.document.keywordSearch.submit()
	}
}
//----------------------------------------------------------------------------------------------
//for the 'printer friendly' and 'contact savills' button on news

function doForm(sFormName){
	if (document[sFormName]){
		if(document[sFormName].target=="newPrintWin"){

			var queryStr="";
			var formObj=document[sFormName];
		
			// generate querystring from hidden form
			for(i=0;i<formObj.elements.length;i++){
				queryStr+="&"+formObj.elements[i].name+"="+formObj.elements[i].value;
			}
			queryStr = queryStr.substr(1);
	
			var page=formObj.action+"?"+queryStr;

			newWin = window.open(page, "newPrintWin", "width=600,height=500,scrollbars=yes,resizable=yes,toolbar=yes,menubar=yes")

			setTimeout("focusWin(newWin)",20)
		}
//		document[sFormName].submit()
	}
}
//----------------------------------------------------------------------------------------------
/* old function - popped up in same page

function goReg(){
	document.preReg.submit()
}
*/

 function goReg(){
	if(document.preReg){
		var queryStr="";
		var formObj=document.preReg;
		
		// generate querystring from hidden form
		for(i=0;i<formObj.elements.length;i++){
			queryStr+="&"+formObj.elements[i].name+"="+formObj.elements[i].value;
		}
		var objRegExp = / /g;
		queryStr = queryStr.substr(1).replace(objRegExp,'');
	
		var page="/registration/new_research_reports.asp?"+queryStr;
		
		newWin = openWin(page,"regWin")
		setTimeout("focusWin(newWin)",20)

	}
}
//----------------------------------------------------------------------------------------------


function goContact(sEmail, sName, width, height,propertyId, sExtraMessage){
	var sPageName
	var newWin
	var thisWidth = "500"
	var thisHeight="600"
	if (propertyId==null) propertyId=""
	
	if(width) thisWidth=width
	if(height) thisHeight=height
	
	if(!sExtraMessage) sExtraMessage = ""
	
	sPageName = document.location.href
	//get the page filename
	if(sPageName.lastIndexOf("/") != -1){
		sPageName = sPageName.substr(sPageName.lastIndexOf("/")+1)
		if (sPageName.indexOf("?") != -1){
			sPageName = sPageName.substr(0,sPageName.indexOf("?"))
		}
		if (sPageName.indexOf("#") != -1){
			sPageName = sPageName.substr(0,sPageName.indexOf("#"))
		}
	}
	//add to this list any page which supports 
	/*if(sPageName=="content.asp" || sPageName=="hub.asp" || sPageName=="research.asp" || sPageName=="service_directory.asp" || sPageName=="news.asp" || sPageName=="recruitment.asp")
		goLink(sEmail, sName)
	else{*/
		newWin = openWin("/registration/contact.asp?toName="+escape(sName)+"&toEmail="+escape(sEmail)+"&popupWin=true&propertyId="+propertyId+"&extramsg="+escape(sExtraMessage),"newWin",thisWidth,thisHeight)
		if (newWin){
			newWin.focus()	
		}
	//}
		
}


function doLinks()
{
	if(!linksState)
	{
		if(window.otherLinks) otherLinks.hide();
		//infoLinks.hide();
	}
	return;
}

//----------------------------------------------------------------------------------------------

function goLink(sLink, sContactName,sSpecial){
	var slinkPage
	var sFromPage = document.location.href
	var sContent = sLink.indexOf("/")==-1 ? sLink : escape(sLink)
	
	//workaround for netscape 4.08's pathetic attemps to pre-escape js
	if (sContent.indexOf(":")!=-1) sContent = sContent.replace(/:/g, "%3A")
	
	slinkPage = "/link.asp?from="+escape(sFromPage)+"&content="+sContent

	var email_yes_regExp = /@.*\./

	// all contact emails in popups now
	if (email_yes_regExp.test(sLink)){
		goContact(sLink, sContactName);
	}else{

		if (sContactName)
		{
			slinkPage += "&contactName="+escape(sContactName)
		}
		if (sSpecial)
		{
			slinkPage += "&sp="+sSpecial
		}
		if((sLink.indexOf('http://')!=-1 || sLink.indexOf('http:%2F%2F')!=-1 || sLink.indexOf('http%3A%2F%2F')!=-1)  && sLink.indexOf(getserverName())==-1)
		{
			window.open(slinkPage)
		}
		else
		{
			document.location.href = slinkPage
		}
	}	
}
//----------------------------------------------------------------------------------------------

	function goLet(sLet){
		var	sCurrentURL = document.location.href
		var sToURL
		var sExtraQuerystring
		
		sLet = sLet.toUpperCase()

		if (g_sServDirSection != sLet){
		//hack to clear the content
			sToURL = appendToQuerystring(sCurrentURL, "content", "")
			sToURL = appendToQuerystring(sToURL, "section", sLet)
			document.location.href = sToURL
		}
	}
//----------------------------------------------------------------------------------------------
	function appendToQuerystring(sCurrentURL, sKey, sVal){
		var sToURL, sExtraQuerystringItem, iPos
		sExtraQuerystringItem = sKey+"="

			if(sCurrentURL.indexOf("?") != -1){
				if (sCurrentURL.indexOf(sExtraQuerystringItem) != -1){
					iPos = sCurrentURL.indexOf(sExtraQuerystringItem)
					sToURL = sCurrentURL.substring(0, iPos)
					sToURL += sExtraQuerystringItem+sVal
					
					if (sCurrentURL.indexOf("&",iPos) != -1){
						sToURL += sCurrentURL.substr(sCurrentURL.indexOf("&",iPos))
					}
				}else{
					sToURL = sCurrentURL + "&"+sExtraQuerystringItem+sVal
				}
			}else{
				sToURL = sCurrentURL + "?"+sExtraQuerystringItem+sVal
			}
	
		return sToURL
	
	}
//----------------------------------------------------------------------------------------------
	var newWin
	function focusWin(oWin){
		if (oWin){
			oWin.focus()
		}
	}
	
function getserverName(){
	return document.location.protocol+"//"+document.location.host
}	

//Netscape 4 reload on resize
/*
if(document.layers)
{	
	var currHeight = window.innerHeight;
	var currWidth = window.innerWidth;
	window.onresize = function()
	{
		if((window.innerHeight!=currHeight)||(window.innerWidth!=currWidth)) location.reload(); 	
	}
}
*/


