/*
 Laserfiche - Copyright (C) 2008 Compulink Management Center.
 */
var DocViewerPageConfig={minZoom:2,maxZoom:100,zoomIncrement:1.5};function ModeSelectorControl(b,d,e){var c=this;var a="TheModeSelectorCtrl";var b=$get(b);var d=$get(d);var e=$get(e);$(b).addClass("PageToolbarLinkDisabled");$(b).addClass("PageToolbarLinkSelected");$(d).removeClass("PageToolbarLinkDisabled");$(d).removeClass("PageToolbarLinkSelected");$(b).click(function(){$.publish("ScrollModeChange",a,{newMode:"PAN"});$(b).addClass("PageToolbarLinkDisabled");$(b).addClass("PageToolbarLinkSelected");$(d).removeClass("PageToolbarLinkDisabled");$(d).removeClass("PageToolbarLinkSelected");return false});$(d).click(function(){$.publish("ScrollModeChange",a,{newMode:"ZOOM"});$(b).removeClass("PageToolbarLinkDisabled");$(b).removeClass("PageToolbarLinkSelected");$(d).addClass("PageToolbarLinkDisabled");$(d).addClass("PageToolbarLinkSelected");return false});this.OnScrollModeChange=function(f,g){if(f==a){return}if(g.newMode=="ZOOM"){$(b).removeClass("PageToolbarLinkDisabled");$(b).removeClass("PageToolbarLinkSelected");$(d).addClass("PageToolbarLinkDisabled");$(d).addClass("PageToolbarLinkSelected")}else{if(g.newMode=="PAN"){$(b).addClass("PageToolbarLinkDisabled");$(b).addClass("PageToolbarLinkSelected");$(d).removeClass("PageToolbarLinkDisabled");$(d).removeClass("PageToolbarLinkSelected")}}};this.OnDocInitProps=function(g,h){if(g==a){return}if(h.pages==0||!h.hasVolRead){var f=function(j){if(j){$(j).addClass("PageToolbarLinkDisabled").unbind("click").click(function(){return false})}};f(b);f(d);if(b){$(b).css("display","none")}if(d){$(d).css("display","none")}if(e){$(e).css("display","none")}}};$.subscribe("ScrollModeChange",c,"OnScrollModeChange");$.subscribe("DocInitProps",c,"OnDocInitProps")}function FullScreenLinkCtrl(d,b){var c=this;var a="TheFullScreenLinkCtrl"+d;var d=$get(d);var b=$get(b);$(d).css("display","");$(b).css("display","none");$(d).click(function(){$.publish("FullScreenToggle",a,{});$(d).css("display","none");$(b).css("display","");return false});$(b).click(function(){$.publish("FullScreenToggle",a,{});$(b).css("display","none");$(d).css("display","");return false});this.initialize=function(e){if(e){$(b).css("display","");$(d).css("display","none")}};this.OnFullScreenToggle=function(e,f){if(e==a){return}if($(d).css("display")=="none"){$(d).css("display","");$(b).css("display","none")}else{$(d).css("display","none");$(b).css("display","")}};this.OnDocInitProps=function(e,f){if(e==a){return}if(f.pages==0){$(d).css("display","none");$(b).css("display","none")}else{if(f.pages==1){$(d).css("top","0px");$(b).css("top","0px")}}};this.OnSinglePageMode=function(e,f){if(e==a){return}};$.subscribe("DocInitProps",c,"OnDocInitProps");$.subscribe("FullScreenToggle",c,"OnFullScreenToggle")}function ToolbarCtrl(e,c,d){var b=this;var a="TheToolbarCtrl";var c=$get(c);var e=$get(e);var d=$get(d);if(c){$(c).css("display","").removeClass("PageToolbarLinkDisabled");$(c).click(function(){$.publish("ShowTextChange",a,{newShowText:true});$(c).css("display","none");$(e).css("display","");return false})}if(e){$(e).css("display","none").removeClass("PageToolbarLinkDisabled");$(e).click(function(){$.publish("ShowTextChange",a,{newShowText:false});$(c).css("display","");$(e).css("display","none");return false})}if(d){$(d).click(function(){var f=!!d.checked;$.publish("ShowAnnChange",a,{newShowAnn:f})})}this.OnShowAnnChange=function(f,g){if(f==a){return}if(d){d.checked=!!g.newShowAnn}};this.OnShowTextChange=function(f,g){if(f==a){return}if(e){$(e).css("display",!!g.newShowText?"":"none")}if(c){$(c).css("display",!!g.newShowText?"none":"")}};this.OnDocInitProps=function(g,h){if(g==a){return}if(h.pages==0||!h.hasVolRead){var f=function(k){$(k).css("display","none").unbind("click").click(function(){return false})};if(e){f(e)}if(c){f(c)}if(d){$(d).attr("disabled","true")}if(!h.hasVolRead){$(d).css("display","none")}}if(!h.hasAnnotations&&d){$(d).css("display","none").attr("disabled","true");$(d.nextSibling).css("display","none").attr("disabled","true");var j=d.parentNode.nextSibling.nextSibling;if(j&&j.id=="AnnotationsSeparator"){$(j).css("display","none")}}};this.OnZeroAnnotations=function(f,g){if(f==a){return}};$.subscribe("ShowAnnChange",b,"OnShowAnnChange");$.subscribe("ShowTextChange",b,"OnShowTextChange");$.subscribe("DocInitProps",b,"OnDocInitProps")}function ZoomCtrl(n,m,c,h,e,d){var a=this;var j="TheZoomCtrl";var n=$get(n);var m=$get(m);var c=$get(c);var h=$get(h);var e=$get(e);var d=$get(d);var k=20;var l=DocViewerPageConfig.minZoom;var g=DocViewerPageConfig.maxZoom;var f=DocViewerPageConfig.zoomIncrement;var b=function(p){if(typeof(p)=="string"){var q=p.charAt(0);var o="HhWwPp";if(o.indexOf(q)!=-1){if(c){c.value=q}}k=(parseInt(p.substring(1))/100)||k;return}else{k=p||k}};if(n){$(n).click(function(){k=Math.max(l,Math.floor(k/f));$.publish("ZoomChange",j,{newZoom:k});b(k);return false})}if(m){$(m).click(function(){k=Math.min(g,Math.floor(k*f));$.publish("ZoomChange",j,{newZoom:k});b(k);return false})}if(h){$(h).click(function(){$.publish("ZoomChange",j,{newZoom:"P"});return false})}if(e){$(e).click(function(){$.publish("ZoomChange",j,{newZoom:"W"});return false})}$(c).change(function(){var o=this.value;if(o=="HeaderVal"||o=="SepVal"){c.selectedIndex=0;return}if(!isNaN(o-0)){k=Math.min(g,Math.floor(o/100));$.publish("ZoomChange",j,{newZoom:k})}else{if(o=="ZoomInVal"){k=Math.min(g,Math.floor(k*f));$.publish("ZoomChange",j,{newZoom:k});c.selectedIndex=0}else{if(o=="ZoomOutVal"){k=Math.max(l,Math.floor(k/f));$.publish("ZoomChange",j,{newZoom:k});c.selectedIndex=0}else{if(o=="ZoomMaxVal"){k=g;$.publish("ZoomChange",j,{newZoom:k});c.selectedIndex=0}else{if(o=="ZoomMinVal"){k=l;$.publish("ZoomChange",j,{newZoom:k});c.selectedIndex=0}else{$.publish("ZoomChange",j,{newZoom:o})}}}}}return false});this.OnZoomChange=function(o,p){if(o==j){return}b(p.newZoom)};this.OnDocInitProps=function(p,q){if(p==j){return}if(q.pages==0||!q.hasVolRead){var o=function(r){if(r){$(r).attr("disabled","true").unbind("click").click(function(){return false})}};o(n);o(m);o(c);if(n){$(n).css("display","none")}if(m){$(m).css("display","none")}if(c){$(c).css("display","none")}if(h){$(h).css("display","none")}if(e){$(e).css("display","none")}if(d){$(d).css("display","none")}}};this.OnSetMaxZoom=function(o,p){if(o==j){return}if(p.maxZoom){g=p.maxZoom;if(k>g){k=g}}};this.OnShowTextChange=function(o,p){if(o==j){return}if(c){c.disabled=!!p.newShowText}};$.subscribe("ZoomChange",a,"OnZoomChange");$.subscribe("DocInitProps",a,"OnDocInitProps");$.subscribe("SetMaxZoom",a,"OnSetMaxZoom");$.subscribe("ShowTextChange",a,"OnShowTextChange")}function ImageDisplayDimCtrl(c,a){var f=this;var b="TheImageDisplayDimCtrl";var d=$get(c);var e=$get(a);this.OnDisplayDimChange=function(g,h){if(g==b){return}$(e).html(h.widthString+" "+h.separator+" "+h.heightString)};$.subscribe("DisplayDimChange",f,"OnDisplayDimChange")}function ExportReason(d){var e=$get("fog");var c=$get("dlg1");var a=$get("OK");var f=$get("Reasons");var b=$get("Comment");$(e).css("display","block");resizeFog();f.selectedIndex=0;b.value="";$(c).css("display","block").css("left",f_scrollLeft()+($(window).width()-470)/2+"px").css("top",f_scrollTop()+($(window).height()-200)/2+"px");$(a).unbind("click").click(function(){var l=0;for(i=0;i<f.childNodes.length;i++){if(f.childNodes[i].index==f.selectedIndex){l=f.childNodes[i].value;break}}var k=$.getQueryString({id:"id"});var h="ExportReason.aspx?id="+l+"&DOCID="+k+"&Comment="+encodeURIComponent($get("Comment").value);var g;if(window.XMLHttpRequest){g=new XMLHttpRequest()}else{g=new ActiveXObject("Msxml2.XMLHTTP")}g.open("GET",h,false);g.send("");var j=g.responseXML;window.open(d);$(c).css("display","none");return false})}function f_filterResults(d,b,a){var c=d?d:0;if(b&&(!c||(c>b))){c=b}return a&&(!c||(c>a))?a:c}function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0)}function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0)}function resizeFog(){var a=$get("dlg1");a.style.left=f_scrollLeft()+($(window).width()-470)/2+"px";a.style.top=f_scrollTop()+($(window).height()-200)/2+"px";rescrollFog()}function rescrollFog(){var a=$get("fog");$(a).css("left",f_scrollLeft()).css("top",f_scrollTop()).css("width",$(window).width()).css("height",$(window).height())}function hide(){$get("dlg1").style.display="none";$get("fog").style.display="none"}function HideLeftPaneElements(){var a=[$get("TheFieldDisplay"),$get("TheVersionDisplay"),$get("TheTagDisplay"),$get("TheRelationshipDisplay"),$get("TheThumbDisplay"),$get("TheAnnotationsDisplay")];$(a).css("display","none")}function UnfocusPreviewTabs(){var a=[$get("MetadataTab"),$get("ThumbnailsTab"),$get("AnnotationsTab")];$(a).attr("class","ActiveToolbarTab");$get("MetadataTab").onmouseover=function(){this.className="HoverToolbarTab"};$get("MetadataTab").onmouseout=function(){this.className="ActiveToolbarTab"};$get("ThumbnailsTab").onmouseover=function(){this.className="HoverToolbarTab"};$get("ThumbnailsTab").onmouseout=function(){this.className="ActiveToolbarTab"};$get("AnnotationsTab").onmouseover=function(){this.className="HoverToolbarTab"};$get("AnnotationsTab").onmouseout=function(){this.className="ActiveToolbarTab"}}function SetTabHandler(c,b,d){var a=$get(c);$(a).click(function(){if(d){HideLeftPaneElements();UnfocusPreviewTabs()}else{HideRightPaneElements()}a.onmouseover=function(){};a.onmouseout=function(){};if(b&&b.length>0){for(var e=0;e<b.length;e++){$get(b[e]).style.display="inline"}}$(a).attr("class","SelectedToolbarTab");$.publish("TabChange",c,{tab:c})})}function FirefoxForceReflow(){function a(){var b=$get("NavigationControl");b.appendChild(document.createTextNode(" "));b.removeChild(b.lastChild)}a();$get("LeftPanelTable1").style.display=""}function ResizeLeftPane(){var b=function(){var h=function(j){return $(j).outerHeight({margin:true})};var g=function(j){return $(j).height()};var e=8;var d=h($get("MainTable"))-g($get("MainTable"));e+=d;var f=$("#MainTable > tbody > tr");e+=$.browser.msie?g(f[0]):h(f[0]);f=$("#LeftPanelTable1 > tbody > tr");e+=$.browser.msie?g(f[0]):h(f[0]);e+=$.browser.msie?g(f[2]):h(f[2]);e+=40;e+=$.browser.msie?-3:0;e+=($.browser.opera||$.browser.safari)?3:0;return e};var c=$get("DocumentInfoDiv");if(!c){return}var a=$(window).height()-b();$(c).css("height",a)}var MobileBreadCrumbCtrl=function(a){var b=$get(a);$(b).change(function(f){var e=f.target;var c=$.getQueryString({id:"dbid"});c=(!c||c=="null")?"0":c;if(e.selectedIndex>0){var d=$.format("{baseurl}?startid={tgtid}&dbid={dbid}",{baseurl:$(e).attr("baseurl"),dbid:c,tgtid:$(e).val()});window.location.assign(d)}})};var KeepAliveObj=function(){var b=this;var a={cache:false,url:"SessionKeepAlive.aspx",timeout:3000,error:function(e,d,c){clearTimeout(b.TimeoutHandler);b.TimeoutHandler=0},data:"text",type:"GET"};b.onAjaxSuccess=function(){b.TimeoutHandle=setTimeout(b.TimeoutHandler,b.TimeoutLength)};b.TimeoutHandle=0;b.TimeoutLength=10*60*1000,b.TimeoutHandler=function(){a.success=b.onAjaxSuccess;$.ajax(a)};b.Start=function(){b.TimeoutHandle=setTimeout(b.TimeoutHandler,b.TimeoutLength)};b.Stop=function(){clearTimeout(b.TimeoutHandle);b.TimeoutHandle=0};b.Test=function(){a.success=function(){};$.ajax(a)}};var KeepAliveTimer=new KeepAliveObj();KeepAliveTimer.Start();var DocViewerAnalytics=function(a,c){var b=this;b._events=[];b._repository=a;b._docId=c;b._sendInterval=45*1000;b._sendHandle=0;b.Initialize=function(){b.OnZoomChangeFunc=_getOnZoomChangeFunc(b);b.OnShowTextChangeFunc=_getOnShowTextChangeFunc(b);b.OnPageChangeFunc=_getOnPageChangeFunc(b);b.OnTabChangeFunc=_getOnTabChangeFunc(b);$.subscribe("ZoomChange",b,"OnZoomChangeFunc");$.subscribe("ShowTextChange",b,"OnShowTextChangeFunc");$.subscribe("PageChange",b,"OnPageChangeFunc");$.subscribe("TabChange",b,"OnTabChangeFunc");b.Start()};b.Start=function(){b._sendHandle=setInterval(b.SendToServer,b._sendInterval)};b.Stop=function(){clearInterval(b._sendHandle);b._sendHandle=0};b.SendToServer=function(){if(!b._events.length){return}var e="Analytics.aspx";var d=$.toJSON({repo:b._repository,docId:b._docId,events:b._events},true);$.post(e,{payload:d},function(){},"text");b._events=[]};_getOnPageChangeFunc=function(d){return function(f,e){if(f=="TheThumbDisplay8"){d._events.push({time:new Date(),name:"ThumbnailNavigated",page:e.newPage})}if(f=="TheDocViewer"){d._events.push({time:new Date(),name:"PageViewEvent",page:e.newPage})}}};_getOnShowTextChangeFunc=function(d){return function(f,e){if(e.newShowText){d._events.push({time:new Date(),name:"ShowText"})}}};_getOnZoomChangeFunc=function(d){return function(f,e){if(f=="TheDocViewer"){d._events.push({time:new Date(),name:"DocumentScaleChanged",newScale:e.newZoom})}}};_getOnTabChangeFunc=function(d){return function(f,e){d._events.push({time:new Date(),name:"LeftPaneTabChanged",tab:e.tab})}}};ConnectionErrClass=function(g){var c=this;var e=false;var d=0;var a=4;var h=2000;var f=false;var b=g;var j=function(){if(d>=a&&f&&!e){var k={cache:false,dataType:"json",error:function(){e=true;var l=confirm(b);if(l){window.location.reload(true)}},success:function(m){if(!m.SessionID||!m.DBValid){e=true;var l=confirm(b);if(l){window.location.reload(true)}}else{d=0}},type:"GET",url:"TestSession.aspx"};$.ajax(k)}};this.OnConnError=function(){d++;if(d>=a&&!f){f=true;setTimeout(j,h)}};this.OnConnSucc=function(){f=false;d=0};this.GetErrCount=function(){return d}};