KEY2DESIGN=new Object;KEY2DESIGN.key2view=new Object;KEY2DESIGN.key2view.viewer=function(){var v="/document/document.xml";LAYOUT_MODES={};var m={singleSmall:{containerId:"layout-single-small",imagePathPrefix:"small/",imageHeight:495,imageWidth:700,pagePrependId:"layout-single-small-page-",imagesPerPage:1},singleLarge:{containerId:"layout-single-large",imagePathPrefix:"large/",imageHeight:637,imageWidth:900,pagePrependId:"layout-single-large-page-",imagesPerPage:1},doubleSmall:{containerId:"layout-double-small",imagePathPrefix:"small/",imageHeight:495,imageWidth:700,pagePrependId:"layout-double-large-page-",imagesPerPage:2}};var r={singleSmall:{containerId:"layout-single-small",imagePathPrefix:"small/",imageHeight:636,imageWidth:450,pagePrependId:"layout-single-small-page-",imagesPerPage:1},singleLarge:{containerId:"layout-single-large",imagePathPrefix:"large/",imageHeight:1273,imageWidth:900,pagePrependId:"layout-single-large-page-",imagesPerPage:1},doubleSmall:{containerId:"layout-double-small",imagePathPrefix:"small/",imageHeight:636,imageWidth:450,pagePrependId:"layout-double-large-page-",imagesPerPage:2}};var z={title:null,totalPages:0,showAnimations:true,pages:{},defaultLayout:"singleSmall",websiteUrl:null,contents:[],imagePath:"/document/",pdfPath:"/document/pdf/",titlePostfix:" - key2view",forceSingleCoverPage:true,animationSpeed:1000,opacityInlineControls:0.1};var c={currentPage:1,activePageLayout:null,activeFeature:null,layoutClassName:"pages"};var s;var d="height=455,width=375,scrollbars=yes,resizable=yes";var f=[];var A={};function i(){$.get(v,{},function(K){e(K)})}function e(T){var T=$(T);z.title=T.find("document title").text();z.websiteUrl=T.find("document websiteUrl").text();z.totalPages=parseInt(T.find("document totalPages").text(),10);var V=T.find("document useV2Css");z.useV2Css=0!=V.length;var P=T.find("document customClassName");z.customClassName=0!==P.length?P.text():false;var R=T.find("bannerImageFileName");z.bannerImageFileName=0!=R.length?R.text():"banner.jpg";var Q=T.find("bannerBackgroundColour");z.bannerBackgroundColour=0!=Q.length?Q.text():"#ffffff";var M=T.find("bannerTitleColour");z.bannerTitleColour=0!=M.length?M.text():"#000000";z.enableDoublePageLayout=true;var L=T.find("enableDoublePageLayout");if(1==L.length){if("true"!=L.text()){z.enableDoublePageLayout=false}}var W=T.find("defaultImageSuffix");z.imagePathSuffix=0!=W.length?W.text():".gif";var Z=T.find("enableLinkToPage");if(1==Z.length||"true"==Z.text()){z.enableLinkToPage=true}else{z.enableLinkToPage=false}if(z.useV2Css){$(document.body).addClass("v2")}if(z.customClassName){$(document.body).addClass(z.customClassName)}var X=T.find("useLandscapePageLayout");if(1==X.length||"true"==X.text()){z.useLandscapePageLayout=true;$("#container").addClass("layout-landscape");LAYOUT_MODES=m}else{z.useLandscapePageLayout=false;$("#container").addClass("layout-portrait");LAYOUT_MODES=r}var O=T.find("largeImageSizeWidth");if(1===O.length){LAYOUT_MODES.singleLarge["imageWidth"]=parseInt(O.text(),10)}var U=T.find("largeImageSizeHeight");if(1===U.length){LAYOUT_MODES.singleLarge["imageHeight"]=parseInt(U.text(),10)}var K=T.find("smallImageSizeWidth");if(1===K.length){LAYOUT_MODES.singleSmall["imageWidth"]=parseInt(K.text(),10)}var S=T.find("smallImageSizeHeight");if(1===S.length){LAYOUT_MODES.singleSmall["imageHeight"]=parseInt(S.text(),10)}var N=T.find("smallDoubleImageSizeWidth");if(1===N.length){LAYOUT_MODES.doubleSmall["imageWidth"]=parseInt(N.text(),10)}var Y=T.find("smallDoubleImageSizeHeight");if(1===Y.length){LAYOUT_MODES.doubleSmall["imageHeight"]=parseInt(Y.text(),10)};if(1===O.length){$.rule(".layout-portrait #layout-single-large div.spread-image").append("width: "+LAYOUT_MODES.singleLarge["imageWidth"]+"px");$.rule(".layout-portrait #layout-single-large div.spread").append("width: "+(LAYOUT_MODES.singleLarge["imageWidth"]+1)+"px");$(document.body).addClass("layout-custom-width")}T.find("contents section").each(function(aa,ab){var ab=$(ab);z.contents[z.contents.length]={title:ab.text(),start:parseInt(ab.attr("start"),10),pdf:ab.attr("pdf")}});T.find("pages page").each(function(aa,ab){var ab=$(ab);if(""!=ab.attr("number")){z.pages[ab.attr("number")]={format:ab.attr("format")}}});C()}function C(){$("#header").css({"background-image":"url("+z.imagePath+z.bannerImageFileName+")","background-color":z.bannerBackgroundColour});$("#document-title").css({color:z.bannerTitleColour});A.container=$("#container");A.documentContainer=$("#viewspace-container");A.pageTitle=$("#document-title");A.pageTitle.text(z.title);A.pageTitle.click(function(){k(1)});document.title=z.title+z.titlePostfix;H();D();o();G();b(z.defaultLayout);$(window).resize(y);$(A.container).load(y);window.setTimeout(function(){y()},1000)}function j(K){var M=z.contents[K];if("undefined"!=typeof M){var N=z.contents[K+1];if("undefined"==typeof N){var L=z.totalPages+1}else{L=N.start}return L-M.start}}function k(K){J("document");K=parseInt(K,10);var L=q(K);u(L);if(a(K)){var N=-($(window).width()*(L-1));var M=A.layouts.filter("#"+LAYOUT_MODES[c.activePageLayout].containerId);if(M.is(":animated")||true){M.css({left:N})}else{M.animate({left:N},z.animationSpeed)}c.currentPage=K;w()}}function q(L){var K=0;if(z.forceSingleCoverPage){if(L!=1&&LAYOUT_MODES[c.activePageLayout].imagesPerPage>1){K=1}}return Math.ceil((L+K)/LAYOUT_MODES[c.activePageLayout].imagesPerPage)}function I(){if(z.forceSingleCoverPage&&c.currentPage==1){I=2}else{var L=LAYOUT_MODES[c.activePageLayout];var K=(L.imagesPerPage+c.currentPage)%L.imagesPerPage;if(K==0){I=L.imagesPerPage+c.currentPage}else{I=L.imagesPerPage+c.currentPage+K}}k(I)}function B(){if(z.forceSingleCoverPage&&c.currentPage==2){B=1}else{var L=LAYOUT_MODES[c.activePageLayout];var K=(L.imagesPerPage-c.currentPage)%L.imagesPerPage;if(K==0){B=c.currentPage-L.imagesPerPage}else{B=(c.currentPage+K)-L.imagesPerPage}}k(B)}function a(K){return K<=z.totalPages&&K>0}function u(W){var U=$('<div class="a-key2view-document"><a href="http://www.key2design.com.au/" target="_blank">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></div>"');U.hover(function(){$(this).stop().css({opacity:1})},function(){$(this).animate({opacity:0.3})});U.css({opacity:0.3});U.attr("target","_blank");var Q=LAYOUT_MODES[c.activePageLayout];var S=A.layouts.find("#"+Q.pagePrependId+W);S.empty();var L;var R=$('<div class="spread"></div>');var T=$('<div class="spread-image"></div>').addClass("loading");var P=$('<div class="spread-image-loading"></div>');P.css({opacity:0.2,height:Q.imageHeight,width:Q.imageWidth});var K=l(W,Q.imagesPerPage);var N=Q.imagesPerPage;var V=0;if(z.forceSingleCoverPage){if(W!=1&&N>1){V=1}else{if(W==1){N=1}}}for(var M=1;M<=N;M++){if(z.totalPages>=K+(M-V)){L=p(K+(M-V),c.activePageLayout);var O=T.clone().addClass("image-spread-"+M);O.append(P.clone()).append(L);R.append(O).append(U);if($.browser.msie==true&&L[0].complete){L.parent().removeClass("loading")}}}S.append(R)}function h(K){var L=[];$(z.contents).each(function(N,O){if(K>=O.start){L[L.length]=O;return true}return false});var M=L.pop();return M?M:0}function w(){if(""!=c.activeFeature){$(".feature").hide();$("#"+c.activeFeature+"-viewspace").show();A.toolbarPrint.add(A.toolbarDownload).removeClass("selected");switch(c.activeFeature){case"print":A.toolbarPrint.addClass("selected");break;case"download":A.toolbarDownload.addClass("selected");break}}if("doubleSmall"==c.activePageLayout){A.toolbarDoublePageLayout.addClass("selected");A.toolbarSinglePageLayout.removeClass("selected");A.container.addClass("zoomed-in")}else{A.toolbarSinglePageLayout.addClass("selected");A.toolbarDoublePageLayout.removeClass("selected");if("singleSmall"==c.activePageLayout){A.container.addClass("zoomed-in")}else{A.container.removeClass("zoomed-in")}}if(a(c.currentPage-1)){A.container.find("a.navigate-previous").removeClass("disabled")}else{A.container.find("a.navigate-previous").addClass("disabled")}if(a(c.currentPage+1)){A.container.find("a.navigate-next").removeClass("disabled")}else{A.container.find("a.navigate-next").addClass("disabled")}A.toolbarPageSeek.val(c.currentPage);var K=$(z.contents).index(h(c.currentPage));if(K){A.contentsMenu.val(K)}}function y(){$("html").css({overflow:"hidden"});var Q=$(window).height();var M=$(window).width();var K=x().height();var O=Q-$("#header").height();var P=LAYOUT_MODES[c.activePageLayout].imageWidth;$("#outer-viewspace").width(M).height(O);if("document"!=c.activeFeature){$("body").addClass("default");var L={overflow:"auto",height:"auto"};$("#viewspace-container").css(L);$("#viewspace-container").width(M)}else{$("body").removeClass("default");var L={overflow:"hidden"};$("#outer-viewspace").css(L);$("#viewspace-container").css(L);if(K>O||"document"!=c.activeFeature){$("#outer-viewspace").css("overflow-y","scroll");$("#viewspace-container").height(K)}else{$("#outer-viewspace").css("overflow-y","hidden");$("#viewspace-container").height($("#outer-viewspace").height())}if(M>P){$("#outer-viewspace").css("overflow-x","hidden");$("#viewspace-container").width(M)}else{$("#viewspace-container").width(P);$("#outer-viewspace").css("overflow-x","scroll")}}$.rule("ol.pages li").append("width: "+$(window).width()+"px");$("#inline-controls a").height(K>O?K:O);var N=-(M*(q(c.currentPage)-1));A.layouts.css({left:N})}function b(K){if(c.activePageLayout==K){return}c.activePageLayout=K;A.layouts.hide();A.layouts.filter("#"+LAYOUT_MODES[c.activePageLayout].containerId).show();k(c.currentPage);y();$("#outer-viewspace").scrollTop(0)}function J(L){if(c.activeFeature!=L){c.activeFeature=L;w();if("document"!=c.activeFeature){if("print"==c.activeFeature){var K=$("#print-section-selection").height()+120}else{var K=$("#download-split").height()+120}$("#viewspace-container").height(K)}}}function H(){A.documentContainer=A.container.find("#document-container");var L;var M=$("<li>&nbsp;</li>");for(var O in LAYOUT_MODES){L=$("<ol></ol>");L.attr({"class":c.layoutClassName,id:LAYOUT_MODES[O].containerId});L.appendTo(A.documentContainer);L.width(2*(z.totalPages*$(window).width()));for(var N=1;N<=z.totalPages;N++){var K=M.clone();K.attr("id",LAYOUT_MODES[O].pagePrependId+N);if(N==1){K.addClass("cover-page")}L.append(K)}}A.layouts=A.documentContainer.find("ol");A.inlineControls=A.container.find("#inline-controls");A.inlineControlsNext=A.inlineControls.find("#inline-controls-next");A.inlineControlsPrevious=A.inlineControls.find("#inline-controls-previous");A.inlineControls.find("a").click(function(P){P.preventDefault();A.toolbar.find("a").blur()});A.inlineControls.css({display:"block",opacity:0.03});A.inlineControls.find("li").each(function(P,Q){var Q=$(Q);Q.mouseover(function(){$(this).parent().stop().css({opacity:z.opacityInlineControls})});Q.mouseout(function(){$(this).parent().animate({opacity:0.03})})});A.inlineControlsNext.click(I);A.inlineControlsPrevious.click(B)}function D(){A.toolbar=A.container.find("#toolbar");A.toolbar.find("#toolbar-single");A.contentsMenu=A.container.find("#document-contents").empty();$(z.contents).each(function(K,L){A.contentsMenu.append($("<option></option>").text(L.title).val(K))});A.contentsMenu.change(function(){var K=z.contents[$(this).val()];if("undefined"!=typeof K){k(K.start)}});A.toolbar.find("#toolbar-website").attr("href",z.websiteUrl);A.toolbarLink=A.toolbar.find("#toolbar-link");A.toolbarLink.hide();A.toolbarSinglePageLayout=A.toolbar.find("#toolbar-single");A.toolbarDoublePageLayout=A.toolbar.find("#toolbar-double");if(z.enableDoublePageLayout){A.toolbarDoublePageLayout.click(function(){b("doubleSmall");w()});A.toolbarSinglePageLayout.click(function(){b("singleSmall");w()})}else{$("#header").addClass("disable-double-layout");A.toolbarDoublePageLayout.addClass("disabled").hide();A.toolbarSinglePageLayout.addClass("disabled").hide()}A.toolbarPageSeek=A.toolbar.find("#toolbar-status-current");A.toolbarPageSeek.change(function(K){k($(this).val());K.preventDefault()});A.toolbar.find("input").keydown(function(K){K=K||window.event;if(K.keyCode==13){k($(this).val());K.preventDefault()}});A.toolbarPrint=A.toolbar.find("#toolbar-print");A.toolbarPrint.click(t);A.toolbarDownload=A.toolbar.find("#toolbar-download");A.toolbarDownload.click(F);A.toolbarDownload.add(A.toolbarPrint).click(function(){y();$("#outer-viewspace").scrollTop(0)});A.toolbarZoomLayout=A.toolbar.find("#toolbar-zoom");A.toolbarZoomLayout.click(function(){if("singleLarge"==c.activePageLayout){b("singleSmall")}else{b("singleLarge")}w()});A.toolbar.find("#toolbar-next").click(I);A.toolbar.find("#toolbar-previous").click(B);A.toolbar.find("#toolbar-status-total").text(z.totalPages);A.toolbar.find("a").not("#toolbar-website").click(function(K){K.preventDefault();A.toolbar.find("a, input").blur()});A.toolbarDoublePageLayout.add(A.toolbarSinglePageLayout).add(A.toolbarZoomLayout).click(function(){J("document")});A.toolbar.removeClass("disabled")}function t(){J("print")}function F(){J("download")}function n(){var K=A.printViewspace.find("form input:checked");if(0==K.length){alert("Please select at least one page to print.");return}E(function(){var L=s.document;var M=window.location.protocol+"//"+window.location.hostname;L.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>');L.write("<title>key2view</title>");L.write('<link rel="stylesheet" href="'+M+'/css/preview.css?rev=1" type="text/css" media="screen">');L.write('<link rel="stylesheet" href="'+M+'/css/print.css?rev=1" type="text/css" media="print">');L.write("<script>function printPage() { window.focus();window.print();window.stop();window.close(); }<\/script>");L.write("</head><body>");L.write('<a href="#" onclick="printPage(); return false;" class="button" id="send-to-printer"><span>Print</span></a>');L.write("<ol>");K.each(function(P,O){O=$(O);var T=z.contents[O.val()];var R=j($(z.contents).index(T));var S,Q;for(var N=0;N<R;N++){Q=p(parseInt(T.start,10)+N,"singleLarge")[0].src;S='<img src="'+Q+'">';L.write("<li>"+S+"</li>")}});L.write("</ol></body></html>");if($.browser.msie){s.location.reload()}})}function G(){A.downloadViewspace=A.container.find("#download-viewspace");var L=A.downloadViewspace.find("#download-split ol");var K=L.find("li").remove();$(z.contents).each(function(M,O){if(""==O.pdf){return}var N=K.clone();N.find("a").attr({href:z.pdfPath+O.pdf}).text(O.title);N.appendTo(L)})}function o(){A.printViewspace=A.container.find("#print-viewspace");A.printViewspace=$(A.printViewspace);A.printViewspace.find("#print-selection-button").click(function(M){M.preventDefault();n()});A.printViewspace.find("#send-to-printer").click(function(M){M.preventDefault();window.print()});A.printViewspace.find("#goto-section-selection").click(function(M){M.preventDefault();$("#print-preview").hide();$("#print-section-selection").show()});var L=A.printViewspace.find("#print-split ol");var K=A.printViewspace.find("#print-split li").remove();A.printViewspace.find("#print-complete li span").text(z.title);$(z.contents).each(function(M,N){var O=K.clone();O.find("input").attr({value:M});O.find("span").text(N.title);O.appendTo(L)});A.printViewspace.find("#print-split input").click(function(N){var M=$("#print-split input");if(0==M.not(":checked").length){M.each(function(P,O){O.checked=true});$("#print-complete input").attr("checked",true)}else{$("#print-complete input").attr("checked",false)}});A.printViewspace.find("#print-complete input").click(function(N){var M=$(this).attr("checked")==true;$("#print-split input").each(function(P,O){O.checked=M})})}function l(K,L){return(K-1)*L}function g(L){var M="";var K=(z.totalPages+"").length;var O=(L+"").length;for(var N=0;N<K-O;N++){M+="0"}return""+M+L}function p(K,O){var M=z.imagePathSuffix;if("undefined"!=typeof z.pages[K]){M="."+z.pages[K].format}var N=z.imagePath+LAYOUT_MODES[O].imagePathPrefix+g(K)+M;var L=new Image;L.onload=function(){$(this).parent().removeClass("loading")};L=$(L).attr({src:N,height:LAYOUT_MODES[O].imageHeight,width:LAYOUT_MODES[O].imageWidth}).dblclick(function(){if("singleLarge"==c.activePageLayout){b("singleSmall")}else{b("singleLarge")}});return L}function x(){return A.layouts.filter("#"+LAYOUT_MODES[c.activePageLayout].containerId)}function E(K){if(s&&!s.closed){s.location.reload()}else{s=window.open("","printPreview",d)}$(s.document).ready(K)}return{init:function(){i()},loadPrintPage:function(){o()}}}();$(document).ready(KEY2DESIGN.key2view.viewer.init);
