function $(D){var B,C,A;if(arguments.length>1){A=new Array();for(B=0;B<arguments.length;B++){A.push(arguments[B]);}}if(D instanceof Array){A=D;}if(A instanceof Array){C=new Array();for(B=0;B<A.length;B++){C[B]=document.getElementById(A[B]);}}else{C=document.getElementById(D);}return C;}function $tags(B,A){if(typeof A=="undefined"){A=document;}return A.getElementsByTagName(B);}function $before(B,A){return A.parentNode.insertBefore(B,A);}function $after(B,A){return A.parentNode.insertBefore(B,A.nextSibling);}function $replace(B,A){if(A.parentNode){return A.parentNode.replaceChild(B,A);}else{return false;}}function $newTN(A){if(typeof A=="string"){return document.createTextNode(A);}else{return false;}}function $new(D,G,F){var C,B,H,E;var A=["name","enctype"];if(typeof F=="undefined"){F=G;G=null;}if(document.all){D="<"+D+" ";if(G instanceof Array){for(C=0;C<G.length&&(E=G[C].split("="));C++){for(B=0;B<A.length;B++){if(E[0]==A[B]){D+=E[0]+'="'+E[1]+'" ';}}}}else{if(typeof G=="string"&&(E=G.split("="))){for(B=0;B<A.length;B++){if(E[0]==A[B]){D+=E[0]+'="'+E[1]+'" ';}}}}D+=">";}H=document.createElement(D);if(G instanceof Array){for(C=0;C<G.length&&(E=G[C].split("="));C++){H[E[0]]=E[1];}}else{if(typeof G=="string"&&(E=G.split("="))){H[E[0]]=(E.length==2)?E[1]:"";}}if(F instanceof Array){for(C=0;C<F.length;C++){(typeof (F[C])=="string")?$append($newTN(F[C]),H):$append(F[C],H);}}else{$append(F,H);}return H;}function $append(C,A){var B;if(typeof (A)=="undefined"){A=document.body;}if(C==""||C==null){return true;}if(C instanceof Array){for(B=0;B<C.length;B++){$append(C[B],A);}}else{if(typeof (C)=="string"){A.appendChild($newTN(C));}else{A.appendChild(C);}}return A.childNodes.length;}function $remove(A){if(A&&A.parentNode){A.parentNode.removeChild(A);}}function getSrc(B){if(typeof (B)=="undefined"){B=window.event;}var A=B.target?B.target:B.srcElement;if(A.nodeType==3){A=A.parentNode;}return A;}function cEvt(A){try{A.preventDefault();}catch(B){event.returnValue=false;}return false;}function JSON(t){try{return eval("["+t+"]")[0];}catch(e){throw ("Eval Error on code:\n"+t);}}function addClass(A,B){if(hasClass(A,B)){return false;}return A.className=((A.className)?A.className:"")+" "+B;}function hasClass(B,C){var E,A,D=B.className.split(" ");for(E=D.length;E--;){if(D[E]==C){return true;}}return false;}function removeClass(C,D){if(!C.className){return"";}var F,B,A=[],E=C.className.split(" ");for(F=E.length,B=0;B<F;B++){if(E[B]!=D){A[A.length]=E[B];}}return C.className=(A.length?A.join(" "):"");}function getPosition(A){A=A||window.event;var B={x:0,y:0};if(A.pageX||A.pageY){B.x=A.pageX;B.y=A.pageY;}else{B.x=A.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;B.y=A.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop;}return B;}function addEvent(G,D,H,B,C){if(!G){return false;}var F;if(typeof C!="undefined"){if(typeof (C)!="string"){var A=[];for(var E=0;E<C.length;E++){A.push(C[E]);}F=function(){H.apply(G,[A]);};}else{F=function(){H.apply(G,[C]);};}}else{F=H;}if(G.addEventListener){G.addEventListener(D,F,B);return true;}else{if(G.attachEvent){return G.attachEvent("on"+D,F);}else{G["on"+D]=F;}}}function remEvent(B,A,C){if(document.detachEvent){B.detachEvent("on"+A,C,true);return true;}if(B.removeEventListener){B.removeEventListener(A,C,true);return true;}}