jQuery.iUtil={getPosition:function(D){var B=0;var F=0;var A=false;var E=D.style;if(jQuery(D).css("display")=="none"){oldVisibility=E.visibility;oldPosition=E.position;E.visibility="hidden";E.display="block";E.position="absolute";A=true}var C=D;while(C){B+=C.offsetLeft+(C.currentStyle&&!jQuery.browser.opera?parseInt(C.currentStyle.borderLeftWidth)||0:0);F+=C.offsetTop+(C.currentStyle&&!jQuery.browser.opera?parseInt(C.currentStyle.borderTopWidth)||0:0);C=C.offsetParent}C=D;while(C&&C.tagName&&C.tagName.toLowerCase()!="body"){B-=C.scrollLeft||0;F-=C.scrollTop||0;C=C.parentNode}if(A){E.display="none";E.position=oldPosition;E.visibility=oldVisibility}return{x:B,y:F}},getPositionLite:function(B){var A=0,C=0;while(B){A+=B.offsetLeft||0;C+=B.offsetTop||0;B=B.offsetParent}return{x:A,y:C}},getSize:function(D){var A=jQuery.css(D,"width");var B=jQuery.css(D,"height");var C=0;var F=0;var E=D.style;if(jQuery(D).css("display")!="none"){C=D.offsetWidth;F=D.offsetHeight}else{oldVisibility=E.visibility;oldPosition=E.position;E.visibility="hidden";E.display="block";E.position="absolute";C=D.offsetWidth;F=D.offsetHeight;E.display="none";E.position=oldPosition;E.visibility=oldVisibility}return{w:A,h:B,wb:C,hb:F}},getSizeLite:function(A){return{wb:A.offsetWidth||0,hb:A.offsetHeight||0}},getClient:function(C){var B,A,D;if(C){A=C.clientWidth;B=C.clientHeight}else{D=document.documentElement;A=window.innerWidth||self.innerWidth||(D&&D.clientWidth)||document.body.clientWidth;B=window.innerHeight||self.innerHeight||(D&&D.clientHeight)||document.body.clientHeight}return{w:A,h:B}},getScroll:function(G){var D,B,A,E,C,F;if(G&&G.nodeName.toLowerCase()!="body"){D=G.scrollTop;B=G.scrollLeft;A=G.scrollWidth;E=G.scrollHeight;C=0;F=0}else{if(document.documentElement&&document.documentElement.scrollTop){D=document.documentElement.scrollTop;B=document.documentElement.scrollLeft;A=document.documentElement.scrollWidth;E=document.documentElement.scrollHeight}else{if(document.body){D=document.body.scrollTop;B=document.body.scrollLeft;A=document.body.scrollWidth;E=document.body.scrollHeight}}C=self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;F=self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0}return{t:D,l:B,w:A,h:E,iw:C,ih:F}},getMargins:function(G,C){var E=jQuery(G);var D=E.css("marginTop")||"";var F=E.css("marginRight")||"";var A=E.css("marginBottom")||"";var B=E.css("marginLeft")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)}}else{return{t:D,r:F,b:A,l:B}}},getPadding:function(G,C){var E=jQuery(G);var D=E.css("paddingTop")||"";var F=E.css("paddingRight")||"";var A=E.css("paddingBottom")||"";var B=E.css("paddingLeft")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)}}else{return{t:D,r:F,b:A,l:B}}},getBorder:function(G,C){var E=jQuery(G);var D=E.css("borderTopWidth")||"";var F=E.css("borderRightWidth")||"";var A=E.css("borderBottomWidth")||"";var B=E.css("borderLeftWidth")||"";if(C){return{t:parseInt(D)||0,r:parseInt(F)||0,b:parseInt(A)||0,l:parseInt(B)||0}}else{return{t:D,r:F,b:A,l:B}}},getPointer:function(B){var A=B.pageX||(B.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft))||0;var C=B.pageY||(B.clientY+(document.documentElement.scrollTop||document.body.scrollTop))||0;return{x:A,y:C}},traverseDOM:function(A,B){B(A);A=A.firstChild;while(A){jQuery.iUtil.traverseDOM(A,B);A=A.nextSibling}},purgeEvents:function(A){jQuery.iUtil.traverseDOM(A,function(C){for(var B in C){if(typeof C[B]==="function"){C[B]=null}}})},centerEl:function(D,C){var A=$.iUtil.getScroll();var B=$.iUtil.getSize(D);if(!C||C=="vertically"){$(D).css({top:A.t+((Math.max(A.h,A.ih)-A.t-B.hb)/2)+"px"})}if(!C||C=="horizontally"){$(D).css({left:A.l+((Math.max(A.w,A.iw)-A.l-B.wb)/2)+"px"})}},fixPNG:function(B,D){var A=$('img[@src*="png"]',B||document),C;A.each(function(){C=this.src;this.src=D;this.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+C+"')"})}};[].indexOf||(Array.prototype.indexOf=function(B,D){D=(D==null)?0:D;var A=this.length;for(var C=D;C<A;C++){if(this[C]==B){return C}}return -1});