window.AJAX={debug_errors:false,object2url:function(D){if(!D){D={}}var C="";if(D instanceof Array){for(var B=0,E=D.length;B<E;B++){for(var A in D[B]){if(C.length){C+="&"}C+=encodeURIComponent(A)+"="+encodeURIComponent(D[B][A])}}}else{for(var A in D){if(C.length){C+="&"}C+=encodeURIComponent(A)+"="+encodeURIComponent(D[A])}}return C},show_error:function(mess){var o=document.body;if(o){var div=document.createElement("DIV");div.id="AJAX_debug_"+Math.random();with(div.style){zIndex="1000000";position="absolute";left="0px";top="0px";border="2px solid #000000";width="600px";height="400px";overflow="auto";backgroundColor="#ffffff";color="#000000"}var html='<p style="text-align: right; background-color: #ff0000; padding: 3px;"><input type="button" onclick="document.body.removeChild(document.getElementById(\''+div.id+'\'));" value=" X "></p>';html+=mess;div.innerHTML=html;o.insertBefore(div,o.childNodes[0])}},request:function(G,F,A,D,C){if(!D){D={}}if(!C){C={}}var E=null;if(!E){try{E=new XMLHttpRequest()}catch(B){}}if(!E){try{E=new ActiveXObject("Msxml2.XMLHTTP")}catch(B){}}if(!E){try{E=new ActiveXObject("Microsoft.XMLHTTP")}catch(B){}}urlencoded=this.object2url(D);if(urlencoded.length){urlencoded+="&"}urlencoded+="ajax_random_component="+Math.random();F=F.toUpperCase();if(F!="POST"){if(A.indexOf("?")==-1){A+="?"+urlencoded}else{A+="&"+urlencoded}}E.open(F,A,true,false);if(F=="POST"){E.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}E.setRequestHeader("X-Requested-With","XMLHttpRequest");for(header_name in C){E.setRequestHeader(header_name,C[header_name])}E.onreadystatechange=function(){if(E.readyState==4){G(E);E=null}};if(F=="POST"){E.send(urlencoded)}else{E.send("")}return false},update:function(id,url,params,method){var updateContent=function(transport){var html=transport.responseText;(typeof id=="string"?document.getElementById(id):id).innerHTML=html;var scriptsRegExp="<script.*?>s*(?:<!--)?s*((\n|\r|.)*?)<\/script>";var allScripts=html.match(new RegExp(scriptsRegExp,"img"));if(allScripts){var scriptsCount=allScripts.length;for(var i=0;i<scriptsCount;i++){try{eval(allScripts[i].match(new RegExp(scriptsRegExp,"im"))[1])}catch(e){AJAX.debug_errors&&AJAX.show_error("<b>AJAX error</b>:<xmp>"+e.message+"</xmp><xmp>\n"+transport.responseText+"</xmp>");throw e}}}};if(!method){method="GET"}this.request(updateContent,method,url,params);return false},run:function(url,params,method){var updateContent=function(transport){var script_body=transport.responseText.replace(/^\s*<\!\-\-\s*/,"");try{eval(script_body)}catch(e){AJAX.debug_errors&&AJAX.show_error("<b>AJAX error</b>:<xmp>"+e.message+"</xmp><xmp>\n"+script_body+"</xmp>");throw e}};if(!method){method="GET"}this.request(updateContent,method,url,params,{Accept:"text/javascript"});return false},form:function(H,G,D){var F=new Array();var C=location.pathname;var A="GET";if(H&&H.elements){if(H.action.length){C=H.action}if(H.method.toUpperCase()=="POST"){A="POST"}for(var I=0,J=H.elements.length;I<J;I++){var E=H.elements[I];if(E.name&&!E.disabled){switch(E.type){case"button":case"hidden":case"password":case"text":case"submit":case"textarea":var L=F.length;F[L]={};F[L][E.name]=E.value;break;case"radio":case"checkbox":if(E.checked){var L=F.length;F[L]={};F[L][E.name]=E.value}break;case"select-one":for(var K=0,B=E.options.length;K<B;K++){if(E.options[K].selected){var L=F.length;F[L]={};F[L][E.name]=E.options[K].value;break}}break;case"select-multiple":for(var K=0,B=E.options.length;K<B;K++){if(E.options[K].selected){var L=F.length;F[L]={};F[L][E.name]=E.options[K].value}}break}}}}if(G=="run"){return this.run(C,F,A)}else{if(G=="update"){return this.update(D,C,F,A)}else{return true}}}};