(function($){var e=$.fn.height,width=$.fn.width;$.fn.extend({height:function(){if(this[0]==window)return self.innerHeight||$.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)return Math.max(document.body.scrollHeight,document.body.offsetHeight);return e.apply(this,arguments)},width:function(){if(this[0]==window)return self.innerWidth||$.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)return Math.max(document.body.scrollWidth,document.body.offsetWidth);return width.apply(this,arguments)},innerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight-f(this,'borderTopWidth')-f(this,'borderBottomWidth'):this.height()+f(this,'paddingTop')+f(this,'paddingBottom')},innerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth-f(this,'borderLeftWidth')-f(this,'borderRightWidth'):this.width()+f(this,'paddingLeft')+f(this,'paddingRight')},outerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight:this.height()+f(this,'borderTopWidth')+f(this,'borderBottomWidth')+f(this,'paddingTop')+f(this,'paddingBottom')},outerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth:this.width()+f(this,'borderLeftWidth')+f(this,'borderRightWidth')+f(this,'paddingLeft')+f(this,'paddingRight')},scrollLeft:function(a){if(a!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo(a,$(window).scrollTop());else this.scrollLeft=a});if(this[0]==window||this[0]==document)return self.pageXOffset||$.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;return this[0].scrollLeft},scrollTop:function(a){if(a!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo($(window).scrollLeft(),a);else this.scrollTop=a});if(this[0]==window||this[0]==document)return self.pageYOffset||$.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;return this[0].scrollTop},position:function(a,b){var c=this[0],parent=c.parentNode,op=c.offsetParent,a=$.extend({margin:false,border:false,padding:false,scroll:false},a||{}),x=c.offsetLeft,y=c.offsetTop,sl=c.scrollLeft,st=c.scrollTop;if($.browser.mozilla||$.browser.msie){x+=f(c,'borderLeftWidth');y+=f(c,'borderTopWidth')}if($.browser.mozilla){do{if($.browser.mozilla&&parent!=c&&$.css(parent,'overflow')!='visible'){x+=f(parent,'borderLeftWidth');y+=f(parent,'borderTopWidth')}if(parent==op)break}while((parent=parent.parentNode)&&(parent.tagName.toLowerCase()!='body'||parent.tagName.toLowerCase()!='html'))}var d=g(c,a,x,y,sl,st);if(b){$.extend(b,d);return this}else{return d}},offset:function(a,b){var x=0,y=0,sl=0,st=0,elem=this[0],parent=this[0],op,parPos,elemPos=$.css(elem,'position'),mo=$.browser.mozilla,ie=$.browser.msie,sf=$.browser.safari,oa=$.browser.opera,absparent=false,relparent=false,a=$.extend({margin:true,border:false,padding:false,scroll:true,lite:false},a||{});if(a.lite)return this.offsetLite(a,b);if(elem.tagName.toLowerCase()=='body'){x=elem.offsetLeft;y=elem.offsetTop;if(mo){x+=f(elem,'marginLeft')+(f(elem,'borderLeftWidth')*2);y+=f(elem,'marginTop')+(f(elem,'borderTopWidth')*2)}else if(oa){x+=f(elem,'marginLeft');y+=f(elem,'marginTop')}else if(ie&&jQuery.boxModel){x+=f(elem,'borderLeftWidth');y+=f(elem,'borderTopWidth')}}else{do{parPos=$.css(parent,'position');x+=parent.offsetLeft;y+=parent.offsetTop;if(mo||ie){x+=f(parent,'borderLeftWidth');y+=f(parent,'borderTopWidth');if(mo&&parPos=='absolute')absparent=true;if(ie&&parPos=='relative')relparent=true}op=parent.offsetParent;if(a.scroll||mo){do{if(a.scroll){sl+=parent.scrollLeft;st+=parent.scrollTop}if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=f(parent,'borderLeftWidth');y+=f(parent,'borderTopWidth')}parent=parent.parentNode}while(parent!=op)}parent=op;if(parent.tagName.toLowerCase()=='body'||parent.tagName.toLowerCase()=='html'){if((sf||(ie&&$.boxModel))&&elemPos!='absolute'&&elemPos!='fixed'){x+=f(parent,'marginLeft');y+=f(parent,'marginTop')}if((mo&&!absparent&&elemPos!='fixed')||(ie&&elemPos=='static'&&!relparent)){x+=f(parent,'borderLeftWidth');y+=f(parent,'borderTopWidth')}break}}while(parent)}var c=g(elem,a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}},offsetLite:function(a,b){var x=0,y=0,sl=0,st=0,parent=this[0],op,a=$.extend({margin:true,border:false,padding:false,scroll:true},a||{});do{x+=parent.offsetLeft;y+=parent.offsetTop;op=parent.offsetParent;if(a.scroll){do{sl+=parent.scrollLeft;st+=parent.scrollTop;parent=parent.parentNode}while(parent!=op)}parent=op}while(parent&&parent.tagName.toLowerCase()!='body'&&parent.tagName.toLowerCase()!='html');var c=g(this[0],a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}}});var f=function(a,b){return parseInt($.css(a.jquery?a[0]:a,b))||0};var g=function(a,b,x,y,c,d){if(!b.margin){x-=f(a,'marginLeft');y-=f(a,'marginTop')}if(b.border&&($.browser.safari||$.browser.opera)){x+=f(a,'borderLeftWidth');y+=f(a,'borderTopWidth')}else if(!b.border&&!($.browser.safari||$.browser.opera)){x-=f(a,'borderLeftWidth');y-=f(a,'borderTopWidth')}if(b.padding){x+=f(a,'paddingLeft');y+=f(a,'paddingTop')}if(b.scroll){c-=a.scrollLeft;d-=a.scrollTop}return b.scroll?{top:y-d,left:x-c,scrollTop:d,scrollLeft:c}:{top:y,left:x}}})(jQuery);