function addEvent(C,B,A){if(C.attachEvent){C.attachEvent("on"+B,A)}else{if(C.addEventListener){C.addEventListener(B,A,true)}else{C["on"+B]=A}}}function removeEvent(C,B,A){if(C.detachEvent){C.detachEvent("on"+B,A)}else{if(C.removeEventListener){C.removeEventListener(B,A,true)}else{C["on"+B]=null}}}function stopEvent(A){A||window.event;if(A.stopPropagation){A.stopPropagation();A.preventDefault()}else{if(typeof A.cancelBubble!="undefined"){A.cancelBubble=true;A.returnValue=false}}return false}function getElement(A){if(window.event){return window.event.srcElement}else{return A.currentTarget}}function getTargetElement(A){if(window.event){return window.event.srcElement}else{return A.target}}function stopSelect(A){if(typeof A.onselectstart!="undefined"){addEvent(A,"selectstart",function(){return false})}}function getCaretEnd(D){if(typeof D.selectionEnd!="undefined"){return D.selectionEnd}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var A=E.duplicate();A.moveToElementText(D)}catch(C){var A=D.createTextRange()}A.setEndPoint("EndToEnd",E);var B=A.text.length;if(B>D.value.length){return -1}return B}}}function getCaretStart(D){if(typeof D.selectionStart!="undefined"){return D.selectionStart}else{if(document.selection&&document.selection.createRange){var E=document.selection.createRange();try{var A=E.duplicate();A.moveToElementText(D)}catch(C){var A=D.createTextRange()}A.setEndPoint("EndToStart",E);var B=A.text.length;if(B>D.value.length){return -1}return B}}}function setCaret(B,A){B.focus();if(B.setSelectionRange){B.setSelectionRange(A,A)}else{if(B.createTextRange){m=B.createTextRange();m.moveStart("character",A);m.collapse();m.select()}}}function setSelection(C,A,B){C.focus();if(C.setSelectionRange){C.setSelectionRange(A,B)}else{if(C.createTextRange){m=C.createTextRange();m.moveStart("character",A);m.moveEnd("character",B);m.select()}}}String.prototype.addslashes=function(){return this.replace(/(["\\\.\|\[\]\^\*\+\?\$\(\)])/g,"\\$1")};String.prototype.trim=function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")};function curTop(A){toreturn=0;while(A){toreturn+=A.offsetTop;A=A.offsetParent}return toreturn}function curLeft(A){toreturn=0;while(A){toreturn+=A.offsetLeft;A=A.offsetParent}return toreturn}function isNumber(A){return typeof A=="number"&&isFinite(A)}function replaceHTML(A,B){while(el=A.childNodes[0]){A.removeChild(el)}A.appendChild(document.createTextNode(B))};
