function Utils(){};var EventUtil=new Utils;EventUtil.addEventHandler=function(oTarget,sEventType,fnHandler){if(oTarget.addEventListener){oTarget.addEventListener(sEventType,fnHandler,0);}else if(oTarget.attachEvent){oTarget.attachEvent("on"+sEventType,fnHandler);}else{oTarget["on"+sEventType]=fnHandler;}};EventUtil.removeEventHandler=function(oTarget,sEventType,fnHandler){if(oTarget.removeEventListener){oTarget.removeEventListener(sEventType,fnHandler,0);}else if(oTarget.detachEvent){oTarget.detachEvent("on"+sEventType,fnHandler);}else{oTarget["on"+sEventType]=null;}};EventUtil.formatEvent=function(oEvent){if(BrowserUtil.getName()=="ie" && BrowserUtil.getOSName()=="windows"){oEvent.charCode=(oEvent.type=="keypress")?oEvent.keyCode:0;oEvent.eventPhase=2;oEvent.isChar=(oEvent.charCode>0);oEvent.pageX=oEvent.clientX+document.body.scrollLeft;oEvent.pageY=oEvent.clientY+document.body.scrollTop;oEvent.preventDefault=function(){this.returnValue=0;};if(oEvent.type=="mouseout"){oEvent.relatedTarget=oEvent.toElement;}else if(oEvent.type=="mouseover"){oEvent.relatedTarget=oEvent.fromElement;}oEvent.stopePropagation=function(){this.cancelBubble=1;};oEvent.target=oEvent.srcElement;oEvent.time=(new Date).getTime();}return oEvent;};EventUtil.getEvent=function(){if(window.event){return this.formatEvent(window.event);}else{return EventUtil.getEvent.caller.arguments[0];}};var BrowserUtil=new Utils;BrowserUtil.init=function(){this._borwserDetect();this._osDetect();};BrowserUtil._compareVersions=function(sVersion1,sVersion2){var aVersion1=sVersion1.split(".");var aVersion2=sVersion2.split(".");if(aVersion1.length>aVersion2.length){for(var i=0;i<aVersion1.length-aVersion2.length;i++)aVersion2.push("0");}else if(aVersion1.length<aVersion2.length)for(var i=0;i<aVersion2.length-aVersion1.length;i++)aVersion1.push("0");for(var i=0;i<aVersion1.length;i++)if(aVersion1[i]<aVersion2[i]){return -1;}else if(aVersion1[i]>aVersion2[i])return 1;return 0;};BrowserUtil._borwserDetect=function(){var sUserAgent=navigator.userAgent;var fAppVersion=parseFloat(navigator.appVersion);var isOpera=sUserAgent.indexOf("Opera")>-1;if(isOpera){this._name='opera';var fOperaVersion;if(navigator.appName=="Opera"){fOperaVersion=fAppVersion;}else{var reOperaVersion=new RegExp("Opera(\\d+\\.\\d+)");reOperaVersion.test(sUserAgent);fOperaVersion=parseFloat(RegExp["$1"]);}if(fOperaVersion>=7.5){this._version=7.5;}else if(fOperaVersion>=7){this._version=7;}else if(fOperaVersion>=6){this._version=6;}else if(fOperaVersion>=5){this._version=5;}else{this._version=4;}return;}var isKHTML=sUserAgent.indexOf("KHTML")>-1||sUserAgent.indexOf("Konqueror")>-1||sUserAgent.indexOf("AppleWebKit")>-1;if(isKHTML){isSafari=sUserAgent.indexOf("AppleWebKit")>-1;isKonq=sUserAgent.indexOf("Konqueror")>-1;if(isSafari){this._name='safari';var reAppleWebKit=new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");reAppleWebKit.test(sUserAgent);var fAppleWebKitVersion=parseFloat(RegExp["$1"]);var temp=fAppleWebKitVersion.toString();this._version=temp.substr(0,1)+'.'+temp.substr(1,1);return;}else if(isKonq){this._name='konq';var reKonq=new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");reKonq.test(sUserAgent);if(this.compareVersions(RegExp["$1"],"3.2")>=0){this._version=3.2;}else if(this.compareVersions(RegExp["$1"],"3.1")>=0){this._version=3.1;}else if(this.compareVersions(RegExp["$1"],"3.0")>=0){this._version=3.0;}else{this._version=2.2;}return;}}var isIE=sUserAgent.indexOf("compatible")>-1 && sUserAgent.indexOf("MSIE")>-1 && !isOpera;if(isIE){this._name='ie';var reIE=new RegExp("MSIE(\\d+\\.\\d+);");reIE.test(sUserAgent);var fIEVersion=parseFloat(RegExp["$1"]);if(fIEVersion>=8.0){this._version=8;}else if(fIEVersion>=7.0){this._version=7;}else if(fIEVersion>=6.0){this._version=6;}else if(fIEVersion>=5.5){this._version=5.5;}else if(fIEVersion>=5){this._version=5;}else{this._version=4;}return;}var isMoz=sUserAgent.indexOf("Gecko")>-1 && !isKHTML;if(isMoz){this._name='mozilla';var reMoz=new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");reMoz.test(sUserAgent);this._version=RegExp["$1"];return;}var isNS4=!isIE && !isOpera && !isMoz && !isKHTML &&(sUserAgent.indexOf("Mozilla")==0) &&(navigator.appName=="Netscape") &(fAppVersion>=4.0 && fAppVersion<5.0);if(isNS4){this._name='ns';if(fAppVersion>=4.8){this._version=4.8;}else if(fAppVersion>=4.7){this._version=4.7;}else if(fAppVersion>=4.5){this._version=4.5;}else{this._version=4;}return;}};BrowserUtil._osDetect=function(){var isWin=(navigator.platform=="Win32")||(navigator.platform.platform=="Windows");var isMac=(navigator.platform=="Max68K")||(navigator.platform=="MaxPPC")||(navigator.platform=="Macintosh");var isUnix=(navigator.platform=="X11") && !isWin && !isMac;var sUserAgent=navigator.userAgent;if(isWin){this._osname="windows";if(sUserAgent.indexOf("Windows NT 5.1")>-1||sUserAgent.indexOf("Windows XP")>-1){this._osversion="xp";return;}if(sUserAgent.indexOf("Windows NT 5.0")>-1||sUserAgent.indexOf("Windows 2000")>-1){this._osversion="2000";return;}if(sUserAgent.indexOf("Windows 9x 4.90")>-1||sUserAgent.indexOf("Windows ME")>-1){this._osversion="me";return;}if(sUserAgent.indexOf("WinNT")>-1||sUserAgent.indexOf("Windows NT")>-1||sUserAgent.indexOf("WinNT4.0")>-1||sUserAgent.indexOf("Windows NT 4.0")>-1){this._osversion="nt";return;}if(sUserAgent.indexOf("Win98")>-1||sUserAgent.indexOf("Windows 98")>-1){this._osversion="98";return;}if(sUserAgent.indexOf("Win95")>-1||sUserAgent.indexOf("Windows 95")>-1){this._osversion="95";return;}this._osversion="vista";return;}this._osversion=1;if(isMac){this._osname="mac";return;}if(isUnix){this._osname="unix";return;}};BrowserUtil.getName=function(){return this._name;};BrowserUtil.getVersion=function(){return this._version;};BrowserUtil.getBrowser=function(){return Array(this._name,this._version);};BrowserUtil.getOSName=function(){return this._osname;};BrowserUtil.getOSVersion=function(){return this._osversion;};BrowserUtil.getOS=function(){return Array(this._osname,this._osversion);};BrowserUtil.init();var ScrollUtil = new Utils;ScrollUtil.lock = function(){EventUtil.addEventHandler(window,"scroll",this.Scrolling);};ScrollUtil.unlock = function(){EventUtil.removeEventHandler(window,"scroll",this.Scrolling);};ScrollUtil.getScrollXY=function(mSelect){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset )=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body && ( document.body.scrollLeft || document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}if(mSelect=='x' || mSelect==0){return scrOfX;}else if(mSelect=='y' || mSelect==1){return scrOfY;}return new Array(scrOfX,scrOfY);};ScrollUtil.Scrolling =function(){return 0;};ScrollUtil.ScrollResize = function(){VAR_ScreenX__ = document.body.clientWidth;VAR_ScreenY__ = document.body.clientHeight;this.Scrolling();};var MouseUtil = new Utils;MouseUtil._x=0;MouseUtil._y=0;MouseUtil.position =function(e){var IE;try{IE = document.all?true:false;}catch(e){}try{if (!IE) document.captureEvents(Event.MOUSEMOVE);}catch(e){}var temp = new Array();if(IE){temp[0]=event.clientX+document.documentElement.scrollLeft;temp[1]=event.clientY+document.documentElement.scrollTop;}else{temp[0]=e.pageX;temp[1]=e.pageY;} if (temp[0]<0){temp[0]=0;}if(temp[1]<0){temp[1]=0;}MouseUtil._x=temp[0];MouseUtil._y=temp[1];return temp;};MouseUtil.isover=function(obj){if(typeof obj!="object")obj = document.getElementById(obj);if(typeof obj!="object")return 0;var X=MouseUtil._x;var Y=MouseUtil._y;var IE;try{IE=document.all?true:false;}catch(e){}var M=MouseUtil;if(X<M._getLeftPos(obj) || X>(M._getLeftPos(obj)+obj.offsetWidth))return 0;if(Y<M._getTopPos(obj) || Y>(M._getTopPos(obj)+obj.offsetHeight))return 0;return 1;};MouseUtil._getTopPos=function(inputObj){var rv = inputObj.offsetTop;try{inputObj=inputObj.offsetParent;while(typeof inputObj=="object"){if(inputObj.tagName!='HTML')rv+=inputObj.offsetTop;inputObj=inputObj.offsetParent;}}catch(e){}return rv;};MouseUtil._getLeftPos=function(inputObj){var rv;try{rv=inputObj.offsetLeft;}catch(e){}try{inputObj = inputObj.offsetParent;while(typeof inputObj=="object"){if(inputObj.tagName!='HTML')rv+=inputObj.offsetLeft;inputObj=inputObj.offsetParent;}}catch(e){}return rv;};EventUtil.addEventHandler(window,"load",function(){EventUtil.addEventHandler(document,"mousemove",MouseUtil.position);});