(function($){var e=$.fn.height,width=$.fn.width;$.fn.extend({height:function(){if(!this[0])f();if(this[0]==window)if($.browser.opera||($.browser.safari&&parseInt($.browser.version)>520))return self.innerHeight-(($(document).height()>self.innerHeight)?j():0);else if($.browser.safari)return self.innerHeight;else return $.boxModel&&document.documentElement.clientHeight||document.body.clientHeight;if(this[0]==document)return Math.max(($.boxModel&&document.documentElement.scrollHeight||document.body.scrollHeight),document.body.offsetHeight);return e.apply(this,arguments)},width:function(){if(!this[0])f();if(this[0]==window)if($.browser.opera||($.browser.safari&&parseInt($.browser.version)>520))return self.innerWidth-(($(document).width()>self.innerWidth)?j():0);else if($.browser.safari)return self.innerWidth;else return $.boxModel&&document.documentElement.clientWidth||document.body.clientWidth;if(this[0]==document)if($.browser.mozilla){var a=self.pageXOffset;self.scrollTo(99999999,self.pageYOffset);var b=self.pageXOffset;self.scrollTo(a,self.pageYOffset);return document.body.offsetWidth+b}else return Math.max((($.boxModel&&!$.browser.safari)&&document.documentElement.scrollWidth||document.body.scrollWidth),document.body.offsetWidth);return width.apply(this,arguments)},innerHeight:function(){if(!this[0])f();return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight-g(this,'borderTopWidth')-g(this,'borderBottomWidth'):this.height()+g(this,'paddingTop')+g(this,'paddingBottom')},innerWidth:function(){if(!this[0])f();return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth-g(this,'borderLeftWidth')-g(this,'borderRightWidth'):this.width()+g(this,'paddingLeft')+g(this,'paddingRight')},outerHeight:function(a){if(!this[0])f();a=$.extend({margin:false},a||{});return this[0]==window||this[0]==document?this.height():this.is(':visible')?this[0].offsetHeight+(a.margin?(g(this,'marginTop')+g(this,'marginBottom')):0):this.height()+g(this,'borderTopWidth')+g(this,'borderBottomWidth')+g(this,'paddingTop')+g(this,'paddingBottom')+(a.margin?(g(this,'marginTop')+g(this,'marginBottom')):0)},outerWidth:function(a){if(!this[0])f();a=$.extend({margin:false},a||{});return this[0]==window||this[0]==document?this.width():this.is(':visible')?this[0].offsetWidth+(a.margin?(g(this,'marginLeft')+g(this,'marginRight')):0):this.width()+g(this,'borderLeftWidth')+g(this,'borderRightWidth')+g(this,'paddingLeft')+g(this,'paddingRight')+(a.margin?(g(this,'marginLeft')+g(this,'marginRight')):0)},scrollLeft:function(a){if(!this[0])f();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(!this[0])f();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){return this.offset({margin:false,scroll:false,relativeTo:this.offsetParent()},a)},offset:function(a,b){if(!this[0])f();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,oa=$.browser.opera,sf=$.browser.safari,sf3=$.browser.safari&&parseInt($.browser.version)>520,absparent=false,relparent=false,a=$.extend({margin:true,border:false,padding:false,scroll:true,lite:false,relativeTo:document.body},a||{});if(a.lite)return this.offsetLite(a,b);if(a.relativeTo.jquery)a.relativeTo=a.relativeTo[0];if(elem.tagName=='BODY'){x=elem.offsetLeft;y=elem.offsetTop;if(mo){x+=g(elem,'marginLeft')+(g(elem,'borderLeftWidth')*2);y+=g(elem,'marginTop')+(g(elem,'borderTopWidth')*2)}else if(oa){x+=g(elem,'marginLeft');y+=g(elem,'marginTop')}else if((ie&&jQuery.boxModel)){x+=g(elem,'borderLeftWidth');y+=g(elem,'borderTopWidth')}else if(sf3){x+=g(elem,'marginLeft')+g(elem,'borderLeftWidth');y+=g(elem,'marginTop')+g(elem,'borderTopWidth')}}else{do{parPos=$.css(parent,'position');x+=parent.offsetLeft;y+=parent.offsetTop;if((mo&&!parent.tagName.match(/^t[d|h]$/i))||ie||sf3){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth');if(mo&&parPos=='absolute')absparent=true;if(ie&&parPos=='relative')relparent=true}op=parent.offsetParent||document.body;if(a.scroll||mo){do{if(a.scroll){sl+=parent.scrollLeft;st+=parent.scrollTop}if(oa&&($.css(parent,'display')||'').match(/table-row|inline/)){sl=sl-((parent.scrollLeft==parent.offsetLeft)?parent.scrollLeft:0);st=st-((parent.scrollTop==parent.offsetTop)?parent.scrollTop:0)}if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}parent=parent.parentNode}while(parent!=op)}parent=op;if(parent==a.relativeTo&&!(parent.tagName=='BODY'||parent.tagName=='HTML')){if(mo&&parent!=elem&&$.css(parent,'overflow')!='visible'){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}if(((sf&&!sf3)||oa)&&parPos!='static'){x-=g(op,'borderLeftWidth');y-=g(op,'borderTopWidth')}break}if(parent.tagName=='BODY'||parent.tagName=='HTML'){if(((sf&&!sf3)||(ie&&$.boxModel))&&elemPos!='absolute'&&elemPos!='fixed'){x+=g(parent,'marginLeft');y+=g(parent,'marginTop')}if(sf3||(mo&&!absparent&&elemPos!='fixed')||(ie&&elemPos=='static'&&!relparent)){x+=g(parent,'borderLeftWidth');y+=g(parent,'borderTopWidth')}break}}while(parent)}var c=h(elem,a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}},offsetLite:function(a,b){if(!this[0])f();var x=0,y=0,sl=0,st=0,parent=this[0],offsetParent,a=$.extend({margin:true,border:false,padding:false,scroll:true,relativeTo:document.body},a||{});if(a.relativeTo.jquery)a.relativeTo=a.relativeTo[0];do{x+=parent.offsetLeft;y+=parent.offsetTop;offsetParent=parent.offsetParent||document.body;if(a.scroll){do{sl+=parent.scrollLeft;st+=parent.scrollTop;parent=parent.parentNode}while(parent!=offsetParent)}parent=offsetParent}while(parent&&parent.tagName!='BODY'&&parent.tagName!='HTML'&&parent!=a.relativeTo);var c=h(this[0],a,x,y,sl,st);if(b){$.extend(b,c);return this}else{return c}},offsetParent:function(){if(!this[0])f();var a=this[0].offsetParent;while(a&&(a.tagName!='BODY'&&$.css(a,'position')=='static'))a=a.offsetParent;return $(a)}});var f=function(){throw"Dimensions: jQuery collection is empty";};var g=function(a,b){return parseInt($.css(a.jquery?a[0]:a,b))||0};var h=function(a,b,x,y,c,d){if(!b.margin){x-=g(a,'marginLeft');y-=g(a,'marginTop')}if(b.border&&(($.browser.safari&&parseInt($.browser.version)<520)||$.browser.opera)){x+=g(a,'borderLeftWidth');y+=g(a,'borderTopWidth')}else if(!b.border&&!(($.browser.safari&&parseInt($.browser.version)<520)||$.browser.opera)){x-=g(a,'borderLeftWidth');y-=g(a,'borderTopWidth')}if(b.padding){x+=g(a,'paddingLeft');y+=g(a,'paddingTop')}if(b.scroll&&(!$.browser.opera||a.offsetLeft!=a.scrollLeft&&a.offsetTop!=a.scrollLeft)){c-=a.scrollLeft;d-=a.scrollTop}return b.scroll?{top:y-d,left:x-c,scrollTop:d,scrollLeft:c}:{top:y,left:x}};var i=0;var j=function(){if(!i){var a=$('<div>').css({width:100,height:100,overflow:'auto',position:'absolute',top:-1000,left:-1000}).appendTo('body');i=100-a.append('<div>').find('div').css({width:'100%',height:200}).width();a.remove()}return i}})(jQuery);
