function $(a){return document.getElementById(a)}function deleteAllChild(a){if(a&&a.hasChildNodes)for(var c=a.childNodes.length,b=0;b<c;b++)a.removeChild(a.childNodes.item(0))}
var ajax=function(){var a=[],c=[],b,d=function(){for(var b=0;b<a.length;b++)if(a[b].available())return a[b];b=f();a.push(b);return b},f=function(){var a,b,c,d,h,i;try{http_request=new XMLHttpRequest}catch(g){http_request=new ActiveXObject("Microsoft.XMLHTTP")}return{abort:function(){http_request.abort()},set:function(j,e,g,f,m,k){a=j&&j.toUpperCase();b=e;c=g;d=f;h=m;i=typeof k=="undefined"?null:k},submit:function(){http_request.abort();http_request.onreadystatechange=function(){if(http_request.readyState==
4)if(http_request.status==200){var a=h?http_request.responseXML:http_request.responseText;(typeof c).toUpperCase()=="FUNCTION"&&c(a)}else throw"HTTP Error,Code "+http_request.status;};http_request.open(a,b,d);http_request.overrideMimeType&&h&&http_request.overrideMimeType("text/xml");a=="POST"&&(http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded"),http_request.setRequestHeader("Content-length",i.length));http_request.send(i)},available:function(){return http_request.readyState==
4||http_request.readyState==0}}};return{queue:{xhr:null,push:function(a){c.push(a);b&&clearInterval(b);b=setInterval(function(){ajax.queue.dequeue()},100)},dequeue:function(){if(c.length>0){if(this.xhr==null||this.xhr.available()){var a=c.shift();this.xhr=ajax.request(a.method,a.url,a.callback,a.sync,a.xml)}}else b&&clearInterval(b)}},request:function(a,b,c,f,h,i,g,j){var e=d();e.set(a,b,c,f,h,i);e.submit();typeof g!="undefined"&&typeof j=="function"&&parseInt(g,10)!=NaN?(e.onError=j,setTimeout(function(){e.available()||
(e.abort(),e.onError())},parseInt(g,10))):(e.onError=new Function,setTimeout(function(){e.available()||(e.abort(),e.onError())},3E4));return e}}}();function option_gen(a,c,b){var d=document.createElement("option");d.setAttribute("value",a);d.innerHTML=c;if(b)d.selected=true;return d}function form_value_maker(a,c,b){var d=document.createElement("input");d.setAttribute("type","hidden");d.setAttribute("name",c);d.setAttribute("value",b);a.appendChild(d)}
function Obj2Source(a,c){if(a==null)return"null";if(a.toGMTString)return"(new Date("+a.valueOf()+"))";switch(typeof a){case "string":var b=a,b=a.replace(String.fromCharCode(10),""),b=b.replace(/"/g,"'");return'"'+b+'"';case "object":var b="",d;for(d in a)b+=a.concat?","+Obj2Source(a[d],c):',"'+d+'":'+Obj2Source(a[d],c);return a.concat?"["+b.slice(1)+"]":"{"+b.slice(1)+"}";case "function":return c?a:"";default:return a}}
function tdmaker(a,c,b){var d=document.createElement("td");typeof a=="string"||typeof a=="number"?d.innerHTML=a:d.appendChild(a);if(b)d.className=b;c.appendChild(d);return d}function isFF(){return Boolean(window.MessageEvent)}function addCSS(a,c){typeof a!="undefined"&&c!=""&&(a.className+=" "+c)}function removeCSS(a,c){if(typeof a!="undefined"&&c!=""){var b=RegExp(c,"g");if(a.className.search(b)>-1)a.className=a.className.replace(b,"")}}
function xmlstrtoDOM(a){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),xmlDoc.async="false",xmlDoc.loadXML(a)}catch(c){parser=new DOMParser,xmlDoc=parser.parseFromString(a,"text/xml")}return xmlDoc}function xmltodom(a,c){if(typeof XSLTProcessor!="undefined"){var b=new XSLTProcessor;b.importStylesheet(a);var b=b.transformToFragment(c,document),d=document.createElement("div");d.appendChild(b);return d.innerHTML}else return typeof c.transformNode!="undefined"?c.transformNode(a):false}
function htmlspecialchars(a){a=a.replace(/&/g,"&amp;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/"/g,"&quot;");return a=a.replace(/'/g,"&#039;")}function htmlspecialchars_decode(a){a=a.replace(/&amp;/g,"&");a=a.replace(/&lt;/g,"<");a=a.replace(/&gt;/g,">");a=a.replace(/&quot;/g,'"');return a=a.replace(/&#039;/g,"'")}
function setobjvisible(a){if(typeof a=="undefined"||a.nodeType!=1)return false;var c="";switch(a.nodeName.toUpperCase()){case "TD":c="table-cell";break;case "TR":c="table-row";break;case "TABLE":c="table";break;default:c="block"}try{a.style.display=c}catch(b){a.style.display="block"}}
function number_format(a,c){typeof c=="undefined"&&(c=0);a=parseFloat(a,10);a*=Math.pow(10,c);a=Math.round(a);a/=Math.pow(10,c);if(a<1)return String(a);else{for(var b=String(1E3+a%1E3),b=b.search(/\./)>-1?""+b.substring(1,b.search(/\./)+3):""+b.substring(1);a>=1E3;)a=parseInt(a/1E3,10),b=String(1E3+a%1E3).substring(1)+","+b;return b=b.search(/[^0]/)>-1?b.substring(b.search(/[^0]/)):"0"}}
Date.prototype.to_days=function(){for(var a=719527,c=[31,28,31,30,31,30,31,31,30,31,30,31],b=1970;b<this.getFullYear();b++)a+=b%400==0||b%4==0&&b%100!=0?366:365;for(b=0;b<this.getMonth();b++)a+=c[b],b==1&&(this.getFullYear()%400==0||this.getFullYear()%4==0&&this.getFullYear()%100!=0)&&a++;a+=this.getDate();return a};
Date.prototype.toFormat=function(a){var c=String(this.getDate()),b=c.length<2?"0"+c:c,d=String(this.getMonth()+1),f=d.length<2?"0"+d:d,l=String(this.getFullYear()),a=a.replace(/d/g,b),a=a.replace(/j/g,c),a=a.replace(/n/g,d),a=a.replace(/m/g,f);return a=a.replace(/Y/g,l)};function date2Str(a,c){return(c?new Date(c):new Date).toFormat(a)}Array.prototype.search=function(a){for(var c=0;c<this.length;c++)if(this[c]==a)return c;return-1};
