if(!document.getElementsByClassName){document.getElementsByClassName=function(e){var c=new Array();var b=document.getElementsByTagName("*");var a=b.length;var d=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0,j=0;i<a;i++){if(d.test(b[i].className)){c[j]=b[i];j++}}return c}}document.getElementsByAttribute=function(b,e){var a=[];var d=document.getElementsByTagName("*");var c=d.length;for(i=0;i<c;i++){}};function $(a){switch(a.charAt(0)){case"#":return document.getElementById(a.substring(1));case".":return document.getElementsByClassName(a.substring(1));case"^":return document.getElementsByName(a.substring(1));default:return document.getElementsByTagName(a)}}function implode(b,a){result="";array=a.reverse();while(array.length){result+=array.pop().toString()+b}return result.substring(0,result.length-b.length)}function explode(a,b){return b.split(a)}function nl2br(a){return a.replace(/(\n)/g,"<br>")}getClassName=function(a){return/(\w+)\(/.exec(a.constructor.toString())[1]};var EventHandler=function(b,c,d,a){this.element=b;
this.type=c;this.listener=d;this.useCapture=(a)?a:false;this.obj=null;this.add=function(){if(this.element.addEventListener){this.obj=this.element.addEventListener(this.type,this.listener,this.useCapture)}else{if(this.element.attachEvent){this.obj=this.element.attachEvent("on"+this.type,this.listener)}}};this.add();this.remove=function(){if(this.element.removeEventListener){this.element.removeEventListener(this.type,this.listener,this.useCapture)}else{if(this.element.attachEvent){this.element.detachEvent("on"+this.type,this.listener)}}}};String.prototype.trim=function(){var a=this.valueOf().replace(/^\s+/,"");a=a.replace(/\s+$/,"");return a};
