// Compacted by ScriptingMagic.com
/* Event Functions */
function addEvent(a,b,c){if(a.attachEvent){a.attachEvent("on"+b,c)}else{if(a.addEventListener){a.addEventListener(b,c,true)}else{a["on"+b]=c}}}function removeEvent(a,b,c){if(a.detachEvent){a.detachEvent("on"+b,c)}else{if(a.removeEventListener){a.removeEventListener(b,c,true)}else{a["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(a){if(typeof a.selectionEnd!="undefined"){return a.selectionEnd}else{if(document.selection&&document.selection.createRange){var M=document.selection.createRange();try{var b=M.duplicate();b.moveToElementText(a)}catch(e){var b=a.createTextRange()}b.setEndPoint("EndToEnd",M);var c=b.text.length;if(c>a.value.length){return -1}return c}}}function getCaretStart(a){if(typeof a.selectionStart!="undefined"){return a.selectionStart}else{if(document.selection&&document.selection.createRange){var M=document.selection.createRange();try{var b=M.duplicate();b.moveToElementText(a)}catch(e){var b=a.createTextRange()}b.setEndPoint("EndToStart",M);var c=b.text.length;if(c>a.value.length){return -1}return c}}}function setCaret(a,l){a.focus();if(a.setSelectionRange){a.setSelectionRange(l,l)}else{if(a.createTextRange){m=a.createTextRange();m.moveStart("character",l);m.collapse();m.select()}}}function setSelection(a,s,e){a.focus();if(a.setSelectionRange){a.setSelectionRange(s,e)}else{if(a.createTextRange){m=a.createTextRange();m.moveStart("character",s);m.moveEnd("character",e);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))}