var browser={windowWidth:0,windowHeight:0};
function browserWindowSize(){if(typeof window.innerWidth=="number")browser.windowWidth=window.innerWidth,browser.windowHeight=window.innerHeight;else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))browser.windowWidth=document.documentElement.clientWidth,browser.windowHeight=document.documentElement.clientHeight;else if(document.body&&(document.body.clientWidth||document.body.clientHeight))browser.windowWidth=document.body.clientWidth,browser.windowHeight=
document.body.clientHeight}browserWindowSize();$.fn.disableSelection=function(){$(this).attr("unselectable","on").css("-moz-user-select","none").each(function(){this.onselectstart=function(){return!1}})};var samples={},PC={},rulers={},pos={};
$(document).ready(function(){function d(){$("#panel-viewer").css({top:e,left:0,height:browser.windowHeight-e,width:browser.windowWidth});rulers.getBoxes()}$("#message").html("COPYRIGHTED MATERIAL");var e=gid("panel-controls").clientHeight,c=$("#panel-viewer").attr("item");samples={pages:pages,current:{position:0,dpi:0},previous:{position:0,dpi:0},update:function(a){if(a!=samples.current.position)samples.previous={position:samples.current.position,dpi:samples.current.dpi},samples.current.position=
+(a<1?1:a>samples.pages.length?samples.pages.length:a),samples.current.dpi=$("#p-"+samples.current.position+"-"+samples.current.dpi).length?samples.current.dpi:samples.pages[samples.current.position-1].dpi[0],this.setZoomTool(),setCookie(top.window.location.pathname,samples.current.position,1),this.load(),$("[sample-position="+samples.previous.position+"]").removeClass("current").hide(),$("[sample-position="+samples.previous.position+"] .img").hide(),$("[sample-position="+samples.current.position+
"]").addClass("current").show(),this.size(),samples.current.position>1?($(".page-turn.prev").removeClass("disabled"),$("#series-prev").removeClass("show")):($(".page-turn.prev").addClass("disabled"),$("#series-prev").addClass("show")),samples.current.position<samples.pages.length?($(".page-turn.next").removeClass("disabled"),$("#series-next").removeClass("show")):($(".page-turn.next").addClass("disabled"),$("#series-next").addClass("show")),PC.updatePositionTool(samples.current.position,samples.pages.length)},
prev:function(){samples.current.position>1&&samples.update(samples.current.position-1)},next:function(){samples.current.position<samples.pages.length&&samples.update(samples.current.position+1)},zoom:function(a){if(a!=samples.current.dpi)samples.previous={position:samples.current.position,dpi:samples.current.dpi},samples.current.dpi=a,$("#p-"+samples.current.position+"-"+samples.previous.dpi).hide(),this.load(),this.size(),this.setZoomTool()},print:function(){window.open("http://samples.rodandstaffbooks.com/_print.php?file="+
c+"."+pages[samples.current.position-1].sequence,"wPrintSample","location=1,status=1,menubar=1,scrollbar=0,width=300,height=200,resizable=1").moveTo(screen.width/4,screen.height/5)},setZoomTool:function(){samples.current.dpi>+samples.pages[samples.current.position-1].dpi[0]?($("#tool-zoom-out").addClass("enabled").attr("zoom-to",samples.pages[samples.current.position-1].dpi[0]).attr("title","Zoom Out"),$("#rulers").addClass("zoom-out").attr("zoom-to",samples.pages[samples.current.position-1].dpi[0])):
($("#tool-zoom-out").removeClass("enabled").removeAttr("zoom-to").attr("title","Zoom Out [Unavailable]"),$("#rulers").removeClass("zoom-out"));samples.pages[samples.current.position-1].dpi[1]&&samples.current.dpi<+samples.pages[samples.current.position-1].dpi[1]?($("#tool-zoom-in").addClass("enabled").attr("zoom-to",samples.pages[samples.current.position-1].dpi[1]).attr("title","Zoom In"),$("#rulers").addClass("zoom-in").attr("zoom-to",samples.pages[samples.current.position-1].dpi[1])):($("#tool-zoom-in").removeClass("enabled").attr("zoom-to",
"").attr("title","Zoom In [Unavailable]"),$("#rulers").removeClass("zoom-in"));this.setPrintTool()},setPrintTool:function(){samples.pages[samples.current.position-1].dpi[2]?$("#tool-printer").addClass("enabled").attr("title","Print - opens new window"):$("#tool-printer").removeClass("enabled").attr("title","Print [Unavailable]")},size:function(){var a=samples.pages[samples.current.position-1];$("#p-"+samples.current.position).css({width:a.w*samples.current.dpi,height:a.h*samples.current.dpi});$(".page-turn table").css("height",
a.h*samples.current.dpi);rulers.getBoxes();rulers.set()},load:function(){$OBJ=$("#p-"+samples.current.position+"-"+samples.current.dpi);$OBJ.show().attr("src","../items/"+c+"/"+c+"."+samples.pages[samples.current.position-1].sequence+"("+samples.current.dpi+")."+$OBJ.attr("page-format"))}};PC={input:gid("current-position"),callUpdate:function(a){+a.value!=PC.current&&samples.update(+a.value)},updatePositionTool:function(a,b){PC.min=1;PC.current=a;PC.max=b;$("#current-position").val(a);$("#samples-total").html(b)},
handleKeyInput:function(a,b){switch(b.keyCode){case 33:case 37:case 100:case 38:case 104:case 45:case 109:if(a.value>1)a.value=+a.value-1,a.select();break;case 34:case 39:case 102:case 40:case 98:case 43:case 61:if(a.value<PC.max)a.value=+a.value+1,a.select();break;case 13:case 27:a.select()}}};rulers={enabled:getCookie("rulers.enabled")||!1,visible:!1,scale:samples.current.dpi/5,set:function(){this.scale=samples.current.dpi/5;$("#ruler-U").css("background",'#ff0 url("../_img/ruler-U.'+samples.current.dpi+
'.gif") no-repeat bottom');$("#ruler-R").css("background",'#ff0 url("../_img/ruler-R.'+samples.current.dpi+'.gif") no-repeat');$("#ruler-D").css("background",'#ff0 url("../_img/ruler-D.'+samples.current.dpi+'.gif") no-repeat');$("#ruler-L").css("background",'#ff0 url("../_img/ruler-L.'+samples.current.dpi+'.gif") no-repeat right');this.position()},position:function(a,b){if(this.enabled&&this.visible)pos.mouseX=a==null?pos.mouseX:a,pos.mouseY=b==null?pos.mouseY:b,$("#ruler-U").css({top:pos.mouseY-
rulers.scale-this.scale*80-pos.rulers.top,height:this.scale*80,left:pos.mouseX-samples.current.dpi/5-pos.rulers.left,width:rulers.scale*2-1}),$("#ruler-L").css({top:pos.mouseY-samples.current.dpi/5-pos.rulers.top,height:rulers.scale*2-1,left:pos.mouseX-rulers.scale-this.scale*80-pos.rulers.left,width:this.scale*80}),$("#ruler-D").css({top:pos.mouseY+rulers.scale-pos.rulers.top,height:this.scale*80,left:pos.mouseX-samples.current.dpi/5-pos.rulers.left,width:rulers.scale*2-1}),$("#ruler-R").css({top:pos.mouseY-
samples.current.dpi/5-pos.rulers.top,height:rulers.scale*2-1,left:pos.mouseX+rulers.scale-pos.rulers.left,width:this.scale*80})},show:function(){if(this.enabled)this.visible=!0,$("#rulers").css("display","block"),this.position(pos.pane.left+this.scale,pos.pane.top+this.scale)},hide:function(){this.visible=!1;$("#rulers").css("display","none")},enable:function(){this.enabled=!0;setCookie("rulers.enabled","true",525600);this.setRulersTool();this.show()},disable:function(){this.enabled=!1;deleteCookie("rulers.enabled");
this.setRulersTool();this.hide()},setRulersTool:function(){this.enabled?$("#tool-ruler").addClass("enabled").attr("title","Hide Rulers").attr("isenabled","true"):$("#tool-ruler").removeClass("enabled").attr("title","Show Rulers").attr("isenabled","false")},getMouse:function(a){if(!a)a=window.event;if(a.pageX||a.pageY)pos.mouseX=a.pageX,pos.mouseY=a.pageY;else if(a.clientX||a.clientY)pos.mouseX=a.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,pos.mouseY=a.clientY+document.body.scrollTop+
document.documentElement.scrollTop;pos.scrollX=gid("panel-viewer").scrollLeft;pos.scrollY=gid("panel-viewer").scrollTop},getBoxes:function(){pos.pane=this.getObjDim(gid("img-pane"));pos.view=this.getObjDim(gid("panel-viewer"));pos.rulers={top:pos.pane.top<pos.view.top?pos.view.top:pos.pane.top,bottom:pos.pane.top+pos.pane.height>pos.view.top+pos.view.height?pos.view.top+pos.view.height:pos.pane.top+pos.pane.height,left:pos.pane.left<pos.view.left?pos.view.left:pos.pane.left,right:pos.pane.left+pos.pane.width>
pos.view.left+pos.view.width?pos.view.left+pos.view.width:pos.pane.left+pos.pane.width};$("#rulers").css({top:pos.rulers.top,height:pos.rulers.bottom-pos.rulers.top,left:pos.rulers.left,width:pos.rulers.right-pos.rulers.left})},getObjDim:function(a){var b=curTop=0,c=a.clientWidth,d=a.clientHeight;if(a.offsetParent){b=a.offsetLeft;for(curTop=a.offsetTop;a=a.offsetParent;)b+=a.offsetLeft,curTop+=a.offsetTop}return{left:b,top:curTop,width:c,height:d}}};d();$(window).resize(function(){browserWindowSize();
d()});$("#tool-ruler").mouseover(function(){$(this).attr("isenabled")!="true"&&$(this).addClass("hover")}).mouseout(function(){$(this).attr("isenabled")!="true"&&$(this).removeClass("hover")}).mousedown(function(){$(this).attr("isenabled")=="true"?rulers.disable():rulers.enable()});$("#close").mouseover(function(){$(this).addClass("hover")}).mouseout(function(){$(this).removeClass("hover")}).click(function(){series.close?top.window.location=series.close:history.back()});$(".page-turn").mouseover(function(){$(this).addClass("hover")}).mouseout(function(){$(this).removeClass("hover")});
$(".page-turn.next").click(function(){samples.next()});$(".page-turn.prev").click(function(){samples.prev()});$("[zoom-to]").click(function(){samples.zoom($(this).attr("zoom-to"))});$("#tool-zoom-out").click(function(){$(this).attr("class")=="enabled"&&samples.zoom($(this).attr("zoom-to"))});$("#tool-zoom-in").click(function(){$(this).attr("class")=="enabled"&&samples.zoom($(this).attr("zoom-to"))});$("#tool-printer").click(function(){$(this).attr("class")=="enabled"&&samples.print()});$("#current-position").focus(function(){$(this).select()}).keyup(function(a){PC.handleKeyInput(this,
a||window.event)}).select(function(){PC.callUpdate(this)}).click(function(){this.select()}).blur(function(){PC.callUpdate(this)});$("#img-pane").mousemove(function(a){rulers.getMouse(a);rulers.position()});$("#rulers").mousemove(function(a){rulers.getMouse(a);rulers.position()}).click(function(){$(this).attr("zoom-to")&&samples.zoom($(this).attr("zoom-to"))});samples.pages.length>1&&$(".page-turn.next").removeClass("disabled");series.prev&&$(".series-turn.prev").removeClass("disabled").addClass("enabled").attr("item",
series.prev.item).css("margin-top",-series.prev.h/2-30).click(function(){top.window.location="/"+$(this).attr("item")+"/#last"+(series.referer?"|ref="+series.referer:"")}).find("img").attr("src","http://www.rodandstaffbooks.com/"+series.prev.src).end().find(".label").text(series.prev.label);series.next&&$(".series-turn.next").removeClass("disabled").addClass("enabled").attr("item",series.next.item).css("margin-top",-series.next.h/2-30).click(function(){top.window.location="/"+$(this).attr("item")+
"/"+(series.referer?"#|ref="+series.referer:"")}).find("img").attr("src","http://www.rodandstaffbooks.com/"+series.next.src).end().find(".label").text(series.next.label);if((toPosition=top.window.location.hash.slice(1))||(toPosition=getCookie(top.window.location.pathname))){if((m=toPosition.match(/^([^\|]*)(?:\|ref=(.+))?/))){toPosition=m[1];if(toPosition.match(/^last/))toPosition=samples.pages.length;if(m[2])series.close=series.referer=m[2]}samples.update(toPosition||1)}else samples.update(1);rulers.set();
rulers.enabled&&rulers.show();rulers.setRulersTool();getCookie("dev")&&$("body").append('<div id="dev"><div><span>Dev Mode</span> : <a href="?dev=false">Exit</a></div></div>');$("#toolbar,#panel-viewer").disableSelection()});
