function highlightWord(B,C){if(B.hasChildNodes){var A;for(A=0;A<B.childNodes.length;A++){highlightWord(B.childNodes[A],C);}}if(B.nodeType==3){tempNodeVal=B.nodeValue.toLowerCase();tempWordVal=C.toLowerCase();if(tempNodeVal.indexOf(tempWordVal)!=-1){pn=B.parentNode;checkn=pn;while(checkn.nodeType!=9&&checkn.nodeName.toLowerCase()!="body"){if(checkn.className.match(/\bnosearchhi\b/)){return ;}checkn=checkn.parentNode;}if(pn.className!="searchword"){nv=B.nodeValue;ni=tempNodeVal.indexOf(tempWordVal);
before=document.createTextNode(nv.substr(0,ni));docWordVal=nv.substr(ni,C.length);after=document.createTextNode(nv.substr(ni+C.length));hiwordtext=document.createTextNode(docWordVal);hiword=document.createElement("font");hiword.className="searchword";hiword.appendChild(hiwordtext);pn.insertBefore(before,B);pn.insertBefore(hiword,B);pn.insertBefore(after,B);pn.removeChild(B);}}}}var Url={encode:function(A){return escape(this._utf8_encode(A));},decode:function(A){return this._utf8_decode(unescape(A));
},_utf8_encode:function(B){B=B.replace(/\r\n/g,"\n");var A="";for(var D=0;D<B.length;D++){var C=B.charCodeAt(D);if(C<128){A+=String.fromCharCode(C);}else{if((C>127)&&(C<2048)){A+=String.fromCharCode((C>>6)|192);A+=String.fromCharCode((C&63)|128);}else{A+=String.fromCharCode((C>>12)|224);A+=String.fromCharCode(((C>>6)&63)|128);A+=String.fromCharCode((C&63)|128);}}}return A;},_utf8_decode:function(A){var B="";var C=0;var D=c1=c2=0;while(C<A.length){D=A.charCodeAt(C);if(D<128){B+=String.fromCharCode(D);
C++;}else{if((D>191)&&(D<224)){c2=A.charCodeAt(C+1);B+=String.fromCharCode(((D&31)<<6)|(c2&63));C+=2;}else{c2=A.charCodeAt(C+1);c3=A.charCodeAt(C+2);B+=String.fromCharCode(((D&15)<<12)|((c2&63)<<6)|(c3&63));C+=3;}}}return B;}};function searchHighlight(){if(Cookie.get("vs-search-keywords")){var A=Cookie.get("vs-search-keywords");}else{if(window.query&&window.query.keywords&&(window.query.keywords.length>0)){var A=window.query.keywords;}else{return ;}}if(A.length<=1){return false;}A=A.replace("+"," ");
$$(".vs-search-word-container").each(function(B){highlightWord(B,A);});}FastInit.addOnLoad(function(){$$(".highlight").each(function(A){A.onmouseover=function(){this.addClassName("light_grey");};A.onmouseout=function(){this.removeClassName("light_grey");};Event.observe(A,"click",function(C){var B=Event.element(C);if(B.hasClassName("vs-fav-image")){return ;}if(A.down(1).href){location.href=A.down(1).href.toString();}else{if(A.down(2).href){location.href=A.down(2).href.toString();}else{if(A.down(3).href){location.href=A.down(3).href.toString();
}}}});});});var SEARCHFORM=new Object();SEARCHFORM={options:new Object(),links:new Object(),init:function(){$$("div.selectMultiple").each(function(B){var A=B.readAttribute("rel");var F=B.getElementsBySelector("input.text")[0];if(SEARCHFORM.options[A]){var C=SEARCHFORM.options[A];}else{return true;}if(SEARCHFORM.links[A]&&document.getElementsByName(SEARCHFORM.links[A]).length==1){var D=document.getElementsByName(SEARCHFORM.links[A])[0];}else{SEARCHFORM.drawOptions(B,C,false);return true;}if(D.selectedIndex>0&&D.options[D.selectedIndex].value.toLowerCase().gsub(/([\/\à\ \/\'])/,"-").gsub(/(-{1,})/,"-").gsub(/([^\S+])/,"-")!=""){var E=D.options[D.selectedIndex].value.toLowerCase().gsub(/([\/\à\ \/\'])/,"-").gsub(/(-{1,})/,"-").gsub(/([^\S+])/,"-");
if(C[E]){SEARCHFORM.drawOptions(B,C[E],false);}}else{SEARCHFORM.setToEmpty(B,VIVASTREET.captions["select_previous"]+" "+D.options[0].text);}});},drawOptions:function(J,A,G){var B=J.readAttribute("rel");var H=J.getElementsBySelector("ul")[0];var F="";var L;var K;var I;var C=0;if(!G){G=false;}for(var E in A){I=false;L=E;K=A[E];if(false==G&&window.query[B]){for(var D in window.query[B]){if(window.console&&typeof (window.query[B][D])=="string"){console.log("Trying ("+D+") "+Url.decode(window.query[B][D])+" : "+L);
}if(typeof (window.query[B][D])=="string"&&Url.decode(window.query[B][D]).gsub(/\+/," ")==L){I=true;break;}if(typeof (window.query[B][Url.decode(D)])=="string"&&window.query[B][Url.decode(D)].gsub(/\+/," ")==L){I=true;break;}}}F+='<li><label for="'+B+"_"+C+'"><input'+(I==true?' checked="checked"':"")+' style="border-width:0px;" type="checkbox" id="'+B+"_"+C+'" name="'+B+'[]" value="'+L+'" />'+K+"</label></li>";C++;}H.update(F);SEARCHFORM.selectMultiples(J);},resetMultipleSelect:function(B){$$("#ul_"+$(B).up().readAttribute("rel")+' input[type="checkbox"]').each(function(C){C.checked=false;
$(C.parentNode.parentNode).removeClassName("selected");});var A="value_"+$(B).up().readAttribute("rel");$(A).value=$(A).getAttribute("title");},selectMultiples:function(A){var B=function(E){setroll("rollover_"+E.readAttribute("rel"),"ul_"+E.readAttribute("rel"),false);var D=$("value_"+$(E).readAttribute("rel"));var C=false;if(D){D.value="";}$("ul_"+E.readAttribute("rel")).childElements().each(function(F){F.onmouseover=function(){this.addClassName("altrow");};F.onmouseout=function(){this.removeClassName("altrow");
};var G=F.down(1);if(G.checked&&D){D.value+=(D.value.length?", ":"")+G.value;$(G.parentNode.parentNode).addClassName("selected");C=true;}G.onclick=function(){if(this.checked){var H=$("value_"+$(this).up(3).readAttribute("rel"));H.value=H.value.gsub(H.readAttribute("title"),"");H.value+=(H.value.length?", ":"")+this.value;$(this.parentNode.parentNode).addClassName("selected");}else{var H=$("value_"+$(this).up(3).readAttribute("rel"));if(H.value.indexOf(", "+this.value)!=-1){H.value=H.value.gsub(", "+this.value,"");
}else{H.value=H.value.gsub(this.value,"");}if(H.value.substr(0,2)==", "){H.value=H.value.substr(2);}if(H.value==""){H.value=H.readAttribute("title");}$(this.parentNode.parentNode).removeClassName("selected");}};});if(C==false){SEARCHFORM.resetMultipleSelect($("ul_"+E.readAttribute("rel")));}};if(A){B(A);}else{$$("#search .selectMultiple").each(B);}},setToEmpty:function(A,B){var D=A.getElementsBySelector("ul")[0];var C=A.getElementsBySelector("input.text")[0];D.update("");C.value=B;unsetroll("rollover_"+A.readAttribute("rel"),"ul_"+A.readAttribute("rel"));
},showSection:function(G,C,F){var B=$(G);var A="";for(var E in SEARCHFORM.links){if(SEARCHFORM.links[E]==B.readAttribute("name")){A=E;break;}}if(""==A){return true;}var H=$("multi_"+A);var D=B.options[B.selectedIndex].value.toLowerCase().gsub(/([\/\à\ \/\'])/,"-").gsub(/(-{1,})/,"-").gsub(/([^\S+])/,"-");if(D==""){if(B.selectedIndex==0){SEARCHFORM.setToEmpty(H,VIVASTREET.captions["select_previous"]+" "+B.options[0].text);}else{SEARCHFORM.setToEmpty(H,VIVASTREET.captions["no_select_options"]);}}else{if(SEARCHFORM.options[A][D]){SEARCHFORM.drawOptions(H,SEARCHFORM.options[A][D],true);
SEARCHFORM.selectMultiples(H);}else{SEARCHFORM.setToEmpty(H,VIVASTREET.captions["no_select_options"]);}}return true;}};