function getXmlHttpRequest(){var a=null;try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){a=null}}if(!a&&typeof XMLHttpRequest!="undefined"){a=new XMLHttpRequest()}return a}function getUrlSync(a){return getUrl(a,false,null)}function getUrlAsync(a,b){return getUrl(a,true,b)}function getUrl(a,b,c){var d=getXmlHttpRequest();if(!d)return;if(c){d.onreadystatechange=function(){c(d)}}else{d.onreadystatechange=function(){}}d.open("GET",a,b);d.send(null)}function postUrl(a,b,c,d){var e=getXmlHttpRequest();if(!e)return;e.open("POST",a,c);e.onreadystatechange=function(){d(e)};e.setRequestHeader('Content-Type','application/x-www-form-urlencoded');e.send(b)}function urlEncodeDict(a){var b="";for(var i=0;i<a.length;i++){b+="&"+encodeURIComponent(a[i].name)+"="+encodeURIComponent(a[i].value)}return b}function execOnSuccess(b){return function(a){if(a.readyState==4&&a.status==200)b(a)}}function postFormByForm(a,b,c){var d=new Array();for(var i=0;i<a.elements.length;i++){var e=a.elements[i];if(e.type=='checkbox'&&!e.checked){continue}if(e.type=='radio'&&!e.checked){continue}var v=new Object;v.name=e.name;v.value=e.value;d.push(v)}postUrl(a.action,urlEncodeDict(d),b,execOnSuccess(c))}function postForm(a,b,c){var d=document.forms[a];return postFormByForm(d,b,c)}function replaceDivContents(a,b){var c=document.getElementById(b);var d=a.responseText.split('||');c.innerHTML=d[0];if(d[1]){document.getElementById('rating_id').innerHTML='Rated: '+d[1]}}function getUrlXMLResponseCallback(a){if(a.responseXML==null){return}var b=getRootNode(a);var c=getNodeValue(b,'return_code');if(c==0){redirect_val=getNodeValue(b,'redirect_on_success');if(redirect_val!=null){window.location=redirect_val}else{success_message=getNodeValue(b,'success_message');if(success_message!=null){alert(success_message)}if(this.successCallback!=null){this.successCallback(a)}}}else{var d=getNodeValue(b,'error_message');if(d==null||d.length==0){if(c==2){d="You must be logged in to perform this operation."}else{d="An error occured while performing this operation."}}alert(d)}}function getNodeValue(a,b){node=a.getElementsByTagName(b);if(node!=null&&node.length>0){return node[0].firstChild.nodeValue}else{return null}}function getRootNode(a){return a.responseXML.getElementsByTagName('root')[0]}function getUrlXMLResponse(a,b){this.successCallback=b;this.urlResponseCallback=getUrlXMLResponseCallback;getUrl(a,true,execOnSuccess(this.urlResponseCallback))}function postUrlXMLResponse(a,b,c){this.successCallback=c;this.urlResponseCallback=getUrlXMLResponseCallback;postUrl(a,b,true,execOnSuccess(this.urlResponseCallback))}function postFormXMLResponse(a,b){this.successCallback=b;postForm(a,true,execOnSuccess(getUrlXMLResponseCallback))}