(function(g){var f=g.fn.height,e=g.fn.width;g.fn.extend({height:function(){if(!this[0]){c()}if(this[0]==window){if(g.browser.opera||(g.browser.safari&&parseInt(g.browser.version)>520)){return self.innerHeight-((g(document).height()>self.innerHeight)?d():0)}else{if(g.browser.safari){return self.innerHeight}else{return g.boxModel&&document.documentElement.clientHeight||document.body.clientHeight}}}if(this[0]==document){return Math.max((g.boxModel&&document.documentElement.scrollHeight||document.body.scrollHeight),document.body.offsetHeight)}return f.apply(this,arguments)},width:function(){if(!this[0]){c()}if(this[0]==window){if(g.browser.opera||(g.browser.safari&&parseInt(g.browser.version)>520)){return self.innerWidth-((g(document).width()>self.innerWidth)?d():0)}else{if(g.browser.safari){return self.innerWidth}else{return g.boxModel&&document.documentElement.clientWidth||document.body.clientWidth}}}if(this[0]==document){if(g.browser.mozilla){var j=self.pageXOffset;self.scrollTo(99999999,self.pageYOffset);var i=self.pageXOffset;self.scrollTo(j,self.pageYOffset);return document.body.offsetWidth+i}else{return Math.max(((g.boxModel&&!g.browser.safari)&&document.documentElement.scrollWidth||document.body.scrollWidth),document.body.offsetWidth)}}return e.apply(this,arguments)},innerHeight:function(){if(!this[0]){c()}return this[0]==window||this[0]==document?this.height():this.is(":visible")?this[0].offsetHeight-b(this,"borderTopWidth")-b(this,"borderBottomWidth"):this.height()+b(this,"paddingTop")+b(this,"paddingBottom")},innerWidth:function(){if(!this[0]){c()}return this[0]==window||this[0]==document?this.width():this.is(":visible")?this[0].offsetWidth-b(this,"borderLeftWidth")-b(this,"borderRightWidth"):this.width()+b(this,"paddingLeft")+b(this,"paddingRight")},outerHeight:function(i){if(!this[0]){c()}i=g.extend({margin:false},i||{});return this[0]==window||this[0]==document?this.height():this.is(":visible")?this[0].offsetHeight+(i.margin?(b(this,"marginTop")+b(this,"marginBottom")):0):this.height()+b(this,"borderTopWidth")+b(this,"borderBottomWidth")+b(this,"paddingTop")+b(this,"paddingBottom")+(i.margin?(b(this,"marginTop")+b(this,"marginBottom")):0)},outerWidth:function(i){if(!this[0]){c()}i=g.extend({margin:false},i||{});return this[0]==window||this[0]==document?this.width():this.is(":visible")?this[0].offsetWidth+(i.margin?(b(this,"marginLeft")+b(this,"marginRight")):0):this.width()+b(this,"borderLeftWidth")+b(this,"borderRightWidth")+b(this,"paddingLeft")+b(this,"paddingRight")+(i.margin?(b(this,"marginLeft")+b(this,"marginRight")):0)},scrollLeft:function(i){if(!this[0]){c()}if(i!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo(i,g(window).scrollTop())}else{this.scrollLeft=i}})}if(this[0]==window||this[0]==document){return self.pageXOffset||g.boxModel&&document.documentElement.scrollLeft||document.body.scrollLeft}return this[0].scrollLeft},scrollTop:function(i){if(!this[0]){c()}if(i!=undefined){return this.each(function(){if(this==window||this==document){window.scrollTo(g(window).scrollLeft(),i)}else{this.scrollTop=i}})}if(this[0]==window||this[0]==document){return self.pageYOffset||g.boxModel&&document.documentElement.scrollTop||document.body.scrollTop}return this[0].scrollTop},position:function(i){return this.offset({margin:false,scroll:false,relativeTo:this.offsetParent()},i)},offset:function(k,p){if(!this[0]){c()}var o=0,n=0,B=0,t=0,A=this[0],i=this[0],m,l,v=g.css(A,"position"),z=g.browser.mozilla,q=g.browser.msie,w=g.browser.opera,C=g.browser.safari,j=g.browser.safari&&parseInt(g.browser.version)>520,s=false,u=false,k=g.extend({margin:true,border:false,padding:false,scroll:true,lite:false,relativeTo:document.body},k||{});if(k.lite){return this.offsetLite(k,p)}if(k.relativeTo.jquery){k.relativeTo=k.relativeTo[0]}if(A.tagName=="BODY"){o=A.offsetLeft;n=A.offsetTop;if(z){o+=b(A,"marginLeft")+(b(A,"borderLeftWidth")*2);n+=b(A,"marginTop")+(b(A,"borderTopWidth")*2)}else{if(w){o+=b(A,"marginLeft");n+=b(A,"marginTop")}else{if((q&&jQuery.boxModel)){o+=b(A,"borderLeftWidth");n+=b(A,"borderTopWidth")}else{if(j){o+=b(A,"marginLeft")+b(A,"borderLeftWidth");n+=b(A,"marginTop")+b(A,"borderTopWidth")}}}}}else{do{l=g.css(i,"position");o+=i.offsetLeft;n+=i.offsetTop;if((z&&!i.tagName.match(/^t[d|h]$/i))||q||j){o+=b(i,"borderLeftWidth");n+=b(i,"borderTopWidth");if(z&&l=="absolute"){s=true}if(q&&l=="relative"){u=true}}m=i.offsetParent||document.body;if(k.scroll||z){do{if(k.scroll){B+=i.scrollLeft;t+=i.scrollTop}if(w&&(g.css(i,"display")||"").match(/table-row|inline/)){B=B-((i.scrollLeft==i.offsetLeft)?i.scrollLeft:0);t=t-((i.scrollTop==i.offsetTop)?i.scrollTop:0)}if(z&&i!=A&&g.css(i,"overflow")!="visible"){o+=b(i,"borderLeftWidth");n+=b(i,"borderTopWidth")}i=i.parentNode}while(i!=m)}i=m;if(i==k.relativeTo&&!(i.tagName=="BODY"||i.tagName=="HTML")){if(z&&i!=A&&g.css(i,"overflow")!="visible"){o+=b(i,"borderLeftWidth");n+=b(i,"borderTopWidth")}if(((C&&!j)||w)&&l!="static"){o-=b(m,"borderLeftWidth");n-=b(m,"borderTopWidth")}break}if(i.tagName=="BODY"||i.tagName=="HTML"){if(((C&&!j)||(q&&g.boxModel))&&v!="absolute"&&v!="fixed"){o+=b(i,"marginLeft");n+=b(i,"marginTop")}if(j||(z&&!s&&v!="fixed")||(q&&v=="static"&&!u)){o+=b(i,"borderLeftWidth");n+=b(i,"borderTopWidth")}break}}while(i)}var r=h(A,k,o,n,B,t);if(p){g.extend(p,r);return this}else{return r}},offsetLite:function(m,k){if(!this[0]){c()}var o=0,n=0,j=0,q=0,p=this[0],i,m=g.extend({margin:true,border:false,padding:false,scroll:true,relativeTo:document.body},m||{});if(m.relativeTo.jquery){m.relativeTo=m.relativeTo[0]}do{o+=p.offsetLeft;n+=p.offsetTop;i=p.offsetParent||document.body;if(m.scroll){do{j+=p.scrollLeft;q+=p.scrollTop;p=p.parentNode}while(p!=i)}p=i}while(p&&p.tagName!="BODY"&&p.tagName!="HTML"&&p!=m.relativeTo);var l=h(this[0],m,o,n,j,q);if(k){g.extend(k,l);return this}else{return l}},offsetParent:function(){if(!this[0]){c()}var i=this[0].offsetParent;while(i&&(i.tagName!="BODY"&&g.css(i,"position")=="static")){i=i.offsetParent}return g(i)}});var c=function(){throw"Dimensions: jQuery collection is empty"};var b=function(i,j){return parseInt(g.css(i.jquery?i[0]:i,j))||0};var h=function(m,l,j,n,i,k){if(!l.margin){j-=b(m,"marginLeft");n-=b(m,"marginTop")}if(l.border&&((g.browser.safari&&parseInt(g.browser.version)<520)||g.browser.opera)){j+=b(m,"borderLeftWidth");n+=b(m,"borderTopWidth")}else{if(!l.border&&!((g.browser.safari&&parseInt(g.browser.version)<520)||g.browser.opera)){j-=b(m,"borderLeftWidth");n-=b(m,"borderTopWidth")}}if(l.padding){j+=b(m,"paddingLeft");n+=b(m,"paddingTop")}if(l.scroll&&(!g.browser.opera||m.offsetLeft!=m.scrollLeft&&m.offsetTop!=m.scrollLeft)){i-=m.scrollLeft;k-=m.scrollTop}return l.scroll?{top:n-k,left:j-i,scrollTop:k,scrollLeft:i}:{top:n,left:j}};var a=0;var d=function(){if(!a){var i=g("<div>").css({width:100,height:100,overflow:"auto",position:"absolute",top:-1000,left:-1000}).appendTo("body");a=100-i.append("<div>").find("div").css({width:"100%",height:200}).width();i.remove()}return a}})(jQuery);