(function(c){var t=c.fn.height,u=c.fn.width;c.fn.extend({height:function(){if(this[0]==window)return self.innerHeight||c.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)return Math.max(document.body.scrollHeight,document.body.offsetHeight);return t.apply(this,arguments)},width:function(){if(this[0]==window)return self.innerWidth||c.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)return Math.max(document.body.scrollWidth,document.body.offsetWidth);return u.apply(this,arguments)},innerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight-a(this,'borderTopWidth')-a(this,'borderBottomWidth'):this.height()+a(this,'paddingTop')+a(this,'paddingBottom')},innerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth-a(this,'borderLeftWidth')-a(this,'borderRightWidth'):this.width()+a(this,'paddingLeft')+a(this,'paddingRight')},outerHeight:function(){return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight:this.height()+a(this,'borderTopWidth')+a(this,'borderBottomWidth')+a(this,'paddingTop')+a(this,'paddingBottom')},outerWidth:function(){return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth:this.width()+a(this,'borderLeftWidth')+a(this,'borderRightWidth')+a(this,'paddingLeft')+a(this,'paddingRight')},scrollLeft:function(b){if(b!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo(b,c(window).scrollTop());else this.scrollLeft=b});if(this[0]==window||this[0]==document)return self.pageXOffset||c.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft;return this[0].scrollLeft},scrollTop:function(b){if(b!=undefined)return this.each(function(){if(this==window||this==document)window.scrollTo(c(window).scrollLeft(),b);else this.scrollTop=b});if(this[0]==window||this[0]==document)return self.pageYOffset||c.boxModel&&document.documentElement.scrollTop||document.body.scrollTop;return this[0].scrollTop},position:function(b,h){var d=this[0],f=d.parentNode,j=d.offsetParent,b=c.extend({margin:false,border:false,padding:false,scroll:false},b||{}),i=d.offsetLeft,e=d.offsetTop,g=d.scrollLeft,k=d.scrollTop;if(c.browser.mozilla||c.browser.msie){i+=a(d,'borderLeftWidth');e+=a(d,'borderTopWidth')}if(c.browser.mozilla){do{if(c.browser.mozilla&&f!=d&&c.css(f,'overflow')!='visible'){i+=a(f,'borderLeftWidth');e+=a(f,'borderTopWidth')}if(f==j)break}while((f=f.parentNode)&&(f.tagName.toLowerCase()!='body'||f.tagName.toLowerCase()!='html'))}var l=p(d,b,i,e,g,k);if(h){c.extend(h,l);return this}else{return l}},offset:function(b,h){var d=0,f=0,j=0,i=0,e=this[0],g=this[0],k,l,o=c.css(e,'position'),m=c.browser.mozilla,n=c.browser.msie,v=c.browser.safari,w=c.browser.opera,q=false,r=false,b=c.extend({margin:true,border:false,padding:false,scroll:true,lite:false},b||{});if(b.lite)return this.offsetLite(b,h);if(e.tagName.toLowerCase()=='body'){d=e.offsetLeft;f=e.offsetTop;if(m){d+=a(e,'marginLeft')+(a(e,'borderLeftWidth')*2);f+=a(e,'marginTop')+(a(e,'borderTopWidth')*2)}else if(w){d+=a(e,'marginLeft');f+=a(e,'marginTop')}else if(n&&jQuery.boxModel){d+=a(e,'borderLeftWidth');f+=a(e,'borderTopWidth')}}else{do{l=c.css(g,'position');d+=g.offsetLeft;f+=g.offsetTop;if(m||n){d+=a(g,'borderLeftWidth');f+=a(g,'borderTopWidth');if(m&&l=='absolute')q=true;if(n&&l=='relative')r=true}k=g.offsetParent;if(b.scroll||m){do{if(b.scroll){j+=g.scrollLeft;i+=g.scrollTop}if(m&&g!=e&&c.css(g,'overflow')!='visible'){d+=a(g,'borderLeftWidth');f+=a(g,'borderTopWidth')}g=g.parentNode}while(g!=k)}g=k;if(g.tagName.toLowerCase()=='body'||g.tagName.toLowerCase()=='html'){if((v||(n&&c.boxModel))&&o!='absolute'&&o!='fixed'){d+=a(g,'marginLeft');f+=a(g,'marginTop')}if((m&&!q&&o!='fixed')||(n&&o=='static'&&!r)){d+=a(g,'borderLeftWidth');f+=a(g,'borderTopWidth')}break}}while(g)}var s=p(e,b,d,f,j,i);if(h){c.extend(h,s);return this}else{return s}},offsetLite:function(b,h){var d=0,f=0,j=0,i=0,e=this[0],g,b=c.extend({margin:true,border:false,padding:false,scroll:true},b||{});do{d+=e.offsetLeft;f+=e.offsetTop;g=e.offsetParent;if(b.scroll){do{j+=e.scrollLeft;i+=e.scrollTop;e=e.parentNode}while(e!=g)}e=g}while(e&&e.tagName.toLowerCase()!='body'&&e.tagName.toLowerCase()!='html');var k=p(this[0],b,d,f,j,i);if(h){c.extend(h,k);return this}else{return k}}});var a=function(b,h){return parseInt(c.css(b.jquery?b[0]:b,h))||0};var p=function(b,h,d,f,j,i){if(!h.margin){d-=a(b,'marginLeft');f-=a(b,'marginTop')}if(h.border&&(c.browser.safari||c.browser.opera)){d+=a(b,'borderLeftWidth');f+=a(b,'borderTopWidth')}else if(!h.border&&!(c.browser.safari||c.browser.opera)){d-=a(b,'borderLeftWidth');f-=a(b,'borderTopWidth')}if(h.padding){d+=a(b,'paddingLeft');f+=a(b,'paddingTop')}if(h.scroll){j-=b.scrollLeft;i-=b.scrollTop}return h.scroll?{top:f-i,left:d-j,scrollTop:i,scrollLeft:j}:{top:f,left:d}}})(jQuery);

