var EBUtilities ={GetElemPos: function(offsetTrail){if (!offsetTrail) return null;var offsetLeft = 0;var offsetTop = 0;if (offsetTrail.offsetParent){while (offsetTrail){offsetLeft += offsetTrail.offsetLeft;offsetTop += offsetTrail.offsetTop;offsetTrail = offsetTrail.offsetParent;}}else{if (offsetTrail.x){offsetLeft = offsetTrail.x;}if (offsetTrail.y){offsetTop = offsetTrail.y;}}return{left: offsetLeft,top: offsetTop};},FindPosX: function(obj){var curleft = 0;if (obj.offsetParent){while (obj.offsetParent){curleft += obj.offsetLeft;obj = obj.offsetParent;}}else if (obj.x)curleft += obj.x;return curleft;},FindPosY: function(obj){var curtop = 0;if (obj.offsetParent){while (obj.offsetParent){curtop += obj.offsetTop;obj = obj.offsetParent;}}else if (obj.y)curtop += obj.y;return curtop;},FormatNumber: function(num,decimalNum,bolLeadingZero,bolParens,bolCommas){if (isNaN(parseInt(num))) return "NaN";var tmpNum = num;var iSign = num < 0 ? -1 : 1;tmpNum *= Math.pow(10,decimalNum);tmpNum = Math.round(Math.abs(tmpNum));tmpNum /= Math.pow(10,decimalNum);tmpNum *= iSign;var tmpNumStr = new String(tmpNum);if (!bolLeadingZero && num < 1 && num > -1 && num != 0)if (num > 0)tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);else tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);if (bolCommas && (num >= 1000 || num <= -1000)){var iStart = tmpNumStr.indexOf(".");if (iStart < 0)iStart = tmpNumStr.length;iStart -= 3;while (iStart >= 1){tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length);iStart -= 3;}}if (bolParens && num < 0)tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";return tmpNumStr;}};var EBCookies ={SetCookie: function(name,value){document.cookie = name + "=" + value + ";expires=Thu, 27 Oct 2201 15:59:28 UTC ;path=/";},GetCookie: function(name){name += "=";var os;var retVal = "";if (document.cookie.length > 0){os = document.cookie.indexOf(name);if (os != -1){os += name.length;end = document.cookie.indexOf(";",os);if (end == -1)end = document.cookie.length;retVal = document.cookie.substring(os,end);}}return retVal;}};var Search ={BlankStatus: function(){window.status = "";return true;},ClearSponsoredLinksStatus: function(){var divs = document.getElementsByTagName('div');for (var i = 0;i < divs.length;i++){if (divs[i].className == "SponsoredLinks"){var links = divs[i].getElementsByTagName('a');for (var n = 0;n < links.length;n++){links[n].onmouseover = this.BlankStatus;}}}},HandleErrorGlobal: function(strErrorMsg,strUrl,iLineNumber){window.status = strErrorMsg + ': Line:' + iLineNumber;return true;},InitHome: function(){document.getElementById('q_top').focus();},InitSearch: function(){this.ClearSponsoredLinksStatus();}};window.onerror = Search.HandleErrorGlobal;var EBAjax ={ServerRequest: function(strMethod,strUrl,strPostParams,objCallback){var xmlHttpObj = null;try{xmlHttpObj = this.GetXmlHttpRequest();if (xmlHttpObj != null){xmlHttpObj.open(strMethod,strUrl,true);xmlHttpObj.onreadystatechange = function(){if (xmlHttpObj.readyState == 4){var strSourceXml = xmlHttpObj.responseText;var xmlDoc = null;xmlDoc = EBXmlHandler.GetXmlDocument(strSourceXml);if (typeof (objCallback) != 'function')ServerResponse(xmlDoc);else objCallback(xmlDoc);}};if (strMethod.toUpperCase() == "POST"){if (strPostParams == null)strPostParams = 'post=get';xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}xmlHttpObj.send(strPostParams);}else this.ExecuteError("Xml Http Request object could not be created!");}catch (err){this.ExecuteError(err.message);}},GetXmlHttpRequest: function(){var xmlHttpObj;if (window.XMLHttpRequest){try{xmlHttpObj = new XMLHttpRequest();}catch (e){xmlHttpObj = null;}}else if (window.ActiveXObject || xmlHttpObj == null){try{xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");}catch (errMain){try{xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");}catch (err){xmlHttpObj = null;}}}return xmlHttpObj;},ExecuteError: function(strErrMsg){}};var EBXmlHandler ={GetXmlDocument: function(strXml){var xmlDoc = null;var strXmlError = "";if (document.implementation.createDocument){var domParser = new DOMParser();xmlDoc = domParser.parseFromString(strXml,"text/xml");if (xmlDoc.documentElement.tagName == "parsererror")                xmlDoc = null;else return xmlDoc;}else if (window.ActiveXObject){xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async = false;xmlDoc.resolveExternals = false;xmlDoc.loadXML(strXml);var xmlError = xmlDoc.parseError;if (xmlError.errorCode == 0)return xmlDoc;else{xmlDoc = null;strXmlError = xmlError.reason;}}if (xmlDoc == null){EBAjax.ExecuteError("The xml data could not be parsed! " + strXmlError);return null;}},GetStringXml: function(xmlNode){var strXml = "";if (document.implementation && document.implementation.createDocument){var objSerializer = new XMLSerializer();strXml = objSerializer.serializeToString(xmlNode);}else if (window.ActiveXObject)            strXml = xmlNode.xml;return strXml;},GetXmlNodeValue: function(xmlNode){if (xmlNode.childNodes.length == 1)return xmlNode.childNodes[0].nodeValue;return "";},ToLegalXml: function(strXml){strXml = strXml.replace(/&/g,'&amp;');strXml = strXml.replace(/</g,'&lt;');strXml = strXml.replace(/>/g,'&gt;');strXml = strXml.replace(/\"/g,'&quot;');strXml = strXml.replace(/\'/g, '&apos;');return strXml;},FromLegalXml: function(strXml){strXml = strXml.replace(/&amp;/g,'&');strXml = strXml.replace(/&lt;/g,'<');strXml = strXml.replace(/&gt;/g,'>');strXml = strXml.replace(/&quot;/g,'\"');strXml = strXml.replace(/&apos;/g,'\'');return strXml;},CreateXmlTextNode: function(xmlDoc,strTagName,strValue){if (strValue == null) strValue = '';var XML_NODE = xmlDoc.createElement(strTagName);var XML_VALUE = this.CreateXmlTextValue(xmlDoc,strValue);XML_NODE.appendChild(XML_VALUE);return XML_NODE;},CreateXmlTextValue: function(xmlDoc,strValue){var XML_VALUE = xmlDoc.createTextNode(strValue);return XML_VALUE;}};var bFoundEngineToReplace=false;var Url ={encode: function(string){return escape(this._utf8_encode(string));},decode: function(string){return this._utf8_decode(unescape(string));},_utf8_encode: function(string){string = string.replace(/\r\n/g,"\n");var utftext = "";for (var n = 0;n < string.length;n++){var c = string.charCodeAt(n);if (c < 128){utftext += String.fromCharCode(c);}else if ((c > 127) && (c < 2048)){utftext += String.fromCharCode((c >> 6) | 192);utftext += String.fromCharCode((c & 63) | 128);}else{utftext += String.fromCharCode((c >> 12) | 224);utftext += String.fromCharCode(((c >> 6) & 63) | 128);utftext += String.fromCharCode((c & 63) | 128);}}return utftext;},_utf8_decode: function(utftext){var string = "";var i = 0;var c = c1 = c2 = 0;while (i < utftext.length){c = utftext.charCodeAt(i);if (c < 128){string += String.fromCharCode(c);i++;}else if ((c > 191) && (c < 224)){c2 = utftext.charCodeAt(i + 1);string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));i += 2;}else{c2 = utftext.charCodeAt(i + 1);c3 = utftext.charCodeAt(i + 2);string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));i += 3;}}return string;}};function ss(w){window.status=w;return true;};function cs(){window.status='';};function sshref(el){var strUrl = el.href;ss(strUrl);};function KeyValuePair(strKey,strValue){this.Key = strKey;this.Value = strValue;};function ServerResponse(xmlDoc){}function LoadSearchLanguagePreferences(strSearchWebValue,strToolbarLanguageValue,strWhichRadioChecked){var radioSearchToolbarLanguage	= document.getElementById('RadioSearchToolbarLanguage');var radioSearchAllLanguages		= document.getElementById('RadioSearchAllLanguages');radioSearchToolbarLanguage.value= strToolbarLanguageValue;radioSearchAllLanguages.value	= strSearchWebValue;if (strWhichRadioChecked == '1')radioSearchAllLanguages.checked = true;else radioSearchToolbarLanguage.checked=true;};function ToggleAdvancedSearchTDDisplay(bShow){var tdAdvancedSearch = document.getElementById('AdvancedSearchTD');if (bShow == '0')tdAdvancedSearch.style.visibility = 'hidden';};function SetSearchLanguagePreferences(strSeletecedLanguage){var radioSearchToolbarLanguage = document.getElementById('RadioSearchToolbarLanguage');radioSearchToolbarLanguage.value = strSeletecedLanguage;radioSearchToolbarLanguage.checked = true;};function ChangeQueryTerm(el,strBeforeSearchTerm){if(typeof strBeforeSearchTerm == "undefined") strBeforeSearchTerm = "";try{var aElements = el.getElementsByTagName('a');if (window.RegExp && window.encodeURIComponent && aElements.length > 0){var aElement = aElements[0];var q	=	document.getElementById('q_top');var ue  =   aElement.href;var qe	=	encodeURIComponent(q.value);if(ue.indexOf("q=")!=-1){var rplcReg = new RegExp("q=[^&$]*");aElement.href = ue.replace(rplcReg,"q=" + strBeforeSearchTerm + qe);}else if(ue.indexOf("KW=")!=-1){var rplcReg = new RegExp("KW=[^&$]*");aElement.href = ue.replace(rplcReg,"KW=" + qe);}else aElement.href = ue + "&q=" + strBeforeSearchTerm + qe;}}catch(ex){}return 1;};function folowLink(elm){var alink = elm.getElementsByTagName('a');if (alink.length > 0){if (!alink[0].click){location.href = alink[0].href;var onclick = alink[0].getAttribute('onclick');if (onclick)eval(onclick);}else alink[0].click();}}function ArrayToString(arr){var strResult = "";for(var i=0;i<arr.length;strResult+=arr[i]+' ',i++);return strResult;};function RemoveSearchInSiteKeyword(el){var obj = document.getElementById('q_top');if(obj.value.indexOf('site:') != -1){var arrSearchTerms = obj.value.split(' ');arrSearchTerms = arrSearchTerms.slice(1);obj.value = ArrayToString(arrSearchTerms);}return ChangeQueryTerm(el);};function OpenNewWin(actionType,destinationURL){winref = window.open(destinationURL,'navwin','left=20,top=20,width=500,height=500,toolbar=1,resizable=1,location=1,status=1,menubar=1,adressbar=1,scrollbars=1');winref.focus();};function SearchWeb(){var searchWebUrlLink	=	document.getElementById('searchWebUrl');if (searchWebUrlLink != null){location.href= searchWebUrlLink;}};var bSetFrameSize = true;function SetFrameSize(){if (bSetFrameSize){var AdditionalEnginesTD	= document.getElementById ("tdAdditionalEngines");if (AdditionalEnginesTD != null){var strAdditionalEnginesTDHeight = AdditionalEnginesTD.clientHeight + 2;var objFramesetParentBody = null;try{objFramesetParentBody = parent.frames['top'].parent.document.body;}catch(errMain){}if(objFramesetParentBody){strAddRows = strAdditionalEnginesTDHeight + 'px,*';objFramesetParentBody.rows = strAddRows;}}}};function SetTopFrameSize(){var AdditionalEnginesTD	= document.frames[0].document.getElementById ("tdAdditionalEngines");if (AdditionalEnginesTD != null){var strAdditionalEnginesTDHeight = AdditionalEnginesTD.offsetHeight + 2;var objFramesetParentBody = null;try{objFramesetParentBody = parent.frames['top'].parent.document.body;}catch(errMain){}if(objFramesetParentBody){strAddRows = strAdditionalEnginesTDHeight + 'px,*';objFramesetParentBody.rows = strAddRows;}}};function EscapeFrames(strURL){try{parent.frames['top'].parent.document.location.href = strURL;}catch(errMain){}};function IsFrameExist(){var bRes = false;var objFramesetParentBody	= null;try{objFramesetParentBody = parent.frames['top'].parent.document.body;}catch(errMain){}if (objFramesetParentBody != null)bRes = true;return bRes;};function FocusFrameSubmit(){var	q =	document.getElementById('q_top');if (q!=null)q.focus();};function GetSpans(objDivParent){var arrSpan	= objDivParent.getElementsByTagName('span');var arr = new Array();for(var i=0;i<arrSpan.length;i++){if(arrSpan[i].id != 'linkMore' && arrSpan[i].id != 'linkLess')arr.push(arrSpan[i]);}return arr;};function initializeEnginesDisplay(){var divMoreOffset = 21;var objDivParent = document.getElementById('divEnginesParent');var strCookieState = EBCookies.GetCookie('AdditionalMenuState');var objAnchorSpan	= null;var objCurrentSpan	= null;var iPrev;var bodyDir			= document.getElementsByTagName('body')[0].dir;var bRtl			= (bodyDir.toLowerCase() == "rtl") ? true : false;var isHide			= false;var totalWidth = objDivParent.offsetWidth;var isFirstTime		= true;var objInsertBeforeSpan;var prevSpanOffset  = 0;var spanOffset		= 0;if(bRtl)objDivParent.dir = "rtl";var arrSpan			= GetSpans(objDivParent);for(var i=0;i<arrSpan.length;i++){objCurrentSpan = arrSpan[i];objCurrentSpan.style.display  = 'inline';objCurrentSpan.dir = bodyDir;spanOffset = objCurrentSpan.offsetWidth;totalWidth -= spanOffset;if(totalWidth < 0){isHide = true;objCurrentSpan.style.display = 'none';if(isFirstTime){if(totalWidth + spanOffset - divMoreOffset < 0){objInsertBeforeSpan = arrSpan[i-1];arrSpan[i-1].style.display = 'none';}else{objInsertBeforeSpan = objCurrentSpan;}isFirstTime			= false;}}prevSpanOffset = spanOffset;}var objDivMore		= document.getElementById('divMore');objDivParent.style.height	= "auto";objDivParent.style.overflow = "visible";if(isHide){objDivParent.insertBefore(objDivMore,objInsertBeforeSpan);objDivMore.style.display = 'inline';bFoundEngineToReplace = true;}else{objDivMore.style.display = 'none';var strCookieState = EBCookies.GetCookie('AdditionalMenuState');bFoundEngineToReplace = false;}};function initAdditionalEnginesSettings(strFrom){if(strFrom == 'frame')setTimeout("ToggleAdditionalEngines('0','" + strFrom + "');",100);else{var strCookieState = EBCookies.GetCookie('AdditionalMenuState');if(strCookieState == '0')ToggleAdditionalEngines('0');else if (strCookieState == '1'){initializeEnginesDisplay();ToggleAdditionalEngines('1');}else initializeEnginesDisplay();SetFrameSize();}};function ChangeChevronState(){};function ToggleAdditionalEngines(show,from){var objDivParent	= document.getElementById('divEnginesParent');var objtdMainSearchInterface	= document.getElementById('tdMainSearchInterface');var objDivLess		= document.getElementById('divLess');var objDivMore		= document.getElementById('divMore');var arrSpan			= GetSpans(objDivParent);if (show == '1'){if(objtdMainSearchInterface	!= null)objDivParent.style.width = objtdMainSearchInterface.clientWidth - 30;for(var i=0;i<arrSpan.length;i++)arrSpan[i].style.display  = 'inline';if (objDivMore.style.display != 'none'){objDivMore.style.display='none';objDivParent.appendChild(objDivLess);}if(!bFoundEngineToReplace){}objDivParent.style.height	= "auto";objDivParent.style.overflow = "visible";EBCookies.SetCookie('AdditionalMenuState','1');}else{if(objtdMainSearchInterface	!= null && from != "frame")objDivParent.style.width="345px";initializeEnginesDisplay();EBCookies.SetCookie('AdditionalMenuState','0');}SetFrameSize();};function DetectToolbarInstallation(strToolbarID){var bIsToolbarInstalled	= true;try{bIsToolbarInstalled			=	IsToolbarInstalled(strToolbarID);}catch(err){}if (!bIsToolbarInstalled){var mBannerDiv	=	document.getElementById('BannerDiv');if (mBannerDiv != null){try{mBannerDiv.style.display = 'block';}catch (err){}}}};function CelsiusToFahrenheit(dTemperatureCelsius){dTemperatureFahrenheit = (dTemperatureCelsius * 9 / 5) + 32;return dTemperatureFahrenheit;};function FahrenheitToCelsius(dTemperatureFahrenheit){dTemperatureCelsius = (dTemperatureFahrenheit - 32) * 5 / 9;return dTemperatureCelsius;};function MilesToKM(iMiles){return iMiles/ 1.6;};function KMToMiles(iKM){return iKM * 1.6;};function ChangeWeatherUnits(strChangeToUnits){var tblweather	 = document.getElementById('tblWeather');var spnArr		= tblweather.getElementsByTagName('span');var spnObj		= null;var iResult		= 0;var iUnitsValue = 0;var fResult		= 0;var fUnitsValue = 0;if (strChangeToUnits	==	'c'){for (i = 0;i < spnArr.length;i++){spnObj = spnArr[i];if (spnObj.innerHTML != 'N/A'){var attrName = spnObj.getAttribute('name');switch (attrName){case 'spnWeatherUnitValue':iUnitsValue = parseInt(spnObj.innerHTML);iResult = FahrenheitToCelsius(iUnitsValue);iResult = Math.round(iResult);spnObj.innerHTML = iResult;break;case 'spnWeatherUnitSign': spnObj.innerHTML = '&#186 C';break;case 'spnChangeWeatherUnits':spnObj.innerHTML = "<A id=\"hrefChangeWeatherUnits\" class=\"AdditionalEnginesSearch\"   href=\"javascript:ChangeWeatherUnits('f')\"><span style=\"letter-spacing:-0.3mm\" >&#186 F</span></A>";break;case 'spnWindSpeedUnits':iUnitsValue = parseInt(spnObj.innerHTML);iResult = KMToMiles(iUnitsValue);iResult = Math.round(iResult);spnObj.innerHTML = iResult;break;case 'spnWindSpeedUnitsSign': spnObj.innerHTML = 'kmh';break;case 'spnVisibilityUnitsValue':fUnitsValue = parseFloat(spnObj.innerHTML);fResult = KMToMiles(fUnitsValue);spnObj.innerHTML = EBUtilities.FormatNumber(fResult,2,true,false,false);break;case 'spnVisibilityUnitsSign': spnObj.innerHTML = 'kilometers';break;}}}}else if (strChangeToUnits == 'f'){for(i=0;i<spnArr.length;i++){spnObj = spnArr[i];if (spnObj.innerHTML != 'N/A'){var attrName = spnObj.getAttribute('name');switch (attrName){case 'spnWeatherUnitValue':iUnitsValue = parseInt(spnObj.innerHTML);iResult = CelsiusToFahrenheit(iUnitsValue);iResult = Math.round(iResult);spnObj.innerHTML = iResult;break;case 'spnWeatherUnitSign': spnObj.innerHTML = '&#186 F';break;case 'spnChangeWeatherUnits':spnObj.innerHTML = "<A id=\"hrefChangeWeatherUnits\" class=\"AdditionalEnginesSearch\"  href=\"javascript:ChangeWeatherUnits('c')\"><span style=\"letter-spacing:-0.3mm\" >&#186 C</span></A>";break;case 'spnWindSpeedUnits':iUnitsValue = parseInt(spnObj.innerHTML);iResult = MilesToKM(iUnitsValue);iResult = Math.round(iResult);spnObj.innerHTML = iResult;break;case 'spnWindSpeedUnitsSign': spnObj.innerHTML = 'mph';break;case 'spnVisibilityUnitsValue':fUnitsValue = parseFloat(spnObj.innerHTML);fResult = MilesToKM(fUnitsValue);spnObj.innerHTML = EBUtilities.FormatNumber(fResult,2,true,false,false);break;case 'spnVisibilityUnitsSign': spnObj.innerHTML = 'miles';break;}}}}};var globalWeatherInitaialInfo = null;var globalChangeUnitsContent = null;function toggleWeatherTableContent(iType){var spnToggleWeatherContent =  document.getElementById("spnToggleWeatherContent");var hrefChangeUnits			=  	document.getElementById("hrefChangeWeatherUnits");var tblWeatherContent = document.getElementById("tblWeatherContent");var spnWeatehrTitleChangeUnits	=	document.getElementById("spnWeatehrTitleChangeUnits");if (iType==1){var strAdditionalCitiesHTML	=	strASPXAlternativeCitiesHTML;var divWeatherContentInfo = document.getElementById("divWeatherContentInfo");if (globalWeatherInitaialInfo == null && divWeatherContentInfo)globalWeatherInitaialInfo = divWeatherContentInfo.innerHTML;if (globalChangeUnitsContent == null && hrefChangeUnits)globalChangeUnitsContent = hrefChangeUnits.href;divWeatherContentInfo.innerHTML = strAdditionalCitiesHTML;spnToggleWeatherContent.innerHTML	= '<a class=\"AdvancedSearchLinkCaption\"   href=\"javascript:toggleWeatherTableContent(0);\">Back to forecast</a>';if (hrefChangeUnits != null)disableAnchor(hrefChangeUnits,true);tblWeatherContent.style.display = 'none';if (spnWeatehrTitleChangeUnits)spnWeatehrTitleChangeUnits.style.display='none';}else{spnToggleWeatherContent.innerHTML	= '<a class=\"AdvancedSearchLinkCaption\"  href=\"javascript:toggleWeatherTableContent(1);\">More matching locations...</a>';var divWeatherContentInfo = document.getElementById("divWeatherContentInfo");divWeatherContentInfo.innerHTML = globalWeatherInitaialInfo;if (hrefChangeUnits != null)disableAnchor(hrefChangeUnits,false);tblWeatherContent.style.display = '';if (spnWeatehrTitleChangeUnits)spnWeatehrTitleChangeUnits.style.display='inline';}};function disableAnchor(obj,disable){if(disable){var href = obj.getAttribute("href");if(href && href != "" && href != null)obj.setAttribute('href_bak',href);obj.removeAttribute('href');obj.style.color="gray";obj.style.fontSize	='12px';}else{obj.setAttribute('href',obj.attributes['href_bak'].nodeValue);obj.style.color="#0000CC";}};function GoToUrl(event,obj,url){if(window.ActiveXObject){if(event.srcElement.name == "td")location.href = url;}else{if(event.target == obj)location.href = url;}};function ChangeInterfaceLang(strGID){var strUrl = window.location.href;var iStart,iEnd,strReplace;if(strUrl.indexOf("?") == -1)strUrl += "?";if(strUrl.toLowerCase().indexOf("gid=") == -1)strUrl += "&gid=" + strGID;else{iStart = strUrl.toLowerCase().indexOf("gid=") + 4;iEnd = strUrl.toLowerCase().indexOf("&",iStart);if(iEnd == -1)iEnd = strUrl.length;var strReplace = strUrl.substr(iStart,iEnd - iStart);strUrl = strUrl.replace(strReplace,strGID)}if(strUrl.toLowerCase().indexOf("hl=") != -1){iStart = strUrl.toLowerCase().indexOf("hl=");if(iStart != -1){iEnd = strUrl.toLowerCase().indexOf("&",iStart);if(iEnd == -1)iEnd = strUrl.length;strReplace = strUrl.substr(iStart,iEnd - iStart);strUrl = strUrl.replace(strReplace,"");}}if(strUrl.toLowerCase().indexOf("gl=") != -1){iStart = strUrl.toLowerCase().indexOf("gl=");if(iStart != -1){iEnd = strUrl.toLowerCase().indexOf("&",iStart);if(iEnd == -1)iEnd = strUrl.length;strReplace = strUrl.substr(iStart,iEnd - iStart);strUrl = strUrl.replace(strReplace,"");}}if(strUrl.toLowerCase().indexOf("meta=") != -1){iStart = strUrl.toLowerCase().indexOf("meta=");if(iStart != -1){iEnd = strUrl.toLowerCase().indexOf("&",iStart);if(iEnd == -1)iEnd = strUrl.length;strReplace = strUrl.substr(iStart,iEnd - iStart);strUrl = strUrl.replace(strReplace,"");}}if(strUrl.toLowerCase().indexOf("gil=") != -1){iStart = strUrl.toLowerCase().indexOf("gil=");if(iStart != -1){iEnd = strUrl.toLowerCase().indexOf("&",iStart);if(iEnd == -1)iEnd = strUrl.length;strReplace = strUrl.substr(iStart,iEnd - iStart);strUrl = strUrl.replace(strReplace,"gil=");}}else strUrl += "&gil=";strUrl = strUrl.replace(/&&&/g,"&");strUrl = strUrl.replace(/&&/g,"&");window.location.href = strUrl;};var HistoryWidth = 0;var HistoryHeight = 0;function OpenSelectLanguagesDiv(objLink){if (objLink.parentNode !== null && objLink.parentNode.nodeName == 'TD')objLink = objLink.parentNode;var objDiv = document.getElementById('divSelectLanguages');objDiv.style.display = '';PositionHelper.setPosition(objDiv,objLink);objDiv.style.display = '';PositionHelper.setPosition(objDiv,objLink);var oBody = document.getElementsByTagName('body')[0];var bounds = PositionHelper.getBounds(objDiv);objDiv.style.zIndex = 100;var shadowDiv = document.getElementById("divSelectLanguagesShadow");if(!shadowDiv){shadowDiv = document.createElement("div");shadowDiv.id = "divSelectLanguagesShadow";shadowDiv.style.backgroundColor = "#8E8E8E";shadowDiv.style.border = "solid 1px #D4D4D4";shadowDiv.style.width = bounds.width + 'px';shadowDiv.style.height = bounds.height + 'px';shadowDiv.style.position = "absolute";shadowDiv.style.zIndex = 99;objDiv.parentNode.appendChild(shadowDiv);}else shadowDiv.style.display = '';shadowDiv.style.top = bounds.y + 3 + 'px';shadowDiv.style.left = bounds.x+ 3 + 'px';};function CloseSelectLanguagesDiv(){document.getElementById("divSelectLanguages").style.display = 'none';document.getElementById("divSelectLanguagesShadow").style.display = 'none';};var Events ={GetEventName: function(name){return (name.indexOf('on') == 0) ? name.substring(2,name.length) : name;},AttachEvent: function(obj,eventName,delegate){if (typeof (obj.addEventListener) != 'undefined'){obj.addEventListener(Events.GetEventName(eventName),delegate,false);}else{obj.attachEvent(eventName,delegate);}},DetachEvent: function(obj,eventName,delegate){if (typeof (obj.addEventListener) != 'undefined'){obj.removeEventListener(Events.GetEventName(eventName),delegate,true);}else if (obj.detachEvent){obj.detachEvent(eventName,delegate);}}};function ShowHideMore(moreLinkId,menuObjId){var moreLink = document.getElementById(moreLinkId);var menuObj = document.getElementById(menuObjId);var pos = EBUtilities.GetElemPos(moreLink);menuObj.style.display = (menuObj.style.display == "none") ? "block" : "none";menuObj.style.left = pos.left +'px';menuObj.style.top = pos.top + moreLink.offsetHeight +'px';var closeFunc = function(e){if (!e) var e = window.event;var targ;if (e.target) targ = e.target;else if (e.srcElement) targ = e.srcElement;if (targ.nodeType == 3)             targ = targ.parentNode;var bMoreClicked = false;while (targ.parentNode){if (targ == moreLink){bMoreClicked = true;break;}targ = targ.parentNode;}if (!bMoreClicked)menuObj.style.display = 'none';Events.DetachEvent(document.body,'onclick',closeFunc);};Events.AttachEvent(document.body,'onclick',closeFunc);}Point = function(x,y){this.x = x;this.y = y;};Bounds = function(x,y,width,height){this.x = x;this.y = y;this.height = height;this.width = width;};var PositionHelper ={getLocation: function(offsetTrail){if (!offsetTrail) return null;var offsetLeft = 0;var offsetTop = 0;if (offsetTrail.offsetParent){while (offsetTrail){offsetLeft += offsetTrail.offsetLeft;offsetTop += offsetTrail.offsetTop;offsetTrail = offsetTrail.offsetParent;}}else{if (offsetTrail.x){offsetLeft = offsetTrail.x;}if (offsetTrail.y){offsetTop = offsetTrail.y;}}return new Point(offsetLeft,offsetTop);},getViewBounds: function(){var ileft = itop = iwidth = iheight = 0;itop = document.documentElement.scrollTop || document.body.scrollTop;ileft = document.documentElement.scrollLeft || document.body.scrollLeft;iwidth = window.innerWidth || document.documentElement.clientWidth || document.documentElement.scrollWidth;iheight = window.innerHeight || document.documentElement.clientHeight || document.documentElement.scrollHeight;return new Bounds(ileft,itop,iwidth,iheight);},getBounds: function(element){var offset = PositionHelper.getLocation(element);return new Bounds(offset.x,offset.y,element.offsetWidth || 0,element.offsetHeight || 0);},setPosition: function(floater,element){var offset = 0;var elmBounds = PositionHelper.getBounds(element);var pLoc = PositionHelper.getLocation(floater.parentNode);var floatBound = PositionHelper.getBounds(floater);var scroll = PositionHelper.getViewBounds();if ((elmBounds.y + elmBounds.height + floatBound.height > scroll.y + scroll.height)&&(elmBounds.y - floatBound.height > 0)){if (floater.offsetHeight)floater.style.top = (elmBounds.y - floatBound.height) + 'px';if ((elmBounds.x - offset + floatBound.width) > scroll.width + scroll.x){var iLeft = ((scroll.width + scroll.x) - (floatBound.width + 12));floater.style.left = iLeft - 15 + 'px';}else if (elmBounds.x < scroll.x){floater.style.left = (scroll.x) + 'px';}else{floater.style.left = elmBounds.x - offset + 'px';}}else{floater.style.top = elmBounds.y + elmBounds.height + 'px';if ((elmBounds.x - offset + floatBound.width) > scroll.width + scroll.x){var iLeft = ((scroll.width + scroll.x) - (floatBound.width + 12));floater.style.left = iLeft - 15 + 'px';}else if (elmBounds.x < scroll.x){floater.style.left = (scroll.x) + 'px';}else{floater.style.left = elmBounds.x - offset + 'px';}}}};var SearchEngines ={Init: function(){this.ShrinkEngines();},IsBodyRtl: function(){var bodyDir = document.getElementsByTagName('body')[0].dir;var bRtl = (bodyDir.toLowerCase() == "rtl") ? true : false;return bRtl;},GetSpans: function(objDivParent){var arrSpan = objDivParent.getElementsByTagName('span');var arr = new Array();for (var i = 0;i < arrSpan.length;i++){if (arrSpan[i].id != 'linkMore' && arrSpan[i].id != 'linkLess'){arr.push(arrSpan[i]);}}return arr;},CorrectParentWidth: function(iElemWidth){var objDivParent = document.getElementById('divEnginesParent');var width = objDivParent.style.width;width = width.replace(/px/,'');width = parseInt(width);width += iElemWidth;width = width + 'px';objDivParent.style.width = width;},ShrinkEngines: function(){var PrepareLinkForMenu = function(obj){var objA = obj.getElementsByTagName('a')[0];if (objA){obj.style.display = 'block';obj.style.padding = '2px 5px 1px 5px';obj.onmouseover = function(){SearchEngines.MoreEnginesMouseOver(this);};obj.onmouseout = function(){SearchEngines.MoreEnginesMouseOut(this);};objA.style.textDecoration = 'none';return true;}else{return false;}};var divMoreOffset = 60;var objDivParent = document.getElementById('divEnginesParent');if (!objDivParent)return;var strCookieState = EBCookies.GetCookie('AdditionalMenuState');var divEnginesMenu = document.getElementById('divEnginesMenu');var spanMoreEngines = document.getElementById('spanMoreEngines');var objAnchorSpan = null;var objCurrentSpan = null;var iPrev;var bRtl = SearchEngines.IsBodyRtl();var bodyDir = (bRtl) ? 'rtl' : 'ltr';var isHide = false;var totalWidth = objDivParent.offsetWidth;var isFirstTime = true;var objInsertBeforeSpan;var prevSpanOffset = 0;var spanOffset = 0;var arrSpan = this.GetSpans(objDivParent);for (var i = 0;i < arrSpan.length;i++){objCurrentSpan = arrSpan[i];if (!isHide){objCurrentSpan.style.display = 'inline';objCurrentSpan.dir = bodyDir;spanOffset = objCurrentSpan.offsetWidth;totalWidth -= spanOffset;if (totalWidth < 0){isHide = true;if (isFirstTime){if (totalWidth + spanOffset - divMoreOffset < 0){if (PrepareLinkForMenu(arrSpan[i - 1])){divEnginesMenu.appendChild(arrSpan[i - 1]);this.CreateOnClickSpan(arrSpan[i - 1]);}else{this.CorrectParentWidth(arrSpan[i - 1].offsetWidth);}}isFirstTime = false;}if (PrepareLinkForMenu(objCurrentSpan)){divEnginesMenu.appendChild(objCurrentSpan);this.CreateOnClickSpan(objCurrentSpan);}else{this.CorrectParentWidth(spanOffset);}}}else{if (PrepareLinkForMenu(objCurrentSpan)){divEnginesMenu.appendChild(objCurrentSpan);this.CreateOnClickSpan(objCurrentSpan);}else{this.CorrectParentWidth(objCurrentSpan.offsetWidth);}}prevSpanOffset = spanOffset;}objDivParent.style.height = "auto";objDivParent.style.overflow = "visible";if (isHide){objDivParent.appendChild(spanMoreEngines);spanMoreEngines.style.display = 'inline';}},MoreEnginesMouseOver: function(obj){obj.style.backgroundColor = '#3366CC';var objA = obj.getElementsByTagName('a')[0];objA.style.color = 'White';},MoreEnginesMouseOut: function(obj){obj.style.backgroundColor = 'White';var objA = obj.getElementsByTagName('a')[0];objA.style.color = '#0000ce';},OnClickMoreEngines: function(obj){var divEnginesMenu = document.getElementById('divEnginesMenu');var x = EBUtilities.FindPosX(obj);var y = EBUtilities.FindPosY(obj);y += obj.offsetHeight;if (!window.addEventListener)y--;divEnginesMenu.style.top = y + 'px';if (SearchEngines.IsBodyRtl()){if (window.addEventListener){x -= obj.offsetWidth;divEnginesMenu.style.right = x + 'px';}else{x -= obj.offsetWidth;divEnginesMenu.style.left = x + 'px';}}else divEnginesMenu.style.left = x + 'px';if (divEnginesMenu.style.display == 'none'){divEnginesMenu.style.display = '';if (window.addEventListener){window.addEventListener('click',SearchEngines.CheckClick,true);}else{setTimeout("SearchEngines.IEAttachEvent()",100);}}else{divEnginesMenu.style.display = 'none';if (window.removeEventListener){window.removeEventListener('click',SearchEngines.CheckClick,true);}else{document.detachEvent('onclick',SearchEngines.CheckClick);}}},IEAttachEvent: function(){document.attachEvent('onclick',SearchEngines.CheckClick);},IsClickOnDiv: function(obj){if (obj.id && obj.id == 'divEnginesMenu'){return true;}else{var objParent = null;if (obj.parent) objParent = obj.parent;else if (obj.parentNode) objParent = obj.parentNode;if (objParent){return this.IsClickOnDiv(objParent);}else{return false;}}},CheckClick: function(event){var objTarget = (event.target) ? event.target : event.srcElement;if (!SearchEngines.IsClickOnDiv(objTarget)){if (window.removeEventListener){window.removeEventListener('click',SearchEngines.CheckClick,true);if (event.preventBubble){event.preventBubble();}}else{document.detachEvent('onclick',SearchEngines.CheckClick);}document.getElementById('divEnginesMenu').style.display = 'none';}},CreateOnClickSpan: function(objSpan){var objAnchor = objSpan.getElementsByTagName('a')[0];var strHref = objAnchor.getAttribute('href');objSpan.onclick = function(){window.open(strHref,'_self');};objSpan.style.cursor = 'hand';objSpan.style.cursor = 'pointer';}};var Log ={CommonData: null,LoggerUrl: null,Init: function(data,loggerUrl){CommonData = data;LoggerUrl = loggerUrl;},PubLinkClick: function(linkId){var arrParams = new Array();arrParams.push(new KeyValuePair("linkId",linkId));var strUrl = this.CreateUrl("/Services/LogPublisherLinks.ashx",arrParams);this.LogRequest(strUrl);return true;},AppsClick: function(appsData){var arrParams = new Array();arrParams.push(new KeyValuePair("TermInstanceId",appsData.TermInstanceId));arrParams.push(new KeyValuePair("AppId",appsData.AppId));arrParams.push(new KeyValuePair("AppPosition",appsData.AppPosition));arrParams.push(new KeyValuePair("AppActionType",appsData.AppActionType));arrParams.push(new KeyValuePair("AppSourceType",appsData.AppSourceType));arrParams.push(new KeyValuePair("SearchTerm",appsData.SearchTerm));arrParams.push(new KeyValuePair("PageNumber",appsData.PageNumber));arrParams.push(new KeyValuePair("TestGroupId",appsData.TestGroupId));arrParams.push(new KeyValuePair("RequestId",appsData.RequestId));var strUrl = this.CreateUrl("/Services/LogApps.ashx",arrParams);this.LogRequest(strUrl);return true;},DictionaryClick: function(appsData){var arrParams = new Array();arrParams.push(new KeyValuePair("SearchTerm",appsData.SearchTerm));arrParams.push(new KeyValuePair("DictionaryTerm",appsData.DictionaryTerm));var strUrl = this.CreateUrl("/Services/LogDictionary.ashx",arrParams);this.LogRequest(strUrl);return true;},GeneralClick: function(clickData){var arrParams = new Array();arrParams.push(new KeyValuePair("ClickSource",clickData.ClickSource));arrParams.push(new KeyValuePair("SearchGuid",clickData.SearchGuid));arrParams.push(new KeyValuePair("UserGuid",clickData.UserGuid));arrParams.push(new KeyValuePair("TestGroupId",clickData.TestGroupId));var strUrl = this.CreateUrl("/Loggers/LogGeneralClick.ashx",arrParams);EBAjax.ServerRequest("GET",strUrl,null,null);return true;},SearchEngineClick: function(clickData){var arrParams = new Array();arrParams.push(new KeyValuePair("SearchEngineTypeId",clickData.SearchEngineTypeId));arrParams.push(new KeyValuePair("MajorSearchEngine",clickData.MajorSearchEngine));arrParams.push(new KeyValuePair("SearchTerm",this.GetSearchTerm()));var strUrl = this.CreateUrl("/Loggers/LogEngineClick.ashx",arrParams);EBAjax.ServerRequest("GET",strUrl,null);return true;},GetSearchTerm: function(){var serachBox = document.getElementById('q_top');if (serachBox)return serachBox.value;return "";},CreateUrl: function(strUrl,arrParams){strUrl += "?ctid=" + CommonData.ToolbarId;strUrl += "&SearchSource=" + CommonData.SearchSource;strUrl += "&SearchSourceOrigin=" + CommonData.SearchSourceOrigin;strUrl += "&octid=" + CommonData.ToolbarOriginalId;strUrl += "&ProductVersion=" + CommonData.ProductVersion;strUrl += "&UserLanguage=" + CommonData.UserLanguage;if (CommonData.ToolbarCreationDate != null)strUrl += "&ToolbarCreationDate=" + CommonData.ToolbarCreationDate;if (CommonData.ToolbarVersion != null)strUrl += "&ToolbarVersion=" + CommonData.ToolbarVersion;for (var i = 0;i < arrParams.length;i++){if (arrParams[i].Value != null)strUrl += "&" + arrParams[i].Key + "=" + arrParams[i].Value;}strUrl += "&rnd=" + Math.random(9999);return strUrl;},LogRequest: function(url){var tracker = document.getElementById('trackingObj');if (!tracker){var div = document.createElement('div');div.id = 'trackingObj';div.style.width = '1px';div.style.height = '1px';document.body.appendChild(div);tracker = div;}tracker.innerHTML = '<img src="' + LoggerUrl + url + '" width="1" height="1" />';}};var Apps ={ChangeBG: function(obj){obj.style.backgroundColor = (obj.style.backgroundColor == '') ? '#f8f8f8' : '';}};