var d=document,e="width",f;function g(a){if(typeof a=="string")return d.getElementById(a);return a}function h(a,b,c){if(a.addEventListener)a.addEventListener(b,c,false);else a.attachEvent&&a.attachEvent("on"+b,c)}function i(a){for(var b=0;a;){b+=a.offsetTop;a=a.offsetParent}return b};function j(){var a=navigator.userAgent;this.isOpera=typeof opera!="undefined";this.isIe=!this.isOpera&&a.indexOf("MSIE")!=-1;this.isWebKit=!this.isOpera&&a.indexOf("WebKit")!=-1;this.isGecko=!this.isOpera&&navigator.product=="Gecko"&&!this.isWebKit}j.instance=null;j.getInstance=function(){if(j.instance==null)j.instance=new j;return j.instance};function k(a,b){this.x_=a;this.y_=b}f=k.prototype;f.x=function(){return this.x_};f.y=function(){return this.y_};f.smaller=function(a){return this.x_<a.x_||this.y_<a.y_};f.getScaleFactorForTarget=function(a){return Math.min(a.x_/this.x_,a.y_/this.y_)};f.scaleRect=function(a){return new k(this.x_*a,this.y_*a)};k.getViewportRect=function(){var a=d.documentElement;if(!a)a=d.documentBody;return new k(a.clientWidth,a.clientHeight)};k.prototype.subtract=function(a){return new k(this.x_-a.x_,this.y_-a.y_)};function l(a,b){this.imgName_=a;this.logoName_=b;a=g(a);this.origRect_=new k(a[e],a.height);var c=this;h(a,"click",function(){c.clickHandler_()});h(window,"resize",function(){c.resizeHandler_()});this.setZoomCursor_(a);a=null}f=l.prototype;f.getMarginRect_=function(a){var b=a||g(this.imgName_);a=i(b);b=a+b.offsetHeight;var c=g(this.logoName_);c=i(c)+c.offsetHeight;b=c-b;return new k(a*2+2,a*2+b+2)};f.smallestBoundingBox_=new k(100,100);
f.getBoundingRect_=function(a){a=k.getViewportRect().subtract(this.getMarginRect_(a));if(a.smaller(this.smallestBoundingBox_))return this.smallestBoundingBox_;return a};
f.setZoomCursor_=function(a,b){b=b||this.computeScaleFactorForClick_(a);if(b==1)a.style.cursor="auto";else{b=j.getInstance().isIe?b>1?"url(/hosted/images/zoom_in.cur),hand":"url(/hosted/images/zoom_out.cur),hand":j.getInstance().isGecko?b>1?"-moz-zoom-in":"-moz-zoom-out":"url(/hosted/images/zoom_"+(b>1?"in":"out")+"_wt.gif),pointer";a.style.cursor=b}};
f.computeScaleFactorForClick_=function(a,b,c){a=a||g(this.imgName_);b=b||new k(a[e],a.height);c=c||this.getBoundingRect_(a);c=b.getScaleFactorForTarget(c);b=b.getScaleFactorForTarget(this.origRect_);a=c;if(b>1||b<c)a=b;return a};f.clickHandler_=function(){var a=g(this.imgName_),b=new k(a[e],a.height),c=this.computeScaleFactorForClick_(a,b);if(c!=1){b=b.scaleRect(c);a.height=b.y();a.width=b.x();b=a.parentNode;b.style.width=""+a[e]+"px"}this.setZoomCursor_(a)};
f.resizeHandler_=function(){var a=g(this.imgName_);this.setZoomCursor_(a)};function m(){new l("hife-fs-img","hife-fs-ggl-lg")}var _fsOnLoad=m;
