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