/*
    Laserfiche - Copyright (C) 2008 Compulink Management Center.
*/
ThumbDisplay8s=function(F,e,w,q){var o=112;var B=99;var j=new Image();var D=this;var k=$get(F);var C=$get(e);var p=$get(F).parentNode.parentNode;var v="TheThumbDisplay8";var m=window.location.pathname.toLowerCase();var h=(m.indexOf("docview.aspx")==-1&&m.indexOf("docviewm.aspx")==-1)?"../../../":"";var x=1;var a=[];var d=[];var s=[];var E=12;D.DocID=w;D.NumPages=q;D.initialize=function(G){u();z();c();l(G,true,false,false)};var c=function(){D._scroller=new ThumbScroller(p);D._scroller.initialize(D.GetOnScroll(),D.GetOnMouseWheel());D._thumbDivs=$(".ThumbDisplayDiv8")};var g=function(){var K="";var J="";for(var G=0;G<D.NumPages;G++){var I=G+1;var H=i(I);J+='<div><div class="ThumbDisplayDiv8">';J+='<a PageNumber="'+I+'" href="#">';J+='<div style="height:'+o+"px;width:"+B+'px">';J+='<div class="ie-img-shadow">';if(G<E){J+='<img class="ThumbDisplayImage" style="" src="'+D.dummyThumbUrl+'"/>'}else{J+=$.format('<img class="ThumbDisplayImage" alt="{0}" style="height:'+o+"px;width:"+B+'px"/>',K)}J+="</div>";J+="</div>";J+="</a>";J+='<div class="ThumbDisplayPageNumberIE">'+I+"</div>";J+="</div></div>"}$(C.parentNode).append(J);a=$("div.ThumbDisplayDiv8 img.ThumbDisplayImage");_loadingEls=$([]);d=$("div.ThumbDisplayDiv8 a[PageNumber]");s=$("div.ThumbDisplayDiv8 div.ThumbDisplayPageNumberIE");a.bind("load",{},function(){var L=this;j.src=L.src;var M={naturalHeight:j.height,naturalWidth:j.width};var N=f(M.naturalHeight,M.naturalWidth);if(N.effWidth&&N.effHeight){$(L).css("width",N.effWidth+"px").css("height",N.effHeight+"px").css("display","").attr("alt","").css("margin-right","-4px");$(L.parentNode.parentNode).css("margin-left",Math.floor((B-N.effWidth)/2)+"px").css("margin-top",Math.floor((o-N.effHeight)/2)+"px").css("width",B-Math.floor((B-N.effWidth)/2)+"px").css("height",o-Math.floor((o-N.effHeight)/2)+"px")}$(L).attr("mySrc","")});a.bind("error",{},function(){var M=this;var L=$(this).attr("mySrc");if(!!L){setTimeout(function(){$(M).attr("mySrc","").attr("src",L)},2000);return}else{$(M).attr("src",D.errorThumbUrl)}})};var u=function(){if($.browser.msie){g();return}var K="";var J="";for(var G=0;G<D.NumPages;G++){var I=G+1;if(I>D.NumPages){break}var H=i(I);J+='<div><div class="ThumbDisplayDiv8">';J+='<div class="OuterOutlineDiv" style="position:relative">';J+='<div class="VisibleOutlineDiv"></div>';J+='<a PageNumber="'+I+'" href="#">';J+='<div class="dropshadow" style="position:absolute;z-index:2">';J+='<img class="ThumbDisplayImage" style="" src="'+D.dummyThumbUrl+'"/>';J+="</div>";J+='<div class="ThumbDisplayImage" style="position:relative;top:0px;left:0px;z-index:1;height:'+o+"px;width:"+B+'px">'+K+"</div></a>";J+="</div>";J+='<div class="ThumbDisplayPageNumber">'+I+"</div>";J+="</div></div>"}$(C).append(J);a=$("div.ThumbDisplayDiv8 img.ThumbDisplayImage");_loadingEls=$("div.ThumbDisplayDiv8 div.ThumbDisplayImage");d=$("div.ThumbDisplayDiv8 a[PageNumber]");s=$("div.ThumbDisplayDiv8 div.ThumbDisplayPageNumber");a.bind("load",{},function(){$(this).css("display","");var L=this;var M=b(L);var N=f(M.naturalHeight,M.naturalWidth);if(N.effWidth&&N.effHeight){$(L).css("width",N.effWidth+"px").css("height",N.effHeight+"px");$(L.parentNode).css("left",Math.floor((B-N.effWidth)/2)+"px");$(L.parentNode).css("top",Math.floor((o-N.effHeight)/2)+"px")}$(L).attr("mySrc","")});a.bind("error",{},function(){var N=this;var L=$(this).attr("mySrc");if(!!L){setTimeout(function(){$(N).attr("mySrc","").attr("src",L)},2000);return}else{$(N).attr("src",D.errorThumbUrl)}$(this).css("display","none");var M=$(this).data("cnt");var O=(!!M)?D.localizedStrings.STR_ERR_LOADING_THUMBNAIL:K;$(this.parentNode.nextSibling).css("display","").html(O);$(this).data("cnt",true);if(M){$.publish("ConnectionError",v,{reason:"ThumbControl"})}})};var r=function(){l(x,true,false,true)};var z=function(){D._onPageChange=function(G,H){if(v==G){return}l(H.newPage-0,true,false,false)};$.subscribe("PageChange",D,"_onPageChange");D._onTabChange=function(G,H){if(v==G){return}if(H.tab=="ThumbnailsTab"){r()}};$.subscribe("TabChange",D,"_onTabChange");d.click(function(G){G.preventDefault();G.stopPropagation();var H=$(this).attr("PageNumber")-0;l(H,true,true,false);$.publish("PageChange",v,{newPage:H})})};var i=function(H){var G=h+"ThumbnailImageData.aspx?";G+="&dID="+D.DocID;G+="&pageNum="+H;return G};var n=function(G){var H=$.browser.msie?G.parentNode.parentNode.parentNode.nextSibling:G.parentNode.parentNode.parentNode.nextSibling;$(G).removeClass("ThumbDisplaySelectedImage");$(H).removeClass("ThumbDisplayLabelSelected")};var A=function(G){var H=$.browser.msie?G.parentNode.parentNode.parentNode.nextSibling:G.parentNode.parentNode.parentNode.nextSibling;$(G).addClass("ThumbDisplaySelectedImage");$(H).addClass("ThumbDisplayLabelSelected")};var l=function(L,M,G,N){if($(k.parentNode).css("display")=="none"){x=L;return}if(!L){x=0;return}if((M&&L!=x)||N){x=L;var I=L-1;if(!$(a[I]).hasClass("ThumbDisplaySelectedImage")){a.each(function(O,P){n(P)});_loadingEls.each(function(O,P){$(P).removeClass("ThumbDisplaySelectedImage")});A(a[I])}if(!G){if(N){var K=$(p).scrollTop();var J=K+$(p).innerHeight();var H={start:K,end:J};t();$.each(D._thumbOffsets,function(P,O){if(y(H,O)){if(O.imgEl.src.indexOf(D.dummyThumbUrl)!=-1||!O.imgEl.src){$(O.imgEl).attr("mySrc",i(P+1));O.imgEl.src=i(P+1)}}})}p.scrollTop=D._thumbDivs[I].offsetTop-Math.floor($(p).height()*0.4)}}return};var f=function(G,J){if(!G||!J){return{effWidth:0,effHeight:0}}if(G>=78&&G<=o&&J>=70&&J<=B){return{effWidth:J,effHeight:G}}var I=!!((G/J)>(o/B));var H={};if(I){H.effWidth=Math.floor((o/G)*J);H.effHeight=o}else{H.effWidth=B;H.effHeight=Math.floor((B/J)*G)}return H};var b=function(H){H.style.display="";H.removeAttribute("width");H.removeAttribute("height");H.style.width="auto";H.style.height="auto";var G={naturalWidth:(H.naturalWidth||H.width),naturalHeight:(H.naturalHeight||H.height)};if(!G.naturalHeight||!G.naturalWidth){j.src=H.src;G.naturalHeight=j.height;G.naturalWidth=j.width}return G};var t=function(){D._thumbOffsets=[];D._thumbDivs.each(function(H,I){var G=$(I).find("img.ThumbDisplayImage")[0];D._thumbOffsets.push({imgEl:G,start:I.offsetTop,end:I.offsetTop+I.offsetHeight})})};var y=function(H,G){var J=(H.start<=G.start)?H:G;var I=(H.start<=G.start)?G:H;return(J.end>=I.start)};D.GetOnScroll=function(){var G=this;return function(K){var J=$(K.target).scrollTop();var I=J+$(K.target).innerHeight();var H={start:J,end:I};t();$.each(G._thumbOffsets,function(M,L){if(y(H,L)){if(L.imgEl.src.indexOf(G.dummyThumbUrl)!=-1||!L.imgEl.src){L.imgEl.src=i(M+1)}}})}},D.GetOnMouseWheel=function(){var G=this;return function(K,L){var J=$(K.target).scrollTop();var I=J+$(K.target).innerHeight();var H={start:J,end:I};t();$.each(G._thumbOffsets,function(N,M){if(y(H,M)){if(M.imgEl.src.indexOf("#")!=-1||!M.imgEl.src){M.imgEl.src=i(N+1)}}})}},D.setLocalizedStrings=function(G){this.localizedStrings=G}};function ThumbScroller(a){this._outerDiv=a}ThumbScroller.prototype={_wheelScrollThrottlePeriod:250,_scrollThrottlePeriod:250,initialize:function(b,a){$(this._outerDiv).scroll(this._getRawScrollFunc());$(this._outerDiv).mousewheel(this._getRawMouseWheelFunc());this.onScroll=b;this.onMouseWheel=a},_scrollTimeoutId:0,_getRawScrollFunc:function(){var a=this;return function(b){clearTimeout(a._scrollTimeoutId);a._scrollTimeoutId=setTimeout(a._getOnScrollFunc(b),a._scrollThrottlePeriod)}},_getOnScrollFunc:function(a){var b=this;return function(){b.onScroll(a)}},_mousewheelTimeoutId:0,_lastMouseWheelEv:new Date(),_onMouseWheelTail:function(){this._mousewheelTimeoutId=0;this._lastMouseWheelEv=new Date()},_getRawMouseWheelFunc:function(){var a=this;return function(b,e){var c=new Date();if(c-a._lastMouseWheelEv>=a._wheelScrollThrottlePeriod){clearTimeout(a._mousewheelTimeoutId);a.onMouseWheel(b,e);a._onMouseWheelTail()}else{var d=a._wheelScrollThrottlePeriod-(c-a._lastMouseWheelEv);clearTimeout(a._mousewheelTimeoutId);a._mousewheelTimeoutId=setTimeout(function(){a.onMouseWheel(b,e);a._onMouseWheelTail()},d)}}}};