var isSafari=true;var isMoz=false;var isIE=false;if(navigator.userAgent.indexOf("Safari")>0){isSafari=true;isMoz=false;isIE=false;}else{if(navigator.product=="Gecko"){isSafari=false;isMoz=true;isIE=false;}else{isSafari=false;isMoz=false;isIE=true;}}function liveUpdater(uriFunc,constructPostParamsFunc,postFunc,preFunc){if(!postFunc){postFunc=function(){};
}if(!preFunc){preFunc=function(){};}return createLiveUpdaterFunction(uriFunc,constructPostParamsFunc,postFunc,preFunc);}function recreateTR(parentElement,subtree){for(var i=parentElement.childNodes.length-1;i>=0;i--){parentElement.removeChild(parentElement.childNodes[i]);}for(var i=0;i<subtree.childNodes.length;
i++){var cell=document.createElement(subtree.childNodes[i].nodeName);cell.innerHTML=flattenChildren(subtree.childNodes[i].childNodes);parentElement.appendChild(cell);}}function createLiveUpdaterFunction(uriFunc,constructPostParamsFunc,postFunc,preFunc){var request=false;if(window.XMLHttpRequest){request=new XMLHttpRequest();
}function update(){if(request&&request.readyState<4){request.abort();}if(!window.XMLHttpRequest){request=new ActiveXObject("Microsoft.XMLHTTP");}preFunc();request.open("POST",uriFunc(),true);request.onreadystatechange=processRequestChange;request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.setRequestHeader("Accept-Charset","UTF-8");request.send(constructPostParamsFunc());return true;}function processRequestChange(){if(request.readyState==4){var xmlDoc=request.responseXML;var body=xmlDoc.getElementsByTagName("body");if(body.length>0){var nodes=body[0].childNodes;for(var i=0;i<nodes.length;
i++){if(nodes[i].nodeType==1&&nodes[i].getAttribute("id")!=null){var id=nodes[i].getAttribute("id");if(isIE&&nodes[i].nodeName=="tr"){recreateTR(document.getElementById(id),nodes[i]);}else{document.getElementById(id).innerHTML=flattenChildren(nodes[i].childNodes);}}}}postFunc();}}return update;}function autocomplete(id,popupId,uri,externalOnAfterHide,externalOnBeforeShow){var inputField=document.getElementById(id);
var popup=document.getElementById(popupId);var options=new Array();var current=0;var originalPopupTop=popup.offsetTop;function constructUri(){return uri;}function constructPostParams(){return"s="+inputField.value;}function hidePopup(){popup.style.visibility="hidden";if(externalOnAfterHide){externalOnAfterHide();
}}function handlePopupOver(){removeListener(inputField,"blur",hidePopup);}function handlePopupOut(){if(popup.style.visibility=="visible"){addListener(inputField,"blur",hidePopup);}}function handleClick(e){inputField.value=transformLine(eventElement(e).innerHTML);popup.style.visibility="hidden";inputField.focus();
if(externalOnAfterHide){externalOnAfterHide();}}function handleOver(e){options[current].className="";current=eventElement(e).index;options[current].className="selectedAC";}function post(){current=0;options=popup.getElementsByTagName("li");if((options.length>1)||(options.length==1&&transformLine(options[0].innerHTML)!=inputField.value)){if(externalOnBeforeShow){externalOnBeforeShow();
}setPopupStyles();for(var i=0;i<options.length;i++){options[i].index=i;addOptionHandlers(options[i]);}options[0].className="selectedAC";}else{popup.style.visibility="hidden";if(externalOnAfterHide){externalOnAfterHide();}}}function setPopupStyles(){var maxHeight;if(isIE){maxHeight=250;popup.style.top=(originalPopupTop+inputField.offsetHeight)+"px";
}else{maxHeight=window.outerHeight/3;}if(popup.offsetHeight<maxHeight){popup.style.overflow="hidden";}else{if(isMoz){popup.style.maxHeight=maxHeight+"px";popup.style.overflow="-moz-scrollbars-vertical";}else{popup.style.height=maxHeight+"px";popup.style.overflowY="auto";}}popup.scrollTop=0;popup.style.visibility="visible";
}function addOptionHandlers(option){addListener(option,"click",handleClick);addListener(option,"mouseover",handleOver);}var updater=liveUpdater(constructUri,constructPostParams,post);var timeout=false;function start(e){if(timeout){window.clearTimeout(timeout);}if(e.keyCode==38){if(current>0){options[current].className="";
current--;options[current].className="selectedAC";options[current].scrollIntoView(false);}}else{if(e.keyCode==40){if(current<options.length-1){options[current].className="";current++;options[current].className="selectedAC";options[current].scrollIntoView(false);}}else{if((e.keyCode==13||e.keyCode==9)&&popup.style.visibility=="visible"){inputField.value=transformLine(options[current].innerHTML);
popup.style.visibility="hidden";if(externalOnAfterHide){externalOnAfterHide();}inputField.focus();if(isIE){event.returnValue=false;}else{e.preventDefault();}}else{timeout=window.setTimeout(updater,300);}}}}addKeyListener(inputField,start);addListener(popup,"mouseover",handlePopupOver);addListener(popup,"mouseout",handlePopupOut);
}function transformLine(txt){return txt.replace("<b>","").replace("</b>","").replace("<B>","").replace("</B>","");}function eventElement(event){return isMoz?event.currentTarget:event.srcElement;}function addKeyListener(element,listener){if(isSafari){element.addEventListener("keydown",listener,false);
}else{if(isMoz){element.addEventListener("keypress",listener,false);}else{element.attachEvent("onkeydown",listener);}}}function addListener(element,type,listener){if(element.addEventListener){element.addEventListener(type,listener,false);}else{element.attachEvent("on"+type,listener);}}function removeListener(element,type,listener){if(element.removeEventListener){element.removeEventListener(type,listener,false);
}else{element.detachEvent("on"+type,listener);}}function flatten(node){if(node.nodeType==1){return"<"+node.nodeName+flattenAttributes(node)+">"+flattenChildren(node.childNodes)+"</"+node.nodeName+">";}else{if(node.nodeType==3){return node.nodeValue;}}}function flattenAttributes(node){var buffer="";for(var i=0;
i<node.attributes.length;i++){var attribute=node.attributes[i];buffer+=" "+attribute.name+'="'+attribute.value+'"';}return buffer;}function flattenChildren(nodes){var buffer="";if(nodes.length>0){for(var i=0;i<nodes.length;i++){buffer+=flatten(nodes[i]);}}return buffer;}function createCookie(c_name,c_value,expDays){var exp=new Date();
exp.setTime(exp.getTime()+expDays*24*60*60*1000);document.cookie=c_name+"="+c_value+"; expires="+exp.toGMTString()+"; path=/;";}function addProvider(url,msg){if(window.external&&("AddSearchProvider" in window.external)){window.external.AddSearchProvider(url);createCookie("browsersearch","installed","180");
toggleDiv("browser_search");}else{alert(msg);}}var tt_n4=(document.layers&&typeof document.classes!="undefined");function displayDiv(divElement){if(tt_n4){divElement.display=(divElement.display=="none")?"block":"none";}else{divElement.style.display=(divElement.style.display=="none")?"block":"none";}}function toggleDiv(){for(var i=0;
i<arguments.length;i++){displayDiv(document.getElementById(arguments[i]));}}