var gcDebug=new Debug();onerror=gcDebug.MyErrorHandler;function Debug(){this.DisplayErrors=F;this.DisplayLogWrites=A;this.DisplayPerformanceTimes=G;this.MyErrorHandler=E;var C=this;var H=false;var D=false;var B=false;function F(){return H}function A(){return D}function G(){return B}function E(I,L,K){if(H){ErrorOutput="An error occured on this page.\n\n";ErrorOutput+="Error: "+I+"\n";ErrorOutput+="URL: "+L+"\n";ErrorOutput+="Line: "+K+"\n";alert(ErrorOutput)}var J="&Error="+I;J+="&Url="+L.replace(/&/g,"(ampersand)");J+="&LineNumber="+K;J+="&userAgent="+navigator.userAgent;J+="&appName="+navigator.appName;J+="&appCodeName="+navigator.appCodeName;J+="&appVersion="+navigator.appVersion;J+="&Platform="+navigator.platform;J+="&OS_CPU="+navigator.oscpu;J+="&CookiesEnabled="+navigator.cookieEnabled;J+="&JavaEnabled="+navigator.javaEnabled();J+="&BrowserResolution="+screen.width+"x"+screen.height;gcLog.LogEvent("Error","Javascript Error",J);return false}}var gcBrowser=new Browser();function Browser(){this.ie=false;this.ie6=false;this.ie7=false;this.safari=false;this.safari2=false;this.safari3=false;this.opera=false;this.firefox=false;var I=this;A();function A(){if((I.firefox=C())==true){}if((I.ie=E())==true){if((I.ie6=F())==false){I.ie7=D()}}else{if((I.safari=H())==true){if((I.safari2=B())==false){I.safari3=G()}}else{if((I.opera=J())==true){}}}}function C(){return(navigator.userAgent.toLowerCase().search("firefox")>=0)}function E(){return(navigator.appVersion.indexOf("MSIE")!=-1)}function F(){return(navigator.appVersion.indexOf("MSIE 6")!=-1)}function D(){return(navigator.appVersion.indexOf("MSIE 7")!=-1)}function H(){return(navigator.userAgent.toLowerCase().search("safari")>=0)}function B(){if(navigator.userAgent.toLowerCase().search("safari")>=0){if(navigator.userAgent.toLowerCase().search(/[^0-9\.]3/i)<0){return true}}return false}function G(){if(navigator.userAgent.toLowerCase().search("safari")>=0){if(navigator.userAgent.toLowerCase().search(/[^0-9\.]3/i)>=0){return true}}return false}function J(){return(window.opera)?true:false}}var gcUtil=new Utilities();function Utilities(){this.cssGeneral=0;this.cssSearch=1;this.cssSearchResults=2;this.cssWordBars=3;this.cssHotMap=4;this.cssInfoBoxes=5;this.cssIE6Fixes=6;this.GetStyle=G;this.GetStyleSheetHandle=J;this.GetRuleHandle=N;this.ShowElementsByCSSRule=C;this.AddEvent=B;this.RemoveEvent=A;this.GetScrollOffset=H;this.GetViewPortSize=E;this.GetMouseInViewPort=D;this.DisableSelection=P;this.EnableSelection=L;this.GetCookie=O;this.SetCookie=M;this.GetClickedRowFromEvent=F;var I=this;function G(S,Q){if(S==undefined||S==null){return}var R=null;if(S.currentStyle){switch(Q){case"font-size":Q="fontSize";break;default:break}R=S.currentStyle[Q]}else{if(document.defaultView&&document.defaultView.getComputedStyle){R=document.defaultView.getComputedStyle(S,"").getPropertyValue(Q.toLowerCase())}}return R}function J(R){if(typeof(R)!="number"){return null}var Q=null;Q=document.styleSheets[R];if(Q){return Q}else{return null}}function N(V,W){var T=V.cssRules?V.cssRules:V.rules;var U=T.length;var X=null;var Q=null;for(var S=0;S<U;S++){Q=T[S].selectorText.split(",");for(var R=0;R<Q.length;R++){if(Q[R].toLowerCase()==W.toLowerCase()){X=T[S];S=U;break}}}return X}function C(Q,R,T){var S=gcUtil.GetStyleSheetHandle(Q);var U=gcUtil.GetRuleHandle(S,R);if(!U){return false}if(T==false){U.style.display="none"}else{U.style.display=""}}function B(R,Q,S){if(R==undefined||R==null){return}if(window.addEventListener){R.addEventListener(Q,S,false)}else{if(window.attachEvent){R.attachEvent("on"+Q,S)}}}function A(R,Q,S){if(R==undefined||R==null){return}if(window.removeEventListener){R.removeEventListener(Q,S,false)}else{if(window.detachEvent){R.detachEvent("on"+Q,S)}}}function H(){var Q=0;var R=0;if(typeof(window.pageYOffset)=="number"){R=window.pageXOffset;Q=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){R=document.body.scrollLeft;Q=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){R=document.documentElement.scrollLeft;Q=document.documentElement.scrollTop}}}return[R,Q]}function E(){var R=0;var Q=0;if(self.innerHeight){R=self.innerHeight;Q=self.innerWidth}else{if(document.documentElement&&document.documentElement.clientHeight){R=document.documentElement.clientHeight;Q=document.documentElement.clientWidth}else{if(document.body){R=document.body.clientHeight;Q=document.body.clientWidth}}}return[Q,R]}function D(R){if(!gcBrowser.safari2){return[R.clientX,R.clientY]}else{var Q=gcUtil.GetScrollOffset();return[R.clientX-Q[0],R.clientY-Q[1]]}}function L(Q){if(gcBrowser.ie){I.RemoveEvent(Q,"selectstart",K)}Q.unselectable="";Q.style.MozUserSelect=""}function P(Q){if(gcBrowser.ie){I.AddEvent(Q,"selectstart",K)}Q.unselectable="on";Q.style.MozUserSelect="none"}function K(){return false}function O(Q){Q=escape(Q);if(document.cookie.length>0){CookieStartIndex=document.cookie.indexOf(Q+"=");if(CookieStartIndex!=-1){CookieStartIndex=CookieStartIndex+Q.length+1;CookieEndIndex=document.cookie.indexOf(";",CookieStartIndex);if(CookieEndIndex==-1){CookieEndIndex=document.cookie.length}return unescape(document.cookie.substring(CookieStartIndex,CookieEndIndex))}}return""}function M(T,R,U,S){if(U!=null){if(U.toLowerCase()=="forever"){U=9999;S="days"}if(S==null){S="days"}switch(S.toLowerCase()){default:case"days":U*=24;case"hours":U*=60;case"minutes":U*=60;case"seconds":U*=1000;break}}var Q=new Date();Q.setTime(Q.getTime()+U);T=escape(T);R=escape(R);document.cookie=T+"="+R+((U==null)?"":";expires="+Q.toUTCString())}function F(R){var S=-1;if(R.currentTarget){var Q=R.currentTarget;while(Q.tagName.toLowerCase()!="tr"){Q=Q.parentNode}S=Q.id}else{if(R.srcElement){var Q=window.event.srcElement.offsetParent;while(Q.tagName.toLowerCase()!="tr"){Q=Q.parentNode}S=Q.id}}S=S.substring(16);if(isNaN(S)||S<0){return false}else{return S}}}var gcFx=new Effects(true);function Effects(B){this.EnableFx=K;this.ScrollTo=E;this.SmoothScrollTo=F;this.SmoothScrollTo.onStart=null;this.SmoothScrollTo.onComplete=null;this.SmoothScrollTo.onCancel=null;this.FadeOut=C;this.FadeOut.onStart=null;this.FadeOut.onComplete=null;this.FadeOut.onCancel=null;this.FadeIn=G;this.FadeIn.onStart=null;this.FadeIn.onComplete=null;this.FadeIn.onCancel=null;var I=this;var L=false;var D=null;var J=false;K(B);gcUtil.AddEvent(window,"load",A);function K(M){if(M!=undefined){if(typeof(M)!="boolean"){M=false}L=M}return L}function E(N,M){if(J){D.stop()}if(!window.scrollTo(N,M)){document.body.scrollTop=M}}function F(N,M){if(L){D.scrollTo(N,M)}else{E(N,M);H(I.SmoothScrollTo.onComplete)}}function A(){var M=window;if(gcBrowser.ie6){M=document.body}D=new Fx.Scroll(M,{wait:false,duration:500,transition:Fx.Transitions.Quad.easeInOut,onStart:function(){J=true;H(I.SmoothScrollTo.onStart)},onComplete:function(){J=false;H(I.SmoothScrollTo.onComplete)},onCancel:function(){J=false;H(I.SmoothScrollTo.onCancel)}})}function C(M){if(typeof(M)!="string"){return}if(L){$(M).effect("opacity",{duration:2500,transition:Fx.Transitions.Quad.easeOut,onStart:function(){H(I.FadeOut.onStart)},onComplete:function(){H(I.FadeOut.onComplete)},onCancel:function(){H(I.FadeOut.onCancel)}}).start(0.99999,0)}else{new Fx.Style(M,"opacity").set(0);H(I.FadeOut.onComplete)}}function G(M){if(typeof(M)!="string"){return}if(L){$(M).effect("opacity",{duration:2500,transition:Fx.Transitions.Quad.easeOut,onStart:function(){H(I.FadeIn.onStart)},onComplete:function(){H(I.FadeIn.onComplete)},onCancel:function(){H(I.FadeIn.onCancel)}}).start(0,0.99999)}else{new Fx.Style(M,"opacity").set(0.99999);H(I.FadeIn.onComplete)}}function H(M){if(typeof(M)=="function"){M()}}}function Timer(){var C=new Date();var B=C.getTime();this.StartTimer=A;this.GetElapsedTime=D;function A(){var F=new Date();var E=F.getTime()}function D(){var E=new Date();var F=E.getTime();return(F-B)}}function EncodeQuotes(A){A=A.replace(/'|&#39;/g,"HOTMAP_ENCODED_SINGLE_QUOTE");return A.replace(/"|&#34;/g,"HOTMAP_ENCODED_DOUBLE_QUOTE")}function DecodeQuotes(A){A=A.replace(/HOTMAP_ENCODED_SINGLE_QUOTE|&#39;/g,"'");return A.replace(/HOTMAP_ENCODED_DOUBLE_QUOTE|&#34;/g,'"')}function TrimString(A){A=A.replace(/\s+/g," ");A=A.replace(/^\s+/g,"");return A.replace(/\s+$/g,"")}function NumberToStringWithCommas(B){B+="";x=B.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var A=/(\d+)(\d{3})/;while(A.test(x1)){x1=x1.replace(A,"$1,$2")}return x1+x2}function FindWholeWordNotInQuotes(C,F,H){var G=false;var I=-1;F=DecodeQuotes(F);var A=C.split(" ");if(F.search('"')!=0){var D=A.length;for(var B=0;B<D;B++){if((E(A[B])%2)!=0){if(G==false){G=true}else{G=false}}if(A[B].toLowerCase()==F.toLowerCase()&&G==false){I=B;break}}if(I<0){return false}if(H!=null){A[I]=H;return A.join(" ")}else{return true}}else{if(C.search(F)>=0){if(H!=null){return C.replace(F,H)}else{return true}}else{return false}}return;function E(L){var K=0;var J=0;while((J=L.indexOf('"',J))>=0){K++;J++}return K}}function GetDomainFromUrl(A){var B="";var C=A.indexOf("/");C=A.indexOf("/",C+1);C=A.indexOf("/",C+1);if(C<0){B=A}else{B+=A.substr(0,C)}return B}function OpenPage(A,B){if(B==null){B="_self"}window.open(A,B)}function InfoShowHide(A,H,I){var G=document.getElementById(A);var E=document.getElementById(A+"Button");if(G.style.visibility=="hidden"){var B=0;var D=0;var C=E;while(C!=null&&C.tagName.toLowerCase()!="body"){B+=C.offsetLeft;D+=C.offsetTop;C=C.offsetParent}B-=(G.offsetWidth-E.offsetWidth);if(G.offsetWidth>B){B+=(G.offsetWidth-E.offsetWidth)}G.style.left=B+"px";var F=gcUtil.GetScrollOffset();if(A!="InfoHotMap"){D-=F[1]}G.style.top=D+"px";G.style.visibility=""}else{G.style.visibility="hidden"}}var gcWordBars=new WordBars();function WordBars(){this.WordBarsList=new Array();this.WordBarsSelectedList=new Array();this.WordBarsElement=E;this.WordBarsSelectedElement=B;this.SelectDeselectWordBarsWord=J;this.UpdateWordBarsSortImage=A;this.DeselectAllWordBarsTerms=M;this.GetResultsTotalWordBarsFrequency=I;this.WaitThenUpdateWordBarsBasedOnQueryBox=H;this.AddRemoveWordFromQuery=O;this.GetSelectedWordBarsTermsAsAString=L;this.SetSelectedWordBarsTermsFromString=F;this._UpdateWordBarsBoxColorsAndSortIfNeeded=N;var K=this;var P=null;function E(){var V="";var Q=-1;this.FrequencyInResult=new Array();this.SetWord=S;this.SetTotalFrequency=U;this.GetWord=T;this.GetTotalFrequency=R;function S(W){V=W}function U(W){Q=W}function T(){return V}function R(){return Q}}function B(){var V="";var Q=-1;this.SetWord=T;this.SetWordBarsListIndex=R;this.GetWord=U;this.GetWordBarsListIndex=S;function T(W){V=W}function R(W){Q=W}function U(){return V}function S(){return Q}}function J(S,Z,c,a,R,V){var X=-1;var W=0;S=DecodeQuotes(S);var T="WordBars";var b="";var Q="&Word="+S;if(c==null){c=""}if(a==null){a=true}if(R==null){R=true}if(V==null){V=true}X=G(Z);if(X<0){if(c!="Deselect"){var U=new B();U.SetWord(S);U.SetWordBarsListIndex(Z);K.WordBarsSelectedList.push(U);Y(Z,true);b="WordSelected"}}else{if(c!="Select"){for(W=X;W<(K.WordBarsSelectedList.length-1);W++){K.WordBarsSelectedList[W]=K.WordBarsSelectedList[W+1]}K.WordBarsSelectedList.pop();Y(Z,false);b="WordDeselected"}}if(a){setTimeout("gcWordBars._UpdateWordBarsBoxColorsAndSortIfNeeded()",0);gcUtil.SetCookie(gcSearchResults.sOriginalQuery+"SelectedWordBarsTerms",L())}if(R){}if(V){gcLog.LogEvent(T,b,Q)}return;function Y(h,d){var j=document.getElementById("TRWordBarsID"+h);var i=document.getElementById("TDWordBarsID"+h+"Word");var g=document.getElementById("TDWordBarsID"+h+"SortImage");var f=document.getElementById("TDWordBarsID"+h+"AddRemoveWordOption");var e=document.getElementById("TDWordBarsID"+h+"Bar");if(d){if(j.className.search("Selected")<0){j.className+=" Selected";i.style.borderColor="#666666";g.style.borderColor="#666666";f.style.borderColor="#666666";e.style.borderColor="#666666";i.title=gcTooltips.sDynamicTooltips["WordBarsWord"+h+"WordIsSelectedTitle"]}}else{if(j.className.search("Selected")>=0){j.className=j.className.replace(" Selected","");i.style.borderColor="#FFFFFF";g.style.borderColor="#FFFFFF";f.style.borderColor="#FFFFFF";e.style.borderColor="#FFFFFF";i.title=gcTooltips.sDynamicTooltips["WordBarsWord"+h+"WordIsNotSelectedTitle"]}}A(h)}}function N(){Q();if(gcSorting.SortOrderList[0].SortTerm=="WordBars"){gcSorting.SortAndDisplayResults()}function Q(){var V=null;var R=null;var U=0;var W="";for(Index=0;Index<gcSearchResults.ResultsList.length;Index++){V=document.getElementById("SearchResultID"+gcSearchResults.ResultsList[Index].GetID()+"WordBarsBox");R=document.getElementById("HotMapID"+gcSearchResults.ResultsList[Index].GetID()+"WordBarsBox");if(K.WordBarsSelectedList[0]!=null){V.className=V.className.replace("hotbox-sr-unset","hotbox-sr-set");U=I(Index);W=gcColorScales.GetWordBarsBoxColor(U);V.style.backgroundColor=W;var T="The selected WordBars terms appear in this search result "+U;if(U==1){T+=" time"}else{T+=" times"}V.title=T;R.style.backgroundColor=W}else{V.className=V.className.replace("hotbox-sr-set","hotbox-sr-unset");V.style.backgroundColor="";V.title=gcTooltips.sDynamicTooltips.WordBarsBoxNoTermsSelectedTitle;R.style.backgroundColor=""}}var S=document.getElementById("DeselectAllWordBarsTermsButton");if(K.WordBarsSelectedList[0]!=null){S.className=S.className.replace(" StandardButtonDisabled","")}else{if(S.className.search("StandardButtonDisabled")<0){S.className+=" StandardButtonDisabled"}}}}function A(S){if(S==null){S=-1}if(S<0){var R=K.WordBarsList.length;for(var U=0;U<R;U++){var Q=document.getElementById("WordBarsID"+U+"SortImage");if(Q!=null){Q.src=T(U)}}}else{var Q=document.getElementById("WordBarsID"+S+"SortImage");if(Q!=null){Q.src=T(S)}}return;function T(X){var V=G(X);var W="Images/";if(gcSorting.SortOrderList[0].SortTerm=="WordBars"){if(V>=0){if(gcSorting.SortOrderList[0].SortDescending==true){W+="wb_sort_down.gif"}else{W+="wb_sort_up.gif"}}else{if(gcSorting.SortOrderList[0].SortDescending==true){W+="wb_nosort_down.gif"}else{W+="wb_nosort_up.gif"}}}else{W+="wb_nosort_down.gif"}return W}}function M(){while(K.WordBarsSelectedList[0]!=null){if(K.WordBarsSelectedList[1]!=null){J(K.WordBarsSelectedList[0].GetWord(),K.WordBarsSelectedList[0].GetWordBarsListIndex(),"Deselect",false,false,false)}else{J(K.WordBarsSelectedList[0].GetWord(),K.WordBarsSelectedList[0].GetWordBarsListIndex(),"Deselect",true,true,false)}}gcLog.LogEvent("WordBars","DeselectAllClicked")}function G(R){for(var Q=0;Q<K.WordBarsSelectedList.length;Q++){if(K.WordBarsSelectedList[Q].GetWordBarsListIndex()==R){return Q}}return -1}function I(S){var R=0;if(K.WordBarsList.length>0){for(var Q=0;Q<K.WordBarsSelectedList.length;Q++){R+=K.WordBarsList[K.WordBarsSelectedList[Q].GetWordBarsListIndex()].FrequencyInResult[S]}}return R}function H(Q){if(Q==null||!Q){clearTimeout(P);P=setTimeout("gcWordBars.WaitThenUpdateWordBarsBasedOnQueryBox(true)",1000);return}C()}function C(){var T=document.getElementById("QueryInputBox").value;for(var Q=0;Q<K.WordBarsList.length;Q++){var S=document.getElementById("TDWordBarsID"+Q+"Word");var R=document.getElementById("TDWordBarsID"+Q+"AddRemoveWordOption");D(FindWholeWordNotInQuotes(T,K.WordBarsList[Q].GetWord()),Q)}}function O(R,V){R=DecodeQuotes(R);var S="WordBars";var Y="";var Q="&Word="+R;var Z=document.getElementById("QueryInputBox");var T=document.getElementById("QueryInputBoxBottom");var X=document.getElementById("TDWordBarsID"+V+"Word");var U=document.getElementById("TDWordBarsID"+V+"AddRemoveWordOption");var W=FindWholeWordNotInQuotes(Z.value,R);if(W==false){Z.value=TrimString(Z.value);if(Z.value!=""){Z.value+=" "}Z.value+=R;D(true,V);Y="AddedWordToQuery"}else{Z.value=FindWholeWordNotInQuotes(Z.value,R,"");Z.value=TrimString(Z.value);if(FindWholeWordNotInQuotes(Z.value,R)==false){D(false,V)}Y="RemovedWordFromQuery"}T.value=Z.value;gcLog.LogEvent(S,Y,Q)}function D(Q,T){if(Q==null||T==null){return}var S=document.getElementById("TDWordBarsID"+T+"Word");var R=document.getElementById("TDWordBarsID"+T+"AddRemoveWordOption");if(S==null||R==null){return}if(Q){R.innerHTML='<img src="Images/wb_remove.gif" />';R.title=gcTooltips.sDynamicTooltips["WordBarsAddRemoveOption"+T+"WordIsInQueryTitle"];if(S.className.search("WordAddedToQuery")<0&&S.className.search("WordInOriginalQuery")<0){S.className+=" WordAddedToQuery"}}else{R.innerHTML="<img src='Images/wb_add.gif' />";R.title=gcTooltips.sDynamicTooltips["WordBarsAddRemoveOption"+T+"WordIsNotInQueryTitle"];if(S.className.search("WordAddedToQuery")>=0&&S.className.search("WordInOriginalQuery")<0){S.className=S.className.replace(" WordAddedToQuery","")}}}function L(){var Q="";if(K.WordBarsSelectedList!=null&&K.WordBarsSelectedList.length>0){var S=K.WordBarsSelectedList.length;for(var R=0;R<S;R++){Q+=K.WordBarsSelectedList[R].GetWord();if(R<(S-1)){Q+=","}}}return Q}function F(S){if(S==null||S==""){return}var R=S.split(",");K.WordBarsSelectedList=new Array();var Q=R.length;for(var T=0;T<Q;T++){K.WordBarsSelectedList[T]=new B();K.WordBarsSelectedList[T].SetWord(R[T]);K.WordBarsSelectedList[T].SetWordBarsListIndex(-1)}}}var gcSorting=new Sorting();function Sorting(){this.SortOrderList=new Array();this.UpdateSortTermsTitle=C;this.DisplayUpdatedSortOrder=G;this.SetSortOrderFromString=D;this.SetSortOrderAndSortResults=E;this.SetSortOrder=B;this.SortAndDisplayResults=F;var J=this;var I=0;function A(){this.SortTerm;this.SortDescending}function C(O){var L=null;var M=null;if(O=="Number"){return}else{if(O=="WordBars"){L=document.getElementById("WordBarsTextBox");M=document.getElementById("WordBarsBox")}else{L=document.getElementById("QueryTerm"+O+"TextBox");M=document.getElementById("QueryTerm"+O+"Box")}}if(gcPreferences.GetSortMode()=="Basic"){if(H(O)<0){if(O=="WordBars"){L.title=gcTooltips.sDynamicTooltips.WordBarsTextBoxBasicSortModeWordBarsIsNotSelectedTitle}else{L.title=gcTooltips.sDynamicTooltips["QueryTerm"+O+"BasicSortModeTermIsNotSelectedTitle"]}}else{if(O=="WordBars"){L.title=gcTooltips.sDynamicTooltips.WordBarsTextBoxBasicSortModeWordBarsIsSelectedTitle}else{L.title=gcTooltips.sDynamicTooltips["QueryTerm"+O+"BasicSortModeTermIsSelectedTitle"]}}}else{var N=H(O);if(N<0){if(O=="WordBars"){L.title=gcTooltips.sDynamicTooltips.WordBarsTextBoxAdvancedSortModeWordBarsIsNotSelectedTitle}else{L.title=gcTooltips.sDynamicTooltips["QueryTerm"+O+"AdvancedSortModeTermIsNotSelectedTitle"]}}else{if(J.SortOrderList[N].SortDescending){if(O=="WordBars"){L.title=gcTooltips.sDynamicTooltips.WordBarsTextBoxAdvancedSortModeWordBarsIsSelectedAndSortedDescendingTitle}else{L.title=gcTooltips.sDynamicTooltips["QueryTerm"+O+"AdvancedSortModeTermIsSelectedAndSortedDescendingTitle"]}}else{if(O=="WordBars"){L.title=gcTooltips.sDynamicTooltips.WordBarsTextBoxAdvancedSortModeWordBarsIsSelectedAndSortedAscendingTitle}else{L.title=gcTooltips.sDynamicTooltips["QueryTerm"+O+"AdvancedSortModeTermIsSelectedAndSortedAscendingTitle"]}}}}M.title=L.title}function H(L){var M=0;for(M=0;M<J.SortOrderList.length;M++){if(J.SortOrderList[M].SortTerm==L){return M}}return -1}function G(O){if(!gcSearchResults.bProgressBarDoneLoading){return}if(O==null){O=false}var N=document.getElementById("StatusArea");if(O||I>0){N.innerHTML="<b>Sorting...</b> &nbsp;&nbsp;&nbsp;";return}N.innerHTML="<b>Sorting by:</b> ";var L=J.SortOrderList.length;for(Index=0;Index<L;Index++){if(J.SortOrderList[Index].SortTerm!="Number"||L==1){if(Index>0){N.innerHTML+=", "}var M="WordBars Rank";if(J.SortOrderList[Index].SortTerm=="Number"){M="Search Engine Rank"}else{if(J.SortOrderList[Index].SortTerm!="WordBars"){M=gcSearchResults.sQueryTermsList[J.SortOrderList[Index].SortTerm]}}N.innerHTML+=M;if(gcPreferences.GetSortMode()=="Advanced"){if(J.SortOrderList[Index].SortDescending){N.innerHTML+="<img src='Images/sort_arrow_down_small.gif' />"}else{N.innerHTML+="<img src='Images/sort_arrow_up_small.gif' />"}}}}gcHotMap.VerticalAlign();gcHotMap.UpdateOnSearchResultsChange();gcHotMap.UpdateOnViewPortChange()}function K(){var M="";if(J.SortOrderList!=null&&J.SortOrderList.length>0){var L=J.SortOrderList.length;for(var N=0;N<L;N++){if(J.SortOrderList[N].SortTerm!="Number"||(J.SortOrderList[N].SortTerm=="Number"&&L==1)){M+=J.SortOrderList[N].SortTerm+",";M+=J.SortOrderList[N].SortDescending;if(N<(L-2)){M+=","}}}}return M}function D(O){if(O==null||O==""){return}var N=O.split(",");J.SortOrderList=new Array();var L=N.length/2;for(var Q=0;Q<L;Q++){var P=N[(2*Q)];var M=N[(2*Q)+1];M=(M=="true")?true:false;B(P,M,"SetOrder",false)}}function E(O,M,L,N){B(O,M,L,N);F()}function B(X,U,O,P){if(gcDebug.DisplayPerformanceTimes()){var R=new Timer()}var N="Header";var Y="Sort";var M="&SortTerm="+X+"&SortMode="+gcPreferences.GetSortMode();if(!gcSearchResults.ResultsList||!J.SortOrderList||!gcPreferences.GetSortMode()||!gcWordBars.WordBarsList){if(gcDebug.DisplayErrors()){alert("Daniel Schroeder says: All your base are belong to us\nGlobal variables have not been initialized before performing sort")}return}var Z=null;var W=null;if(J.SortOrderList[0]!=null){Z=J.SortOrderList[0].SortTerm;W=J.SortOrderList[0].SortDescending}if((gcPreferences.GetSortMode()=="Basic"||X=="Number")&&O!="WordBarsSort"){if(J.SortOrderList[0]!=null){Q()}if((Z==X&&O!="SwitchedToBasicMode")||X=="Number"){T("Number",false)}else{T(X,true)}}else{if(O=="WordBarsSort"){M+="&Action=WordBarsSort";X="WordBars";if(J.SortOrderList[0].SortTerm!="WordBars"){Q();T(X,U);M+="&WordBarsSortAction=NowSortingByWordBars"}else{M+="&WordBarsSortAction=WereAlreadySortingWordBars"}}else{if(O=="Remove"){M+="&Action=RemoveTermFromSort";S(X)}else{if(O=="SetOrder"){M+="&Action=SortOrderChange&SortOrder="+(U?"Descending":"Ascending");SortTermIndex=H(X);if(SortTermIndex>=0){J.SortOrderList[SortTermIndex].SortDescending=U;L(X,true)}else{T(X,U)}}else{M+="&Action=Cycle";SortTermIndex=H(X);if(SortTermIndex>=0){if(J.SortOrderList[SortTermIndex].SortDescending==true){M+="&CycleAction=SortAscending";J.SortOrderList[SortTermIndex].SortDescending=false;L(X,true)}else{M+="&CycleAction=RemoveTermFromSort";S(X)}}else{M+="&CycleAction=AddTermToSortAndSortDescending";if(X=="WordBars"){Q()}T(X,U)}}}}}C(X);if(Z!=null&&J.SortOrderList[0]!=null){if((Z=="WordBars"&&J.SortOrderList[0].SortTerm!="WordBars")||(Z!="WordBars"&&J.SortOrderList[0].SortTerm=="WordBars")||(Z=="WordBars"&&J.SortOrderList[0].SortTerm=="WordBars"&&W!=J.SortOrderList[0].SortDescending)){gcWordBars.UpdateWordBarsSortImage()}}gcUtil.SetCookie(gcSearchResults.sOriginalQuery+"SortOrder",K());if(P==null||P){gcLog.LogEvent(N,Y,M)}if(gcDebug.DisplayPerformanceTimes()){var V=document.getElementById("Debug");V.innerHTML="Set Sort Order Time: "+R.GetElapsedTime()+" ms"}return;function Q(){while(J.SortOrderList[0]!=null&&J.SortOrderList[0].SortTerm!="Number"){S(J.SortOrderList[0].SortTerm)}}function T(b,a){TermIndex=H(b);if(TermIndex>=0){S(b)}if(!J.SortOrderList[0]){J.SortOrderList[0]=new A()}else{if(J.SortOrderList[0].SortTerm=="WordBars"){S("WordBars")}else{if(J.SortOrderList[0].SortTerm=="Number"){S("Number")}}if(!J.SortOrderList[0]){J.SortOrderList[0]=new A()}}J.SortOrderList[J.SortOrderList.length-1].SortTerm=b;J.SortOrderList[J.SortOrderList.length-1].SortDescending=a;if(J.SortOrderList[0].SortTerm!="Number"){J.SortOrderList[J.SortOrderList.length]=new A();J.SortOrderList[J.SortOrderList.length-1].SortTerm="Number";J.SortOrderList[J.SortOrderList.length-1].SortDescending=false}L(b,true)}function S(a){TermIndex=H(a);if(TermIndex>=0){for(Index=TermIndex;Index<(J.SortOrderList.length-1);Index++){J.SortOrderList[Index].SortTerm=J.SortOrderList[Index+1].SortTerm;J.SortOrderList[Index].SortDescending=J.SortOrderList[Index+1].SortDescending}J.SortOrderList.pop();if(!J.SortOrderList[0]){J.SortOrderList[0]=new A();J.SortOrderList[0].SortTerm="Number";J.SortOrderList[0].SortDescending=false}}L(a,false)}function L(g,a){var e;var f;var k;var h;var d;var i;var j;var b;var c;if(g=="WordBars"){e=document.getElementById("WordBarsTextBox");f=document.getElementById("WordBarsBox");b=document.getElementById("WordBarsBoxSortImage");c=document.getElementById("HotMapSortImageWordBars")}else{if(g=="Number"){f=document.getElementById("NumberBox");b=document.getElementById("NumberBoxSortImage");c=document.getElementById("HotMapSortImageNumber")}else{e=document.getElementById("QueryTerm"+g+"TextBox");f=document.getElementById("QueryTerm"+g+"Box");b=document.getElementById("QueryTerm"+g+"BoxSortImage");k=document.getElementById("QueryTerm"+g+"AscendingOption");h=document.getElementById("QueryTerm"+g+"AscendingOptionImage");d=document.getElementById("QueryTerm"+g+"DescendingOption");i=document.getElementById("QueryTerm"+g+"DescendingOptionImage");j=document.getElementById("QueryTerm"+g+"OffOption");c=document.getElementById("HotMapSortImageQT"+g)}}if(a){if(f.className.search("hotbox-sort-Selected")<0){f.className+=" hotbox-sort-Selected";if(g=="WordBars"){e.className+=" wordbox-vertical-Selected"}else{if(g!="Number"){e.className+=" wordbox-horizontal-Selected"}}}if(g=="WordBars"){TermIndex=H(g);if(J.SortOrderList[TermIndex].SortDescending==true){b.src="Images/sort_arrow_down.gif";b.style.display="";c.src="Images/hotmap_arrow_down.gif";c.style.display=""}else{b.src="Images/sort_arrow_up.gif";b.style.display="";c.src="Images/hotmap_arrow_up.gif";c.style.display=""}}else{if(g=="Number"){b.src="Images/sort_arrow_up.gif";b.style.display="";c.src="Images/hotmap_arrow_up.gif";c.style.display=""}else{TermIndex=H(g);if(J.SortOrderList[TermIndex].SortDescending==true){k.className=k.className.replace(" SortAscendingOption-Selected","");h.src="Images/sort_arrow_up_disable.gif";j.className=j.className.replace(" SortOffOption-Selected","");if(d.className.search("SortDescendingOption-Selected")<0){d.className+=" SortDescendingOption-Selected";i.src="Images/sort_arrow_down.gif";b.src="Images/sort_arrow_down.gif";b.style.display="";c.src="Images/hotmap_arrow_down.gif";c.style.display=""}}else{d.className=d.className.replace(" SortDescendingOption-Selected","");i.src="Images/sort_arrow_down_disable.gif";j.className=j.className.replace(" SortOffOption-Selected","");if(k.className.search("SortAscendingOption-Selected")<0){k.className+=" SortAscendingOption-Selected";h.src="Images/sort_arrow_up.gif";b.src="Images/sort_arrow_up.gif";b.style.display="";c.src="Images/hotmap_arrow_up.gif";c.style.display=""}}}}}else{if((Index=f.className.search("hotbox-sort-Selected"))>=0){f.className=f.className.replace(" hotbox-sort-Selected","");b.style.display="none";c.style.display="none";if(g=="WordBars"){e.className=e.className.replace(" wordbox-vertical-Selected","")}else{if(g!="Number"){e.className=e.className.replace(" wordbox-horizontal-Selected","")}}}if(g!="WordBars"&&g!="Number"){d.className=d.className.replace(" SortDescendingOption-Selected","");i.src="Images/sort_arrow_down_disable.gif";k.className=k.className.replace(" SortAscendingOption-Selected","");h.src="Images/sort_arrow_up_disable.gif";if(j.className.search("SortOffOption-Selected")<0){j.className+=" SortOffOption-Selected";j.innerHTML='<img src="Images/sort_dash.gif" alt="Off" />'}}}for(Index=0;Index<(J.SortOrderList.length-1);Index++){if(J.SortOrderList[Index].SortTerm!="WordBars"){j=document.getElementById("QueryTerm"+J.SortOrderList[Index].SortTerm+"OffOption");j.innerHTML=" "+(Index+1)+" "}}f=document.getElementById("NumberBox");b=document.getElementById("NumberBoxSortImage");c=document.getElementById("HotMapSortImageNumber");if(J.SortOrderList[0].SortTerm=="Number"){if(f.className.search("hotbox-sort-Selected")<0){f.className+=" hotbox-sort-Selected";b.src="Images/sort_arrow_up.gif";b.style.display="";c.src="Images/hotmap_arrow_up.gif";c.style.display=""}}else{if(f.className.search("hotbox-sort-Selected")>=0){f.className=f.className.replace(" hotbox-sort-Selected","");b.style.display="none";c.style.display="none"}}}}function F(U){if(U==null||U!=true){I++;G(true);setTimeout("gcSorting.SortAndDisplayResults(true)",0);return}if(gcDebug.DisplayPerformanceTimes()){var T=new Timer()}var Z=gcSearchResults.ResultsList.length;var L=new Array(Z);for(ResultIndex=0;ResultIndex<Z;ResultIndex++){L[ResultIndex]=new Q();var Y=new Q();Y.ID=gcSearchResults.ResultsList[ResultIndex].GetID();for(TermIndex=0;TermIndex<J.SortOrderList.length;TermIndex++){Y.SortDescendingList[TermIndex]=J.SortOrderList[TermIndex].SortDescending;if(J.SortOrderList[TermIndex].SortTerm=="WordBars"){Y.SortTermFrequencyList[TermIndex]=gcWordBars.GetResultsTotalWordBarsFrequency(ResultIndex)}else{if(J.SortOrderList[TermIndex].SortTerm=="Number"){Y.SortTermFrequencyList[TermIndex]=gcSearchResults.ResultsList[ResultIndex].GetID()}else{Y.SortTermFrequencyList[TermIndex]=gcSearchResults.ResultsList[ResultIndex].QueryTermFrequency[J.SortOrderList[TermIndex].SortTerm]}}}X(L,ResultIndex,Y)}if(gcDebug.DisplayPerformanceTimes()){var i=document.getElementById("Debug");i.innerHTML+=". Sorting Time: "+T.GetElapsedTime()+" ms";var N=new Timer()}var M=document.getElementById("TBodySearchResults");var R=document.getElementById("TableHotMap");if(!gcBrowser.ie){var b=Array();var c=Array();for(W=0;W<Z;W++){TRSearchResults=document.getElementById("TRSearchResultID"+gcSearchResults.ResultsList[W].GetID());TRHotMap=document.getElementById("TRHotMapID"+gcSearchResults.ResultsList[W].GetID());b[gcSearchResults.ResultsList[W].GetID()]=TRSearchResults.innerHTML;c[gcSearchResults.ResultsList[W].GetID()]=TRHotMap.innerHTML}var V=null;if(gcBrowser.safari3){V=document.getElementById("TRHotMapHeader").innerHTML}for(W=0;W<Z;W++){M.deleteRow(0);R.deleteRow(1)}if(gcBrowser.safari3){var S=gcSearchResults.GetMaxResultsPerPage()-Z;while(M.rows[S]!=null&&R.rows[S+1]!=null){M.deleteRow(0);R.deleteRow(1)}if(Z>0){R.deleteRow(0);var f=R.insertRow(0);f.id="TRHotMapHeader";f.innerHTML=V}}var P=null;var e=null;for(W=0;W<Z;W++){TRSearchResults=M.insertRow(W);TRHotMap=R.insertRow(W+1);TRSearchResults.id="TRSearchResultID"+L[W].ID;TRSearchResults.innerHTML=b[L[W].ID];TRHotMap.id="TRHotMapID"+L[W].ID;TRHotMap.innerHTML=c[L[W].ID];if((P=document.getElementById("TDSearchResultID"+L[W].ID+"Result"))!=null){if(W>0&&(gcSearchResults.ResultsList[L[W].ID].GetDomain()==gcSearchResults.ResultsList[L[W-1].ID].GetDomain())){if(P.className.search("sr-result-indent")<0){P.className+=" sr-result-indent";if((e=document.getElementById("HotMapID"+L[W].ID+"TitleBar"))!=null){e.className+=" Indent"}}}else{P.className=P.className.replace(" sr-result-indent","");if((e=document.getElementById("HotMapID"+L[W].ID+"TitleBar"))!=null){e.className=e.className.replace(" Indent","")}}}var h=null;if((h=document.getElementById("SearchResultID"+L[W].ID+"Title"))!=null){var a=document.getElementById("SearchResultID"+L[W].ID+"Number");var d=document.getElementById("SearchResultID"+L[W].ID+"Snippet");var g="&Number="+a.innerHTML+"&Order="+(W+1)+"&Title="+h.innerHTML+"&Snippet="+d.innerHTML+"&Url="+h.href;g=escape(g);h.setAttribute("log",g);if(gcBrowser.safari3||gcBrowser.opera){h.setAttribute("onmousedown","gcHotMap.HMUpdateLinkColor(event); gcLog.LogEvent('Results', 'ResultClicked', '"+g+"');")}else{gcUtil.AddEvent(h,"mousedown",function(j){gcHotMap.HMUpdateLinkColor(j);gcLog.LogEvent("Results","ResultClicked",gcLog.GetEventLog(j))})}}}if(gcBrowser.safari3){var W=Z+1;while(R.rows[W]!=null){R.rows[W++].style.display="none"}}}else{for(W=(Z-1);W>=0;W--){RowIndex=0;while(RowIndex<L.length&&M.rows[RowIndex].id!="TRSearchResultID"+L[W].ID){RowIndex++}M.moveRow(RowIndex,0);R.moveRow(RowIndex+1,1)}}if(gcDebug.DisplayPerformanceTimes()){var i=document.getElementById("Debug");i.innerHTML+=". Sort Display Time: "+N.GetElapsedTime()+" ms"}I--;setTimeout("gcSorting.DisplayUpdatedSortOrder()",1);return;function X(l,k,j){var m=k-1;if(m>=0){for(TermIndex=0;TermIndex<j.SortTermFrequencyList.length;TermIndex++){if(j.SortDescendingList[TermIndex]==true){while(m>=0&&l[m].SortTermFrequencyList[TermIndex]<j.SortTermFrequencyList[TermIndex]&&O(l[m].SortTermFrequencyList,j.SortTermFrequencyList,0,TermIndex)){l[m+1].ID=l[m].ID;for(TermIndex2=0;TermIndex2<j.SortTermFrequencyList.length;TermIndex2++){l[m+1].SortTermFrequencyList[TermIndex2]=l[m].SortTermFrequencyList[TermIndex2]}m--}}else{while(m>=0&&l[m].SortTermFrequencyList[TermIndex]>j.SortTermFrequencyList[TermIndex]&&O(l[m].SortTermFrequencyList,j.SortTermFrequencyList,0,TermIndex)){l[m+1].ID=l[m].ID;for(TermIndex2=0;TermIndex2<j.SortTermFrequencyList.length;TermIndex2++){l[m+1].SortTermFrequencyList[TermIndex2]=l[m].SortTermFrequencyList[TermIndex2]}m--}}}}l[m+1].ID=j.ID;for(TermIndex2=0;TermIndex2<j.SortTermFrequencyList.length;TermIndex2++){l[m+1].SortTermFrequencyList[TermIndex2]=j.SortTermFrequencyList[TermIndex2]}}function O(l,k,j,m){for(W=j;W<m;W++){if(l[W]!=k[W]){return false}}return true}function Q(){this.ID;this.SortTermFrequencyList=new Array();this.SortDescendingList=new Array()}}}function HotMapFocusBox(){this.Initialize=K;this.Drag=Z;this.GetHotMapHeaderHeight=function(){return Y};this.GetHotMapTopOffset=function(){return O};this.UpdateOnSearchResultsChange=B;this.UpdateOnViewPortChange=k;this.UpdateOnHeaderChange=b;this.UpdateOnVerticalChange=U;var S=this;var M=null;var g=null;var D=window;var N=null;var O=0;var f=0;var j=0;var Y=20;var A=0;var G=0;var c=0;var F=0;var E=0;var V=0;var H=0;var R=0;var X=false;function K(l){if(gcBrowser.ie){D=document.body}M=l;g=document.getElementById("hmFocusBox");f=M.hSearchResultTable().offsetTop;b();B();k();gcUtil.AddEvent(window,"resize",k);gcUtil.AddEvent(D,"scroll",I);J()}function k(){if(g==undefined||g==null){return}N=gcUtil.GetViewPortSize();e();I()}function B(){if(M==undefined|M==null){return}F=h();M.hHotMapDiv().style.height=document.getElementById("TableHotMap").offsetHeight+"px";M.hHotMapDiv().style.height="";A=M.hHotMapDiv().offsetHeight-Y;c=F/A}function b(){j=Q();document.getElementById("HotMapHeaderFill").style.height=Y+"px";G=j/Y}function U(){if(M==undefined||M==null){return}O=M.hHotMapDivFixed().offsetTop+M.hHotMapDiv().offsetTop}function J(){gcFx.SmoothScrollTo.onComplete=M.HighlightSelectedSearchResult;gcFx.SmoothScrollTo.onCancel=T}function Z(n){W();gcUtil.AddEvent(D,"mousemove",d);gcUtil.AddEvent(D,"mouseup",i);if(!gcBrowser.safari2){gcUtil.AddEvent(D,"mousemove",L)}gcUtil.DisableSelection(document.body);document.body.style.cursor="move";var l=gcUtil.GetMouseInViewPort(n);var m=l[1]-O;if(m>=g.offsetTop&&m<=(g.offsetTop+g.offsetHeight)){R=m-g.offsetTop;X=false;T()}else{R=(g.offsetHeight/2);X=true;giMousePosSelectedSearchResult=gcUtil.GetMouseInViewPort(n);d(n)}}function i(l){gcUtil.RemoveEvent(D,"mousemove",d);gcUtil.RemoveEvent(D,"mouseup",i);if(!gcBrowser.safari2){gcUtil.RemoveEvent(D,"mousemove",L)}document.body.style.cursor="";gcUtil.EnableSelection(document.body)}function L(m){var l=gcUtil.GetMouseInViewPort(m);if(l[1]>=(N[1]-2)||l[1]<=0||l[0]>=(N[0]-2)||l[0]<=0){i()}}function P(){document.getElementById("HotMapHeaderFill").style.height="0px"}function Q(){var n=document.getElementById("middle_wrapper").offsetTop;var m=document.getElementById("THeadSearchResults").offsetHeight;var l=5;return n+m+l}function e(){H=a();V=C();E=H-V}function C(){var n=N[1];var o=n/j;if(o>1){o=1}n-=j;var m=n/F;if(m>1){m=1}else{if(m<0){m=0}}var q=Y*o;var l=(M.hHotMapDiv().offsetHeight-Y)*m;var p=q+l;return p}function a(){var l=N[1]/F;if(l<=1){var m=M.hHotMapDiv().offsetHeight-Y;var n=Math.floor(l*m)}else{var n=M.hHotMapDiv().offsetHeight}return n}function I(){var p=gcUtil.GetScrollOffset();if(p[1]>=j){var l=(p[1]-j)/F;var q=(M.hHotMapDiv().offsetHeight-Y)*l;q+=Y;if(q<0){q=0}g.style.top=Math.floor(q)+"px";if(g.offsetHeight!=H){g.style.height=H+"px"}}else{var r=Y/j;var o=r*p[1];g.style.top=o+"px";var n=p[1]/j;var m=Math.floor(V+(E*n));if(m<V){m=V}else{if(m>H){m=H}}if(g.offsetHeight!=m){g.style.height=m+"px"}}}function d(p){var l=gcUtil.GetMouseInViewPort(p);var m=l[1]-O;var q=false;if((m-R)<Y){q=true}if(q){var r=m-R;window_scroll_px=G*r}else{var r=m-Y-R;window_scroll_px=c*r;window_scroll_px+=j}var o=0;var n=0;if(document.documentElement.scrollLeft){o=document.documentElement.scrollLeft;n=window_scroll_px}else{o=document.body.scrollLeft;n=window_scroll_px}if(X){gcFx.SmoothScrollTo(o,n);X=false}else{gcFx.ScrollTo(o,n)}}function h(){return document.getElementById("TBodySearchResults").offsetHeight}function W(){if(M.hSearchResultTable().offsetTop!=f){M.UpdateOnVerticalChange();b();B();k();f=M.hSearchResultTable().offsetTop}}function T(){gcUtil.AddEvent(M.hHotMapDiv(),"mouseup",M.HighlightSelectedSearchResult)}}var gcHotMap=new HotMap();function HotMap(){this.Initialize=K;this.VerticalAlign=J;this.Drag=function(U){G.Drag(U)};this.UpdateOnVerticalChange=function(){G.UpdateOnVerticalChange()};this.UpdateOnSearchResultsChange=function(){G.UpdateOnSearchResultsChange()};this.UpdateOnViewPortChange=function(){G.UpdateOnViewPortChange()};this.UpdateOnHeaderChange=function(){G.UpdateOnHeaderChange()};this.HotMapSetTitleColors=M;this.HMUpdateLinkColor=E;this.HighlightSelectedSearchResult=B;this.FadeSRBackground=C;this.hSearchResultTable=function(){return A};this.hHotMapDiv=function(){return P};this.hHotMapDivFixed=function(){return S};var H=this;var G=new HotMapFocusBox();var A=null;var L=null;var P=null;var S=null;var Q=-1;var I=-1;var D="";var F="";function K(U){if(U==undefined||U==null){U=false}O(U);P.style.visibility="hidden";J(U);N();if(U){T();G.Initialize(this)}if(!gcBrowser.ie6){gcUtil.AddEvent(window,"scroll",N);gcUtil.AddEvent(window,"resize",N);if(!gcBrowser.ie){gcUtil.AddEvent(P,"DOMMouseScroll",_ManualScrollWheel);gcUtil.AddEvent(window,"DOMMouseScroll",_SetScrollWheelLineOffset)}}if(U){P.style.visibility="visible"}}function O(U){S=document.getElementById("hotmap_wrapper");P=document.getElementById("HotMap");A=document.getElementById("TBodySearchResults");if(U){L=document.getElementById("TableHotMap")}}function J(U){S.style.top=document.getElementById("middle_wrapper").offsetTop+"px";G.UpdateOnVerticalChange(U)}function N(U){if(gcBrowser.ie6){return}var V=document.documentElement.scrollLeft||document.body.scrollLeft;if(V!=Q){Q=V}else{return}if(gcBrowser.ie7){if(I<0){I=S.offsetLeft}if(V>0){S.style.left=(I-V-5)+"px"}else{S.style.left=""}}else{if(V>0){S.style.left=(-1*V)+"px"}else{S.style.left=""}}}function T(){var U=gcUtil.GetStyleSheetHandle(gcUtil.cssGeneral);if(U==null){return false}var W=gcUtil.GetRuleHandle(U,"a:link");var V=gcUtil.GetRuleHandle(U,"a:visited");if(W!=null){D=W.style.color}if(V!=null){F=V.style.color}}function M(W,Y){var U=W;var X=A.rows[U];while(X){var b=X.getElementsByTagName("a");var a=0;while(X[a]&&b[a].className!="SearchResultTitle"){a++}if(b[a]!=null&&b[a].className=="SearchResultTitle"){var Z=L.rows[U+1];var V=Z.getElementsByTagName("div");V[V.length-1].style.backgroundColor=gcUtil.GetStyle(b[a],"color")}if(Boolean(Y)){return}U++;X=A.rows[U]}}function E(X){var Y=gcUtil.GetClickedRowFromEvent(X);var W=document.getElementById("TRHotMapID"+Y);var U=W.getElementsByTagName("div");var V=0;while(U[V]&&U[V].className.search("HotMapTitle")<0){V++}if(U[V]==null||U[V].className.search("HotMapTitle")<0){return false}U[V].style.backgroundColor=F}function B(Z){var U=null;if(Z==null){U=giMousePosSelectedSearchResult}else{U=gcUtil.GetMouseInViewPort(Z)}var Y=U[1]-G.GetHotMapTopOffset();Y-=G.GetHotMapHeaderHeight();var V=document.getElementById("TRHotMapID1").getElementsByTagName("td")[0].offsetHeight;gHMSelectedRowIndex=Math.ceil(Y/V)-1;if(gHMSelectedRowIndex<0){return}if(gHMSearchResult!=null){C("FF");for(var X=0;X<16;X++){clearTimeout(gHMSearchResultTimerIndex[X])}}gHMSearchResult=A.rows[gHMSelectedRowIndex];if(gHMSearchResult==null){return}gHMSearchResultTimerIndex=new Array(gMaxFadeLevels+1);var W=gMaxFadeLevels;while(W>=0){var a=R(255-(W*2));gHMSearchResultTimerIndex[gMaxFadeLevels-W]=setTimeout('gcHotMap.FadeSRBackground("'+a+'")',100*(gMaxFadeLevels-W+1));W--}gcUtil.RemoveEvent(P,"mouseup",B)}function C(U){gHMSearchResult.style.backgroundColor="#"+U+U+U;if(U=="FF"){gHMSearchResult.style.backgroundColor="transparent";gHMSearchResult=null}}function R(W){var U=W%16;var V=(W-U)/16;hexCode=gHexChars.charAt(V)+gHexChars.charAt(U);return hexCode}}var gHexChars="0123456789ABCDEF";var gHMSearchResult=null;var gHMSearchResultTimerIndex=null;var gMaxFadeLevels=15;var gHMSelectedRowIndex=0;var gNativeScrollWheelLineOffset=-1;var gFirstScrollWheelPosition=-1;var gFirstScrollWheelLines=-1;var giMousePosSelectedSearchResult=null;function _SetScrollWheelLineOffset(A){if(gNativeScrollWheelLineOffset==-2){gNativeScrollWheelLineOffset=-1;gFirstScrollWheelPosition=-1;gFirstScrollWheelLines=-1}else{if(gFirstScrollWheelPosition<0){gFirstScrollWheelPosition=gcUtil.GetScrollOffset()[1];gFirstScrollWheelLines=Math.abs(A.detail)}else{gNativeScrollWheelLineOffset=Math.abs(gcUtil.GetScrollOffset()[1]-gFirstScrollWheelPosition)/gFirstScrollWheelLines;if(gNativeScrollWheelLineOffset>0){gcUtil.RemoveEvent(window,"DOMMouseScroll",_SetScrollWheelLineOffset)}}}}function _ManualScrollWheel(C){if(gNativeScrollWheelLineOffset<=0){gNativeScrollWheelLineOffset=-2}var B=(gNativeScrollWheelLineOffset>0)?gNativeScrollWheelLineOffset:19;var A=gcUtil.GetScrollOffset();gcFx.ScrollTo(A[0],A[1]+(C.detail*B))}var gcAjax=new Ajax();function Ajax(){this.GetAjaxRequestObject=B;this.SendAjaxRequest=A;function B(){var C=null;if(window.XMLHttpRequest){C=new XMLHttpRequest()}else{if(window.ActiveXObject){C=new ActiveXObject("Microsoft.XMLHTTP")}}return C}function A(D,C,E){if(E==null){E="Search"}D.open("POST",E,true);D.setRequestHeader("Content-Type","application/x-www-form-urlencoded");D.send(C)}}var gcSearchResults=new SearchResults();function SearchResults(){this.bHTMLIsCreated=false;this.bProgressBarDoneLoading=false;this.CurrentPage=0;this.UsingGoogleRestfulSearchPlugin=false;this.sOriginalQuery="";this.NumOfQueryTerms=0;this.sQueryTermsList=new Array();this.ResultsList=new Array();this.GetSearchResults=GetSearchResults;this.UpdateAndDisplayProgressBarAndNumberOfResults=UpdateAndDisplayProgressBarAndNumberOfResults;this.SetMaxResults=SetMaxResults;this.GetMaxResultsPerPage=GetMaxResultsPerPage;this._AddAndDisplaySearchResults=_AddAndDisplaySearchResults;this._DisplaySearchResultAndHotMapRows=_DisplaySearchResultAndHotMapRows;this._RemoveProgressBar=_RemoveProgressBar;var mRoot=this;var mAjaxRequestSR=null;var mArrayOfJSONArraySR=new Array();var mMAX_RESULTS_PER_PAGE=0;var mMAX_RESULTS_PER_AJAX_REQUEST=0;var mStartResultIndex=0;var mNumOfResultsToGet=0;var mEstimatedTotalNumberOfResults=-1;var mbActualTotalNumberOfResultsIsKnown=false;var mNumberOfResultsDisplayed=0;var mbAllResultsRetrieved=false;var mRowIDsToStillShow=new Array();var s_iOK=1;var s_iNO_RESULTS_FOUND=2;var s_iQUERY_LIMIT_EXCEEDED=-1;var s_iFOUND_WRONG_RESULTS=-2;var s_iUNKNOWN_ERROR=-3;function SearchResultsElement(){var mID=-1;var mTitle="";var mSnippet="";var mUrl="";var mDomain="";this.QueryTermFrequency=new Array();this.SetID=SetTheID;this.SetTitle=SetTheTitle;this.SetSnippet=SetTheSnippet;this.SetUrl=SetTheUrl;this.SetDomain=SetTheDomain;this.GetID=GetTheID;this.GetTitle=GetTheTitle;this.GetSnippet=GetTheSnippet;this.GetUrl=GetTheUrl;this.GetDomain=GetTheDomain;function SetTheID(_ID){mID=_ID}function SetTheTitle(_Title){mTitle=_Title}function SetTheSnippet(_Snippet){mSnippet=_Snippet}function SetTheUrl(_Url){mUrl=_Url}function SetTheDomain(_Domain){mDomain=_Domain}function GetTheID(){return mID}function GetTheTitle(){return mTitle}function GetTheSnippet(){return mSnippet}function GetTheUrl(){return mUrl}function GetTheDomain(){return mDomain}}function SetMaxResults(_MaxPerPage,_MaxPerAjaxRequest){mMAX_RESULTS_PER_PAGE=_MaxPerPage;mMAX_RESULTS_PER_AJAX_REQUEST=_MaxPerAjaxRequest}function GetMaxResultsPerPage(){return mMAX_RESULTS_PER_PAGE}function GetSearchResults(_startResultIndex,_sMaxNumOfResults){mStartResultIndex=_startResultIndex;mNumOfResultsToGet=_sMaxNumOfResults;_GetASetOfResults(true)}function _GetASetOfResults(bFirstRequestForResults){if(mNumOfResultsToGet<=0){return}if(mNumOfResultsToGet<mMAX_RESULTS_PER_AJAX_REQUEST){_AjaxGetAndDisplaySearchResults(mStartResultIndex,mNumOfResultsToGet,bFirstRequestForResults)}else{_AjaxGetAndDisplaySearchResults(mStartResultIndex,mMAX_RESULTS_PER_AJAX_REQUEST,bFirstRequestForResults)}}function _AjaxGetAndDisplaySearchResults(_startResultIndex,_sMaxNumOfResults,bFirstRequestForResults){mAjaxRequestSR=gcAjax.GetAjaxRequestObject();mAjaxRequestSR.onreadystatechange=_AjaxGetAndDisplaySearchResultsCallBack;var Data="";if(bFirstRequestForResults==true){Data="IsAjax=true&IsFirstAjaxRequest=true"}else{Data="IsAjax=true&IsFirstAjaxRequest=false"}Data+="&Query="+mRoot.sOriginalQuery;Data+="&StartResultIndex="+_startResultIndex;Data+="&MaxNumOfResults="+_sMaxNumOfResults;Data+="&SelectedWordBarsTerms="+gcWordBars.GetSelectedWordBarsTermsAsAString();gcAjax.SendAjaxRequest(mAjaxRequestSR,Data)}function _AjaxGetAndDisplaySearchResultsCallBack(){if(mAjaxRequestSR.readyState==4){if(mAjaxRequestSR.status==200){if(mAjaxRequestSR.responseText!=""){var ResponseText=mAjaxRequestSR.responseText;mStartResultIndex+=mMAX_RESULTS_PER_AJAX_REQUEST;mNumOfResultsToGet-=mMAX_RESULTS_PER_AJAX_REQUEST;var JSONArraySR=_PopulateJSON(ResponseText);var NumberOfResultsRetrieved=JSONArraySR.length-2;if(NumberOfResultsRetrieved>0&&mRoot.ResultsList.length==0){var iFirstResultNumber=parseInt(JSONArraySR[0].Number);var iRealPage=Math.floor(iFirstResultNumber/mMAX_RESULTS_PER_PAGE)+1;if(iRealPage!=mRoot.CurrentPage){mRoot.CurrentPage=iRealPage;mStartResultIndex=((mRoot.CurrentPage-1)*mMAX_RESULTS_PER_PAGE)+mMAX_RESULTS_PER_AJAX_REQUEST}var LastResultNumber;if((LastResultNumber=gcUtil.GetCookie(mRoot.sOriginalQuery+"LastResultNumber"))!=""){mEstimatedTotalNumberOfResults=parseInt(LastResultNumber);mbActualTotalNumberOfResultsIsKnown=true}}mArrayOfJSONArraySR.push(JSONArraySR);if(mNumOfResultsToGet>0&&NumberOfResultsRetrieved==mMAX_RESULTS_PER_AJAX_REQUEST){_GetASetOfResults(false)}_AddAndDisplaySearchResults()}}else{var StatusCode=mAjaxRequestSR.status;var StatusText=mAjaxRequestSR.statusText;if(gcDebug.DisplayErrors()){alert("AJAX request for results returned status code "+StatusCode+" ("+StatusText+")")}var Information="&Query="+mRoot.sOriginalQuery;Information+="&Page="+mRoot.CurrentPage;Information+="&NumberOfResultsRetrievedSuccessfully="+mRoot.ResultsList.length;Information+="&ErrorCode="+StatusCode+" ("+StatusText+")";gcLog.LogEvent("Error","AJAX request for results did not return status code 200 (OK)",Information);UpdateAndDisplayProgressBarAndNumberOfResults(true)}}}function _AddAndDisplaySearchResults(){if(!mRoot.bHTMLIsCreated){setTimeout("gcSearchResults._AddAndDisplaySearchResults()",0);return}var JSONArraySR=mArrayOfJSONArraySR.shift();var RowIDsAdded=new Array();var iSizeOfArrayToAdd=JSONArraySR.length;var iSizeOfCurrentArray=mRoot.ResultsList.length;var bFirstSetOfResults=(iSizeOfCurrentArray==0)?true:false;var NumberOfResultsRetrieved=JSONArraySR.length-2;var SearchStatusCode=JSONArraySR[iSizeOfArrayToAdd-1].SearchStatusCode;var bMaxResultsWereNotRetrieved=(NumberOfResultsRetrieved<mMAX_RESULTS_PER_AJAX_REQUEST)&&((iSizeOfCurrentArray+NumberOfResultsRetrieved)<mMAX_RESULTS_PER_PAGE);var LastResultOfThisPage=((mRoot.CurrentPage-1)*mMAX_RESULTS_PER_PAGE)+iSizeOfCurrentArray+NumberOfResultsRetrieved;var bAllResultsRetrievedFromCache=(NumberOfResultsRetrieved>mMAX_RESULTS_PER_AJAX_REQUEST);if(bMaxResultsWereNotRetrieved&&SearchStatusCode>0){mEstimatedTotalNumberOfResults=LastResultOfThisPage;mbActualTotalNumberOfResultsIsKnown=true;gcUtil.SetCookie(mRoot.sOriginalQuery+"LastResultNumber",mEstimatedTotalNumberOfResults)}if(NumberOfResultsRetrieved<1||SearchStatusCode<0){if(iSizeOfCurrentArray<1){var Handle=document.getElementById("TDErrorArea");Handle.className+=" NoSearchResultsFound";switch(SearchStatusCode){case s_iQUERY_LIMIT_EXCEEDED:Handle.innerHTML="We have exceeded our number of allowed searches. Please try back later";break;case s_iFOUND_WRONG_RESULTS:Handle.innerHTML="No Results Found. An invalid Page was likely specified";break;case s_iNO_RESULTS_FOUND:case s_iOK:Handle.innerHTML="No Results Found<br /><ul><li>Check the spelling of your search terms</li><li>Try using different search terms</li><li>Try using fewer search terms</li></ul>";break;case s_iUNKNOWN_ERROR:default:Handle.innerHTML="An unknown error has occurred<br /><br />Please try the search again, and if the problem persists feel free to contact us";break}}else{_DisplayPageLinks(true)}mbAllResultsRetrieved=true;if(mRowIDsToStillShow.length<1){UpdateAndDisplayProgressBarAndNumberOfResults(true)}return}for(var i=0;i<NumberOfResultsRetrieved;i++){var iNumber=parseInt(JSONArraySR[i].Number);var sTitle=JSONArraySR[i].Title;var sSnippet=JSONArraySR[i].Snippet;var iQTFreq=new Array();var sUrl=JSONArraySR[i].Url;var sFormattedUrl=JSONArraySR[i].FormattedUrl;var iRowID=iSizeOfCurrentArray+i;mRoot.ResultsList[iRowID]=new SearchResultsElement();mRoot.ResultsList[iRowID].SetID(iRowID);mRoot.ResultsList[iRowID].SetTitle(sTitle);mRoot.ResultsList[iRowID].SetSnippet(sSnippet);mRoot.ResultsList[iRowID].SetUrl(sUrl);mRoot.ResultsList[iRowID].SetDomain(GetDomainFromUrl(sUrl));var jsonArrayQTFreq=_PopulateJSON(JSONArraySR[i].QTFreq);for(var QTIndex=0;QTIndex<mRoot.NumOfQueryTerms;QTIndex++){var QTFrequency=parseInt(jsonArrayQTFreq[QTIndex]);iQTFreq.push(QTFrequency);mRoot.ResultsList[iRowID].QueryTermFrequency[QTIndex]=QTFrequency}var hNumber=document.getElementById("SearchResultID"+iRowID+"Number");var hTitle=document.getElementById("SearchResultID"+iRowID+"Title");var hSnippet=document.getElementById("SearchResultID"+iRowID+"Snippet");var hUrl=document.getElementById("SearchResultID"+iRowID+"Url");var hResultInfo=document.getElementById("TDSearchResultID"+iRowID+"Result");hNumber.innerHTML=iNumber;for(var QTIndex=0;QTIndex<mRoot.NumOfQueryTerms;QTIndex++){var hQTBox=document.getElementById("SearchResultID"+iRowID+"QTBox"+QTIndex);hQTBox.style.backgroundColor=gcColorScales.GetHotMapBoxColor(iQTFreq[QTIndex]);var sTooltipTitle="";if(gcBrowser.opera){sTooltipTitle="'"+mRoot.sQueryTermsList[QTIndex].replace(/"/g,"")+"'"}else{sTooltipTitle='"'+mRoot.sQueryTermsList[QTIndex].replace(/"/g,"")+'"'}sTooltipTitle+=" appears in this search result "+iQTFreq[QTIndex];if(iQTFreq[QTIndex]==1){sTooltipTitle+=" time"}else{sTooltipTitle+=" times"}hQTBox.title=sTooltipTitle}var sLogResultInfo="&Number="+iNumber+"&Order="+iNumber+"&Title="+sTitle+"&Snippet="+sSnippet+"&Url="+sUrl;sLogResultInfo=escape(sLogResultInfo);hTitle.setAttribute("log",sLogResultInfo);hTitle.href=sUrl;hTitle.target=gcPreferences.GetSearchResultsLinkTarget();if(gcBrowser.safari3||gcBrowser.opera){hTitle.setAttribute("onmousedown","gcHotMap.HMUpdateLinkColor(event); gcLog.LogEvent('Results', 'ResultClicked', '"+sLogResultInfo+"');")}else{gcUtil.AddEvent(hTitle,"mousedown",function(event){gcHotMap.HMUpdateLinkColor(event);gcLog.LogEvent("Results","ResultClicked",gcLog.GetEventLog(event))})}hTitle.innerHTML=sTitle;hSnippet.innerHTML=sSnippet;if(sSnippet.toLowerCase()=="(no information available)"){hSnippet.className+=" NoSnippetAvailable"}hUrl.innerHTML=sFormattedUrl;for(var QTIndex=0;QTIndex<mRoot.NumOfQueryTerms;QTIndex++){document.getElementById("HotMapID"+iRowID+"QTBox"+QTIndex).style.backgroundColor=gcColorScales.GetHotMapBoxColor(iQTFreq[QTIndex])}var iTitleLength=sTitle.length/40;var hHotMapTitle=document.getElementById("HotMapID"+iRowID+"TitleBar");hHotMapTitle.style.width=iTitleLength+"em";if(iRowID>0&&(mRoot.ResultsList[iRowID].GetDomain()==mRoot.ResultsList[iRowID-1].GetDomain())){hResultInfo.className+=" sr-result-indent";hHotMapTitle.className+=" Indent"}RowIDsAdded.push(iRowID)}if(bFirstSetOfResults){gcHotMap.Initialize(true);gcPreferences.ExpandOrCollapseResults()}if(mEstimatedTotalNumberOfResults<0||(mbActualTotalNumberOfResultsIsKnown&&mEstimatedTotalNumberOfResults<mRoot.ResultsList.length)){mEstimatedTotalNumberOfResults=parseInt(JSONArraySR[iSizeOfArrayToAdd-1].EstimatedTotalNumberOfResults);mbActualTotalNumberOfResultsIsKnown=false;if(mEstimatedTotalNumberOfResults<mRoot.ResultsList.length){mEstimatedTotalNumberOfResults=mRoot.ResultsList.length}}_DisplaySearchResultAndHotMapRows(RowIDsAdded,bAllResultsRetrievedFromCache);if(mRoot.ResultsList.length==mMAX_RESULTS_PER_PAGE||NumberOfResultsRetrieved<mMAX_RESULTS_PER_AJAX_REQUEST){mbAllResultsRetrieved=true}_DisplayPageLinks(bMaxResultsWereNotRetrieved);var JSONWordBarsArray=JSONArraySR[iSizeOfArrayToAdd-2];iNumberOfWBTerms=JSONWordBarsArray.length;var NewWordBarsInnerHTMLArray=new Array();var sWordBarsHTML="";for(var WBIndex=0;WBIndex<iNumberOfWBTerms;WBIndex++){var Word=JSONWordBarsArray[WBIndex].Word;var TotalFrequency=parseInt(JSONWordBarsArray[WBIndex].TotalFrequency);var WBTermFrequency=new Array();var iWBID=WBIndex;gcWordBars.WordBarsList[WBIndex]=new gcWordBars.WordBarsElement();gcWordBars.WordBarsList[WBIndex].SetWord(Word);gcWordBars.WordBarsList[WBIndex].SetTotalFrequency(TotalFrequency);var JSONArrayWBTermFreq=_PopulateJSON(JSONWordBarsArray[WBIndex].WBTermFreq);var ResultsLength=mRoot.ResultsList.length;for(var ResultIndex=0;ResultIndex<ResultsLength;ResultIndex++){var WBFrequency=parseInt(JSONArrayWBTermFreq[ResultIndex]);gcWordBars.WordBarsList[WBIndex].FrequencyInResult[ResultIndex]=WBFrequency;WBTermFrequency.push(WBFrequency)}var OriginalWord=Word;var TitleBackupWord=Word;Word=Word.replace(/'/g,"&#39;");Word=Word.replace(/"/g,"&#34;");var TitleDisplayWord="";if(Word.search("&#34;")>=0){TitleDisplayWord=Word}else{TitleDisplayWord='"'+Word+'"';TitleBackupWord='"'+TitleBackupWord+'"'}var sWordIsNotSelectedTitle="Click to show how often "+TitleDisplayWord+" appears in each of the search results";gcTooltips.sDynamicTooltips["WordBarsWord"+iWBID+"WordIsNotSelectedTitle"]="Click to show how often "+TitleBackupWord+" appears in each of the search results";gcTooltips.sDynamicTooltips["WordBarsWord"+iWBID+"WordIsSelectedTitle"]="Click to ignore how often "+TitleBackupWord+" appears in each of the search results";var sWordIsInQueryTitle="Click to remove "+TitleDisplayWord+" from the search box";gcTooltips.sDynamicTooltips["WordBarsAddRemoveOption"+iWBID+"WordIsInQueryTitle"]="Click to remove "+TitleBackupWord+" from the search box";var sWordIsNotInQueryTitle="Click to add "+TitleDisplayWord+" to the search box";gcTooltips.sDynamicTooltips["WordBarsAddRemoveOption"+iWBID+"WordIsNotInQueryTitle"]="Click to add "+TitleBackupWord+" to the search box";var sBarTitle=TitleDisplayWord+" appears in the search results "+TotalFrequency+" times";var bWordIsInQuery=FindWholeWordNotInQuotes(mRoot.sOriginalQuery,OriginalWord);sWordBarsHTML="<!-- Start a new row for this WordBars Word -->";sWordBarsHTML+='<tr class="link" id="TRWordBarsID'+iWBID+'" align="center">';sWordBarsHTML+="<!-- Display this WordBars Word -->";sWordBarsHTML+='<td class="Word';if(bWordIsInQuery){sWordBarsHTML+=" WordInOriginalQuery"}sWordBarsHTML+='" id="TDWordBarsID'+iWBID+"Word\" title='"+sWordIsNotSelectedTitle+"' onmouseover='window.status = this.title;' onmouseout='window.status = \"\";' onclick=\"gcWordBars.SelectDeselectWordBarsWord('"+EncodeQuotes(Word)+"', "+iWBID+');">'+Word+"</td>";sWordBarsHTML+="<!-- Display the Sort image -->";sWordBarsHTML+='<td class="SortImage" id="TDWordBarsID'+iWBID+"SortImage\" title='"+sWordIsNotSelectedTitle+"' onmouseover='if(document.getElementById(\"TDWordBarsID"+iWBID+'Word") != null){this.title = document.getElementById("TDWordBarsID'+iWBID+"Word\").title;} window.status = this.title;' onmouseout='window.status = \"\";' onclick=\"gcWordBars.SelectDeselectWordBarsWord('"+EncodeQuotes(Word)+"', "+iWBID+');">';sWordBarsHTML+='<img id="WordBarsID'+iWBID+'SortImage" src="Images/wb_nosort_down.gif" />';sWordBarsHTML+="</td>";sWordBarsHTML+="<!-- Display the option to Add/Remove this word to/from the Query -->";sWordBarsHTML+='<td class="AddRemoveOption" id="TDWordBarsID'+iWBID+'AddRemoveWordOption" onclick="gcWordBars.AddRemoveWordFromQuery(\''+EncodeQuotes(Word)+"', "+iWBID+')"';if(bWordIsInQuery){sWordBarsHTML+="title='"+sWordIsInQueryTitle+"' onmouseover='window.status = this.title;' onmouseout='window.status = \"\";'><img src='Images/wb_remove.gif' />"}else{sWordBarsHTML+="title='"+sWordIsNotInQueryTitle+"' onmouseover='window.status = this.title;' onmouseout='window.status = \"\";'><img src='Images/wb_add.gif' />"}sWordBarsHTML+="</td>";var WBBarWidth=(TotalFrequency<1)?0:(TotalFrequency+((30-TotalFrequency)/5))/10;sWordBarsHTML+="<!-- Display this WordBars Words Frequency -->";sWordBarsHTML+='<td class="Bar" id="TDWordBarsID'+iWBID+"Bar\" title='"+sBarTitle+"' onmouseover='if (document.getElementById(\"TDWordBarsID"+iWBID+'Word") != null){window.status = document.getElementById("TDWordBarsID'+iWBID+"Word\").title;}' onmouseout='window.status = \"\";' onclick=\"gcWordBars.SelectDeselectWordBarsWord('"+EncodeQuotes(Word)+"', "+iWBID+')">';sWordBarsHTML+="<!-- Display the Bar representing the frequency of this word -->";sWordBarsHTML+='<div class="WordBarsBar" style="width:'+WBBarWidth+"em; background-color:"+gcColorScales.GetWordBarsBarColor(TotalFrequency)+"; border-color:"+gcColorScales.GetWordBarsBarBorderColor(TotalFrequency)+';"></div>';sWordBarsHTML+="</td></tr>";sWordBarsHTML+="<!-- Display some filler between WordBars Rows so when they are Selected their borders do not touch -->";sWordBarsHTML+='<tr class="FillerRow"><td colspan="3"></td></tr>';NewWordBarsInnerHTMLArray.push(sWordBarsHTML)}var hWordBarsWrapper=document.getElementById("wordbars_table_wrapper");var IndexOfTBodyOpen=hWordBarsWrapper.innerHTML.search(/<tbody>/i);var WordBarsTableStart=hWordBarsWrapper.innerHTML.substring(0,IndexOfTBodyOpen)+"<tbody>";var WordBarsTableEnd="</tbody></table>";hWordBarsWrapper.innerHTML=WordBarsTableStart+NewWordBarsInnerHTMLArray.join("")+WordBarsTableEnd;var WordBarsSelectedListLength=gcWordBars.WordBarsSelectedList.length;if(WordBarsSelectedListLength>0){var NewWBSelectedList=new Array();for(var SelectedIndex=0;SelectedIndex<WordBarsSelectedListLength;SelectedIndex++){var IndexInWBList=-1;for(var WBIndex=0;WBIndex<gcWordBars.WordBarsList.length;WBIndex++){if(gcWordBars.WordBarsSelectedList[SelectedIndex].GetWord()==gcWordBars.WordBarsList[WBIndex].GetWord()){IndexInWBList=WBIndex;break}}if(IndexInWBList>=0){var NewElement=new gcWordBars.WordBarsSelectedElement();NewElement.SetWord(gcWordBars.WordBarsSelectedList[SelectedIndex].GetWord());NewElement.SetWordBarsListIndex(IndexInWBList);NewWBSelectedList.push(NewElement)}}WordBarsSelectedListLength=NewWBSelectedList.length;gcWordBars.WordBarsSelectedList=new Array();if(WordBarsSelectedListLength>0){for(var Index=0;Index<WordBarsSelectedListLength;Index++){if(Index==(WordBarsSelectedListLength-1)){gcWordBars.SelectDeselectWordBarsWord(NewWBSelectedList[Index].GetWord(),NewWBSelectedList[Index].GetWordBarsListIndex(),"Select",true,false,false)}else{gcWordBars.SelectDeselectWordBarsWord(NewWBSelectedList[Index].GetWord(),NewWBSelectedList[Index].GetWordBarsListIndex(),"Select",false,false,false)}}}else{gcWordBars.SelectDeselectWordBarsWord("",0,"Deselect",true,false,false)}}if(bFirstSetOfResults){var Handle=null;if((Handle=document.getElementById("TRSearchResultFiller"))!=null){Handle.style.display="none"}document.getElementById("SideAdvertisement").style.visibility="visible";document.getElementById("searchbox_form_bottom").style.display=""}return}function _PopulateJSON(_jsonData){var jsonObject=eval("("+_jsonData+")");return jsonObject}function _DisplayPageLinks(_bRebuildPageLinks){var PagesArea=document.getElementById("PagesArea");if((PagesArea.innerHTML==""||_bRebuildPageLinks)&&mRoot.ResultsList.length>0){if(mRoot.UsingGoogleRestfulSearchPlugin){var GoogleAddress="http://www.google.com/search?q="+mRoot.sOriginalQuery.replace(/"/g,"%22")+"&start="+mMAX_RESULTS_PER_PAGE;var Message='<a href="'+GoogleAddress+'">Go to Google for more search results</a>';PagesArea.innerHTML=Message;return}var PagesInnerHTML="";var PageLinksPerPage=6;var HalfPageLinksPerPage=PageLinksPerPage/2;var LastPage=Math.ceil(mEstimatedTotalNumberOfResults/mMAX_RESULTS_PER_PAGE);var PageAddress="?Query="+mRoot.sOriginalQuery.replace(/"/g,"%22")+"&Page=";var TabIndex=5;var PreviousNextSpacing="&nbsp;&nbsp;&nbsp;&nbsp;";var PageSpacing="&nbsp;&nbsp;";if(mRoot.CurrentPage>1){PagesInnerHTML+='<b><span class="NextPreviousArrow"><a href="'+PageAddress+(mRoot.CurrentPage-1)+'" tabindex="'+TabIndex+'">&laquo;</a></span><a href="'+PageAddress+(mRoot.CurrentPage-1)+'" tabindex="'+TabIndex+'">&nbsp;Previous</a></b>'}else{PagesInnerHTML+='<span class="PageNotAvailable"><span class="NextPreviousArrow">&laquo;</span>&nbsp;Previous</span></span>'}PagesInnerHTML+=PreviousNextSpacing;if(mRoot.CurrentPage<=HalfPageLinksPerPage){var StopPage=PageLinksPerPage+1;if(mbActualTotalNumberOfResultsIsKnown){if(LastPage<PageLinksPerPage){StopPage=LastPage+1}}for(var PageIndex=1;PageIndex<StopPage;PageIndex++){var StartNumber=(((PageIndex-1)*mMAX_RESULTS_PER_PAGE)+1);var EndNumber=(PageIndex*mMAX_RESULTS_PER_PAGE);if(mbActualTotalNumberOfResultsIsKnown&&(EndNumber>mEstimatedTotalNumberOfResults)){EndNumber=mEstimatedTotalNumberOfResults}if(PageIndex!=mRoot.CurrentPage){PagesInnerHTML+='<a href="'+PageAddress+PageIndex+'" tabindex="'+TabIndex+'">'+StartNumber+"-"+EndNumber+"</a>"}else{PagesInnerHTML+=StartNumber+"-"+EndNumber}if(PageIndex<(StopPage-1)){PagesInnerHTML+=PageSpacing}}}else{for(var PageIndex=(mRoot.CurrentPage-HalfPageLinksPerPage);PageIndex<mRoot.CurrentPage;PageIndex++){var StartNumber=(((PageIndex-1)*mMAX_RESULTS_PER_PAGE)+1);var EndNumber=(PageIndex*mMAX_RESULTS_PER_PAGE);PagesInnerHTML+='<a href="'+PageAddress+PageIndex+'" tabindex="'+TabIndex+'">'+StartNumber+"-"+EndNumber+"</a>";PagesInnerHTML+=PageSpacing}var StartNumber=(((mRoot.CurrentPage-1)*mMAX_RESULTS_PER_PAGE)+1);var EndNumber=(mRoot.CurrentPage*mMAX_RESULTS_PER_PAGE);if(mbActualTotalNumberOfResultsIsKnown&&(EndNumber>mEstimatedTotalNumberOfResults)){EndNumber=mEstimatedTotalNumberOfResults}PagesInnerHTML+=StartNumber+"-"+EndNumber;PagesInnerHTML+=PageSpacing;var StopPage=mRoot.CurrentPage+HalfPageLinksPerPage+1;if(mbActualTotalNumberOfResultsIsKnown){if(LastPage<(mRoot.CurrentPage+HalfPageLinksPerPage)){StopPage=LastPage+1}}for(var PageIndex=(mRoot.CurrentPage+1);PageIndex<StopPage;PageIndex++){var StartNumber=(((PageIndex-1)*mMAX_RESULTS_PER_PAGE)+1);var EndNumber=(PageIndex*mMAX_RESULTS_PER_PAGE);if(mbActualTotalNumberOfResultsIsKnown&&(EndNumber>mEstimatedTotalNumberOfResults)){EndNumber=mEstimatedTotalNumberOfResults}PagesInnerHTML+='<a href="'+PageAddress+PageIndex+'" tabindex="'+TabIndex+'">'+StartNumber+"-"+EndNumber+"</a>";if(PageIndex<(StopPage-1)){PagesInnerHTML+=PageSpacing}}}PagesInnerHTML+=PreviousNextSpacing;if(mRoot.CurrentPage>=LastPage&&mbActualTotalNumberOfResultsIsKnown){PagesInnerHTML+='<span class="PageNotAvailable">Next&nbsp;<span class="NextPreviousArrow">&raquo;</span></span>'}else{PagesInnerHTML+='<b><a href="'+PageAddress+(mRoot.CurrentPage+1)+'" tabindex="'+TabIndex+'">Next&nbsp;</a><span class="NextPreviousArrow"><a href="'+PageAddress+(mRoot.CurrentPage+1)+'" tabindex="-1">&raquo;</a></span></b>'}PagesArea.innerHTML=PagesInnerHTML}}function _DisplaySearchResultAndHotMapRows(_RowIDArray,_bAllResultsRetrievedFromCache){if(_bAllResultsRetrievedFromCache==null){_bAllResultsRetrievedFromCache=false}if(_RowIDArray!=null){var Length=mRowIDsToStillShow.length;mRowIDsToStillShow=mRowIDsToStillShow.concat(_RowIDArray);if(Length>0){return}}var RowID=0;if(_bAllResultsRetrievedFromCache){while((RowID=mRowIDsToStillShow.shift())!=null){document.getElementById("TRSearchResultID"+RowID).style.display="";document.getElementById("TRHotMapID"+RowID).style.display="";gcHotMap.HotMapSetTitleColors(RowID,true);mNumberOfResultsDisplayed++}mbAllResultsRetrieved=true}if((RowID=mRowIDsToStillShow.shift())!=null){var Counter=0;var MaxResultsToShowInOneDisplayUpate=5;do{document.getElementById("TRSearchResultID"+RowID).style.display="";document.getElementById("TRHotMapID"+RowID).style.display="";gcHotMap.HotMapSetTitleColors(RowID,true);mNumberOfResultsDisplayed++}while(++Counter<MaxResultsToShowInOneDisplayUpate&&(RowID=mRowIDsToStillShow.shift())!=null);UpdateAndDisplayProgressBarAndNumberOfResults();if(mNumberOfResultsDisplayed%10==0){gcHotMap.VerticalAlign();gcHotMap.UpdateOnSearchResultsChange();gcHotMap.UpdateOnViewPortChange()}setTimeout("gcSearchResults._DisplaySearchResultAndHotMapRows()",0)}else{if(mbAllResultsRetrieved){UpdateAndDisplayProgressBarAndNumberOfResults(true);gcHotMap.VerticalAlign();gcHotMap.UpdateOnSearchResultsChange();gcHotMap.UpdateOnViewPortChange();if(gcBrowser.safari3){gcSorting.SortAndDisplayResults()}}if(!gcBrowser.safari3){if(gcSorting.SortOrderList[0]!=null&&gcSorting.SortOrderList[0].SortTerm!="WordBars"){gcSorting.SortAndDisplayResults()}}}}function UpdateAndDisplayProgressBarAndNumberOfResults(_bComplete,_bShowNumberOfResults){if(_bComplete==null){_bComplete=false}if(_bShowNumberOfResults==null){_bShowNumberOfResults=true}var NumberOfResultsToShowAsLoaded=mNumberOfResultsDisplayed;if(_bComplete){NumberOfResultsToShowAsLoaded=mMAX_RESULTS_PER_PAGE}var hStatusArea=document.getElementById("StatusArea");var ProgressBarTotalWidth=2*mMAX_RESULTS_PER_PAGE;var OneResultsWidth=ProgressBarTotalWidth/mMAX_RESULTS_PER_PAGE;var CompletedWidth=OneResultsWidth*NumberOfResultsToShowAsLoaded;var NotCompletedWidth=ProgressBarTotalWidth-CompletedWidth;sProgressBar='<div class="ProgressBarText">Loading Results: </div>';sProgressBar+='<div class="ProgressBar ProgressBarComplete" style="width:'+CompletedWidth+'px;"></div>';sProgressBar+='<div class="ProgressBar ProgressBarNotComplete" style="width:'+NotCompletedWidth+'px;"></div>';hStatusArea.innerHTML=sProgressBar;if(_bShowNumberOfResults){var hNumberOfResultsArea=document.getElementById("NumberOfResultsArea");var FirstResultOfThisPage=(mRoot.CurrentPage-1)*mMAX_RESULTS_PER_PAGE;var sNumberOfResults="Showing Results <b>";if(mNumberOfResultsDisplayed>0){sNumberOfResults+=NumberToStringWithCommas(FirstResultOfThisPage+1)}else{sNumberOfResults+=NumberToStringWithCommas(FirstResultOfThisPage)}sNumberOfResults+=" - "+NumberToStringWithCommas(FirstResultOfThisPage+mNumberOfResultsDisplayed)+"</b> of ";if(!mbActualTotalNumberOfResultsIsKnown){sNumberOfResults+=" about "}sNumberOfResults+="<b>"+NumberToStringWithCommas(mEstimatedTotalNumberOfResults)+"</b>";hNumberOfResultsArea.innerHTML=sNumberOfResults;document.getElementById("results_number_wrapper").style.visibility="visible"}if(_bComplete){setTimeout("gcSearchResults._RemoveProgressBar()",250)}}function _RemoveProgressBar(){gcFx.FadeOut.onComplete=_ShowSortInfo;gcFx.FadeOut("StatusArea")}function _ShowSortInfo(){mRoot.bProgressBarDoneLoading=true;gcSorting.DisplayUpdatedSortOrder();gcFx.FadeIn("StatusArea")}}var gcPreferences=new Preferences();function Preferences(){var E="Basic";var A="false";var H="_self";var D="";this.GetSortMode=B;this.GetSearchResultsLinkTarget=I;this.InitializePreferences=F;this.UpdateSortModeAndInterface=M;this.ExpandOrCollapseResults=O;this.OpenSearchResultLinksInNewOrCurrentWindow=J;this.FontOptionSizeChange=N;this.EnableOrDisableAnimations=L;var G=this;var K="";function B(){return E}function I(){return H}function F(U){if(U==null){U=false}if(K==""){K=gcUtil.GetStyle(document.body,"font-size")}var V="Basic";var T="false";var S="_self";var W="true";var R=K;var Q;var P=(E!="")?E:"Basic";if(U){E=V;A=T;H=S;Q=W;D=R}else{E=gcUtil.GetCookie("SortMode");if(E==""){E=V}A=gcUtil.GetCookie("CollapseResults");if(A==""){A=T}H=gcUtil.GetCookie("SearchResultsLinkTarget");if(H==""){H=S}Q=gcUtil.GetCookie("EnableAnimation");if(Q==""){Q=W}D=gcUtil.GetCookie("FontOptionSize");if(D==""){D=R}}gcFx.EnableFx((Q=="true")?true:false);C();N(D);L();M();O();J();if(E=="Basic"&&P!="Basic"){gcSorting.SetSortOrderAndSortResults(gcSorting.SortOrderList[0].SortTerm,false,"SwitchedToBasicMode",false)}}function C(){if(E=="Basic"){document.getElementById("BasicSortOption").checked=true}else{document.getElementById("AdvancedSortOption").checked=true}if(A=="true"){document.getElementById("CollapseResultsOption").checked=true}else{document.getElementById("ExpandResultsOption").checked=true}if(H=="_self"){document.getElementById("CurrentWindowOption").checked=true}else{document.getElementById("NewWindowOption").checked=true}if(gcFx.EnableFx()){document.getElementById("AnimationsOnOption").checked=true}else{document.getElementById("AnimationsOffOption").checked=true}}function M(){var Q=document.getElementById("BasicSortOption");if(Q.checked==true){gcUtil.ShowElementsByCSSRule(gcUtil.cssSearchResults,".wordbox-horizontal-SortOptionsContainer",false);E="Basic"}else{gcUtil.ShowElementsByCSSRule(gcUtil.cssSearchResults,".wordbox-horizontal-SortOptionsContainer",true);E="Advanced"}gcUtil.SetCookie("SortMode",E,"Forever");gcSorting.DisplayUpdatedSortOrder();gcSorting.UpdateSortTermsTitle("WordBars");gcSorting.UpdateSortTermsTitle("Number");for(var P=0;P<gcSearchResults.NumOfQueryTerms;P++){gcSorting.UpdateSortTermsTitle(P)}}function O(){if(gcDebug.DisplayPerformanceTimes()){var Q=new Timer()}var R=document.getElementById("CollapseResultsOption");if(R.checked==true){gcUtil.ShowElementsByCSSRule(gcUtil.cssSearchResults,".SnippetAndUrl",false);A="true"}else{gcUtil.ShowElementsByCSSRule(gcUtil.cssSearchResults,".SnippetAndUrl",true);A="false"}gcUtil.SetCookie("CollapseResults",A,"Forever");gcHotMap.UpdateOnSearchResultsChange();gcHotMap.UpdateOnViewPortChange();if(gcDebug.DisplayPerformanceTimes()){var P=document.getElementById("Debug");P.innerHTML="Expand/Collapse Time: "+Q.GetElapsedTime()+" ms"}}function J(){var Q=document.getElementById("NewWindowOption").checked;if(Q){H="_blank"}else{H="_self"}for(var R=0;R<gcSearchResults.ResultsList.length;R++){var P=document.getElementById("SearchResultID"+R+"Title");if(P!=null){P.target=H}}gcUtil.SetCookie("SearchResultsLinkTarget",H,"Forever")}function N(R){if(R==null||R==""){return}document.body.style.fontSize=R;var Q=1;var P=null;while((P=document.getElementById("FontOptionSize"+Q++))!=null){if(gcUtil.GetStyle(P,"font-size")==R){if(P.className.search(" FontSizeOption-Selected")<0){P.className+=" FontSizeOption-Selected"}}else{P.className=P.className.replace(" FontSizeOption-Selected","")}}D=R;gcUtil.SetCookie("FontOptionSize",D,"Forever")}function L(){bShowAnimations=document.getElementById("AnimationsOnOption").checked;gcFx.EnableFx(bShowAnimations);gcUtil.SetCookie("EnableAnimation",(bShowAnimations==true)?"true":"false","Forever")}}var gcColorScales=new ColorScales();function ColorScales(){this.GetHotMapBoxColor=C;this.GetWordBarsBoxColor=E;this.GetWordBarsBarColor=D;this.GetWordBarsBarBorderColor=B;var A=this;function C(F){var G=null;switch(F){case 0:G="#FFFFFF";break;case 1:G="#FEF0D9";break;case 2:G="#FDCC8A";break;case 3:G="#FC8D59";break;case 4:G="#E34A33";break;default:G="#B30000";break}return G}function E(F){var G="";switch(F){case 0:G="#FFFFFF";break;case 1:G="#ECF7BD";break;case 2:G="#D3E8B2";break;case 3:G="#A1D99C";break;case 4:G="#7FCDBB";break;case 5:G="#41B6C4";break;case 6:G="#1D91C0";break;case 7:G="#225EA8";break;case 8:G="#253494";break;default:G="#081D58";break}return G}function D(F){var G="";if(F<5){G="#ECF7BD"}else{if(F<10){G="#D3E8B2"}else{if(F<15){G="#A1D99C"}else{if(F<20){G="#7FCDBB"}else{if(F<25){G="#41B6C4"}else{if(F<30){G="#1D91C0"}else{if(F<35){G="#225EA8"}else{if(F<40){G="#253494"}else{G="#081D58"}}}}}}}}return G}function B(F){var G="";if(F<5){G="#B9C195"}else{if(F<10){G="#A2B289"}else{if(F<15){G="#7BA577"}else{if(F<20){G="#5E998B"}else{if(F<25){G="#399DA8"}else{if(F<30){G="#1A7EA5"}else{if(F<35){G="#225EA8"}else{if(F<40){G="#253494"}else{G="#081D58"}}}}}}}}return G}}var gcTooltips=new Tooltips();function Tooltips(){this.sDynamicTooltips=new Object();this.ShowHideToolTip=E;var A=this;var D=null;function E(H,I){if(I==undefined){B(H);return}if(gcBrowser.ie){var F=H.srcElement}else{var F=H.currentTarget}D=document.getElementById("ToolTip");var G=gcUtil.GetStyle(D,"display");if(G=="none"){gcUtil.AddEvent(F,"mousemove",C);C(H);F.title="";D.innerHTML=I;D.title="";D.style.display="inline"}else{B(H)}}function B(G){if(D==null){return}D.style.display="none";if(gcBrowser.ie){var F=G.srcElement}else{var F=G.currentTarget}F.title=D.innerHTML;gcUtil.AddEvent(F,"mousemove",C);D=null}function C(G){var F=gcUtil.GetMouseInViewPort(G);if(D==null){return false}D.style.top=(F[1]+20)+"px";D.style.left=(F[0]+10)+"px"}}var gcLog=new Log();function Log(){this.sXHTML_MOUSE_Y_POSITION="&MouseYPosition=";this.sXHTML_NEW_SORT_MODE="&NewSortMode=";this.sXHTML_NEW_DISPLAY="&NewDisplay=";this.sXHTML_NEW_TARGET="&NewTarget=";this.sXHTML_DISPLAY_ANIMATIONS="&AnimationEffects=";this.sXHTML_NEW_FONT_SIZE="&NewFontSize=";this.sXHTML_QUERY="&Query=";this.sXHTML_PAGE="&Page=";this.LogEvent=F;this.GetEventLog=B;var D=this;var C=null;var A=0;function B(H){var I=gcUtil.GetClickedRowFromEvent(H);var G=document.getElementById("SearchResultID"+I+"Title");return(G.getAttribute("log"))}function F(G,K,J){C=gcAjax.GetAjaxRequestObject();C.onreadystatechange=E;var H="Area="+G;H+="&Event="+K;if(J!=null){H+=J}H=unescape(H);H=H.replace(/&amp;/gi,"(ampersand)");if(gcDebug.DisplayLogWrites()){var I=document.getElementById("LogWrites");A++;if(I!=null){I.innerHTML="Log write request: "+A+" - Waiting for response..."}}gcAjax.SendAjaxRequest(C,H,"Log")}function E(){if(C.readyState==4&&C.status==200){if(gcDebug.DisplayLogWrites()){var G=document.getElementById("LogWrites");if(G!=null){G.innerHTML+=C.responseText}}}}};