function URLDecode(E){var A="0123456789ABCDEFabcdef";var F=E;var D="";var B=0;while(B<F.length){var C=F.charAt(B);if(C=="+"){D+=" ";B++}else{if(C=="%"){if(B<(F.length-2)&&A.indexOf(F.charAt(B+1))!=-1&&A.indexOf(F.charAt(B+2))!=-1){D+=unescape(F.substr(B,3));B+=3}else{alert("Bad escape combination near ..."+F.substr(B));D+="%[ERROR]";B++}}else{D+=C;B++}}}return D}function create_row(A){var C=document.createElement("tr");var B;for(B=0;B<A.length;B++){var D=document.createElement("td");D.innerHTML=A[B];C.appendChild(D)}return C}function create_hdr(A){var D=document.createElement("tr");var B;for(B=0;B<A.length;B++){var C=document.createElement("th");C.innerHTML=A[B];D.appendChild(C)}return D}function create_row(C){var E=document.createElement("tr");var D;for(D=0;D<C.length;D++){var F=document.createElement("td");F.innerHTML=C[D]["innerHTML"];var A=C[D]["attributes"];var B;for(B=0;B<A.length;B++){F.setAttribute(A[B]["attribute_name"],A[B]["attribute_value"])}E.appendChild(F)}return E}function tacAddEvent(E,D,B,A){if(E.addEventListener){E.addEventListener(D,B,A);return true}else{if(E.attachEvent){var C=E.attachEvent("on"+D,B);return C}else{alert("Handler could not be attached")}}}function tacRemoveEvent(D,C,B,A){if(D.addEventListener){D.removeEventListener(C,B,A);return true}else{alert("Handler could not be removed")}}function addClass(C,B){var A=C.className;if(A.indexOf(B)==-1){C.className=A+" "+B}}function removeClass(E,D){var A=E.className;var F=A.indexOf(D);if(F!=-1){var C=A.substring(0,F);var B=A.substring(F+D.length,A.length);E.className=C+B}}function changeClass(C,A,B){removeClass(C,A);addClass(C,B)}function read_xml(A){var B;if(window.ActiveXObject){B=new ActiveXObject("Microsoft.XMLDOM")}else{if(document.implementation&&document.implementation.createDocument){B=document.implementation.createDocument("","doc",null)}}B.async=false;B.load(A);return B}function parse_xml(B){if(window.ActiveXObject){var A=new ActiveXObject("Microsoft.XMLDOM");A.async="false";A.loadXML(B)}else{var C=new DOMParser();var A=C.parseFromString(B,"text/xml")}return A.documentElement}function rollover_btn(C){if(!document.getElementById(C)){return false}this.original_image;this.hover_image;this.down_image;this.ele=document.getElementById(C);this.original_image=new Image();this.original_image.src=this.ele.src;if(this.ele.getAttribute("hover")){this.hover_image=new Image();this.hover_image.src=this.ele.getAttribute("hover");var B=this;var A=function(){B.hover()};addEvent(this.ele,"mouseover",A,false);var A=function(){B.out()};addEvent(this.ele,"mouseout",A,false)}if(this.ele.getAttribute("down")){this.down_image=new Image();this.down_image.src=this.ele.getAttribute("down");var B=this;var A=function(){B.down()};addEvent(this.ele,"mousedown",A,false);if(this.hover_image){var A=function(){B.hover()}}else{var A=function(){B.out()}}addEvent(this.ele,"mousedown",A,false)}this.hover=function(){this.ele.src=this.hover_image.src};this.out=function(){this.ele.src=this.original_image.src};this.down=function(){this.ele.src=this.down_image.src}}function GetXmlHttpObject(){var A=null;if(window.XMLHttpRequest){A=new XMLHttpRequest()}else{if(window.ActiveXObject){A=new ActiveXObject("Microsoft.XMLHTTP")}}return A}function ajax_response(A,C,B){xmlHttp=GetXmlHttpObject();xmlHttp.onreadystatechange=C;if(!B){xmlHttp.open("GET",A,true);xmlHttp.send(null)}else{xmlHttp.open("POST",A,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.send(B)}}function MM_preloadImages(){var D=document;if(D.images){if(!D.MM_p){D.MM_p=new Array()}var C,B=D.MM_p.length,A=MM_preloadImages.arguments;for(C=0;C<A.length;C++){if(A[C].indexOf("#")!=0){D.MM_p[B]=new Image;D.MM_p[B++].src=A[C]}}}}function MM_swapImgRestore(){var C,A,B=document.MM_sr;for(C=0;B&&C<B.length&&(A=B[C])&&A.oSrc;C++){A.src=A.oSrc}}function MM_findObj(E,D){var C,B,A;if(!D){D=document}if((C=E.indexOf("?"))>0&&parent.frames.length){D=parent.frames[E.substring(C+1)].document;E=E.substring(0,C)}if(!(A=D[E])&&D.all){A=D.all[E]}for(B=0;!A&&B<D.forms.length;B++){A=D.forms[B][E]}for(B=0;!A&&D.layers&&B<D.layers.length;B++){A=MM_findObj(E,D.layers[B].document)}if(!A&&D.getElementById){A=D.getElementById(E)}return A}function MM_swapImage(){var D,C=0,A,B=MM_swapImage.arguments;document.MM_sr=new Array;for(D=0;D<(B.length-2);D+=3){if((A=MM_findObj(B[D]))!=null){document.MM_sr[C++]=A;if(!A.oSrc){A.oSrc=A.src}A.src=B[D+2]}}};