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