function Browser(){var agt=navigator.userAgent.toLowerCase();var appVer=navigator.appVersion.toLowerCase();this.version=parseFloat(appVer);if(agt.indexOf("opera")!=-1){this.is_opera=true;this.browser="Opera";}var Pos=agt.indexOf('konqueror');if(Pos!=-1){this.is_konqueror=true;this.version=parseFloat(agt.substring(Pos+10,agt.indexOf(';',Pos)));this.browser="Konqueror";}if((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1)){this.is_safari=true;this.browser="Safari";}var is_khtml=(this.is_safari||this.is_konqueror);if(!is_khtml&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko")){this.is_gecko=true;this.browser="Gecko";}if((agt.indexOf('mozilla/5')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1)&&(this.is_gecko)&&((navigator.vendor=="")||(navigator.vendor=="Mozilla"))){this.is_moz=true;this.version=(navigator.vendorSub)?navigator.vendorSub:0;if(!this.version){var is_moz_ver=agt.indexOf('rv:');is_moz_ver=agt.substring(is_moz_ver+3);var is_paren=is_moz_ver.indexOf(')');this.version=is_moz_ver.substring(0,is_paren);}this.browser="Mozilla";}if((agt.indexOf('mozilla/5')!=-1)&&(agt.indexOf('firefox')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1)&&(this.is_gecko)&&((navigator.vendor=="")||(navigator.vendor=="Firefox"))){if(agt.indexOf('windows')!=-1){this.is_firefox_w=true;this.browser="FirefoxWin";}else{this.is_firefox=true;this.browser="Firefox";}this.version=parseFloat(navigator.vendorSub);}if((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&(agt.indexOf('compatible')==-1)&&(agt.indexOf('opera')==-1)&&(agt.indexOf('webtv')==-1)&&(agt.indexOf('hotjava')==-1)&&(!is_khtml)&&(!(this.is_moz))&&(!(this.is_firefox))&&(!(this.is_firefox_w))){this.is_nave=true;this.version=parseFloat(navigator.vendorSub);this.browser="Netscape";}var Pos=appVer.indexOf('msie');if((Pos!=-1)&&(!this.is_opera)&&(!is_khtml)){this.is_ie=true;this.version=parseFloat(appVer.substring(Pos+5,appVer.indexOf(';',Pos)));this.browser="Internet Explorer";}}function xwindow(win){this.win=win;this.getLenX=xwindow_getLenX;this.getLenY=xwindow_getLenY;this.getLenDocX=xwindow_getLenDocX;this.getLenDocY=xwindow_getLenDocY;this.getScrollX=xwindow_getScrollX;this.getScrollY=xwindow_getScrollY;}function xwindow_getLenX(){var x=0;if(this.win.innerHeight){var x=this.win.innerWidth;}else if(this.win.document.documentElement&&this.win.document.documentElement.clientHeight){var x=this.win.document.documentElement.clientWidth;}else if(this.win.document.body){var x=this.win.document.body.clientWidth;}return x;}function xwindow_getLenY(){var y=0;if(this.win.innerHeight){var y=this.win.innerHeight;}else if(this.win.document.documentElement&&this.win.document.documentElement.clientHeight){var y=this.win.document.documentElement.clientHeight;}else if(this.win.document.body){y=this.win.document.body.clientHeight;}return y;}function xwindow_getLenDocX(){var x=0;if(this.win.document.body.scrollWidth){var x=this.win.document.body.scrollWidth;}else if(this.win.document.documentElement.scrollWidth){var x=this.win.document.documentElement.scrollWidth;}return x;}function xwindow_getLenDocY(){var y=0;if(this.win.document.body.scrollWidth){var y=this.win.document.body.scrollHeight;}else if(this.win.document.documentElement.scrollWidth){var y=this.win.document.documentElement.scrollHeight;}return y;}function xwindow_getScrollX(){var x=0;if(this.win.pageYOffset){var x=this.win.pageXOffset;}else if(this.win.document.documentElement&&this.win.document.documentElement.scrollTop){var x=this.win.document.documentElement.scrollLeft;}else if(this.win.document.body){var x=this.win.document.body.scrollLeft;}return x;}function xwindow_getScrollY(){var y=0;if(this.win.pageYOffset){var y=this.win.pageYOffset;}else if(this.win.document.documentElement&&this.win.document.documentElement.scrollTop){var y=this.win.document.documentElement.scrollTop;}else if(this.win.document.body){var y=this.win.document.body.scrollTop;}return y;}

