function isJsEnabled(){if(typeof document.jsEnabled=="undefined"){document.jsEnabled=!(!document.getElementsByTagName||!document.createElement||!document.createTextNode||!document.documentElement||!document.getElementById)}return document.jsEnabled}if(isJsEnabled()){document.documentElement.className="js"}if(typeof XMLHttpRequest=="undefined"){XMLHttpRequest=function(){var c=["MSXML3","MSXML2","Microsoft"];for(var a=0;a<c.length;a++){try{return new ActiveXObject(c[a]+".XMLHTTP")}catch(b){}}throw new Error("No XML component installed!")}}function HTTPGet(e,c,d){var a=new XMLHttpRequest();var b=true;if(!c){b=false}a.open("GET",e,b);a.send(null);if(b){a.onreadystatechange=function(){if(a.readyState==4){c(a.responseText,a,d)}};return a}else{return a.responseText}}function HTTPPost(g,d,f,c){var a=new XMLHttpRequest();var b=true;if(!d){b=false}a.open("POST",g,b);var h="";if(typeof c=="object"){a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");for(var e in c){h+=(h?"&":"")+e+"="+encodeURIComponent(c[e])}}else{h=c}a.send(h);if(b){a.onreadystatechange=function(){if(a.readyState==4){d(a.responseText,a,f)}};return a}else{return a.responseText}}function redirectFormButton(c,a,b){createIframe();a.onmouseover=a.onfocus=function(){a.onclick=function(){var d=this;var e=d.form.action;var f=d.form.target;this.form.action=c;this.form.target="redirect-target";b.onsubmit();window.iframeHandler=function(){var g=$("redirect-target");d.form.action=e;d.form.target=f;try{response=(g.contentWindow||g.contentDocument||g).document.body.innerHTML;response=response.replace(/[\f\n\r\t]/g," ");if(window.opera){response=response.replace(/&quot;/g,'"')}}catch(h){response=null}jQuery("redirect-target").onload=null;jQuery("redirect-target").src="about:blank";response=parseJson(response);if(response.status==0){b.onerror(response.data);return}b.oncomplete(response.data)};return true}};a.onmouseout=a.onblur=function(){a.onclick=null}}function addLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}function addSubmitEvent(c,b){var a=c.onsubmit;if(typeof a!="function"){c.onsubmit=b}else{c.onsubmit=function(){return a()&&b()}}}function absolutePosition(e){var b=0,a=0;var d=/^div$/i.test(e.tagName);if(d&&e.scrollLeft){b=e.scrollLeft}if(d&&e.scrollTop){a=e.scrollTop}var f={x:e.offsetLeft-b,y:e.offsetTop-a};if(e.offsetParent){var c=absolutePosition(e.offsetParent);f.x+=c.x;f.y+=c.y}return f}function dimensions(a){return{width:a.offsetWidth,height:a.offsetHeight}}function hasClass(c,b){if(c.className==b){return true}var a=new RegExp("(^| )"+b+"($| )");if(a.test(c.className)){return true}return false}function addClass(b,a){if(hasClass(b,a)){return false}b.className+=" "+a;return true}function removeClass(b,a){if(!hasClass(b,a)){return false}b.className=eregReplace("(^|\\s+)"+a+"($|\\s+)"," ",b.className);return true}function toggleClass(b,a){if(!removeClass(b,a)&&!addClass(b,a)){return false}return true}function eregReplace(c,b,a){return a.replace(new RegExp(c,"g"),b)}function removeNode(a){if(typeof a=="string"){a=$(a)}if(a&&a.parentNode){return a.parentNode.removeChild(a)}else{return false}}function stopEvent(a){if(a.preventDefault){a.preventDefault();a.stopPropagation()}else{a.returnValue=false;a.cancelBubble=true}}function parseJson(data){if(data.substring(0,1)!="{"){return{status:0,data:data.length?data:"Unspecified error"}}return eval("("+data+");")}function createIframe(){deleteIframe();window.iframeHandler=function(){};var div=document.createElement("div");div.id="redirect-holder";div.innerHTML='<iframe name="redirect-target" id="redirect-target" class="redirect" onload="window.iframeHandler();"></iframe>';var iframe=div.firstChild;with(iframe){name="redirect-target";setAttribute("name","redirect-target");id="redirect-target"}with(iframe.style){position="absolute";height="1px";width="1px";visibility="hidden"}document.body.appendChild(div)}function deleteIframe(){var a=$("redirect-holder");if(a!=null){removeNode(a)}}if(isJsEnabled()){addLoadEvent(collapseAutoAttach)}function collapseAutoAttach(){var e=document.getElementsByTagName("fieldset");var f,b;for(var d=0;b=e[d];d++){if(!hasClass(b,"collapsible")){continue}f=b.getElementsByTagName("legend");if(f.length==0){continue}f=f[0];var c=document.createElement("a");c.href="#";c.onclick=function(){toggleClass(this.parentNode.parentNode,"collapsed");if(!hasClass(this.parentNode.parentNode,"collapsed")){collapseScrollIntoView(this.parentNode.parentNode);if(typeof textAreaAutoAttach!="undefined"){textAreaAutoAttach(null,this.parentNode.parentNode)}}this.blur();return false};c.innerHTML=f.innerHTML;while(f.hasChildNodes()){removeNode(f.childNodes[0])}f.appendChild(c);collapseEnsureErrorsVisible(b)}}function collapseEnsureErrorsVisible(a){if(!hasClass(a,"collapsed")){return}var b=[];b=b.concat(a.getElementsByTagName("input"));b=b.concat(a.getElementsByTagName("textarea"));b=b.concat(a.getElementsByTagName("select"));for(var c=0;c<3;c++){for(var d=0;d<b[c].length;d++){if(hasClass(b[c][d],"error")){return removeClass(a,"collapsed")}}}}function collapseScrollIntoView(b){var a=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;var c=self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;var d=absolutePosition(b);if(d.y+b.scrollHeight>a+c){if(b.scrollHeight>a){window.scrollTo(0,d.y)}else{window.scrollTo(0,d.y+b.scrollHeight-a)}}}if(isJsEnabled()){addLoadEvent(autocompleteAutoAttach)}function autocompleteAutoAttach(){var b=[];var a=document.getElementsByTagName("input");for(i=0;input=a[i];i++){if(input&&hasClass(input,"autocomplete")){uri=input.value;if(!b[uri]){b[uri]=new ACDB(uri)}input=$(input.id.substr(0,input.id.length-13));input.setAttribute("autocomplete","OFF");addSubmitEvent(input.form,autocompleteSubmit);new jsAC(input,b[uri])}}}function autocompleteSubmit(){var a=document.getElementById("autocomplete");if(a){a.owner.hidePopup();return false}return true}function jsAC(b,a){var c=this;this.input=b;this.db=a;this.input.onkeydown=function(d){return c.onkeydown(this,d)};this.input.onkeyup=function(d){c.onkeyup(this,d)};this.input.onblur=function(){c.hidePopup();c.db.cancel()};this.popup=document.createElement("div");this.popup.id="autocomplete";this.popup.owner=this}jsAC.prototype.hidePopup=function(a){if(this.selected&&((a&&a!=46&&a!=8&&a!=27)||!a)){this.input.value=this.selected.autocompleteValue}if(this.popup.parentNode&&this.popup.parentNode.tagName){removeNode(this.popup)}this.selected=false};jsAC.prototype.onkeydown=function(a,b){if(!b){b=window.event}switch(b.keyCode){case 40:this.selectDown();return false;case 38:this.selectUp();return false;default:return true}};jsAC.prototype.onkeyup=function(a,b){if(!b){b=window.event}switch(b.keyCode){case 16:case 17:case 18:case 20:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:return true;case 9:case 13:case 27:this.hidePopup(b.keyCode);return true;default:if(a.value.length>0){this.populatePopup()}else{this.hidePopup(b.keyCode)}return true}};jsAC.prototype.select=function(a){this.input.value=a.autocompleteValue};jsAC.prototype.selectDown=function(){if(this.selected&&this.selected.nextSibling){this.highlight(this.selected.nextSibling)}else{var a=this.popup.getElementsByTagName("li");if(a.length>0){this.highlight(a[0])}}};jsAC.prototype.selectUp=function(){if(this.selected&&this.selected.previousSibling){this.highlight(this.selected.previousSibling)}};jsAC.prototype.highlight=function(a){removeClass(this.selected,"selected");addClass(a,"selected");this.selected=a};jsAC.prototype.unhighlight=function(a){removeClass(a,"selected");this.selected=false};jsAC.prototype.populatePopup=function(){var a=this;var b=absolutePosition(this.input);this.selected=false;this.popup.style.top=(b.y+this.input.offsetHeight)+"px";this.popup.style.left=b.x+"px";this.popup.style.width=(this.input.offsetWidth-4)+"px";this.db.owner=this;this.db.search(this.input.value)};jsAC.prototype.found=function(d){while(this.popup.hasChildNodes()){this.popup.removeChild(this.popup.childNodes[0])}if(!this.popup.parentNode||!this.popup.parentNode.tagName){document.getElementsByTagName("body")[0].appendChild(this.popup)}var b=document.createElement("ul");var c=this;for(key in d){var a=document.createElement("li");var e=document.createElement("div");e.innerHTML=d[key];a.appendChild(e);a.autocompleteValue=key;a.onmousedown=function(){c.select(this)};a.onmouseover=function(){c.highlight(this)};a.onmouseout=function(){c.unhighlight(this)};b.appendChild(a)}if(b.childNodes.length>0){this.popup.appendChild(b)}else{this.hidePopup()}removeClass(this.input,"throbbing")};function ACDB(a){this.uri=a;this.delay=300;this.cache={}}ACDB.prototype.search=function(b){this.searchString=b;if(this.cache[b]){return this.owner.found(this.cache[b])}if(this.timer){clearTimeout(this.timer)}var a=this;this.timer=setTimeout(function(){addClass(a.owner.input,"throbbing");a.transport=HTTPGet(a.uri+"/"+encodeURIComponent(b),a.receive,a)},this.delay)};ACDB.prototype.receive=function(a,b,d){if(b.status!=200&&typeof b.status!="undefined"){removeClass(d.owner.input,"throbbing");return alert("An HTTP error "+b.status+" occured.\n"+d.uri)}var c=parseJson(a);if(typeof c.status=="undefined"||c.status!=0){d.cache[d.searchString]=c;d.owner.found(c)}};ACDB.prototype.cancel=function(){if(this.owner){removeClass(this.owner.input,"throbbing")}if(this.timer){clearTimeout(this.timer)}if(this.transport){this.transport.onreadystatechange=function(){};this.transport.abort()}};var vote_in_progress=false;function pollvote(a){if(!vote_in_progress){vote_in_progress=true;HTTPGet("/pollvote/"+a,function(c){if(c){document.getElementById("votes-"+a).innerHTML=c;var b=0;while(document.getElementById("votelink-"+b)){document.getElementById("votelink-"+b).style.display="none";b++}}})}return false};