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