var SitbReaderVersion="201001261115";
(function($){
function History(){
this._curHash="";
this._callback=function(_2){
};
}
$.extend(History.prototype,{init:function(_3){
this._callback=_3;
this._curHash=location.hash;
if($.browser.msie){
if(this._curHash==""){
this._curHash="#noop";
}
$("body").prepend("<iframe id=\"jQuery_history\" style=\"display: none;\"></iframe>");
var _4=$("#jQuery_history")[0].contentWindow.document;
_4.open();
_4.close();
_4.location.hash=this._curHash;
}else{
if($.browser.safari){
this._historyBackStack=[];
this._historyBackStack.length=history.length;
this._historyForwardStack=[];
this._isFirst=true;
this._dontCheck=false;
}
}
this._callback(this._curHash.replace(/^#/,""));
setInterval(this._check,100);
},add:function(_5){
this._historyBackStack.push(_5);
this._historyForwardStack.length=0;
this._isFirst=true;
},_check:function(){
if($.browser.msie){
var _6=$("#jQuery_history")[0];
var _7=_6.contentDocument||_6.contentWindow.document;
var _8=_7.location.hash;
if(_8!=$.history._curHash){
location.hash=_8;
$.history._curHash=_8;
$.history._callback(_8.replace(/^#/,""));
}
}else{
if($.browser.safari){
if(!$.history._dontCheck){
var _9=history.length-$.history._historyBackStack.length;
if(_9){
$.history._isFirst=false;
if(_9<0){
for(var i=0;i<Math.abs(_9);i++){
$.history._historyForwardStack.unshift($.history._historyBackStack.pop());
}
}else{
for(var i=0;i<_9;i++){
$.history._historyBackStack.push($.history._historyForwardStack.shift());
}
}
var _b=$.history._historyBackStack[$.history._historyBackStack.length-1];
if(_b!=undefined){
$.history._curHash=location.hash;
$.history._callback(_b);
}
}else{
if($.history._historyBackStack[$.history._historyBackStack.length-1]==undefined&&!$.history._isFirst){
if(document.URL.indexOf("#")>=0){
$.history._callback(document.URL.split("#")[1]);
}else{
$.history._callback("");
}
$.history._isFirst=true;
}
}
}
}else{
var _8=location.hash;
if(_8!=$.history._curHash){
$.history._curHash=_8;
$.history._callback(_8.replace(/^#/,""));
}
}
}
},load:function(_c){
var _d;
if($.browser.safari){
_d=_c;
}else{
_d="#"+_c;
location.hash=_d;
}
this._curHash=_d;
if($.browser.msie){
var _e=$("#jQuery_history")[0];
var _f=_e.contentWindow.document;
_f.open();
_f.close();
_f.location.hash=_d;
this._callback(_c);
}else{
if($.browser.safari){
this._dontCheck=true;
this.add(_c);
var fn=function(){
$.history._dontCheck=false;
};
window.setTimeout(fn,200);
this._callback(_c);
location.hash=_d;
}else{
this._callback(_c);
}
}
}});
if($.isReady){
$.history=new History();
}else{
$(document).ready(function(){
$.history=new History();
});
}
})(jQuery);
(function($){
var _12={},_13,_14,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),_17=false;
$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"sitbReader-tooltip"},block:function(){
$.tooltip.blocked=!$.tooltip.blocked;
}};
$.fn.extend({tooltip:function(_18){
_18=$.extend({},$.tooltip.defaults,_18);
createHelper(_18);
return this.each(function(){
$.data(this,"sitbReader-tooltip",_18);
this.tOpacity=_12.parent.css("opacity");
this.tooltipText=this.title;
$(this).removeAttr("title");
this.alt="";
}).mouseover(save).mouseout(hide).click(hide);
},fixPNG:IE?function(){
return this.each(function(){
var _19=$(this).css("backgroundImage");
if(_19.match(/^url\(["']?(.*\.png)["']?\)$/i)){
_19=RegExp.$1;
$(this).css({"backgroundImage":"none","filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+_19+"')"}).each(function(){
var _1a=$(this).css("position");
if(_1a!="absolute"&&_1a!="relative"){
$(this).css("position","relative");
}
});
}
});
}:function(){
return this;
},unfixPNG:IE?function(){
return this.each(function(){
$(this).css({"filter":"",backgroundImage:""});
});
}:function(){
return this;
},hideWhenEmpty:function(){
return this.each(function(){
$(this)[$(this).html()?"show":"hide"]();
});
},url:function(){
return this.attr("href")||this.attr("src");
}});
function createHelper(_1b){
if(_12.parent){
return;
}
_12.parent=$("<div id=\""+_1b.id+"\"><span></span><div class=\"body\"></div><div class=\"url\"></div></div>").appendTo(document.body).hide();
if($.fn.bgiframe){
_12.parent.bgiframe();
}
_12.title=$("span",_12.parent);
_12.body=$("div.body",_12.parent);
_12.url=$("div.url",_12.parent);
}
function settings(_1c){
return $.data(_1c,"sitbReader-tooltip");
}
function handle(_1d){
if(settings(this).delay){
tID=setTimeout(show,settings(this).delay);
}else{
show();
}
_17=!!settings(this).track;
$(document.body).bind("mousemove",update);
update(_1d);
}
function save(){
if($.tooltip.blocked||this==_13||(!this.tooltipText&&!settings(this).bodyHandler)){
return;
}
_13=this;
_14=this.tooltipText;
if(settings(this).bodyHandler){
_12.title.hide();
var _1e=settings(this).bodyHandler.call(this);
if(_1e.nodeType||_1e.jquery){
_12.body.empty().append(_1e);
}else{
_12.body.html(_1e);
}
_12.body.show();
}else{
if(settings(this).showBody){
var _1f=_14.split(settings(this).showBody);
_12.title.html(_1f.shift()).show();
_12.body.empty();
for(var i=0,_21;(_21=_1f[i]);i++){
if(i>0){
_12.body.append("<br/>");
}
_12.body.append(_21);
}
_12.body.hideWhenEmpty();
}else{
_12.title.html(_14).show();
_12.body.hide();
}
}
if(settings(this).showURL&&$(this).url()){
_12.url.html($(this).url().replace("http://","")).show();
}else{
_12.url.hide();
}
_12.parent.addClass(settings(this).extraClass);
if(settings(this).fixPNG){
_12.parent.fixPNG();
}
handle.apply(this,arguments);
}
function show(){
tID=null;
if((!IE||!$.fn.bgiframe)&&settings(_13).fade){
if(_12.parent.is(":animated")){
_12.parent.stop().show().fadeTo(settings(_13).fade,_13.tOpacity);
}else{
_12.parent.is(":visible")?_12.parent.fadeTo(settings(_13).fade,_13.tOpacity):_12.parent.fadeIn(settings(_13).fade);
}
}else{
_12.parent.show();
}
update();
}
function update(_22){
if($.tooltip.blocked){
return;
}
if(_22&&_22.target.tagName=="OPTION"){
return;
}
if(!_17&&_12.parent.is(":visible")){
$(document.body).unbind("mousemove",update);
}
if(_13==null){
$(document.body).unbind("mousemove",update);
return;
}
_12.parent.removeClass("viewport-right").removeClass("viewport-bottom");
var _23=_12.parent[0].offsetLeft;
var top=_12.parent[0].offsetTop;
if(_22){
_23=_22.pageX+settings(_13).left;
top=_22.pageY+settings(_13).top;
var _25="auto";
if(settings(_13).positionLeft){
_25=$(window).width()-_23;
_23="auto";
}
_12.parent.css({left:_23,right:_25,top:top});
}
var v=viewport(),h=_12.parent[0];
if(v.x+v.cx<h.offsetLeft+h.offsetWidth){
_23-=h.offsetWidth+20+settings(_13).left;
_12.parent.css({left:_23+"px"}).addClass("viewport-right");
}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){
top-=h.offsetHeight+20+settings(_13).top;
_12.parent.css({top:top+"px"}).addClass("viewport-bottom");
}
}
function viewport(){
return {x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};
}
function hide(_28){
if($.tooltip.blocked){
return;
}
if(tID){
clearTimeout(tID);
}
_13=null;
var _29=settings(this);
function complete(){
_12.parent.removeClass(_29.extraClass).hide().css("opacity","");
}
if((!IE||!$.fn.bgiframe)&&_29.fade){
if(_12.parent.is(":animated")){
_12.parent.stop().fadeTo(_29.fade,0,complete);
}else{
_12.parent.stop().fadeOut(_29.fade,complete);
}
}else{
complete();
}
if(settings(this).fixPNG){
_12.parent.unfixPNG();
}
}
})(jQuery);
var SitbReader={};
var SITB_READER_BASE_IMG_URL="http://g-ecx.images-amazon.com/images/G/01/digital/sitb/reader/v4/200905271440/";
var SITB_READER_SPRITES_URL=SITB_READER_BASE_IMG_URL+"sitbreader-sprites._V1_.png";
var SITB_READER_VERT_SPRITE_URL=SITB_READER_BASE_IMG_URL+"sitbreader-vert-sprites._V1_.png";
var SITB_READER_HORZ_SPRITE_URL=SITB_READER_BASE_IMG_URL+"sitbreader-horz-sprites._V1_.png";
var SITB_READER_PANNING_HAND_OPEN=SITB_READER_BASE_IMG_URL+"pho._V1_.cur";
var SITB_READER_PANNING_HAND_CLOSED=SITB_READER_BASE_IMG_URL+"phc._V1_.cur";
var SITB_READER_SITB_MODE="sitb";
var SITB_READER_LITB_MODE="litb";
var LITB_FWD_PAGE_CACHING=2;
var SITB_FWD_PAGE_CACHING=1;
var SITB_VIEWABLE_RANGE_LEFT=2;
var SITB_VIEWABLE_RANGE_RIGHT=2;
var SITB_READER_BOOKDATA_CACHE_SIZE=3;
var SITB_READER_2PAGE_SPACING=1;
var SITB_READER_SEARCH_FETCH_NUMBER_NEXT=20;
var SITB_READER_SEARCH_FETCH_NUMBER_FIRST=SITB_READER_SEARCH_FETCH_NUMBER_NEXT*1;
var SITB_READER_DEFAULT_ERROR_MSG_HEADER="We're sorry!";
var SITB_READER_DEFAULT_ERROR_MSG_TEXT="A temporary error has occurred while fulfilling your request. Please try again later.";
var SITB_READER_NO_JUMBO_IMG_ERROR_MSG_TEXT="Higher zoom levels are not currently available for this book.";
var SITB_READER_DEFAULT_RELATED_EDITION_MSG="You are viewing a related edition of the book you originally clicked on. If you add this book to your cart, you'll get the edition you originally clicked on.";
var SITB_READER_JUST_SO_YOU_KNOW="Just so you know...";
var SITB_READER_IN_STANDARDVIEW_TEXT="Expanded View";
var SITB_READER_IN_FULLSCREEN_TEXT="Standard View";
var SITB_READER_BLANK_PAGE_DEFAULT="The requested page is not available for preview.";
var SITB_READER_PAGES_UNAVAILABLE_MSG=" pages skipped.";
var SITB_READER_PAGE_UNAVAILABLE_MSG=" page skipped.";
var SITB_READER_TTIP_ZOOM_IN="Zoom In";
var SITB_READER_TTIP_ZOOM_OUT="Zoom Out";
var SITB_READER_TTIP_NEXT_PAGE="Next Page";
var SITB_READER_TTIP_PREV_PAGE="Previous Page";
var SITB_READER_TTIP_NEXT_RESULT="Next Result Page";
var SITB_READER_TTIP_PREV_RESULT="Previous Result Page";
var SITB_READER_TTIP_READER_CLOSE="Close Reader";
var SITB_READER_TTIP_SEARCH_CLOSE="Close This Search";
var SITB_READER_TTIP_SEARCH_GO="Search";
var SITB_READER_TTIP_SEARCH_INPUT="Search Inside This Book";
var SITB_READER_TTIP_MORE_RESULTS="Show More Results";
var SITB_READER_AJAX_TIMEOUT=10000;
var SITB_READER_IMG_TIMEOUT=20000;
var SITB_SB_LOAD_DELAY_MILLISECONDS=200;
var SITB_READER_BORDER_R=SITB_READER_BASE_IMG_URL+"po_right._V1_.png";
var SITB_READER_BORDER_L=SITB_READER_BASE_IMG_URL+"po_left._V1_.png";
var SITB_READER_BORDER_T=SITB_READER_BASE_IMG_URL+"po_top._V1_.png";
var SITB_READER_BORDER_B=SITB_READER_BASE_IMG_URL+"po_bottom._V1_.png";
var SITB_READER_BORDER_TR=SITB_READER_BASE_IMG_URL+"po_top_right._V1_.png";
var SITB_READER_BORDER_TL=SITB_READER_BASE_IMG_URL+"po_top_left._V1_.png";
var SITB_READER_BORDER_BL=SITB_READER_BASE_IMG_URL+"po_bottom_left._V1_.png";
var SITB_READER_BORDER_BR=SITB_READER_BASE_IMG_URL+"po_bottom_right._V1_.png";
var SITB_READER_SMALLSCREEN_MAX_HEIGHT=414;
var SITB_READER_LB_TOP=60;
var SITB_READER_LB_TOP_FULL=27;
var SITB_READER_LB_LEFT=37;
var SITB_READER_LB_LEFT_FULL=5;
var SITB_READER_LB_LEFT_FULL_IE=3;
var SITB_READER_LB_HEIGHT_ADJ=41;
var SITB_READER_LB_HEIGHT_ADJ_FULL=17;
var SITB_READER_MIN_LB_OFFSET=30;
var SITB_READER_LB_BOTTOM=38;
var SITB_READER_SCROLLBAR_WIDTH=20;
var SITB_READER_LANDSCAPE_BOOK_MARGIN=25;
var SITB_READER_ZOOM_IN_WIDTH=53;
var SITB_READER_ZOOM_PADDING_FULL=5;
var SITB_READER_ZOOM_PADDING_STD=37;
var SITB_READER_MIN_ZOOM_LINKS_PADDING=10;
var SITB_READER_AJAX_URL="/gp/search-inside/service-data";
var SITB_READER_PAGE_HEADER=100;
var SITB_READER_RIGHT_PAD=15;
var SITB_READER_LEFT_PANEL_WIDTH=200;
var SITB_READER_LEFT_PANEL_WIDTH_OPN=206;
var SITB_READER_LEFT_PANEL_WIDTH_CLD=12;
var sitbReaderShowPerformanceInfo=false;
var SITB_READER_OPEN_DELAY=200;
var SITB_READER_BOOKMARK_MIN_HEIGHT=42;
var SITB_READER_MUTEX_TIMEOUT=500;
var sitbReaderIsIE=(jQuery.browser.msie&&jQuery.browser.version<10);
var sitbReaderIsIE6=sitbReaderIsIE&&jQuery.browser.version<7;
var sitbReaderIsFF2=jQuery.browser.mozilla&&jQuery.browser.version.substr(0,3)=="1.8";
var SITB_READER_PAGE_SHADOW_WIDTH=4;
var SITB_READER_PAGE_PADDING=SITB_READER_PAGE_SHADOW_WIDTH+2;
var SITB_READER_LEFT_ARROW=37;
var SITB_READER_RIGHT_ARROW=39;
var SITB_READER_UP_ARROW=38;
var SITB_READER_DOWN_ARROW=40;
var SITB_READER_PGUP=33;
var SITB_READER_PGDOWN=34;
var SITB_READER_SPACE=32;
var SITB_READER_END=35;
var SITB_READER_PAN_INCREMENT=20;
var SITB_READER_PAN_PAGEMULT=5;
var SITB_READER_TRAILING_ELLIPSES_PATTERN=new RegExp("\\.\\s*$");
var sitbReaderDefaultKeyHandler=null;
var SITB_READER_BLANK_REGEX=new RegExp("^\\s*$");
var SITB_READER_SB_HIST_LINK="Edit your book history";
var SITB_READER_SB_OFF_HIST_LINK="Learn more";
var SITB_READER_SB_NO_HIST_LINK="Learn more";
var SITB_READER_SB_NO_HIST_TEXT="You have no books in your browsing history";
var SITB_READER_SB_OFF_HIST_TEXT="Your book history is turned off";
var SITB_READER_SB_ERR_HIST_TEXT="Your book history could not be retrieved";
var SITB_READER_SB_NO_SIMS="Books customers also bought could not be retrieved";
var SITB_READER_SB_TITLE_CUT=19;
var SITB_READER_SB_AUTHOR_CUT=19;
var SITB_READER_SB_WIDTH=214;
var SITB_READER_SB_OPENER_WIDTH=20;
var SITB_READER_SB_OPENER_HEIGHT=263;
var SITB_READER_MIN_DEFAULT_WIDTH=1152;
var SITB_READER_LEFT_PANE_COLLAPSER_TOP_ADJ=9;
var SITB_READER_SB_OPENER_TOP_ADJ=13;
var SITB_READER_TTIP_SB_PANE_CLD="Click to see your browsing history and similar books";
var SITB_READER_TTIP_SB_PANE_OPN="Close this book list";
var SITB_READER_TTIP_SB_TITLE="Go to the product page for";
var SITB_READER_TTIP_SB_LITB_BUTTON="Open this book and Look Inside!";
var SITB_READER_TTIP_SB_HIST_LINK="View and Edit Your Book History";
var SITB_READER_TTIP_LP_TAB="Click to see details about this book";
var SITB_READER_CACHE_AHEAD=3;
var SITB_READER_BLANK=new Image();
jQuery(SITB_READER_BLANK).attr("src",SITB_READER_BASE_IMG_URL+"trans._V1_.gif");
jQuery(SITB_READER_BLANK).attr("width",600);
jQuery(SITB_READER_BLANK).attr("height",800);
function sitbReaderIsBlank(_2a){
if(_2a&&!SITB_READER_BLANK_REGEX.test(_2a)){
return false;
}
return true;
}
function sitbReaderPriceString(_2b){
if(!sitbReaderIsBlank(_2b)){
return "$"+Number(_2b).toFixed(2);
}else{
return "";
}
}
function sitbReaderTrimString(_2c,_2d){
var _2e="";
if(_2c.length>_2d){
_2e="&#0133;";
}
return _2c.substring(0,_2d)+_2e;
}
function getCurrentPageSequenceNumber(){
var _2f=(SitbReader.currentBook.currentPage).toString(36).toUpperCase();
var _30=3-_2f.length;
for(var i=0;i<_30;i++){
_2f="0"+_2f;
}
return "S"+_2f;
}
function sitbReaderAjaxCall(_32,_33,_34,_35){
var url=SITB_READER_AJAX_URL;
if(_35){
url+="/ref="+_35;
}
jQuery.ajax({url:url,type:"POST",data:_32,cache:false,dataType:"json",timeout:SITB_READER_AJAX_TIMEOUT,error:_34?_34:sitbReaderAjaxCallErrorCallback,success:_33});
}
function sitbReaderAjaxCallErrorCallback(_37,_38,_39){
sitbReaderAjaxErrorMetricLog(_38);
SitbReader.ReaderActions.showAjaxErrorMessage();
}
function sitbReaderAjaxErrorMetricLog(_3a){
SitbReader.metrics.count("ajaxerrors");
if(_3a=="timeout"){
SitbReader.metrics.count("ajaxtimeouts");
}
}
function sitbReaderAjaxPageNavErrorMetricLog(_3b){
SitbReader.metrics.count("ajaxerrors","pagenavajaxerrors");
if(_3b=="timeout"){
SitbReader.metrics.count("ajaxtimeouts","pagenavajaxtimeouts");
}
}
function sitbReaderBrowserCode(){
var _3c=jQuery.browser.version||"0";
if(jQuery.browser.msie){
return _3c.match(/^7/)?"ie7":_3c.match(/^6/)?"ie6":_3c.match(/^8/)?"ie8":"ie";
}else{
if(jQuery.browser.mozilla){
return _3c.match(/^1.9/)?"ff3":_3c.match(/^1.8/)?"ff2":"ff";
}else{
if(jQuery.browser.safari){
return _3c.match(/^5/)?"sf3":_3c.match(/^419/)?"sf2":"sf";
}else{
if(jQuery.browser.opera){
return _3c.match(/^9/)?"op9":"op";
}else{
return "no";
}
}
}
}
}
jQuery.fn.menufy=function(_3d,_3e,_3f){
this.unbind("click");
var _40=6*(_3d.length+1);
return this.click(function(_41){
var _42=jQuery("#sitbReaderMenu-title").text();
if(_42!=_3d){
jQuery("#sitbReaderMenu-title").html(_3d).unbind("click").click(function(){
jQuery("#sitbReaderHelpMenu").hide();
}).css("cursor","pointer");
jQuery("#sitbReaderMenu-content-center").html(_3e);
}
jQuery(window).unbind("click.sitbreader");
jQuery(window).bind("click.sitbreader",function(e){
var t=jQuery(e.target);
if(!(t.parents().is("#sitbReaderHelpMenu")||t.parents().is("#sitbReaderTBLinks"))){
jQuery("#sitbReaderHelpMenu").hide();
jQuery(window).unbind("click.sitbreader");
}
});
if(jQuery.browser.msie){
jQuery("#sitbReaderMenu-topcontent").css("padding-right",9+"px");
jQuery("#sitbReaderMenu-rightborder-top").height(25);
jQuery("#sitbReaderMenu-leftborder").height(25);
jQuery("#sitbReaderMenu-topright-top").css("left",16+_40+"px");
jQuery("#sitbReaderMenu-topborder-top").css("width",13+_40+"px");
jQuery("#sitbReaderMenu-topcontent").css("width",18+_40+"px");
jQuery("#sitbReaderMenu-rightborder-top").css("left",20+_40+"px");
jQuery("#sitbReaderMenu-close").css("right",10+"px");
}else{
jQuery("#sitbReaderMenu-topcontent").css("width",2+_40+"px");
}
jQuery("#sitbReaderMenu-content").css("left",-300+(_40+12)+"px");
jQuery("#sitbReaderMenu-topborder-content").css("width",284-_40+"px");
jQuery("#sitbReaderHelpMenu").css("left",jQuery("#"+this.id).offset().left-jQuery("#sitbReaderTBLinks").offset().left-16);
jQuery("#sitbReaderHelpMenu").show();
sitbRedrawMenuBorder();
if(_3f&&jQuery.isFunction(_3f)){
_3f();
}
});
};
function sitbRedrawMenuBorder(){
if(jQuery.browser.msie){
var _45=jQuery("#sitbReaderMenu-content").height();
jQuery(".sitbReaderMenu-bottomborder-content").css("top",_45);
jQuery(".sitbReaderMenu-leftborder-content").height(_45-7);
jQuery(".sitbReaderMenu-rightborder-content").height(_45-7);
}
}
function sitbReaderTruncateToSpace(s,l){
if(s.length<=l){
return s;
}
var _48=s.substring(0,l);
if(/\s/.test(s[l])){
return _48+"...";
}
return _48.replace(/(.*)\s+[^\s]*$/,"$1")+"...";
}
function sitbReaderGetStateBoolean(_49){
return _49?"1":"0";
}
function centerJQueryObjectInWindow(_4a){
var _4b=jQuery(window);
var _4c=(_4b.width()/2)-(_4a.width()/2);
var _4d=_4b.scrollTop()+(_4b.height()/2)-(_4a.height()/2);
return _4a.css({"left":_4c,"top":_4d});
}
function sitbReaderFindNextResult(_4e,_4f,dir){
var h=_4e.length,l=-1,m;
while(h-l>1){
if(_4e[m=h+l>>1]<_4f){
l=m;
}else{
h=m;
}
}
if(dir>0){
if(_4e[h]<=_4f||h<0){
h++;
}
if(h>=_4e.length){
h=0;
}
}else{
if(_4e[h]>=_4f||h>=_4e.length){
h--;
}
if(h<0){
h=_4e.length-1;
}
}
return _4e[h];
}
SitbReader.BorderElement=function(_54,_55,_56,_57,_58,_59,_5a){
this.spriteUrl=_54;
this.ie6Url=_55;
this.spriteOffset=new Object();
this.spriteOffset.x=_56;
this.spriteOffset.y=_57;
this.offsets=_5a;
this.width=_58;
this.height=_59;
this.handle=null;
var i;
for(i in SitbReader.Border.borderOffsets){
if(!this.offsets[SitbReader.Border.borderOffsets[i]]){
this.offsets[SitbReader.Border.borderOffsets[i]]=null;
}
}
};
SitbReader.Border={orientations:Array("t","b","l","r","tr","tl","br","bl"),borderOffsets:Array("right","left","top","bottom"),applyBorderSet:function(_5c,_5d,_5e){
var w=jQuery(_5c).width();
var h=jQuery(_5c).height();
var i;
for(i in this.orientations){
if(_5e[this.orientations[i]]){
this.attachBorderWithOrientation(_5c,w,h,_5d,_5e[this.orientations[i]],this.orientations[i]);
}
}
},isVertical:function(_62){
if(_62=="r"||_62=="l"){
return true;
}
return false;
},isCorner:function(_63){
if(_63.length=="2"){
return true;
}
return false;
},isTop:function(_64){
if(_64.substr(0,1)=="t"){
return true;
}
return false;
},isRight:function(_65){
if(_65.length=="2"&&_65.substr(1,1)=="r"||_65.substr(0,1)=="r"){
return true;
}
return false;
},attachBorderWithOrientation:function(_66,w,h,_69,_6a,_6b){
var _6c;
var top;
var _6e;
var _6f;
var _70;
var _71=new Object();
var _72=_6a.width;
var _73=_6a.height;
var _74=true;
if(this.isRight(_6b)){
_71.right=-1*_72+_6a.offsets.right;
}else{
_71.left=-1*_72+_6a.offsets.left;
}
if(this.isTop(_6b)){
_71.top=-1*_73+_6a.offsets.top;
}else{
_71.bottom=-1*_73+_6a.offsets.bottom;
}
if(!this.isCorner(_6b)){
if(this.isVertical(_6b)){
top=_71.top=_6a.offsets.top+0;
_6e=_6a.offsets.bottom+0;
if(_6a.handle){
_6c=_6a.handle;
_74=false;
}else{
_6c=this.createTransPngDiv(_69,_6a,"repeat-y");
_6a.handle=_6c;
}
_71.width=_72;
_71.height=h-(top+_6e);
}else{
_70=_71.left=_6a.offsets.left+0;
_6f=_6a.offsets.right+0;
if(_6a.handle){
_6c=_6a.handle;
_74=false;
}else{
_6c=this.createTransPngDiv(_69,_6a,"repeat-x");
_6a.handle=_6c;
}
_71.width=w-(_70+_6f);
_71.height=_73;
}
}else{
if(_6a.handle){
_6c=_6a.handle;
_74=false;
}else{
_6c=this.createTransPngDiv(_69,_6a,"no-repeat");
_6a.handle=_6c;
}
_71.width=_72;
_71.height=_73;
}
_71["font-size"]="1px";
jQuery(_6c).css(_71);
if(_74){
jQuery(_66).append(_6c);
_6a.parent=true;
}
},createTransPngDiv:function(_75,_76,_77){
var _78=document.createElement("div");
jQuery(_78).addClass(_75);
jQuery(_78).css("position","absolute");
if(sitbReaderIsIE6){
var _79="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_76.ie6Url+"', sizingMethod=scale)";
_78=jQuery(_78).css("filter",_79);
}else{
_78=jQuery(_78).css({"background":"url(\""+_76.spriteUrl+"\") "+_77,"background-position":"-"+_76.spriteOffset.x+"px -"+_76.spriteOffset.y+"px"});
}
return _78;
}};
SitbReader.Metrics=function(){
this.counters={};
this.timers={};
this.sendEnabled=false;
this.start();
var _7a=this;
if(sitbReaderBrowserCode()=="ie6"){
jQuery(window).bind("beforeunload.sitbreader",function(){
_7a.end(true);
});
}else{
jQuery(window).unload(function(){
_7a.end(true);
});
}
};
SitbReader.Metrics.prototype.start=function(){
this.sessionStart=new Date().getTime();
};
SitbReader.Metrics.prototype.end=function(_7b){
if(_7b&&this.counters.length<1&&this.timers.length<1||this.sendEnabled==false){
return;
}
var _7c=new Date().getTime()-this.sessionStart;
var _7d=[];
for(var _7e in this.counters){
_7d.push(_7e+":"+this.counters[_7e]);
}
var _7f=[];
for(var _80 in this.timers){
var t=this.timers[_80];
if(t.count>0){
_7f.push(_80+":"+parseInt(t.sum/t.count)+":"+t.count);
}
}
var _82=jQuery(window).height();
var _83=jQuery(window).width();
if(_82>0&&_83>0){
_7f.push("height:"+parseInt(600000/_82)+":1");
_7f.push("width:"+parseInt(1000000/_83)+":1");
}
this.counters={};
this.timers={};
jQuery.ajax({url:"/gp/search-inside/performance"+(_7b?"/ref=rdr_ext_una":""),data:{"sessionTime":_7c,"counters":_7d.join(","),"timing":_7f.join(",")}});
};
SitbReader.Metrics.prototype.count=function(){
for(var i=0;i<arguments.length;i++){
if(this.counters[arguments[i]]){
this.counters[arguments[i]]++;
}else{
this.counters[arguments[i]]=1;
}
}
};
SitbReader.Metrics.prototype.startTimer=function(_85){
var t=this.timers[_85];
if(t){
if(t.start){
this.count("ub"+_85);
}else{
t.start=new Date().getTime();
}
}else{
this.timers[_85]={start:new Date().getTime(),sum:0,count:0};
}
};
SitbReader.Metrics.prototype.endTimer=function(_87){
var t=this.timers[_87];
if(t&&t.start){
t.sum+=new Date().getTime()-t.start;
t.count++;
t.start=null;
}else{
this.count("ub"+_87);
}
};
SitbReader.Metrics.prototype.recordTimer=function(_89,_8a){
var t=this.timers[_89];
if(!t){
t={sum:0,count:0};
this.timers[_89]=t;
}
t.sum+=_8a;
t.count++;
};
SitbReader.Metrics.prototype.enableSend=function(){
this.sendEnabled=true;
};
SitbReader.RefTag={httpGet:function(_8c){
jQuery.get("/gp/search-inside/reftag/ref="+_8c+"?asin="+SitbReader.currentBook.buyingAsin);
},post:function(_8d,_8e,_8f){
var _90="rdr_";
switch(arguments.length){
case 2:
_90+=_8d+"_"+_8e;
break;
case 3:
firstRefTag=_90+_8d+"_"+_8e;
SitbReader.RefTag.httpGet(firstRefTag);
_90+=_8d+"_"+_8f;
break;
case 1:
_90+=_8d;
break;
default:
throw ("No support for "+arguments.length+" parameters");
}
SitbReader.RefTag.httpGet(_90);
},tokenizeLandingPage:function(_91){
var _92="";
switch(_91){
case "Front Cover":
_92="fcv";
break;
case "Table of Contents":
_92="toc";
break;
case "Back Cover":
_92="bcv";
break;
default:
_92="exc";
}
return _92;
}};
SitbReader.RefTag.Actions={zoom:"zom",zoomIn:"zmi",zoomOut:"zmo",help:"hlp",next:"nxt",previous:"prv",section:"sec",samplePage:"sam",searchExecuted:"sch",sampleSearchExecuted:"ssch",searchResult:"spg",nextSearchResult:"srn",previousSearchResult:"srp",message:"msg",closeMessage:"msc",exit:"ext",panel:"pan",feedback:"fdb",standardView:"vw_lb",fullscreenView:"vw_fs",leftSeperator:"bk_sep",sbBookHistory:"sb_bh",sbSeperator:"sb_sep",sbPage:"sb_pg",clickToc:"toc",moreSearchResults:"rdr_bar_moreres",sbPaneItem:"rdr_ext_sb_pi",sbTitle:"rdr_ext_sb_ti",sbLookInside:"rdr_sb_li",sbReview:"rdr_ext_cr_"};
SitbReader.RefTag.LandingPage={frontCover:"fcv",frontFlap:"ffl",toc:"toc",copyright:"cpy",frontMatter:"fma",excerpt:"exc",otherText:"txt",backMatter:"bma",index:"idx",backFlap:"bfl",backCover:"bcv",searchResults:"sch",sitb:"sitb"};
SitbReader.RefTag.MessageType={relatedEditions:"rel",pictureSupression:"pic",notLoggedIn:"login",skipped:"skip"};
SitbReader.RefTag.PanelAction={openSections:"seo",closeSections:"sec",openSearch:"sro",closeSearch:"src",open:"opn",close:"cls"};
SitbReader.RefTag.SerendipityBar={history:"hist",similarities:"sims"};
SitbReader.RefTag.ExitMethod={thumbnail:"tmb",title:"tit",author:"aut",cart:"atc",usedNew:"uan",link:"cls",button:"clx",exterior:"clg",keyboard:"clk",backbutton:"bck"};
SitbReader.RefTag.Performance={onDocumentReadyLoadStart:"load_start",onDocumentReadyLoadEnd:"load_end"};
SitbReader.Book=function(_93){
this.asin=_93.ASIN;
this.buyingAsin=_93.buyingAsin;
this.marketplaceId=_93.marketplaceId;
this.title=_93.title;
this.authorNameList=_93.authorNameList;
this.thumbnailImage=_93.thumbnailImage.replace(/\._.+_/,"");
this.binding=_93.binding;
this.usedAndNewCount=_93.usedAndNewCount;
this.usedAndNewLowestPrice=_93.usedAndNewLowestPrice;
this.buyingPrice=_93.buyingPrice;
this.oneClick=_93.oneClick;
this.relatedEditionAsin=_93.relatedEditionAsin;
this.searchable=_93.searchable;
this.fullContent=_93.fullContent;
this.numPages=_93.numPages;
this.bookmarks=new SitbReader.Bookmarks(_93.bookmarks);
this.sips=_93.sampleSearches;
this.bookDataLoaded=true;
this.pageNumbers=[];
this.sessionId=_93.sessionId;
this.reviewStarsImageTag=_93.reviewStarsImageTag;
this.currentPage=0;
this.zoomLevel=null;
this.unavailableTextForBlankPage=null;
this.refTagForBlankPage=null;
this.lastPageVisited=null;
this.availablePages=new Array();
this.pages=new Array();
for(var i in _93.litbPages){
var _95=_93.litbPages[i];
this.pageNumbers.push(_95);
var _96=new SitbReader.BookPage(_95,_93.largeImageUrls[_95],_93.jumboImageUrls[_95]);
this.pages[_95]=_96;
this.availablePages.push(_95);
}
this.availablePages=this.pageNumbers.slice(0);
this.availablePages.sort(function(a,b){
return a-b;
});
for(var i in _93.t1Tokens){
this.installToken(i,_93.t1Tokens[i]);
}
this.orderPages();
SitbReader.MessageActions.pictureSuppressed=_93.pictureSuppressed;
};
SitbReader.Book.prototype.getPage=function(_99){
return this.pages[_99];
};
SitbReader.Book.prototype.cacheAhead=function(){
for(var i=0;i<SITB_READER_CACHE_AHEAD;i++){
var _9b=sitbReaderFindNextResult(this.pageNumbers,this.currentPage+i,1);
var _9c=this.pages[_9b];
if(!_9c.isLoaded(this.zoomLevel)&&!_9c.unavailable&&(_9c.token==null||(i==0&&SitbReader.currentSearch.numResults<1))){
_9c.loadImage(this.zoomLevel);
}
}
if(SitbReader.currentSearch.numResults>0){
_9b=sitbReaderFindNextResult(SitbReader.currentSearch.resultPageNumbers,SitbReader.currentBook.currentPage,1);
_9c=this.pages[_9b];
if(!_9c.isLoaded(this.zoomLevel)){
_9c.loadImage(this.zoomLevel);
}
}
};
SitbReader.Book.prototype.setPageUrls=function(_9d){
if(!_9d.largeImageUrls||!_9d.jumboImageUrls){
return;
}
var _9e=false;
for(var i in _9d.largeImageUrls){
if(!this.pages[i]){
_9e=true;
this.pages[i]=new SitbReader.BookPage(i,_9d.largeImageUrls[i],_9d.jumboImageUrls[i]);
this.pageNumbers.push(i);
}else{
this.pages[i].addUrls(_9d.largeImageUrls[i],_9d.jumboImageUrls[i]);
}
if(jQuery.inArray(parseInt(i),this.availablePages)<0){
this.availablePages.push(parseInt(i));
}
}
this.availablePages.sort(function(a,b){
return a-b;
});
if(_9e){
this.orderPages();
}
};
SitbReader.Book.prototype.loadSearchResults=function(_a2){
for(var i in _a2.results){
this.installToken(_a2.results[i][0],_a2.results[i][3]);
}
this.setPageUrls(_a2);
this.orderPages();
};
SitbReader.Book.prototype.showSkippedMessageForPageTransition=function(_a4){
var _a5=this.bookmarks.getIndex(_a4);
var _a6=(_a5!=null)?SitbReader.currentBook.bookmarks.getName(_a5):null;
var _a7=this.getCurrentBookmarkName();
var _a8=new Array(null,"First Pages","Excerpt");
return jQuery.inArray(_a6,_a8)>=0&&jQuery.inArray(_a7,_a8)>=0;
};
SitbReader.Book.prototype.next=function(){
var _a9=sitbReaderFindNextResult(this.pageNumbers,this.currentPage,1);
this.goTo(_a9,false,1);
};
SitbReader.Book.prototype.prev=function(){
var _aa=sitbReaderFindNextResult(this.pageNumbers,this.currentPage,-1);
this.goTo(_aa,false,-1);
};
SitbReader.Book.prototype.goTo=function(_ab,_ac,_ad){
SitbReader.metrics.startTimer("page");
SitbReader.MessageWidget.close(false);
if(_ac){
this.installToken(_ab,_ac);
this.orderPages();
}
var _ae=this.pages[_ab];
this.lastPageVisited=this.currentPage;
this.currentPage=_ab;
if(this.zoomLevel==null){
this.zoomLevel=SitbReader.ZoomModel.zoomLevel;
}
if(_ad&&(_ae.unavailable||(this.pages[this.lastPageVisited]&&this.pages[this.lastPageVisited].unavailable))){
var _af=_ad;
var _b0=sitbReaderFindNextResult(this.availablePages,this.lastPageVisited,_af);
_ae=this.pages[_b0];
this.currentPage=_b0;
}
if(!_ae||!_ae.isLoaded(this.zoomLevel)){
SitbReader.LoadInProgressWidget.show();
}
var _b1=Math.abs(this.currentPage-this.lastPageVisited);
if(_ad&&_b1>1&&this.showSkippedMessageForPageTransition(this.lastPageVisited)){
SitbReader.MessageActions.setSkippedPageMessage(_b1-1);
}
SitbReader.MessageWidget.show();
_ae.loadImage(this.zoomLevel,SitbReader.currentBook.imageCallback);
};
SitbReader.Book.prototype.zoom=function(_b2){
SitbReader.metrics.startTimer("page");
var _b3=this.pages[this.currentPage];
this.zoomLevel=_b2;
if(!_b3.isLoaded(this.zoomLevel)){
SitbReader.LoadInProgressWidget.show();
}
_b3.loadImage(this.zoomLevel,SitbReader.currentBook.imageCallback);
};
SitbReader.Book.prototype.imageCallback=function(_b4,_b5){
var me=SitbReader.currentBook;
var _b7=me.pages[me.currentPage];
if(_b5&&_b5!=_b7){
return;
}
if(!_b7.unavailable){
jQuery("#sitbReaderUnavailableMessageContainer").hide();
}
if(!_b7.isLoaded(me.zoomLevel)){
SitbReader.LoadInProgressWidget.hide();
return;
}
SitbReader.metrics.startTimer("showPageImage");
SitbReader.ZoomModel.zoomLevel=me.zoomLevel;
SitbReader.ReaderActions.showPageImage(_b7);
SitbReader.BookmarksActions.update();
SitbReader.ReaderActions.setPageTurners();
SitbReader.metrics.endTimer("showPageImage");
SitbReader.metrics.endTimer("page");
me.cacheAhead();
if(SitbReader.currentSearch.numResults>0){
var _b8=jQuery.inArray(me.currentPage,SitbReader.currentSearch.resultPageNumbers);
SitbReader.SearchWidget.select(_b8);
SitbReader.SearchWidget.adjustScrollBar(_b8);
if(SitbReader.currentSearch.numDisplayedResults-_b8<=2){
SitbReader.SearchActions.fetchMoreResults();
}
}
};
SitbReader.Book.prototype.getCurrentBookmarkName=function(){
var _b9=this.bookmarks.getIndex(this.currentPage);
return (_b9!=null)?SitbReader.currentBook.bookmarks.getName(_b9):null;
};
SitbReader.Book.prototype.getCurrentHighlights=function(){
if(SitbReader.currentSearch.numResults>0&&!this.pages[this.currentPage].unavailable){
return this.pages[this.currentPage].highlights[SitbReader.currentSearch.currentQuery];
}
return null;
};
SitbReader.Book.prototype.loadLitbUrls=function(_ba,_bb){
sitbReaderAjaxCall({"method":"goToLitbPage","asin":SitbReader.currentBook.asin,"page":_ba},function(_bc){
SitbReader.currentBook.urlCallback(_bc,_bb);
},function(_bd,_be,_bf){
sitbReaderAjaxPageNavErrorMetricLog(_be);
});
};
SitbReader.Book.prototype.urlCallback=function(_c0,_c1){
me=SitbReader.currentBook;
me.setPageUrls(_c0);
_c1.call();
};
SitbReader.Book.prototype.addTOCLinks=function(_c2){
for(var i in _c2){
this.installToken(_c2[i].dest,_c2[i].token);
}
this.orderPages();
};
SitbReader.Book.prototype.installToken=function(_c4,_c5){
_c4=parseInt(_c4);
for(var i=Math.max(_c4-2,1);i<=Math.min(_c4+2,this.numPages);i++){
if(!this.pages[i]){
this.pages[i]=new SitbReader.BookPage(i,null,null,_c5);
this.pageNumbers.push(i);
}
}
};
SitbReader.Book.prototype.loadTokenUrls=function(_c7,_c8){
var me=this;
var _ca=(SitbReader.currentSearch&&SitbReader.currentSearch.currentQuery)?SitbReader.currentSearch.currentQuery:"";
sitbReaderAjaxCall({"method":"goToSitbPage","asin":SitbReader.currentBook.asin,"buyingAsin":SitbReader.currentBook.buyingAsin,"page":_c7.pageNumber,"token":_c7.token,"query":_ca},function(_cb){
if(_cb.error){
_c7.unavailable=true;
if(_cb.error.text){
_c7.unavailableText=_cb.error.text;
_c7.errorRefTag=_cb.error.reftag;
_c8.call();
}
}else{
SitbReader.currentBook.urlCallback(_cb,_c8);
}
},function(_cc,_cd,_ce){
sitbReaderAjaxPageNavErrorMetricLog(_cd);
});
};
SitbReader.Book.prototype.orderPages=function(){
this.pageNumbers.sort(function(a,b){
return a-b;
});
};
SitbReader.BookPage=function(_d1,_d2,_d3,_d4){
if(typeof (_d2)=="undefined"){
_d2=null;
_d3=null;
}
if(typeof (_d4)=="undefined"){
_d4=null;
}
this.pageNumber=_d1;
this.largeUrl=_d2;
this.jumboUrl=_d3;
this.largeImage=null;
this.jumboImage=null;
this.largeImageWidth=null;
this.largeImageHeight=null;
this.jumboImageWidth=null;
this.jumboImageHeight=null;
this.loaded=false;
this.token=_d4;
this.loadableToken=false;
this.unavailable=false;
this.highlights=new Object();
this.links=null;
this.unavailableText="";
this.errorRefTag="";
};
SitbReader.BookPage.prototype.isLoaded=function(_d5){
if(this.unavailable){
return true;
}
var _d6=SitbReader.ZoomModel.isLargeImageZoomLevel(_d5)?this.largeImage:this.jumboImage;
return _d6!=null&&_d6.width>0;
};
SitbReader.BookPage.prototype.getDimensions=function(_d7){
return (SitbReader.ZoomModel.isLargeImageZoomLevel(_d7)?{width:this.largeImageWidth,height:this.largeImageHeight}:{width:this.jumboImageWidth,height:this.jumboImageHeight});
};
SitbReader.BookPage.prototype.loadImage=function(_d8,_d9){
if(this.unavailable){
if(_d9){
SitbReader.currentBook.unavailableTextForBlankPage=this.unavailableText;
SitbReader.currentBook.refTagForBlankPage=this.errorRefTag;
SitbReader.LoadInProgressWidget.hide();
_d9();
}
return;
}
var _da;
var url;
if(SitbReader.ZoomModel.isLargeImageZoomLevel(_d8)){
_da=this.largeImage;
url=this.largeUrl;
}else{
_da=this.jumboImage;
url=this.jumboUrl;
}
if(url==null){
this.largeUrl="";
this.jumboUrl="";
thisClosure=this;
if(this.token==null){
SitbReader.currentBook.loadLitbUrls(this.pageNumber,function(){
thisClosure.loadImage(_d8,_d9);
});
}else{
SitbReader.currentBook.loadTokenUrls(this,function(){
thisClosure.loadImage(_d8,_d9);
});
}
return;
}
if(_d9){
SitbReader.currentBook.unavailableTextForBlankPage=null;
SitbReader.currentBook.refTagForBlankPage=null;
}
if(_da==null){
if(SitbReader.ZoomModel.isLargeImageZoomLevel(_d8)){
_da=this.largeImage=new Image();
}else{
_da=this.jumboImage=new Image();
}
}else{
if(SitbReader.currentSearch.numResults>0&&typeof (this.highlights[SitbReader.currentSearch.currentQuery])=="undefined"){
this.highlights[SitbReader.currentSearch.currentQuery]={};
this.loadHighlights();
}
}
if(_da.width==0||(_da.width==28&&_da.height==30)){
if(_d9){
var _dc=this;
jQuery(_da).load(function(){
jQuery(_da).unbind("error").unbind("load");
_dc.setImageDimensions(_dc,this,_d8);
_d9.call(this,null,_dc);
}).error(function(){
jQuery(_da).unbind("error").unbind("load");
if(_d8<=1||SitbReader.currentBook.searchable||SitbReader.currentBook.fullContent){
SitbReader.ReaderActions.showAjaxErrorMessage();
}else{
SitbReader.ReaderActions.showAjaxErrorMessage(null,SITB_READER_NO_JUMBO_IMG_ERROR_MSG_TEXT);
}
}).attr("src",url);
}else{
jQuery(_da).attr("src",url);
}
}else{
this.setImageDimensions(this,_da,_d8);
if(_d9){
_d9(_da);
}
}
};
SitbReader.BookPage.prototype.setImageDimensions=function(_dd,_de,_df){
var _e0=SitbReader.ZoomModel.isLargeImageZoomLevel(_df);
if(_e0&&!(_dd.largeImageWidth&&_dd.largeImageHeight)){
_dd.largeImageWidth=_de.width;
_dd.largeImageHeight=_de.height;
}else{
if(!_e0&&!(_dd.jumboImageWidth&&_dd.jumboImageHeight)){
_dd.jumboImageWidth=_de.width;
_dd.jumboImageHeight=_de.height;
}
}
};
SitbReader.BookPage.prototype.addUrls=function(_e1,_e2){
if(!this.largeUrl||this.largeUrl==""){
this.largeUrl=_e1;
this.jumboUrl=_e2;
}
};
SitbReader.BookPage.prototype.loadHighlights=function(){
var _e3=SitbReader.currentSearch.currentQuery;
if(jQuery.inArray(this.pageNumber,SitbReader.currentSearch.resultPageNumbers)<0){
this.highlights[_e3]={};
return;
}
var me=this;
sitbReaderAjaxCall({"method":"getPositionData","asin":SitbReader.currentBook.asin,"page":this.pageNumber,"token":this.token,"query":_e3},function(_e5){
if(_e5.highlights&&_e5.highlights[me.pageNumber]){
me.highlights[_e3]=_e5.highlights[me.pageNumber];
me.highlightCallback();
}
},function(_e6,_e7,_e8){
sitbReaderAjaxPageNavErrorMetricLog(_e7);
});
};
SitbReader.BookPage.prototype.highlightCallback=function(){
if(this.highlights[SitbReader.currentSearch.currentQuery]&&SitbReader.currentBook.currentPage==this.pageNumber){
SitbReader.ReaderWidget.highlightSearchResults(this.highlights[SitbReader.currentSearch.currentQuery]);
}
};
SitbReader.Bookmarks=function(_e9){
this.list=new Array();
for(index in _e9){
this.list[index]=new SitbReader.Section(_e9[index][0],_e9[index][1],_e9[index][2]);
}
this.size=_e9.length;
};
SitbReader.Bookmarks.prototype.getName=function(_ea){
return this.list[_ea].name;
};
SitbReader.Bookmarks.prototype.getNameById=function(_eb){
for(i in this.list){
if(_eb==this.list[i].name.toLowerCase().replace(/[^A-z_]/g,"")){
return this.list[i].name;
}
}
return null;
};
SitbReader.Bookmarks.prototype.getSize=function(){
return this.size;
};
SitbReader.Bookmarks.prototype.getFirstPageNumber=function(_ec){
return this.list[_ec].firstPageNumber;
};
SitbReader.Bookmarks.prototype.getFirstPageNumberByName=function(_ed){
for(var i=0;i<this.list.length;i++){
if(this.list[i].name==_ed){
return this.list[i].firstPageNumber;
}
}
return null;
};
SitbReader.Bookmarks.prototype.getIndex=function(_ef){
for(var _f0=0;_f0<this.size;_f0++){
var _f1=this.list[_f0].firstPageNumber;
var _f2=this.list[_f0].firstPageNumber+this.list[_f0].numPages-1;
if(_ef>=_f1&&_ef<=_f2){
return _f0;
}
}
return null;
};
SitbReader.Section=function(_f3,_f4,_f5){
this.name=_f3;
this.firstPageNumber=_f4;
this.numPages=_f5;
};
SitbReader.Excerpt=function(_f6){
this.excerpt=_f6;
this.boldAreas=[];
this.frontClear=0;
this.backClear=0;
this.findBoldAreas();
this.length=this.excerpt.length-(this.boldAreas.length*"<b></b>".length);
};
SitbReader.Excerpt.prototype.findBoldAreas=function(){
var _f7=0;
var _f8;
var _f9;
while((_f8=this.excerpt.indexOf("<b>",_f7))!=-1){
_f7=_f8+3;
_f9=this.excerpt.indexOf("</b>",_f7);
this.boldAreas.push({"start":_f8,"end":_f9});
}
this.frontClear=this.boldAreas[0].start-1;
this.backClear=this.excerpt.length-(this.boldAreas[this.boldAreas.length-1].end+4);
};
SitbReader.Excerpt.prototype.removeChars=function(_fa){
if(_fa<=this.backClear){
return this.extractString(0,this.excerpt.length-_fa);
}else{
if(_fa<=this.backClear+this.frontClear){
var _fb;
var _fc=0;
for(_fb=0;_fa-_fb>this.backClear&&_fb>=0;_fb=this.excerpt.indexOf(" ",_fb)+1){
}
return this.extractString(_fb,this.excerpt.length-(_fa-_fb));
}else{
var _fd=this.frontClear+(this.length-_fa);
var _fe=false;
for(var i in this.boldAreas){
i=parseInt(i);
if(_fd>this.boldAreas[i].start){
_fd+=3;
if(_fd>this.boldAreas[i].end){
_fd+=4;
}else{
_fe=true;
break;
}
}else{
break;
}
}
return this.extractString(this.frontClear,_fd,_fe);
}
}
};
SitbReader.Excerpt.prototype.extractString=function(_100,last,_102){
if(this.excerpt[last+1]=="."){
last++;
}
var _103=this.excerpt.substring(_100,last);
if(_102||!(SITB_READER_TRAILING_ELLIPSES_PATTERN.test(_103))){
_103=_103+(_102?"</b>":"")+"&#8230;";
}
if(_100>0&&(!(_103.substring(0,3).indexOf(".")!=-1||SITB_READER_TRAILING_ELLIPSES_PATTERN.test(this.excerpt.substring(0,_100-1))))){
_103="&#8230;"+_103;
}
return _103;
};
SitbReader.Search=function(_104){
this.currentQuery=_104;
this.numResults=0;
this.numDisplayedResults=0;
this.previousDisplayedResult=0;
this.resultsList=new Array();
this.currentDisplayedResultIndex=0;
this.previousDisplayedResultIndex=0;
this.resultPageNumbers=new Array();
this.currentResultsPage=0;
this.totalResultsPages=-1;
this.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
};
SitbReader.Search.prototype.update=function(_105){
this.numResults=_105.totalResults;
this.previousDisplayedResult=this.numDisplayedResults;
var _106=_105.results;
if(!_106){
return;
}
for(var _107=0;_107<_106.length;_107++){
if(jQuery.inArray(_106[_107][0],this.resultPageNumbers)>=0){
return;
}
this.resultPageNumbers.push(_106[_107][0]);
this.numDisplayedResults++;
_106[_107][2]=new SitbReader.Excerpt(_106[_107][2]);
_106[_107][4]=false;
this.resultsList.push(_106[_107]);
}
this.resultPageNumbers.sort(function(a,b){
return a-b;
});
},SitbReader.Search.prototype.setCurrentResultIndex=function(_10a){
this.previousDisplayedResultIndex=this.currentDisplayedResultIndex;
this.currentDisplayedResultIndex=_10a;
};
SitbReader.Search.prototype.getPageNumber=function(_10b){
return this.resultsList[_10b][0];
};
SitbReader.Search.prototype.getLongExcerpt=function(_10c){
return this.resultsList[_10c][2].excerpt.replace(/\"/g,"&quot;");
};
SitbReader.Search.prototype.getExcerpt=function(_10d){
return this.resultsList[_10d][2];
};
SitbReader.Search.prototype.getToken=function(_10e){
return this.resultsList[_10e][3];
};
SitbReader.Search.prototype.getPageTitle=function(_10f){
return this.resultsList[_10f][1];
};
SitbReader.Search.prototype.setVisited=function(_110){
this.resultsList[_110][4]=true;
};
SitbReader.Search.prototype.isVisited=function(_111){
return this.resultsList[_111][4];
};
SitbReader.Search.prototype.getIndex=function(_112){
for(var i=0;i<this.numDisplayedResults;i++){
if(this.resultsList[i][0]==_112){
return i;
}
}
return null;
};
SitbReader.ZoomModel={minZoomLevel:0,DEFAULT_ZOOM_FOR_LARGE_IMG:1,MAX_PAGE_WIDTH_FOR_PAGE_FIT:600,fitPageZoomLevel:0,userDefinedZoomLevel:false,LARGE_IMAGE_MAX_ZOOM:1,zoomLevel:1,previousZoomLevel:1,ZOOM_WIDTHS:[-1,600,800,1000,1200],isFitPageZoomLevel:function(){
return (this.fitPageZoomLevel==this.zoomLevel);
},canZoomIn:function(){
return (this.zoomLevel<this.ZOOM_WIDTHS.length-1);
},canZoomOut:function(){
return (this.zoomLevel>this.minZoomLevel);
},isValidZoomLevel:function(_114){
return (_114>=SitbReader.ZoomModel.minZoomLevel&&_114<=SitbReader.ZoomModel.ZOOM_WIDTHS.length-1);
},isLargeImageZoomLevel:function(_115){
return (_115<=this.LARGE_IMAGE_MAX_ZOOM);
},isFitToScreenZoomLevel:function(){
return (this.zoomLevel==this.minZoomLevel);
},getPageWidth:function(){
return this.ZOOM_WIDTHS[this.zoomLevel];
},setNativeLargeZoomLevel:function(_116){
this.zoomLevel=this.DEFAULT_ZOOM_FOR_LARGE_IMG;
this.ZOOM_WIDTHS[this.zoomLevel]=_116;
},setFitPageZoomLevel:function(_117){
this.ZOOM_WIDTHS[0]=Math.round(_117);
},updateMinZoomLevel:function(){
if(this.ZOOM_WIDTHS[0]<this.ZOOM_WIDTHS[1]){
this.zoomLevel=0;
}else{
this.zoomLevel=1;
}
this.minZoomLevel=this.zoomLevel;
},setNativePageWidth:function(_118){
this.ZOOM_WIDTHS[DEFAULT_ZOOM_FOR_LARGE_IMG]=_118;
},getNativePageWidth:function(){
return this.ZOOM_WIDTHS[DEFAULT_ZOOM_FOR_LARGE_IMG];
},isZoomLevelChanged:function(){
return (this.zoomLevel!=this.previousZoomLevel);
},updatePreviousZoomLevel:function(){
this.previousZoomLevel=this.zoomLevel;
}};
SitbReader.SBBookItem=function(_119,pane,_11b){
this.thumbnailUrl=_119.thumbnailImageURL;
this.fulltitle=_119.title;
this.title=sitbReaderTruncateToSpace(_119.title,SITB_READER_SB_TITLE_CUT);
this.authors=_119.authorList;
this.price=_119.price;
this.rating=_119.rating;
this.asin=_119.asin;
this.showSitbLink=_119.isSITB;
if(this.authors&&this.authors.length>2){
this.authors=this.authors.slice(0,2);
this.authors.push("et al.");
}
this.pane=pane;
this.index=parseInt(_11b)+1;
this.getTitleUrl=function(_11c){
return "/dp/"+this.asin+"/ref="+_11c+"_"+this.pane+"_"+this.index;
};
this.getAuthorLine=function(){
return (this.authors)?" by "+sitbReaderTruncateToSpace(this.authors.join(", "),SITB_READER_SB_AUTHOR_CUT):"";
};
this.getReviewsSpan=function(){
var _11d="";
if(this.rating.starsImageTag&&this.rating.count){
_11d+="<span class=\"review\" onclick=\"window.location='/product-reviews/"+this.asin+"/"+SitbReader.RefTag.Actions.sbReview+this.pane+"'\">"+this.rating.starsImageTag+" (<span id=\"count\">"+this.rating.count+"</span>)"+"</span>";
}
return _11d;
};
};
SitbReader.SBBookItem.prototype.render=function(_11e){
var b=jQuery("<div class=book>"+"   <div  title=\""+SITB_READER_TTIP_SB_TITLE+" "+this.fulltitle+"\">"+"       <a href=\""+this.getTitleUrl(SitbReader.RefTag.Actions.sbPaneItem)+"\">"+"           <img id=\"sitbReaderBookThumbnail\" title=\""+SITB_READER_TTIP_SB_TITLE+" "+this.fulltitle+"\" alt=\"Thumbnail for "+this.title+"\" src=\""+this.thumbnailUrl+"\" />"+"       </a>"+"       <a href=\""+this.getTitleUrl(SitbReader.RefTag.Actions.sbTitle)+"\">"+this.title+"       </a>"+"   </div>"+this.getAuthorLine()+"   <div id=\"info\">"+this.getReviewsSpan()+"      <span id=\"price\">"+sitbReaderPriceString(this.price)+"</span>"+"   </div>"+this.createBuyButton()+this.createLITBButton()+"</div>");
_11e.append(b);
return b;
};
SitbReader.SBBookItem.prototype.createBuyButton=function(){
if(this.showBuyButton){
return "<div id=\"buybutton\">"+"<form id=\"sitbReaderSBBuy-"+this.asin+"\" action=\"/gp/legacy-handle-buy-box.html\" method=\"post\">"+"<input type=\"hidden\" value=\"1\" name=\"asin."+this.asin+"\"/>"+"<input type=\"hidden\" value=\"1\" name=\""+this.asin+"\"/>"+"<input type=\"hidden\" value=\"undefined\" name=\""+0+"\"/>"+"<input type=\"hidden\" value=\"books\" name=\"store-name\"/>"+"<input type=\"hidden\" value=\"1\" name=\"maw\"/>"+"<div id=\"sitbReaderCartButton\" onclick=\"jQuery('#sitbReaderSBBuy-"+this.asin+"').submit();\"/>"+"</form></div>";
}
return "";
};
SitbReader.SBBookItem.prototype.createLITBButton=function(){
if(this.showSitbLink){
return "<div id=\"litbbutton\" title=\""+SITB_READER_TTIP_SB_LITB_BUTTON+"\" onclick=\"SitbReader.SerendipityBar.goToOtherReader('"+this.asin+"','"+this.pane+"','"+this.index+"');\"></div>";
}
return "";
};
SitbReader.SerendipityBar={isOn:true,historyBooks:[],recommendedBooks:[],dataLoaded:false,loadBooksFromData:function(data){
if(SitbReader.SerendipityBar.dataloaded){
return;
}
SitbReader.metrics.startTimer("SBdraw");
var hb=data["history"];
if(typeof (data["history_off"])!="undefined"&&data["history_off"]){
SitbReader.SBWidget.historyLoadOff();
}else{
if(typeof (hb)=="undefined"){
SitbReader.SBWidget.historyLoadEmpty();
}else{
if(hb.length>0){
SitbReader.SBWidget.historyLoadSuccess();
}
}
}
for(var i in hb){
SitbReader.SerendipityBar.historyBooks.push(new SitbReader.SBBookItem(hb[i],SitbReader.RefTag.SerendipityBar.history,i));
}
var rb=data["recommendations"];
for(var i in rb){
SitbReader.SerendipityBar.recommendedBooks.push(new SitbReader.SBBookItem(rb[i],SitbReader.RefTag.SerendipityBar.similarities,i));
}
if(!rb){
SitbReader.SBWidget.noSims();
}
SitbReader.SerendipityBar.dataLoaded=true;
SitbReader.SBWidget.hideLoading();
SitbReader.SBWidget.resize();
SitbReader.metrics.endTimer("SBdraw");
SitbReader.metrics.endTimer("SBshow");
},goToOtherReader:function(asin,pane,_126){
var link="/reader/"+asin+"/ref="+SitbReader.RefTag.Actions.sbLookInside+"_"+pane+"_"+_126;
window.location=link+"&state="+SitbReader.LightboxActions.getLightboxStateAttribute();
}};
SitbReader.ClickableTOC={hasPages:new Object(),visitedPages:new Object(),initialize:function(){
SitbReader.ClickableTOC.hasPages=new Object();
},addPage:function(page,data){
if(!page){
return;
}
if(data!=null&&SitbReader.currentBook.pages[page]){
SitbReader.currentBook.pages[page].links=data;
}
SitbReader.ClickableTOC.hasPages[page]=true;
SitbReader.currentBook.addTOCLinks(data);
}};
SitbReader.HistoryActions={useBack:true,loadTagged:false,suppressClosing:false,userInitiatedClose:false,initialized:false,initialize:function(){
if(SitbReader.HistoryActions.initialized||jQuery.browser.safari){
return;
}
SitbReader.HistoryActions.initialized=true;
if(jQuery.history){
jQuery.history.init(SitbReader.HistoryActions.onHistoryChange);
}else{
SitbReader.HistoryActions.initialized=false;
jQuery(document).ready(function(){
SitbReader.HistoryActions.initialize();
});
}
},onHistoryChange:function(hash){
if(SitbReader.HistoryActions.suppressClosing==true){
SitbReader.HistoryActions.suppressClosing=false;
window.location.replace("#reader_"+SitbReader.currentBook.buyingAsin);
return;
}
if(hash.substr(0,6)=="reader"){
if(SitbReader.LightboxActions.openMutex==0){
var _12b=hash.substr(7);
if(/^\w{10}$/.test(_12b)){
Vellum.o(_12b);
SitbReader.HistoryActions.loadTagged=true;
}
}
return;
}
if(SitbReader.LightboxActions.openMutex==1&&SitbReader.HistoryActions.loadTagged==false){
SitbReader.HistoryActions.loadTagged=true;
jQuery.history.load("reader_"+SitbReader.currentBook.buyingAsin);
}else{
if(SitbReader.LightboxActions.openMutex==1){
if(!SitbReader.HistoryActions.userInitiatedClose){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.exit,SitbReader.RefTag.ExitMethod.backbutton);
}
SitbReader.LightboxActions.close();
}
}
},automaticOpen:function(_12c){
if(jQuery.browser.safari){
SitbReader.HistoryActions.useBack=false;
return;
}
SitbReader.HistoryActions.useBack=false;
SitbReader.HistoryActions.suppressClosing=_12c;
SitbReader.HistoryActions.loadTagged=true;
}};
SitbReader.LightboxActions={oldScrollYPos:-100000000,oldScrollXPos:-100000000,openMutex:0,resizeTimeout:null,didLod:false,resetState:function(){
var _12d=SitbReader.SBWidget.isOpened;
SitbReader.SBWidget.isOpened=null;
SitbReader.SBActions.isLoading=false;
SitbReader.SerendipityBar.dataLoaded=false;
SitbReader.SerendipityBar.recommendedBooks=[];
SitbReader.SerendipityBar.historyBooks=[];
SitbReader.MessageWidget.messagesDisplayed=false;
SitbReader.MessageWidget.supressMessages=false;
if(_12d){
SitbReader.SBWidget.show(true);
}
},initialize:function(_12e){
this.resetState();
if(Vellum.ao){
SitbReader.HistoryActions.automaticOpen(true);
Vellum.ao=false;
}
SitbReader.metrics=new SitbReader.Metrics();
if(!window.sitbLodStart){
SitbReader.metrics.startTimer("initialize");
}
this.setInitialLightboxState(window.sitbState);
SitbReader.currentBook=new SitbReader.Book(_12e);
SitbReader.currentSearch=new SitbReader.Search();
var _12f=false;
SitbReader.LightboxActions.load();
var _130=SitbReader.currentBook.bookmarks.getFirstPageNumber(0);
var page=SitbReader.currentBook.getPage(_130);
if(page){
page.loadImage(1);
}
if(window.sitbLodStart){
SitbReader.metrics.count("lodload");
SitbReader.LightboxActions.didLod=true;
SitbReader.metrics.recordTimer("initialize",new Date().getTime()-window.sitbLodStart);
}else{
SitbReader.metrics.endTimer("initialize");
}
},openReader:function(r){
Vellum.o(sitbAsin,r);
return false;
},openReaderToRandomPage:function(r){
Vellum.r(sitbAsin,r);
return false;
},openReaderToSearchResults:function(q,r){
Vellum.q(sitbAsin,q,r);
return false;
},openReaderToPage:function(p,t,r){
Vellum.p(sitbAsin,p,t,r);
return false;
},_openReader:function(_139){
SitbReader.LightboxActions.openReaderHelper(_139,function(){
var _13a=SitbReader.currentBook.bookmarks.getName(0);
SitbReader.BookmarksActions.goToBookmark(_13a);
});
},_openReaderToRandomPage:function(_13b){
SitbReader.LightboxActions.openReaderHelper(_13b,function(){
SitbReader.BookmarksActions.goToRandomPage();
});
},_openReaderToSearchResults:function(_13c,_13d){
SitbReader.LightboxActions.openReaderHelper(_13d,function(){
if(_13c!=""){
SitbReader.SearchActions.search(_13c);
}else{
firstBookmarkName=SitbReader.currentBook.bookmarks.getName(0);
SitbReader.BookmarksActions.goToBookmark(firstBookmarkName);
}
});
return false;
},_openReaderToPage:function(_13e,_13f,_140){
SitbReader.LightboxActions.openReaderHelper(_140,function(){
var _141;
if(_13f){
SitbReader.currentBook.goTo(_13e,_13f);
}else{
var _142=SitbReader.currentBook.bookmarks.getIndex(_13e);
if(_142!=null){
_141=SitbReader.currentBook.bookmarks.getName(_142);
}else{
_141=SitbReader.currentBook.bookmarks.getName(0);
}
SitbReader.BookmarksActions.goToBookmark(_141);
}
});
},openReaderHelper:function(_143,_144){
if(SitbReader.LightboxActions.openMutex==0){
SitbReader.LightboxActions.openMutex++;
if(SitbReader.LightboxActions.openMutex>1){
SitbReader.LightboxActions.openMutex--;
return;
}
}else{
return;
}
SitbReader.metrics.start();
if(!SitbReader.LightboxActions.didLod){
SitbReader.metrics.startTimer("show");
}
SitbReader.MessageActions.getRelatedEditionMessage();
jQuery(window).bind("scroll.sitbreader",function(e){
e.stopPropagation();
e.preventDefault();
});
jQuery("body").css("overflow","hidden");
SitbReader.LightboxWidget.dimTheLights();
SitbReader.metrics.startTimer("showDelay");
setTimeout(function(){
SitbReader.metrics.endTimer("showDelay");
SitbReader.metrics.startTimer("showRenderLightbox");
SitbReader.LightboxActions.load(false);
SitbReader.LightboxActions.show();
_144();
SitbReader.metrics.endTimer("showRenderLightbox");
if(SitbReader.LightboxActions.didLod){
SitbReader.metrics.recordTimer("show",new Date().getTime()-window.sitbLodStart);
window.sitbLodStart=false;
SitbReader.LightboxActions.didLod=false;
}else{
SitbReader.metrics.endTimer("show");
}
setTimeout(function(){
if(_143){
SitbReader.RefTag.httpGet(_143);
}
if(jQuery.history&&window.location.hash.substring(0,7)!="#reader"){
SitbReader.HistoryActions.loadTagged=true;
jQuery.history.load("reader_"+SitbReader.currentBook.buyingAsin);
}
},10);
},SITB_READER_OPEN_DELAY);
},show:function(){
SitbReader.metrics.enableSend();
jQuery("#bookpopover").hide();
if(sitbReaderIsIE6){
SitbReader.LightboxWidget.toggleSelextBoxes(false);
}
jQuery("#sitbReaderPlaceholder").show();
SitbReader.ErrorMessageWidget.hide();
sitbReaderDefaultKeyHandler=document.onkeypress;
document.onkeypress=function(_146){
SitbReader.ReaderActions.handleKeyPress(_146);
};
SitbReader.LightboxWidget.show(true);
SitbReader.ReaderWidget.show();
SitbReader.SearchWidget.show();
SitbReader.BookmarksWidget.show();
SitbReader.LeftPaneWidget.show();
SitbReader.SBWidget.show(true);
this._registerResizeHandler();
jQuery("#vellumLdgIco").hide();
jQuery("#vellumShade").css({"height":jQuery().height(),"width":jQuery().width()});
},handleResize:function(){
SitbReader.metrics.startTimer("resize");
SitbReader.LightboxWidget.show();
SitbReader.ReaderWidget.updateOnResize();
SitbReader.ReaderWidget.load();
SitbReader.SearchWidget.setResultsHeight();
SitbReader.BookmarksWidget.updateHeight();
SitbReader.ErrorMessageWidget.resize();
SitbReader.metrics.startTimer("SBresize");
SitbReader.SBWidget.resize();
SitbReader.metrics.endTimer("SBresize");
jQuery("#vellumLdgIco").hide();
jQuery("#vellumShade").css({"height":jQuery().height(),"width":jQuery().width()});
SitbReader.ReaderActions.updatePageImageOnResize();
SitbReader.metrics.endTimer("resize");
},load:function(){
if(SitbReader.loadedBook==SitbReader.currentBook){
return;
}
SitbReader.HistoryActions.initialize();
jQuery("#sitbReaderPlaceholder").html(getSitbLightboxHTML());
SitbReader.BookmarksWidget.load(SitbReader.currentBook.bookmarks);
SitbReader.LightboxWidget.load(SitbReader.currentBook.title);
SitbReader.ReaderWidget.load();
SitbReader.BuyWidget.load(SitbReader.currentBook);
SitbReader.SearchWidget.load();
SitbReader.FeedbackWidget.load();
SitbReader.HelpWidget.load();
SitbReader.loadedBook=SitbReader.currentBook;
SitbReader.ClickableTOC.hasPages=[];
},close:function(){
SitbReader.ErrorMessageWidget.hide();
SitbReader.BookmarksWidget.slideDown();
SitbReader.ReaderWidget.setPageTurnersDisplay(false);
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
jQuery("#sitbReaderHelpMenu").hide();
SitbReader.MessageWidget.close();
jQuery("#sitbReaderMessageContainer").hide();
jQuery("#sitbReaderPlaceholder").hide();
SitbReader.LightboxWidget.removeOverlay();
SitbReader.SearchActions.closeCurrentSearch();
jQuery(window).unbind(".sitbreader");
SitbReader.LightboxWidget.documentIsReady=true;
SitbReader.LightboxWidget.toggleSelextBoxes(true);
jQuery("#sitbReaderHelpMenu").hide();
jQuery("body").css("overflow","auto");
if(jQuery.browser.safari){
var _147=jQuery(window).scrollTop();
jQuery(window).scrollTop(_147+1);
jQuery(window).scrollTop(_147);
}
jQuery(document).unbind("keypress");
document.onkeypress=sitbReaderDefaultKeyHandler;
SitbReader.metrics.end();
SitbReader.LightboxActions.openMutex=0;
SitbReader.LightboxActions.lightboxOpened=false;
SitbReader.HistoryActions.userInitiatedClose=false;
},back:function(_148,_149){
if(_149){
SitbReader.HistoryActions.userInitiatedClose=true;
}
SitbReader.RefTag.post(SitbReader.RefTag.Actions.exit,_148);
if(jQuery.history&&SitbReader.HistoryActions.useBack&&!jQuery.browser.safari){
history.go(-1);
}else{
SitbReader.LightboxActions.close();
}
},setInitialLightboxState:function(_14a){
var _14b=new RegExp("^[0|1]{4}[0-9]$");
if(!_14b.test(_14a)){
return;
}
SitbReader.LightboxWidget.isFullscreen=(_14a.charAt(0)=="1");
SitbReader.LeftPaneWidget.isOpened=(_14a.charAt(1)=="1");
SitbReader.SBWidget.isOpened=(_14a.charAt(2)=="1");
var _14c=SitbReader.ZoomModel;
_14c.userDefinedZoomLevel=(_14a.charAt(3)=="1");
var _14d=parseInt(_14a.charAt(4));
if(_14c.userDefinedZoomLevel&&_14c.isValidZoomLevel(_14d)){
_14c.zoomLevel=_14d;
}
},getLightboxStateAttribute:function(){
return sitbReaderGetStateBoolean(SitbReader.LightboxWidget.isFullscreen)+sitbReaderGetStateBoolean(SitbReader.LeftPaneWidget.isOpened)+sitbReaderGetStateBoolean(SitbReader.SBWidget.isOpened)+sitbReaderGetStateBoolean(SitbReader.ZoomModel.userDefinedZoomLevel)+SitbReader.ZoomModel.zoomLevel;
},_registerResizeHandler:function(){
jQuery(window).unbind("resize.sitbreader").bind("resize.sitbreader",function(){
if(SitbReader.LightboxActions.resizeTimeout){
clearTimeout(SitbReader.LightboxActions.resizeTimeout);
}
SitbReader.LightboxActions.resizeTimeout=setTimeout(function(){
SitbReader.LightboxActions._realHandleResize();
},250);
});
},_realHandleResize:function(){
this.resizeTimeout=null;
this.handleResize();
}};
SitbReader.BuyActions={goToDetailPageFromTitle:function(){
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.title,true);
},goToDetailPageFromThumbnail:function(){
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.thumbnail,true);
},oneClickOrder:function(){
}};
SitbReader.BookmarksActions={goToBookmark:function(_14e){
var _14f=SitbReader.currentBook.bookmarks.getFirstPageNumberByName(_14e);
SitbReader.currentBook.goTo(_14f);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.section,SitbReader.RefTag.tokenizeLandingPage(SitbReader.currentBook.getCurrentBookmarkName()));
},goToRandomPage:function(_150){
if(!SitbReader.currentBook.searchable||_150){
var _151=SitbReader.currentBook.pageNumbers.length;
var _152=SitbReader.currentBook.availablePages[Math.ceil(Math.random()*(SitbReader.currentBook.availablePages.length-1))];
SitbReader.currentBook.goTo(_152);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.samplePage,SitbReader.RefTag.LandingPage.excerpt);
return;
}
SitbReader.LoadInProgressWidget.show();
sitbReaderAjaxCall({method:"getRandomPage",asin:SitbReader.currentBook.asin,buyingAsin:SitbReader.currentBook.buyingAsin},SitbReader.BookmarksActions.goToRandomPageCallBack,function(){
SitbReader.BookmarksActions.goToRandomPage(true);
});
},update:function(){
var _153=SitbReader.currentBook.bookmarks.getIndex(SitbReader.currentBook.currentPage);
SitbReader.ClickableTOCWidget.remove();
SitbReader.BookmarksWidget.unselect();
if(_153!=null){
SitbReader.BookmarksWidget.select(_153);
if(SitbReader.currentBook.bookmarks.getName(_153)=="Table of Contents"){
SitbReader.ClickableTOCWidget.show(SitbReader.currentBook.currentPage);
}
}
},toggleBookmarksPane:function(){
if(jQuery("#sitbReaderBookmarks-pages").is(":hidden")){
SitbReader.BookmarksWidget.slideDown();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.openSections);
}else{
SitbReader.BookmarksWidget.slideUp();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.closeSections);
}
},goToRandomPageCallBack:function(data){
SitbReader.currentBook.setPageUrls(data);
if(data.error){
SitbReader.BookmarksActions.goToRandomPage(true);
if(data.infoMessage){
SitbReader.MessageActions.displayRandomPageLoginMessage(data.infoMessage);
}
}else{
SitbReader.currentBook.goTo(data.pageNumber,data.token);
}
}};
SitbReader.SearchActions={search:function(_155,_156){
if(!SitbReader.currentBook.searchable){
return;
}
if(sitbReaderIsBlank(_155)){
return;
}
SitbReader.metrics.startTimer("search");
SitbReader.currentSearch=new SitbReader.Search(_155);
SitbReader.currentSearch.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_FIRST;
SitbReader.SearchWidget.showLoading(true);
SitbReader.SearchActions.searchCall(SitbReader.SearchActions.loadFirstQueryResults);
if(_156==undefined){
_156=SitbReader.RefTag.Actions.searchExecuted;
}
SitbReader.RefTag.post(_156);
},goToSearchResult:function(_157){
SitbReader.currentBook.goTo(SitbReader.currentSearch.resultPageNumbers[_157]);
},goToNextResult:function(){
SitbReader.currentBook.goTo(sitbReaderFindNextResult(SitbReader.currentSearch.resultPageNumbers,SitbReader.currentBook.currentPage,1));
SitbReader.RefTag.post(SitbReader.RefTag.Actions.nextSearchResult,SitbReader.RefTag.LandingPage.excerpt);
},goToPrevResult:function(){
SitbReader.currentBook.goTo(sitbReaderFindNextResult(SitbReader.currentSearch.resultPageNumbers,SitbReader.currentBook.currentPage,-1));
SitbReader.RefTag.post(SitbReader.RefTag.Actions.previousSearchResult,SitbReader.RefTag.LandingPage.excerpt);
},canFetchMoreResults:function(){
return (SitbReader.currentBook.searchable&&(SitbReader.currentSearch.numDisplayedResults!=SitbReader.currentSearch.numResults));
},fetchMoreResults:function(){
if(!this.canFetchMoreResults()){
return;
}
SitbReader.metrics.startTimer("moreSearch");
SitbReader.SearchWidget.showLoading(false);
SitbReader.currentSearch.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
SitbReader.SearchActions.searchCall(SitbReader.SearchActions.loadMoreQueryResults,SitbReader.RefTag.Actions.moreSearchResults);
},toggleSearchPane:function(){
if(jQuery("#sitbReaderSearch-contents").is(":hidden")){
SitbReader.SearchWidget.slideDown();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.openSearch);
}else{
SitbReader.SearchWidget.slideUp();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.closeSearch);
}
},closeCurrentSearch:function(){
SitbReader.currentSearch=new SitbReader.Search();
SitbReader.SearchWidget.clearResults();
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
SitbReader.SearchWidget.showSampleSearches();
},loadFirstQueryResults:function(data){
if(data&&data!={}){
SitbReader.currentSearch.update(data);
SitbReader.currentBook.loadSearchResults(data);
SitbReader.ReaderWidget.setSearchTurnersDisplay(true);
SitbReader.currentSearch.totalResultsPages=Math.ceil(SitbReader.currentSearch.numResults/SITB_READER_SEARCH_FETCH_NUMBER_NEXT);
SitbReader.currentSearch.currentResultsPage=SITB_READER_SEARCH_FETCH_NUMBER_FIRST/SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
SitbReader.BookmarksWidget.slideUp();
SitbReader.SearchWidget.hideSampleSearches();
SitbReader.SearchWidget.showResults(true);
SitbReader.SearchWidget.addMoreResultsLink();
SitbReader.SearchWidget.hookTooltips();
if(SitbReader.currentSearch.numResults==0){
SitbReader.SearchWidget.showSampleSearches();
return;
}
}else{
SitbReader.SearchWidget.hideLoading();
}
var _159=SitbReader.currentSearch.getPageNumber(0);
SitbReader.currentBook.goTo(_159);
SitbReader.ReaderWidget.updateSearchTurnersState();
SitbReader.metrics.endTimer("search");
},loadMoreQueryResults:function(data){
if(!SitbReader.ReaderActions.checkForError(data)){
SitbReader.currentSearch.currentResultsPage++;
SitbReader.currentSearch.update(data);
SitbReader.currentBook.loadSearchResults(data);
SitbReader.SearchWidget.showResults(false);
SitbReader.SearchWidget.addMoreResultsLink();
SitbReader.SearchWidget.hookTooltips();
}
SitbReader.metrics.endTimer("moreSearch");
},searchCall:function(_15b,_15c){
var _15d="getSearchResults";
sitbReaderAjaxCall({method:_15d,asin:SitbReader.currentBook.asin,buyingAsin:SitbReader.currentBook.buyingAsin,query:SitbReader.currentSearch.currentQuery,pageSize:SitbReader.currentSearch.fetchNumber,pageNumber:SitbReader.currentSearch.currentResultsPage+1},_15b,SitbReader.SearchActions.searchErrorCallback,_15c);
},searchErrorCallback:function(_15e,_15f,_160){
SitbReader.metrics.count("ajaxerrors","searchajaxerrors");
if(_15f=="timeout"){
SitbReader.metrics.count("ajaxtimeouts","searchajaxtimeouts");
}
SitbReader.SearchWidget.hideLoading();
SitbReader.ReaderActions.showAjaxErrorMessage();
}};
SitbReader.ReaderActions={oldMouseX:-1,oldMouseY:-1,currentScrollX:-1,currentScrollY:-1,nextPageUrl:"",LIGHTBOX_CLEAR_SPACE:30,captureKeyPress:true,isPanningSet:false,setPageTurners:function(){
SitbReader.ReaderWidget.setPageTurnersDisplay(true);
SitbReader.ReaderWidget.updatePageTurnersState();
SitbReader.ReaderWidget.updateSearchTurnersState();
},goToNextPage:function(){
SitbReader.currentBook.next();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.next,SitbReader.RefTag.tokenizeLandingPage(SitbReader.currentBook.getCurrentBookmarkName()));
},goToPrevPage:function(){
SitbReader.currentBook.prev();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.previous,SitbReader.RefTag.tokenizeLandingPage(SitbReader.currentBook.getCurrentBookmarkName()));
},showPageImage:function(page){
SitbReader.ErrorMessageWidget.hide();
var _162=SitbReader.ReaderWidget;
if(!page.unavailable){
var img=SitbReader.ZoomActions.getPageImageForZoomLevel(page);
var _164=jQuery(img);
_164.css("display","block");
var _165=_164.css("width");
var _166=_164.css("height");
var _167=_162.isImageDimensionChanged(_165,_166);
_162.setImage(img,_165,_166);
if(_167){
_162.updateVerticalScroller();
}
_162.drawPageShadow();
_162.imageWidth=_165;
_162.imageHeight=_166;
}else{
if(_162.imageWidth<1){
var img=SITB_READER_BLANK;
_162.imageWidth=600;
_162.imageHeight=800;
_162.setImage(SITB_READER_BLANK,600,800);
_162.updateVerticalScroller();
_162.drawPageShadow();
}
}
if(page.unavailable){
SitbReader.MessageWidget.showBlankPage(true);
ReaderWidget.scrollPageToTop();
}
this.setPanning();
SitbReader.LoadInProgressWidget.hide();
SitbReader.SearchWidget.setResultsHeight();
},updatePageImageOnResize:function(){
if(SitbReader.ZoomModel.isFitPageZoomLevel()){
this.showPageImage(SitbReader.currentBook.pages[SitbReader.currentBook.currentPage]);
}
},enablePanningControl:function(){
if(SitbReader.ReaderActions.isPanningSet){
return;
}
jQuery("#sitbReaderPage").unbind("mousedown");
jQuery("#sitbReaderPage").mouseover(function(){
jQuery("#sitbReaderPage").css("cursor","url("+SITB_READER_PANNING_HAND_OPEN+"), default");
}).mouseout(function(){
jQuery("#sitbReaderPage").css("cursor","default");
jQuery("#sitbReaderPage").unbind("mousemove");
}).mousedown(function(e){
jQuery(document).css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
jQuery("#sitbReaderPage").css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
e.preventDefault();
e.stopPropagation();
var _169=SitbReader.ReaderActions;
_169.oldMouseX=e.pageX;
_169.oldMouseY=e.pageY;
_169.currentScrollX=jQuery("#sitbReaderPageContainer").scrollLeft();
_169.currentScrollY=jQuery("#sitbReaderPageContainer").scrollTop();
jQuery("#sitbReaderPage").css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
jQuery(this).mousemove(function(e){
SitbReader.metrics.startTimer("panning");
e.stopPropagation();
e.preventDefault();
var _16b=SitbReader.ReaderActions;
var _16c=e.pageX-_16b.oldMouseX;
var _16d=_16b.currentScrollX-_16c;
var _16e=e.pageY-_16b.oldMouseY;
var _16f=_16b.currentScrollY-_16e;
jQuery("#sitbReaderPageContainer").scrollLeft(Math.max(0,_16d));
jQuery("#sitbReaderPageContainer").scrollTop(Math.max(0,_16f));
SitbReader.metrics.endTimer("panning");
jQuery(document).css("cursor","default");
return false;
}).mouseup(function(){
jQuery("#sitbReaderPage").unbind("mousemove");
jQuery("#sitbReaderPage").css("cursor","url("+SITB_READER_PANNING_HAND_OPEN+"), default");
});
});
SitbReader.ReaderActions.isPanningSet=true;
},disablePanningControl:function(){
if(!SitbReader.ReaderActions.isPanningSet){
return;
}
jQuery("body").css("cursor","default");
jQuery("#sitbReaderPage").unbind();
SitbReader.ReaderActions.isPanningSet=false;
},handleKeyPress:function(e){
if(!this.captureKeyPress){
return;
}
if(e&&(typeof e.keyCode!="undefined")){
if(e.keyCode==SITB_READER_SPACE||e.keyCode==SITB_READER_END){
e.stopPropagation();
e.preventDefault();
}
if((e.keyCode>=SITB_READER_LEFT_ARROW&&e.keyCode<=SITB_READER_DOWN_ARROW)||(e.keyCode==SITB_READER_PGUP||e.keyCode==SITB_READER_PGDOWN)){
SitbReader.metrics.startTimer("scrolling");
if(e.keyCode==SITB_READER_LEFT_ARROW||e.keyCode==SITB_READER_RIGHT_ARROW){
e.stopPropagation();
e.preventDefault();
SitbReader.ReaderActions.currentScrollX=jQuery("#sitbReaderPageContainer").scrollLeft();
var _171=(e.keyCode==SITB_READER_LEFT_ARROW)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _172=SitbReader.ReaderActions.currentScrollX+_171;
if(_172<0){
jQuery("#sitbReaderPageContainer").scrollLeft(0);
}else{
jQuery("#sitbReaderPageContainer").scrollLeft(_172);
}
}else{
if(e.keyCode==SITB_READER_DOWN_ARROW||e.keyCode==SITB_READER_UP_ARROW){
e.stopPropagation();
e.preventDefault();
SitbReader.ReaderActions.currentScrollY=jQuery("#sitbReaderPageContainer").scrollTop();
var _173=(e.keyCode==SITB_READER_UP_ARROW)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _172=SitbReader.ReaderActions.currentScrollY+_173;
if(_172<0){
jQuery("#sitbReaderPageContainer").scrollTop(0);
}else{
jQuery("#sitbReaderPageContainer").scrollTop(_172);
}
}else{
if(e.keyCode==SITB_READER_PGDOWN||e.keyCode==SITB_READER_PGUP){
e.stopPropagation();
e.preventDefault();
SitbReader.ReaderActions.currentScrollY=jQuery("#sitbReaderPageContainer").scrollTop();
var _173=(e.keyCode==SITB_READER_PGUP)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
_173*=SITB_READER_PAN_PAGEMULT;
var _172=SitbReader.ReaderActions.currentScrollY+_173;
if(_172<0){
jQuery("#sitbReaderPageContainer").scrollTop(0);
}else{
jQuery("#sitbReaderPageContainer").scrollTop(_172);
}
}
}
}
SitbReader.metrics.endTimer("scrolling");
}
}
},setPanning:function(){
var _174=jQuery("#sitbReaderPage").width();
var _175=jQuery("#sitbReaderPageContainer").width();
var _176=jQuery("#sitbReaderPage").height();
var _177=jQuery("#sitbReaderPageContainer").height();
if((_174>_175-SITB_READER_SCROLLBAR_WIDTH)||(_176>_177)){
this.enablePanningControl();
}else{
this.disablePanningControl();
jQuery("#sitbReaderPage").unbind("mousedown");
jQuery("#sitbReaderPage").mousedown(function(e){
e.stopPropagation();
e.preventDefault();
});
}
},accomodateWidth:function(){
SitbReader.LightboxWidget.setWidth();
SitbReader.MessageWidget.resize();
SitbReader.ReaderWidget.centerVerticalScrollerOnPage();
this.setPanning();
},checkAndHandleError:function(data){
if(data=={}||data.error){
SitbReader.LoadInProgressWidget.hide();
if(!data.error){
data.error={};
}
SitbReader.ErrorMessageWidget.show(data.error.title,data.error.text);
SitbReader.RefTag.httpGet(data.error.reftag);
return true;
}else{
return false;
}
},checkForError:function(data){
if(data=={}||data.error){
SitbReader.LoadInProgressWidget.hide();
if(!data.error){
data.error={};
}
SitbReader.RefTag.httpGet(data.error.reftag);
return true;
}else{
return false;
}
},showAjaxErrorMessage:function(_17b,_17c){
if(!_17b){
_17b=SITB_READER_DEFAULT_ERROR_MSG_HEADER;
}
if(!_17c){
_17c=SITB_READER_DEFAULT_ERROR_MSG_TEXT;
}
SitbReader.ErrorMessageWidget.show(_17b,_17c);
SitbReader.LoadInProgressWidget.hide();
SitbReader.SearchWidget.hideLoading();
}};
SitbReader.ZoomActions={getPageImageForZoomLevel:function(page){
var _17e=SitbReader.ZoomModel;
var img=_17e.isLargeImageZoomLevel(_17e.zoomLevel)?page.largeImage:page.jumboImage;
var _180=jQuery(img);
var _181=page.getDimensions(_17e.zoomLevel);
var _182=_181.height/_181.width;
var _183=this.isFitToHeightPage(page.pageNumber);
if(!_17e.userDefinedZoomLevel){
if(_183){
this.updateFitToScreenZoomLevel(page);
}else{
_17e.setNativeLargeZoomLevel(_181.width);
}
}else{
if(_17e.userDefinedZoomLevel&&_17e.isFitToScreenZoomLevel()){
this.updateFitToScreenZoomLevel(page);
}
}
SitbReader.ZoomWidget.setZoomControls();
var _184=_17e.getPageWidth();
var _185=_184/_181.width;
var _186=_185*_181.height;
_180.css({"width":Math.round(_184),"height":Math.round(_186)});
return img;
},updateFitToScreenZoomLevel:function(page){
var _188=SitbReader.ZoomModel;
var _189=SitbReader.ReaderWidget;
var _18a=page.getDimensions(_188.zoomLevel);
var _18b=_189.getImageHeight();
var _18c;
if(_18b<_18a.height){
var _18d=_18b/_18a.height;
_18d=Math.min(_18b/_18a.height,1);
_18c=_18a.width*_18d;
}else{
_18c=_18a.width;
}
var _18e=jQuery("#sitbReaderPageContainer").width()-SITB_READER_SCROLLBAR_WIDTH;
var _18f=Math.min(_18e,_188.MAX_PAGE_WIDTH_FOR_PAGE_FIT);
var _190=Math.min(_18c,_18f);
_188.setFitPageZoomLevel(_190);
_188.updateMinZoomLevel();
},isFitToHeightPage:function(_191){
var _192=SitbReader.currentBook.bookmarks.getIndex(_191);
if(_192!=null){
var _193=SitbReader.currentBook.bookmarks.getName(_192);
return ((_193.indexOf("Cover")>-1)||(_193.indexOf("Flap")>-1));
}else{
return false;
}
},zoomIn:function(){
var _194=SitbReader.ZoomModel.zoomLevel+1;
var _195=SitbReader.currentBook.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_194);
var _196=SitbReader.currentBook.zoomLevel;
if(_196!=_195){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomIn,_194);
}
SitbReader.MessageWidget.resize();
SitbReader.ReaderWidget.setWidth();
},zoomOut:function(){
var _197=SitbReader.ZoomModel.zoomLevel-1;
var _198=SitbReader.currentBook.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_197);
var _199=SitbReader.currentBook.zoomLevel;
if(_199!=_198){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomOut,_197);
}
SitbReader.MessageWidget.resize();
SitbReader.ReaderWidget.setWidth();
},setZoom:function(zoom){
SitbReader.ZoomActions._doSetZoom(zoom);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoom,zoom);
},_doSetZoom:function(zoom){
if(SitbReader.ZoomModel.isValidZoomLevel(zoom)){
SitbReader.ZoomModel.userDefinedZoomLevel=true;
SitbReader.ZoomModel.updatePreviousZoomLevel();
SitbReader.currentBook.zoom(zoom);
}
SitbReader.ReaderWidget.updateVerticalScroller();
}};
SitbReader.FeedbackActions={submitFeedback:function(){
jQuery(".sitbReaderFeedbackMenu-loading").show();
SitbReader.FeedbackWidget.disableFeedbackButtons();
sitbReaderAjaxCall({method:"sendFeedback",asin:SitbReader.currentBook.asin,feedback:this.getFormattedFeedbackString()},SitbReader.FeedbackActions.submitFeedbackCallback);
},submitFeedbackCallback:function(data){
jQuery(".sitbReaderFeedbackMenu-loading").hide();
if(!SitbReader.ReaderActions.checkAndHandleError(data)){
jQuery(".sitbReaderFeedbackMenu-thanks").show();
setTimeout("SitbReader.FeedbackWidget.resetForm();",2000);
}
},getFormattedFeedbackString:function(){
var _19d="BROWSER RESOLUTION: "+jQuery(window).height()+"H x "+jQuery(window).width()+"W\n"+"PAGE SEQ#: "+getCurrentPageSequenceNumber()+" ("+SitbReader.currentBook.currentPage+")\n";
_19d+="---------------\n";
var _19e=jQuery("#sitbReaderFeedbackMenu-recommendations").val();
var _19f=(_19e==0)?"N/A":SitbReader.FeedbackWidget.recommendationOptions[_19e];
_19d+="LIKELY TO RECOMMEND: ["+_19f+"]\n";
_19d+="FEEDBACK TYPE: ["+jQuery("#sitbReaderFeedbackMenu-type").val()+"]\n";
_19d+="---------------\n";
var _1a0=jQuery(".sitbReaderFeedbackMenu-textarea").val().substring(0,SitbReader.FeedbackWidget.textAreaMaxLength);
if(sitbReaderIsBlank(_1a0)||_1a0==SitbReader.FeedbackWidget.textAreaDefaultText){
_1a0="N/A";
}
_19d+="COMMENTS: ["+_1a0+"]\n";
return _19d;
}};
SitbReader.MessageActions={relatedEditionMessage:null,pictureSuppressed:null,randomPageLoginMessage:null,skippedPagesMessage:null,setSkippedPageMessage:function(_1a1){
var _1a2=(_1a1==1)?SITB_READER_PAGE_UNAVAILABLE_MSG:SITB_READER_PAGES_UNAVAILABLE_MSG;
this.skippedPagesMessage=_1a1+_1a2;
},displayRandomPageLoginMessage:function(_1a3){
this.randomPageLoginMessage=_1a3;
if(SitbReader.MessageWidget.calledShow){
SitbReader.MessageWidget.show();
}
},cleanupMessages:function(){
this.relatedEditionMessage=null;
this.pictureSuppressed=null;
this.randomPageLoginMessage=null;
this.skippedPagesMessage=null;
},haveMessagesToShow:function(){
return !(sitbReaderIsBlank(this.relatedEditionMessage)&&sitbReaderIsBlank(this.pictureSuppressed)&&sitbReaderIsBlank(this.randomPageLoginMessage)&&sitbReaderIsBlank(this.skippedPagesMessage));
},addAllMessages:function(){
SitbReader.MessageWidget.addMessage(this.relatedEditionMessage,SitbReader.RefTag.MessageType.relatedEditions);
SitbReader.MessageWidget.addMessage(this.pictureSuppressed,SitbReader.RefTag.MessageType.pictureSupression);
SitbReader.MessageWidget.addMessage(this.randomPageLoginMessage,SitbReader.RefTag.MessageType.notLoggedIn);
SitbReader.MessageWidget.addMessage(this.skippedPagesMessage,SitbReader.RefTag.MessageType.skipped);
},sendReftag:function(_1a4,_1a5){
if(_1a4&&!SitbReader.MessageWidget.reftagsFired[_1a5]){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.message,_1a5);
SitbReader.MessageWidget.reftagsFired[_1a5]=true;
}
},getRelatedEditionMessage:function(){
if(SitbReader.currentBook.buyingAsin&&SitbReader.currentBook.asin!=SitbReader.currentBook.buyingAsin){
sitbReaderAjaxCall({"method":"getRelatedEdition","asin":SitbReader.currentBook.asin,"buyingAsin":SitbReader.currentBook.buyingAsin},function(data){
SitbReader.MessageActions.relatedEditionMessage=data.relatedEditionMessage;
if(SitbReader.MessageWidget.calledShow){
SitbReader.MessageWidget.show();
}
},function(_1a7,_1a8,_1a9){
sitbReaderAjaxErrorMetricLog(_1a8);
SitbReader.MessageActions.relatedEditionMessage=SITB_READER_DEFAULT_RELATED_EDITION_MSG;
});
}
}};
SitbReader.SBActions={isLoading:false,loadSBDataCall:function(_1aa,_1ab){
if(SitbReader.SBActions.isLoading){
return;
}
SitbReader.SBActions.isLoading=true;
if(SitbReader.SerendipityBar.historyBooks.length){
return;
}
sitbReaderAjaxCall({method:"getSBData",asin:SitbReader.currentBook.buyingAsin},_1aa,SitbReader.SBActions.errorCallback,_1ab);
},errorCallback:function(_1ac,_1ad,_1ae){
sitbReaderAjaxErrorMetricLog(_1ad);
SitbReader.SBWidget.hideLoading();
SitbReader.SBWidget.historyLoadFailure();
SitbReader.SBWidget.noSims();
jQuery("#sitbReaderSB #historyholder").height(8);
SitbReader.metrics.endTimer("SBshow");
},toggleHistoryPane:function(){
SitbReader.metrics.startTimer("SBtogglehistory");
if(jQuery("#sitbReaderSB-history-content").is(":hidden")){
SitbReader.SBWidget.historySlideDown();
}else{
SitbReader.SBWidget.historySlideUp();
}
SitbReader.metrics.endTimer("SBtogglehistory");
},toggleRecsPane:function(){
SitbReader.metrics.startTimer("SBtogglesims");
if(jQuery("#sitbReaderSB-recs-content").is(":hidden")){
SitbReader.SBWidget.recsSlideDown();
}else{
SitbReader.SBWidget.recsSlideUp();
}
SitbReader.metrics.endTimer("SBtogglesims");
}};
SitbReader.ClickableTOCActions={loadTOCDataCall:function(page,_1b0,_1b1){
sitbReaderAjaxCall({method:"getTOCLinks",asin:SitbReader.currentBook.asin,page:page},_1b0,SitbReader.ClickableTOCActions.errorCallback,_1b1);
},errorCallback:function(_1b2,_1b3,_1b4){
if(SitbReader.metrics){
sitbReaderAjaxErrorMetricLog(_1b3);
}
},preCachePage:function(page){
SitbReader.ClickableTOCActions.loadTOCDataCall(page,SitbReader.ClickableTOCActions.storePageFromData);
},storePageFromData:function(data){
if(data!=null){
SitbReader.ClickableTOC.addPage(data.page,data.links);
}
},storeAndShow:function(data){
if(data!=null){
SitbReader.ClickableTOC.addPage(data.page,data.links);
}
SitbReader.ClickableTOCWidget.show(data.page);
}};
SitbReader.LightboxWidget={documentIsReady:false,isFullscreen:false,load:function(_1b8){
this.lbBorders=new Object();
this.lbBorders.r=new SitbReader.BorderElement(SITB_READER_HORZ_SPRITE_URL,SITB_READER_BORDER_R,41,0,34,1,{"right":16});
this.lbBorders.l=new SitbReader.BorderElement(SITB_READER_HORZ_SPRITE_URL,SITB_READER_BORDER_L,6,0,34,1,{"left":16});
this.lbBorders.t=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_T,0,140,1,34,{"right":16,"left":16});
this.lbBorders.b=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_B,0,175,1,34,{"right":16,"left":16});
this.lbBorders.tr=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_TR,0,35,34,34,{right:16});
this.lbBorders.tl=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_TL,0,0,34,34,{left:16});
this.lbBorders.br=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_BR,0,105,34,34,{right:16});
this.lbBorders.bl=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_BL,0,70,34,34,{left:16});
},show:function(_1b9){
if(_1b9&&this._isSmallScreen()){
this.isFullscreen=true;
}
this.setFullscreenText();
var _1ba=this.getLightboxHeight();
jQuery("#sitbLightbox").css({"position":"absolute","top":this.getLightboxTop()+jQuery(window).scrollTop(),"left":this.getLightboxLeft(),"width":this.getLightboxWidth(),"height":_1ba});
jQuery("#sitbReaderPageContainer").height(_1ba+8);
this.updateBorder();
},toggleFullscreen:function(){
this.isFullscreen=!this.isFullscreen;
SitbReader.LightboxActions.handleResize();
this.setFullscreenText();
this.isFullscreen?SitbReader.RefTag.post(SitbReader.RefTag.Actions.fullscreenView):SitbReader.RefTag.post(SitbReader.RefTag.Actions.standardView);
},setFullscreenText:function(){
var text=this.isFullscreen?SITB_READER_IN_FULLSCREEN_TEXT:SITB_READER_IN_STANDARDVIEW_TEXT;
jQuery("#sitbReaderFullscreenLink").text(text);
},setWidth:function(){
var _1bc=jQuery("#sitbLightbox").width();
var _1bd=this.getLightboxWidth();
if(_1bd!=_1bc){
jQuery("#sitbLightbox").width(_1bd);
this.updateBorder();
}
SitbReader.ReaderWidget.setWidth();
},updateBorder:function(){
SitbReader.Border.applyBorderSet("#sitbLightbox","slbborder",this.lbBorders);
},toggleSelextBoxes:function(show){
if(!sitbReaderIsIE6){
return;
}
var _1bf=document.documentElement.getElementsByTagName("select");
var _1c0=show?"visible":"hidden";
for(var i=0;i<_1bf.length;i++){
_1bf[i].style.visibility=_1c0;
}
},dimTheLights:function(){
var jqw=jQuery(window);
var _1c3=100;
jQuery("#vellumShade").css({"display":"block","top":jqw.scrollTop(),"height":jqw.height()+_1c3,"width":jqw.width()+_1c3});
SitbReader.LightboxWidget.showLoadingLightboxMessage();
},removeOverlay:function(){
jQuery("#vellumShade").hide();
},handleMouseScroll:function(e){
window.scrollBy(0,e.detail*12);
},centerDiv:function(_1c5,_1c6){
var _1c7=jQuery(_1c5);
var _1c8=jQuery(_1c6);
var _1c9=parseInt(_1c8.css("left"));
if(SitbReader.ReaderWidget.isVerticalScrollbarPresent()){
_1c9-=SITB_READER_SCROLLBAR_WIDTH;
}
var _1ca=(_1c8.width()/2)-(_1c7.width()/2)+_1c9;
var _1cb=(_1c8.height()/2)-(_1c7.height()/2);
_1c7.css("left",_1ca);
_1c7.css("top",_1cb);
},showLoadingLightboxMessage:function(){
centerJQueryObjectInWindow(jQuery("#vellumLdgIco")).show();
},_isSmallScreen:function(){
return jQuery(window).height()<=SITB_READER_SMALLSCREEN_MAX_HEIGHT;
},getLightboxTop:function(){
if(this.isFullscreen){
return SITB_READER_LB_TOP_FULL;
}
return SITB_READER_LB_TOP;
},getLightboxLeft:function(){
if(this.isFullscreen){
if(sitbReaderIsIE){
return SITB_READER_LB_LEFT_FULL_IE;
}
return SITB_READER_LB_LEFT_FULL;
}
return SITB_READER_LB_LEFT;
},getLightboxWidth:function(){
return jQuery(window).width()-this.getLightboxLeft()*2;
},getLightboxHeight:function(){
var _1cc=this.isFullscreen?SITB_READER_LB_HEIGHT_ADJ_FULL:SITB_READER_LB_HEIGHT_ADJ;
return jQuery(window).height()-this.getLightboxTop()-_1cc;
}};
SitbReader.BuyWidget={load:function(book){
jQuery("#sitbReaderBookTitle a").html(sitbReaderTrimString(book.title,45));
jQuery("#sitbReaderBookTitle a").attr({"title":"Go to \""+book.title+"\" page"});
jQuery("#sitbReaderBookThumbnail").attr({src:book.thumbnailImage,"title":"Go to \""+book.title+"\" page","alt":"Go to \""+book.title+"\" page"});
if(sitbAsin!=SitbReader.currentBook.buyingAsin){
jQuery("#sitbReaderBuyContent a").attr({"href":"/dp/"+SitbReader.currentBook.buyingAsin+"/ref=rdr_"+SitbReader.RefTag.Actions.exit+"_"+SitbReader.RefTag.ExitMethod.thumbnail});
}else{
jQuery("#sitbReaderBuyContent a").click(function(){
SitbReader.BuyActions.goToDetailPageFromThumbnail();
return false;
});
}
if(book.authorNameList){
var _1ce=[];
for(var i=0;i<book.authorNameList.length;i++){
_1ce[i]="<a href=\"/s/ref=rdr_ext_aut?_encoding=UTF8&index=books&field-author="+encodeURIComponent(book.authorNameList[i])+"\">"+book.authorNameList[i]+"</a>";
}
jQuery("#sitbReaderAuthorBlock").html("by "+_1ce.join(", "));
}
if(book.binding){
jQuery("#sitbReaderBinding").html("("+book.binding+")");
}
var _1d0="";
if(book.reviewStarsImageTag){
_1d0="<span id=\"sitbReaderCustomerReviews\">"+book.reviewStarsImageTag+"</span>";
}
var _1d1="";
if(book.buyingPrice){
_1d1="  <span class=\"sitbReaderPrice\">"+sitbReaderPriceString(book.buyingPrice)+"</span>"+"<div id=\"sitbReaderCartDiv\">"+"  <form id=\"sitbReaderCart-form\" method=\"post\" action=\"/gp/legacy-handle-buy-box.html/ref=rdr_ext_atc\">"+"    <input type=\"hidden\" name=\"asin."+book.buyingAsin+"\" value=\"1\" />"+"    <input type=\"hidden\" name=\""+book.buyingAsin+"\" value=\"1\" />"+"    <input type=\"hidden\" name=\"session-id\" value=\""+book.sessionId+"\" />"+"    <input type=\"hidden\" name=\"store-name\" value=\"books\" />"+"    <input type=\"hidden\" name=\"maw\" value=\"1\" />"+"    <!--<input type=\"image\" src=\"http://g-ecx.images-amazon.com/images/G/01/digital/sitb/reader/v4/200810221903/reader-add-to-cart-button._V1_.gif\"/>-->"+"    <div id=\"sitbReaderCartButton\" onclick=\"jQuery('#sitbReaderCart-form').submit();\"></div>"+"  </form>"+"</div>";
}
jQuery("#sitbReaderPriceBlock").html(_1d0+_1d1);
if(book.usedAndNewCount){
jQuery("#sitbReaderUsedDiv").html("<a href=\"/gp/offer-listing/"+book.buyingAsin+"/ref=rdr_ext_uan\" id=\"sitbReaderUsedCount\">"+book.usedAndNewCount+" used & new</a>"+" from "+"<span id=\"sitbReaderUsedPrice\" class=\"sitbReaderPrice\">"+sitbReaderPriceString(book.usedAndNewLowestPrice)+"</span>");
}
}};
SitbReader.PaneTitleWidget=function(_1d2,_1d3,_1d4){
this.title=_1d2;
this.idPrefix=_1d3;
this.toggleActionString=_1d4;
};
SitbReader.PaneTitleWidget.prototype.getHtml=function(){
return "<div id=\""+this.idPrefix+"-title\" class=\"sitbReader-pane-title\" onclick=\""+this.toggleActionString+"\">"+"\n"+"    <div class=\"sitbReader-horizontal-white-border\"></div>"+"\n"+"    <div id=\""+this.idPrefix+"-toggle\" class=\"sitbReader-toggle-opened\"></div>"+"\n"+"    <div id=\""+this.idPrefix+"-title-text\" class=\"sitbReader-pane-title-text\">"+this.title+"</div>"+"\n"+"    <div id=\""+this.idPrefix+"-white-border-btm\" class=\"sitbReader-horizontal-white-border-bottom\"></div>"+"\n"+"</div>"+"\n";
};
SitbReader.PaneTitleWidget.prototype.slideUp=function(){
jQuery("#"+this.idPrefix+"-toggle").removeClass("sitbReader-toggle-opened").addClass("sitbReader-toggle-closed");
};
SitbReader.PaneTitleWidget.prototype.slideDown=function(){
jQuery("#"+this.idPrefix+"-toggle").removeClass("sitbReader-toggle-closed").addClass("sitbReader-toggle-opened");
};
SitbReader.PaneTitleWidget.prototype.patchCSS=function(){
};
SitbReader.BookmarksWidget={numBookmarks:0,paneTitleWidget:new SitbReader.PaneTitleWidget("Book sections","sitbReaderBookmarks","SitbReader.BookmarksActions.toggleBookmarksPane()"),load:function(_1d5){
var _1d6=new Array();
for(var i=0;i<_1d5.getSize();i++){
_1d6.push("<a class=\"sitbReader-bookmark\" href=\"javascript:void(0)\"");
_1d6.push("   onclick=\"SitbReader.BookmarksActions.goToBookmark('"+_1d5.getName(i)+"')\">");
_1d6.push(_1d5.getName(i)+"</a><br>");
}
_1d6.push("<a class=\"sitbReader-bookmark-surprise\" href=\"javascript:void(0)\"");
_1d6.push("onclick=\"SitbReader.BookmarksActions.goToRandomPage()\">");
_1d6.push("   Surprise Me!</a><br>");
jQuery("#sitbReaderBookmarks-pages").html(_1d6.join(""));
this.numBookmarks=_1d5.getSize();
},select:function(_1d8){
var obj=jQuery("a.sitbReader-bookmark").eq(_1d8);
obj.addClass("sitbReader-link-visited");
obj.addClass("sitbReader-link-selected");
},unselect:function(){
var obj=jQuery("a.sitbReader-bookmark");
obj.removeClass("sitbReader-link-selected");
},slideUp:function(){
if(jQuery("#sitbReaderBookmarks-pages").is(":hidden")){
return;
}
var _1db=jQuery("#sitbReaderBookmarks-pages").height();
jQuery("#sitbReaderBookmarks-pages").slideUp("slow",function(){
SitbReader.SearchWidget.setResultsHeight();
});
this.paneTitleWidget.slideUp();
},slideDown:function(){
if(!jQuery("#sitbReaderBookmarks-pages").is(":hidden")){
return;
}
var _1dc=SitbReader.SearchWidget.calculateSearchResultSpace();
jQuery("#sitbReaderSearch-all-results").height(_1dc);
SitbReader.SearchWidget.resultsHeight=_1dc;
SitbReader.SearchWidget.setResultsHeight(300);
jQuery("#sitbReaderBookmarks-pages").slideDown("slow",function(){
SitbReader.SearchWidget.setResultsHeight();
});
this.paneTitleWidget.slideDown();
},show:function(){
SitbReader.BookmarksWidget.updateHeight();
this.paneTitleWidget.patchCSS();
},updateHeight:function(){
var _1dd=SitbReader.BookmarksWidget.getFullHeight();
var _1de=jQuery("#sitbReaderLeftPane").height()-jQuery("#sitbReaderBuyContent").outerHeight()-jQuery("#sitbReaderBookmarks-title").outerHeight()-jQuery("#sitbReaderSearch-title").outerHeight()-jQuery("#sitbReaderSearch-input").outerHeight();
var _1df=jQuery("#sitbReaderBookmarks-pages");
_1de=_1de-(_1df.outerHeight()-_1df.height());
if(_1de<SITB_READER_BOOKMARK_MIN_HEIGHT){
_1de=SITB_READER_BOOKMARK_MIN_HEIGHT;
}else{
if(_1de>_1dd){
_1de=_1dd;
}
}
this.setHeight(_1de);
},getFullHeight:function(){
return (this.numBookmarks+1)*parseInt(jQuery("#sitbReaderBookmarks-pages").css("line-height"));
},setHeight:function(h){
jQuery("#sitbReaderBookmarks-pages").height(h);
}};
SitbReader.SearchWidget={resultsHeight:0,headerHeight:0,paneTitleWidget:new SitbReader.PaneTitleWidget("Search Inside This Book","sitbReaderSearch","SitbReader.SearchActions.toggleSearchPane()"),load:function(){
var _1e1=jQuery("#sitbReaderSearch-title");
if(!SitbReader.currentBook.searchable){
jQuery("#sitbReaderSearch").hide();
return;
}
jQuery("#sitbReaderSearch-form").submit(function(){
SitbReader.SearchWidget.submitSearch();
return false;
});
this.showSampleSearches();
this.headerHeight=jQuery("#sitbReaderSearch-headerheight").height();
},show:function(){
this.showSampleSearches();
this.setResultsHeight();
},submitSearch:function(){
var _1e2=jQuery(".sitbReaderSearch-inputbox").attr("value");
SitbReader.SearchActions.search(_1e2);
},showSampleSearches:function(){
var _1e3=SitbReader.currentBook.sips;
var _1e4=jQuery("#sitbReaderSearch-sips");
if(_1e4.html()!=""){
_1e4.show();
return;
}
if(_1e3&&_1e3.length){
var _1e5=new Array();
_1e5.push("Sample searches in this book:<br>");
for(var i=0;i<_1e3.length;i++){
_1e5.push("<a class=\"sitbReader-sips\" href=\"javascript:void(0)\" ");
_1e5.push("onclick=\"SitbReader.SearchActions.search('"+_1e3[i]+"',SitbReader.RefTag.Actions.sampleSearchExecuted);\">");
_1e5.push(_1e3[i]+"</a><br>");
}
_1e4.html(_1e5.join(""));
}
},hideSampleSearches:function(){
jQuery("#sitbReaderSearch-sips").css("display","none");
},clearResults:function(){
jQuery("#sitbReaderSearch-count").hide();
jQuery("#sitbReaderSearch-count-text").empty();
jQuery("#sitbReaderSearch-all-results").empty();
jQuery(".sitbReaderSearch-inputbox").val("");
},calculateSearchResultSpace:function(){
var _1e7=jQuery("#sitbReaderLeftPane").height()+jQuery("#sitbReaderLeftPane").offset().top-jQuery("#sitbReaderSearch-all-results").offset().top-2;
return _1e7;
},showResults:function(_1e8){
SitbReader.metrics.startTimer("searchDisplay");
SitbReader.SearchWidget.hideLoading();
if(_1e8){
SitbReader.SearchWidget.clearResults();
jQuery("#sitbReaderSearch-count").show();
jQuery("#sitbReaderSearch-count-text").append("<b>"+SitbReader.currentSearch.numResults+"</b>"+" result"+(SitbReader.currentSearch.numResults!=1?"s":"")+" for '<b>"+SitbReader.currentSearch.currentQuery+"</b>'");
}
this.setResultsHeight();
var _1e9=jQuery("#sitbReaderSearch-all-results");
if(SitbReader.currentSearch.numResults>0){
for(var i=SitbReader.currentSearch.previousDisplayedResult;i<SitbReader.currentSearch.numDisplayedResults;i++){
_1e9.append("<div id=\"sitbReaderSearch-result-"+i+"\" class=\"sitbReaderSearch-result\">"+"<a class=\"sitbReader-result-link sitbReader-link-selected\" href=\"javascript:void(0)\" title=\""+SitbReader.currentSearch.getLongExcerpt(i)+"\">"+"</a>"+"<div>");
this.fillDiv(SitbReader.currentSearch.getExcerpt(i),"<span class='sitbReaderSearch-result-page'>"+SitbReader.currentSearch.getPageTitle(i)+"</span> ","#sitbReaderSearch-result-"+i+" a",45);
jQuery("#sitbReaderSearch-result-"+i+" a").removeClass("sitbReader-link-selected");
}
jQuery(".sitbReader-result-link").each(function(i){
jQuery(this).click(function(){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.searchResult,SitbReader.RefTag.LandingPage.excerpt);
SitbReader.SearchActions.goToSearchResult(i);
});
});
}
if(_1e8){
_1e9.scrollTop(0);
}
SitbReader.SearchWidget.headerHeight=jQuery("#sitbReaderSearch-headerheight").height();
SitbReader.SearchWidget.resultsHeight=jQuery("#sitbReaderSearch-all-results").height();
SitbReader.metrics.endTimer("searchDisplay");
},addMoreResultsLink:function(){
var _1ec=SitbReader.currentSearch.totalResultsPages-SitbReader.currentSearch.currentResultsPage;
var _1ed=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
if(_1ec>0&&_1ed>0){
var _1ee=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
var _1ef=Math.min(_1ee,SITB_READER_SEARCH_FETCH_NUMBER_NEXT);
jQuery("#sitbReaderSearch-all-results").append("<div class=\"sitbReaderSearch-more-results\">"+"<a href=\"javascript:void(0)\">Show "+_1ef+" more result"+(_1ef>1?"s":"")+"...</a>"+"</div>");
jQuery(".sitbReaderSearch-more-results").attr("title",SITB_READER_TTIP_MORE_RESULTS);
jQuery(".sitbReaderSearch-more-results").unbind("click");
jQuery(".sitbReaderSearch-more-results").click(function(){
SitbReader.SearchActions.fetchMoreResults();
});
}
},hookTooltips:function(){
jQuery(document).ready(function(){
jQuery(".sitbReader-result-link").each(function(i){
jQuery(this).tooltip({track:true,delay:0,showURL:false});
});
});
},fillDiv:function(_1f1,_1f2,_1f3,_1f4){
var low=0;
var high=_1f1.length;
while(low<high&&high-low>4){
var mid=Math.ceil(low+(high-low)/2);
jQuery(_1f3).html(_1f2+_1f1.removeChars(_1f1.length-mid));
var _1f8=jQuery(_1f3).height();
if(_1f8<=_1f4){
low=mid;
}else{
high=mid;
}
}
if(_1f1.length-low<=4){
jQuery(_1f3).html(_1f1.excerpt);
if(jQuery(_1f3).height()<_1f4){
return _1f1.length;
}
}
jQuery(_1f3).html(_1f2+_1f1.removeChars(_1f1.length-low));
return low;
},select:function(_1f9){
jQuery("a.sitbReader-result-link").removeClass("sitbReader-link-selected");
if(_1f9>-1){
jQuery("a.sitbReader-result-link").eq(_1f9).addClass("sitbReader-link-visited");
jQuery("a.sitbReader-result-link").eq(_1f9).addClass("sitbReader-link-selected");
}
},unselect:function(_1fa){
jQuery("a.sitbReader-result-link").eq(_1fa).removeClass("sitbReader-link-selected");
if(SitbReader.currentSearch.isVisited(_1fa)){
jQuery("a.sitbReader-result-link").eq(_1fa).addClass("sitbReader-link-visited");
}else{
jQuery("a.sitbReader-result-link").eq(_1fa).addClass("sitbReader-link-unselected");
}
},slideUp:function(){
if(jQuery("#sitbReaderSearch-contents").is(":hidden")){
return;
}
jQuery("#sitbReaderSearch-contents").slideUp("slow");
this.paneTitleWidget.slideUp();
},slideDown:function(){
if(!jQuery("#sitbReaderSearch-contents").is(":hidden")){
return;
}
jQuery("#sitbReaderSearch-contents").slideDown("slow",function(){
SitbReader.SearchWidget.setResultsHeight();
});
this.paneTitleWidget.slideDown();
},setResultsHeight:function(_1fb){
var _1fc=SitbReader.SearchWidget.calculateSearchResultSpace();
if(_1fb!=null){
_1fc-=_1fb;
}
if(SitbReader.currentSearch.numResults>0){
jQuery("#sitbReaderSearch-all-results").height(_1fc);
}
SitbReader.SearchWidget.resultsHeight=_1fc;
},showLoading:function(_1fd){
if(_1fd){
SitbReader.SearchWidget.hideSampleSearches();
SitbReader.SearchWidget.clearResults();
var _1fe=0;
if(jQuery(window).height()+jQuery(window).scrollTop()>(jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height())){
_1fe=jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height();
}else{
_1fe=jQuery(window).height()+jQuery(window).scrollTop();
}
var _1ff=Math.round((_1fe+jQuery("#sitbReaderSearch-headerheight").height()-jQuery("#sitbReaderSearch-headerheight").offset().top+14)/2);
if(_1ff<65){
_1ff=65;
}
jQuery("#sitbReaderSearch-loading").css("top",_1ff);
jQuery("#sitbReaderSearch-loading").show();
}else{
jQuery(".sitbReaderSearch-more-results").html("");
jQuery(".sitbReaderSearch-more-results").addClass("sitbReaderSearch-more-results-loading");
}
},hideLoading:function(){
jQuery("#sitbReaderSearch-loading").hide();
jQuery(".sitbReaderSearch-more-results").hide();
jQuery(".sitbReaderSearch-more-results").remove();
},adjustScrollBar:function(_200){
var _201=jQuery("#sitbReaderSearch-all-results").offset().top;
var _202=jQuery("#sitbReaderSearch-result-"+_200).offset().top;
var _203=jQuery("#sitbReaderSearch-all-results").scrollTop();
var _204=_201+jQuery("#sitbReaderSearch-all-results").height()<_202+25;
var _205=_202<_201;
var _206;
if(_205){
_206=_203-(_201-_202);
jQuery("#sitbReaderSearch-all-results").scrollTop(_206);
}
if(_204){
var _206=_202-_201+_203;
jQuery("#sitbReaderSearch-all-results").scrollTop(_206);
}
}};
SitbReader.ReaderWidget={immediateMode:true,pageImageWidth:0,imageWidth:0,imageHeight:0,vsTop:-10000,vsBottom:-10000,PAGE_WIDTH_DELTA:55,PAGE_TURNER_WIDTH:28,PAGE_TURNER_SPACING:2,divid:"#sitbReaderPageContainer",vsObjects:new Object(),turners:{"n":{"divid":"#sitbReaderRightPageTurner","enabledOffsets":"0 -845px","disabledOffsets":"0 -1165px","hoverOffsets":"0 -1459px","action":SitbReader.ReaderActions.goToNextPage,"top":0,"state":false},"p":{"divid":"#sitbReaderLeftPageTurner","enabledOffsets":"0 -629px","disabledOffsets":"0 -93px","hoverOffsets":"0 -1591px","action":SitbReader.ReaderActions.goToPrevPage,"top":0,"state":false},"ns":{"divid":"#sitbReaderRightSearchNav","enabledOffsets":"0 -1315px","disabledOffsets":"0 -471px","hoverOffsets":"0 -1804px","action":SitbReader.SearchActions.goToNextResult,"top":-120,"state":false},"ps":{"divid":"#sitbReaderLeftSearchNav","enabledOffsets":"0 -1037px","disabledOffsets":"0 -376px","hoverOffsets":"0 -1723px","action":SitbReader.SearchActions.goToPrevResult,"top":-120,"state":false}},pageBorders:{"r":new SitbReader.BorderElement(SITB_READER_HORZ_SPRITE_URL,SITB_READER_BASE_IMG_URL+"bookImg_dshadow_side._V1_.png",0,0,5,1,{"right":2,"top":4,"bottom":2}),"tr":new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BASE_IMG_URL+"bookImg_dshadow_RTopSide._V1_.png",0,240,5,4,{"top":4,"right":2}),"br":new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BASE_IMG_URL+"bookImg_dshadow_RBtmCorner._V1_.png",0,235,5,4,{"right":2,"bottom":2}),"bl":new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BASE_IMG_URL+"bookImg_dshadow_LBtm._V1_.png",0,230,4,4,{"left":2,"bottom":2}),"b":new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BASE_IMG_URL+"bookImg_dshadow_bottom._V1_.png",0,225,1,4,{"left":2,"right":2,"bottom":2})},load:function(page){
var _208=jQuery(window);
var _209=_208.scrollTop();
var _20a=_208.height();
var _20b=jQuery("#sitbReaderPageContainer").offset().top;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",(_20a+_209-_20b)/2);
this.calculateVerticalDimensions();
this.centerVerticalScrollerOnPage();
this.vsObjects[this.turners.n.divid]=true;
this.vsObjects[this.turners.p.divid]=true;
jQuery(this.turners.ns.divid).attr("title",SITB_READER_TTIP_NEXT_RESULT);
jQuery(this.turners.ps.divid).attr("title",SITB_READER_TTIP_PREV_RESULT);
},show:function(){
this.setWidth();
this.centerPageImage();
SitbReader.ZoomWidget.centerToolbarButtons();
},disableTurner:function(name){
var _20d=jQuery(this.turners[name].divid);
_20d.unbind("click");
_20d.unbind("mouseover");
_20d.unbind("mouseout");
_20d.css("cursor","auto");
_20d.css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].disabledOffsets);
},enableTurner:function(name){
var _20f=jQuery(this.turners[name].divid);
_20f.unbind("click");
var _210=this.turners[name].action;
var _211=this.turners[name];
_20f.bind("click",_210);
_20f.css("cursor","pointer");
_20f.css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].enabledOffsets);
_20f.bind("mouseover",function(){
jQuery(_211.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_211.hoverOffsets);
});
_20f.bind("mouseout",function(){
jQuery(_211.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_211.enabledOffsets);
});
},disableNextPageButton:function(){
this.disableTurner("n");
},disablePrevPageButton:function(){
this.disableTurner("p");
},enableNextPageButton:function(){
this.enableTurner("n");
},enablePrevPageButton:function(){
this.enableTurner("p");
},enableNextSearchButton:function(){
this.enableTurner("ns");
},enablePrevSearchButton:function(){
this.enableTurner("ps");
},disableNextSearchButton:function(){
jQuery(this.turners.ns.divid).hide();
this.disableTurner("ns");
},disablePrevSearchButton:function(){
jQuery(this.turners.ps.divid).hide();
this.disableTurner("ps");
},hideSearchTurners:function(){
jQuery(this.turners.ns.divid).hide();
jQuery(this.turners.ps.divid).hide();
},disableNextSearchButton:function(){
this.disableTurner("ns");
},disablePrevSearchButton:function(){
this.disableTurner("ps");
},updatePageTurnersState:function(){
this.enableNextPageButton();
this.enablePrevPageButton();
},updateSearchTurnersState:function(){
this.disableNextSearchButton();
this.disablePrevSearchButton();
var _212=SitbReader.currentSearch;
if(_212.numResults>0){
if(SitbReader.currentBook.currentPage<SitbReader.currentSearch.resultPageNumbers[SitbReader.currentSearch.resultPageNumbers.length-1]||SitbReader.currentSearch.numDisplayedResults<SitbReader.currentSearch.numResults){
this.enableNextSearchButton();
}
if(SitbReader.currentBook.currentPage>SitbReader.currentSearch.resultPageNumbers[0]){
this.enablePrevSearchButton();
}
}
},setPageTurnersDisplay:function(_213){
if(_213){
jQuery("#sitbReaderRightPageTurner").show();
jQuery("#sitbReaderLeftPageTurner").show();
}else{
jQuery("#sitbReaderRightPageTurner").hide();
jQuery("#sitbReaderLeftPageTurner").hide();
}
},setSearchTurnersDisplay:function(_214){
if(_214){
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderLeftSearchNav");
}else{
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderLeftSearchNav");
}
},updateOnResize:function(){
this.setWidth();
var _215=jQuery("#sitbReaderPage").height();
var _216=jQuery("#sitbReaderPage").width();
this.centerPageImage(_216,_215);
SitbReader.ZoomWidget.centerToolbarButtons();
this.updateVerticalScroller();
SitbReader.MessageWidget.resize();
SitbReader.ReaderActions.setPanning();
},updateVerticalScroller:function(){
this.centerVerticalScrollerOnPage();
this.setVerticalScrollerWidth();
},getTopSpace:function(){
return jQuery(this.divid).offset().top;
},getHeight:function(){
return jQuery(this.divid).height();
},getLeftSpace:function(){
return jQuery(this.divid).offset().left;
},getWidth:function(){
return jQuery(this.divid).width();
},centerVerticalScrollerOnPage:function(){
var _217=jQuery("#sitbReaderPageContainer").height();
var _218=_217/2;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",_218);
},isVerticalScrollbarPresent:function(){
var _219=jQuery("#sitbReaderPage").height();
var _21a=jQuery("#sitbReaderPageContainer").height();
return (_219>_21a);
},setVerticalScrollerWidth:function(){
var _21b="#sitbReaderPageContainerVerticalScroller";
var _21c=jQuery(window).scrollLeft();
var _21d=jQuery(window).width();
var _21e=parseInt(jQuery("#sitbReaderPage").css("left"));
var _21f=jQuery("#sitbReaderPageContainer").width();
var _220=jQuery("#sitbReaderPage").width();
var _221=this.isVerticalScrollbarPresent();
var _222=0;
var left=0;
var _224=SitbReader.LeftPaneWidget.getWidth();
if(_21f-this.PAGE_WIDTH_DELTA>=_220){
_222=_220+this.PAGE_TURNER_WIDTH/2;
left=_21e+_224-this.PAGE_TURNER_WIDTH/4;
}else{
_222=_21f-this.PAGE_TURNER_WIDTH-this.PAGE_TURNER_SPACING*2;
left=_224+this.PAGE_TURNER_WIDTH/2+this.PAGE_TURNER_SPACING+2;
if(_221){
_222-=SITB_READER_SCROLLBAR_WIDTH;
}
}
jQuery(_21b).width(_222);
jQuery(_21b).css("left",left);
},setImage:function(_225,_226,_227){
_226=parseInt(_226);
_227=parseInt(_227);
var _228=jQuery("#sitbReaderPage");
jQuery("#sitbReaderPage img").remove();
_228.append(_225);
_228.css({"height":_227+SITB_READER_PAGE_SHADOW_WIDTH,"width":_226+SITB_READER_PAGE_SHADOW_WIDTH});
this.highlightSearchResults(SitbReader.currentBook.getCurrentHighlights());
jQuery("#sitbReaderPage img").css({"left":0,"top":0,"border":"1px solid #CCCCCC"});
if(sitbReaderIsIE6){
jQuery("#sitbReaderPage img").attr("galleryimg","no");
}
var _229=jQuery("#sitbLightbox").height();
this.centerPageImage(_226+SITB_READER_PAGE_SHADOW_WIDTH,_227+SITB_READER_PAGE_SHADOW_WIDTH);
_228.bind("contextmenu",function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
jQuery("#sitbReaderPage img").bind("contextmenu",function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
_228.focus();
this.scrollPageToTop();
},highlightSearchResults:function(_22c){
var _22d=jQuery("#sitbReaderHighlights");
var _22e=jQuery("#sitbReaderPage");
var _22f=_22e.height();
var _230=_22e.width();
if(_22c&&_22c.length>0){
var divs=[];
var _232=jQuery.browser.msie?"filter:alpha(opacity=50)":"opacity:0.5";
var _233=_230/1024;
var _234=_22f/1024;
var left,top,w,h;
for(var i=0;i<_22c.length;i++){
left=_22c[i][0]*_233-2;
top=_22c[i][1]*_234-2;
w=_22c[i][2]*_233+4;
h=_22c[i][3]*_234+4;
divs.push("<div id='sitbReaderSearch-highlight' style='"+_232+";left:"+left+"px;top:"+top+"px;width:"+w+"px;height:"+h+"px'></div>");
}
_22d.html(divs.join(""));
}else{
_22d.html("");
}
},centerPageImage:function(_23a,_23b){
var _23c=jQuery("#sitbReaderPage");
var _23d=jQuery("#sitbReaderPage img");
if(typeof (_23a)=="undefined"){
_23a=_23d.width();
}
if(typeof (_23b)=="undefined"){
_23b=_23d.height();
}
var _23e=jQuery("#sitbReaderPageContainer").width();
if(_23a<_23e){
var left=(_23e-_23a)/2;
_23c.css("left",left);
}else{
_23c.css("left","0px");
}
if(!this.isVerticalScrollbarPresent()){
var _240=jQuery("#sitbReaderPageContainer").height();
_23c.css("top",(_240-_23b)/2);
}else{
_23c.css("top",0);
}
},scrollPageToTop:function(){
jQuery("#sitbReaderPageContainer").scrollTop(0);
},updatePageShadow:function(){
this.drawPageShadow();
},drawPageShadow:function(){
SitbReader.Border.applyBorderSet("#sitbReaderPage","spborder",this.pageBorders);
},isImageDimensionChanged:function(_241,_242){
return (this.imageWidth!=_241||this.imageHeight!=_242);
},addToVerticalScroller:function(_243){
if(this.vsObjects[_243]){
return;
}
jQuery("#sitbReaderPageContainerVerticalScroller").append("<div id=\""+_243.substring(1)+"\"></div>");
this.calculateVerticalDimensions();
this.centerVerticalScrollerOnPage();
this.vsObjects[_243]=true;
},removeFromVerticalScroller:function(_244){
if(this.vsObjects[_244]){
delete this.vsObjects[_244];
}
jQuery("#sitbReaderPageContainerVerticalScroller "+_244).remove();
this.calculateVerticalDimensions();
},calculateVerticalDimensions:function(){
this.vsBottom=-10000;
this.vsTop=-10000;
jQuery("#sitbReaderPageContainerVerticalScroller div").each(function(i){
var _246=jQuery(this);
var _247=parseInt(_246.height());
var top=parseInt(_246.css("top"));
if((_247+top)>this.vsBottom){
SitbReader.ReaderWidget.vsBottom=_247+top;
}
if(-1*top>SitbReader.ReaderWidget.vsTop){
SitbReader.ReaderWidget.vsTop=-1*top;
}
});
},setWidth:function(){
jQuery("#sitbReaderPageContainer").width(this.getContainerWidth());
},getImageHeight:function(){
return jQuery("#sitbReaderPageContainer").height()-SITB_READER_PAGE_PADDING*2;
},getContainerWidth:function(){
var _249=SitbReader.LightboxWidget.getLightboxWidth()-SITB_READER_SB_OPENER_WIDTH;
if(SitbReader.LeftPaneWidget.isOpened){
_249-=SITB_READER_LEFT_PANEL_WIDTH_OPN;
}else{
_249-=SITB_READER_LEFT_PANEL_WIDTH_CLD;
}
if(SitbReader.SBWidget.isOpened){
_249-=SITB_READER_SB_WIDTH;
}
return _249;
}};
SitbReader.ZoomWidget={load:function(){
},setZoomControls:function(){
var _24a=SitbReader.ZoomModel;
if(_24a.canZoomIn()){
this.enableZoomIn();
}else{
this.disableZoomIn();
}
if(_24a.canZoomOut()){
this.enableZoomOut();
}else{
this.disableZoomOut();
}
},centerToolbarButtons:function(){
var _24b=jQuery("#sitbReaderZoomToolbar");
var _24c=jQuery("#sitbReaderTBLinks");
var _24d=jQuery("#sitbReaderPageContainer");
var _24e=_24d.width()/2+SitbReader.LeftPaneWidget.getWidth();
var _24f=SitbReader.LightboxWidget.isFullscreen?SITB_READER_ZOOM_PADDING_FULL:SITB_READER_ZOOM_PADDING_STD;
if(_24c.offset().left>_24e+SITB_READER_ZOOM_IN_WIDTH+_24f+SITB_READER_MIN_ZOOM_LINKS_PADDING){
_24b.css("left",_24e);
}else{
var diff=_24c.offset().left-(_24e+SITB_READER_ZOOM_IN_WIDTH+_24f);
_24b.css("left",_24e+diff-SITB_READER_MIN_ZOOM_LINKS_PADDING);
}
},enableZoomInHoverEffect:function(){
jQuery("#sitbReaderTitlebarZoomIn").bind("mouseover",function(){
jQuery("#sitbReaderTitlebarZoomIn").css("background-position","0 -2031px");
}).bind("mouseout",function(){
jQuery("#sitbReaderTitlebarZoomIn").css("background-position","0 -2013px");
});
},enableZoomOutHoverEffect:function(){
jQuery("#sitbReaderTitlebarZoomOut").bind("mouseover",function(){
jQuery("#sitbReaderTitlebarZoomOut").css("background-position","0 -1977px");
}).bind("mouseout",function(){
jQuery("#sitbReaderTitlebarZoomOut").css("background-position","0 -1959px");
});
},disableZoomInHoverEffect:function(){
jQuery("#sitbReaderTitlebarZoomIn").unbind("mouseout").unbind("mouseover");
},disableZoomOutHoverEffect:function(){
jQuery("#sitbReaderTitlebarZoomOut").unbind("mouseout").unbind("mouseover");
},disableZoomIn:function(){
jQuery("#sitbReaderTitlebarZoomIn").unbind("click").css("background","url("+SITB_READER_SPRITES_URL+") 0 -2049px");
this.disableZoomInHoverEffect();
},disableZoomOut:function(){
jQuery("#sitbReaderTitlebarZoomOut").unbind("click").css("background","url("+SITB_READER_SPRITES_URL+") 0 -1995px");
this.disableZoomOutHoverEffect();
},enableZoomIn:function(){
jQuery("#sitbReaderTitlebarZoomIn").unbind("click").bind("click",SitbReader.ZoomActions.zoomIn).css("background","url("+SITB_READER_SPRITES_URL+") 0 -2013px");
this.enableZoomInHoverEffect();
},enableZoomOut:function(){
jQuery("#sitbReaderTitlebarZoomOut").unbind("click").bind("click",SitbReader.ZoomActions.zoomOut).css("background","url("+SITB_READER_SPRITES_URL+") 0 -1959px");
this.enableZoomOutHoverEffect();
}};
SitbReader.ErrorMessageWidget={divid:"#sitbReaderErrorMessageContainer",containingDivid:"#sitbReaderPageContainer",msgDisplayed:false,show:function(_251,_252){
var _253=jQuery(this.divid);
jQuery("#sitbReaderErrorMessageHeader").html(_251?_251:SITB_READER_DEFAULT_ERROR_MSG_HEADER);
jQuery("#sitbReaderErrorMessageText").html(_252?_252:SITB_READER_DEFAULT_ERROR_MSG_TEXT);
SitbReader.LightboxWidget.centerDiv(this.divid,this.containingDivid);
_253.show();
jQuery("#sitbReaderErrorMessageClose").unbind("click");
jQuery("#sitbReaderErrorMessageClose").click(function(){
SitbReader.ErrorMessageWidget.hide();
});
this.msgDisplayed=true;
},resize:function(){
if(this.msgDisplayed){
SitbReader.LightboxWidget.centerDiv(this.divid,this.containingDivid);
jQuery(this.divid).show();
}
},hide:function(){
jQuery(this.divid).hide();
this.msgDisplayed=false;
}};
SitbReader.LoadInProgressWidget={divid:"#sitbReaderLoadingPageMessage",containingDivid:"#sitbReaderPageContainer",imgTimeout:null,show:function(){
SitbReader.LightboxWidget.centerDiv(this.divid,this.containingDivid);
jQuery(this.divid).show();
SitbReader.metrics.startTimer("wait");
if(this.imgTimeout){
clearTimeout(this.imgTimeout);
}
this.imgTimeout=setTimeout(function(){
SitbReader.LoadInProgressWidget.hide();
SitbReader.metrics.count("imageTimeouts");
SitbReader.ReaderActions.showAjaxErrorMessage();
},SITB_READER_IMG_TIMEOUT);
},hide:function(){
jQuery(this.divid).hide();
clearTimeout(this.imgTimeout);
this.imgTimeout=null;
SitbReader.metrics.endTimer("wait");
}};
SitbReader.MessageWidget={messagesDisplayed:false,calledShow:false,reftagsFired:new Object(),load:function(){
},close:function(_254){
this.calledShow=false;
if(!this.messagesDisplayed){
return;
}
jQuery("#sitbReaderMessageContainer").fadeOut("normal");
SitbReader.MessageActions.cleanupMessages();
if(_254){
for(var _255 in this.reftagsFired){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.closeMessage,_255);
}
}
this.reftagsFired=new Object();
this.messagesDisplayed=false;
},show:function(){
this.calledShow=true;
if(!SitbReader.MessageActions.haveMessagesToShow()){
return;
}
this.messagesDisplayed=true;
jQuery("#sitbReaderMessageContainer").hide();
jQuery("#sitbReaderMessageList").children().remove();
SitbReader.MessageActions.addAllMessages();
this.resize();
jQuery("#sitbReaderMessageContainer").stop();
jQuery("#sitbReaderMessageContainer").show();
},addMessage:function(_256,_257){
if(sitbReaderIsBlank(_256)){
return;
}
SitbReader.MessageActions.sendReftag(_256,_257);
var _258=document.createElement("li");
jQuery(_258).html(_256);
jQuery("#sitbReaderMessageList").append(_258);
},resize:function(){
if(this.messagesDisplayed){
var _259=jQuery("#sitbReaderPageContainer").width();
var _25a=SitbReader.ReaderWidget.isVerticalScrollbarPresent()?SITB_READER_SCROLLBAR_WIDTH:0;
var _25b=_259-_25a;
var left=SitbReader.LeftPaneWidget.getWidth();
jQuery("#sitbReaderMessageContainer").width(_25b).css("left",left+1);
}
if(jQuery("#sitbReaderUnavailableMessageContainer").is(":visible")){
this.showBlankPage(false);
}
},getTop:function(_25d){
var top=jQuery(_25d).css("top");
if(typeof (top)=="undefined"){
return 0;
}
top=parseInt(top.substring(0,top.length-2));
return top;
},showBlankPage:function(_25f){
jQuery("#sitbReaderHighlights").html("");
jQuery("#sitbReaderPage img").hide();
if(SitbReader.currentBook.unavailableTextForBlankPage==null){
SitbReader.currentBook.unavailableTextForBlankPage=SITB_READER_BLANK_PAGE_DEFAULT;
}
jQuery("#sitbReaderUnavailableText").html(SitbReader.currentBook.unavailableTextForBlankPage);
if(_25f){
SitbReader.RefTag.httpGet(SitbReader.currentBook.refTagForBlankPage);
}
var _260=jQuery("#sitbReaderUnavailableMessageContainer");
var _261=80;
var _262=_260.width();
var _263=jQuery("#sitbReaderPage").width();
if(_262+_261>_263){
_262=_263-_261;
_260.width(_262);
}
var left=_263/2-_262/2-20;
_260.css("left",left);
var _265=SitbReader.MessageWidget.getTop("#sitbReaderLeftPageTurner");
var _266=SitbReader.MessageWidget.getTop("#sitbReaderPageContainerVerticalScroller");
var _267=SitbReader.MessageWidget.getTop("#sitbReaderLeftSearchNav");
var top=_266+_267;
if(_267==0){
top+=_265+(jQuery("#sitbReaderLeftPageTurner").height()-_260.height()-40)/2;
}else{
top+=(_265+jQuery("#sitbReaderLeftPageTurner").height()-_267-_260.height()-40)/2;
}
_260.css("top",top);
_260.show();
}};
SitbReader.FeedbackWidget={textAreaMaxLength:1500,inputMaxLength:150,recommendationOptions:["Please select...","1 - Very unlikely","2 - Unlikely","3 - Neither likely nor unlikely","4 - Likely","5 - Very likely"],textAreaDefaultText:"",load:function(){
jQuery("#sitbReaderFeedbackLink").menufy("Feedback ",this._getMenuHtml(),this.menufyCallback);
},menufyCallback:function(){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.feedback);
var _269=jQuery(".sitbReaderFeedbackMenu-textarea");
var _26a=jQuery("#sitbReaderFeedbackMenu-type");
var _26b=jQuery(".sitbReaderMenu-content-center").width()-(_26a.offset().left-_269.offset().left);
_26a.width(_26b);
},show:function(){
},disableFeedbackButtons:function(){
jQuery("#sitbReaderFeedbackMenu-submit").css({opacity:".60",filter:"alpha(opacity=60)",cursor:"default"});
jQuery("#sitbReaderFeedbackMenu-submit").removeAttr("onclick");
jQuery("#sitbReaderFeedbackMenu-submit").unbind("click");
},enableFeedbackButtons:function(){
jQuery("#sitbReaderFeedbackMenu-submit").css({opacity:"1.00",filter:"alpha(opacity=100)",cursor:"default"});
jQuery("#sitbReaderFeedbackMenu-submit").bind("click",function(){
SitbReader.FeedbackActions.submitFeedback();
});
},resetForm:function(){
jQuery("#sitbReaderHelpMenu").hide();
jQuery(".sitbReaderFeedbackMenu-thanks").hide();
jQuery("#sitbReader-fb-reset").click();
jQuery(".sitbReaderFeedbackMenu-textarea").css("color","gray");
jQuery(".sitbReaderFeedbackMenu-other-input").css("color","gray");
jQuery("#sitbReader-fb-other").attr("checked",false);
this.enableFeedbackButtons();
},_getMenuHtml:function(){
var _26c="<option value=\"Feature: Your Browsing History\">Feature: Your Browsing History</option>"+"<option value=\"Feature: Customers Also Bought\">Feature: Customers Also Bought</option>";
return "<form id=\"sitbReaderFeedbackMenu-form\">"+"   <div id=\"sitbReaderFeedbackMenu-pdiv\">"+"Sharing your thoughts can help us improve the Amazon Reader. "+"Though we can't reply directly, we do review and consider all feedback."+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-typediv\">"+"       <b>Feedback Type:</b>&nbsp;<select id=\"sitbReaderFeedbackMenu-type\">"+"           <option value=\"N/A\">Please select...</option>"+"           <option value=\"Suggestion\">Suggestion</option>"+"           <option value=\"Comment About the Book\">Comment About the Book</option>"+"           <option value=\"Technical Problem\">Technical Problem</option>"+"           <option value=\"Praise\">Praise</option>"+"           <option value=\"Complaint\">Complaint</option>"+_26c+"           <option value=\"Other\">Other</option>"+"       </select>"+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-comdiv\">"+"       <b>Your Comments:</b> <span class=\"sitbReaderFeedbackMenu-char\">(1500-character maximum)</span>"+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-txtadiv\">"+"       <textarea class=\"sitbReaderFeedbackMenu-textarea\""+"onkeypress=\"SitbReader.FeedbackWidget._textAreaOnkeypressEvent(this);\" "+"onfocus=\"SitbReader.FeedbackWidget._textAreaOnFocusEvent(this);\" "+"onblur=\"SitbReader.ReaderActions.captureKeyPress = true\">"+this.textAreaDefaultText+"</textarea>"+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-recomdiv\">"+"       <b>How likely are you to recommend the Amazon Reader to a friend?</b>"+"   </div>"+"   <div>"+"       <select id=\"sitbReaderFeedbackMenu-recommendations\">"+this._getRecommendationOptionsHtml()+"       </select>"+"   </div>"+"   <div><input id=\"sitbReader-fb-reset\" type=\"Reset\" value=\"reset\"></div>"+"</form>"+"<div class=\"sitbReaderFeedbackMenu-wrap\">"+"   <div class=\"sitbReaderFeedbackMenu-loading\"></div>"+"   <div class=\"sitbReaderFeedbackMenu-thanks\">Thank you for your feedback!</div>"+"</div>"+"<div id=\"sitbReaderFeedbackMenu-submit\" class=\"sitbReaderFeedbackMenu-submit\" onclick=\"SitbReader.FeedbackActions.submitFeedback();\"></div>"+"<div class=\"sitbReaderFeedbackMenu-cancel\" onclick=\"jQuery('#sitbReaderHelpMenu').hide();\"></div>";
},_getRecommendationOptionsHtml:function(){
var html="";
var _26e=this.recommendationOptions.length;
for(var i=_26e;i>0;i--){
html+="        <option value=\""+i%_26e+"\">"+this.recommendationOptions[i%_26e];
}
return html;
},_textAreaOnkeypressEvent:function(_270){
if(_270.value.length>this.textAreaMaxLength){
_270.value=_270.value.substring(0,this.textAreaMaxLength);
}
},_textAreaOnFocusEvent:function(_271){
SitbReader.ReaderActions.captureKeyPress=false;
if(_271.value==this.textAreaDefaultText){
_271.value="";
}
jQuery(".sitbReaderFeedbackMenu-textarea").css("color","black");
}};
SitbReader.HelpWidget={activeAnswer:-1,load:function(book){
jQuery("#sitbReaderHelpMenu").html(getSitbLightboxMenuHTML());
jQuery("#sitbReaderHelpLink").menufy("Help",SitbReader.HelpWidget._getHelpContentsHtml(),this.menufyCallback);
},menufyCallback:function(){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.help);
},helpContentsQuestions:new Array("Do I need to be signed in to preview books?","Does my prior purchase need to be a book?","Why am I seeing slightly different content for this book?","Can I adjust the size of the text?","How can I search more effectively?","How can I provide feedback, praise or ideas for improvement?","What is \u2018Your Book Browsing History\u2019?"),helpContentsAnswers:new Array("No, but some features and pages are available only if you are logged into your Amazon account and have made a prior purchase.  For those customers who choose not to log in or who have not made their first purchase with us, we still provide a helpful set of preview pages within the book.","No. Any item sold by Amazon.com will do. (Digital items and items purchased from another seller through the Amazon site do not qualify at this time.)  You must have a shipped order in your order history.  If you need assistance changing your e-mail address or recovering your password on your old account, please contact Customer Service.","Some book previews are linked to a related edition of the book that we have scanned. We typically scan only one version and share the page images between both books, since the text is otherwise identical. If this is the case, we will indicate the version of the book that the text comes from.","Absolutely! If the default text size is too large or too small, just click the zoom icons to zoom in or out. You can also \"grab\" the image, drag and pan when zoomed in.","If you're searching for a specific phrase instead of a collection of keywords, put quotation marks around the phrase (for example, \"left-handed pitchers\"). This will bring up a shorter, more targeted list of results than searching for those two words without quotation marks.","We value your feedback as an ongoing source of ideas to improve the program. You can use the feedback link at the top right of the Reader for any book.","Your Book Browsing History helps you keep track of books you've recently viewed. Your Browsing History is continually updated to include your most recently viewed items. To clear your recent history, visit "+"<a href=\"http://www.amazon.com/gp/yourstore/pym/\">Your Browsing History</a> "+"and click the \"Delete this item\" link located next to each item. To remove all items, click the \"Delete All\" button in the left column. "+"We hope you find Your Browsing History useful. If you do not enjoy this feature and want to turn it off, "+"<a href=\"http://www.amazon.com/gp/yourstore/pym/cc/\">click here</a>."),toggleHelpAnswer:function(_273){
var _274="#sitbReaderHelpQuestion"+_273;
var _275="#sitbReaderHelpQuestionIcon"+_273;
var _276="#sitbReaderHelpAnswer"+_273;
var _277="#sitbReaderHelpQuestion"+SitbReader.HelpWidget.activeAnswer;
var _278="#sitbReaderHelpQuestionIcon"+SitbReader.HelpWidget.activeAnswer;
var _279="#sitbReaderHelpAnswer"+SitbReader.HelpWidget.activeAnswer;
jQuery(_277).removeClass("sitbReaderHelpQuestionActive");
jQuery(_277).addClass("sitbReaderHelpQuestionInactive");
jQuery(_278).removeClass("sitbReaderHelpQuestionIconActive");
jQuery(_278).addClass("sitbReaderHelpQuestionIconInactive");
if(SitbReader.HelpWidget.activeAnswer!=_273){
jQuery(_279).hide();
jQuery(_276).show();
jQuery(_274).removeClass("sitbReaderHelpQuestionInactive");
jQuery(_274).addClass("sitbReaderHelpQuestionActive");
jQuery(_275).removeClass("sitbReaderHelpQuestionIconInactive");
jQuery(_275).addClass("sitbReaderHelpQuestionIconActive");
SitbReader.HelpWidget.activeAnswer=_273;
}else{
jQuery(_276).hide();
SitbReader.HelpWidget.activeAnswer=-1;
}
sitbRedrawMenuBorder();
},_navigateToHelpPage:function(){
window.open("http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=10197041");
return false;
},_getHelpContentsHtml:function(){
var _27a=new Array();
_27a.push(sitbReaderIsIE?"<div class='sitbReaderHelpTable'>":"<table class='sitbReaderHelpTable'><tr><td>");
_27a.push("<div class='sitbReaderFaqHeader'>Frequently Asked Questions</div><br>");
var _27b,_27c;
for(var i=0;i<this.helpContentsQuestions.length;i++){
_27a.push("<div class='sitbReaderHelpTableRow'>");
_27a.push("<div class='sitbReaderHelpTableCol1'><div class='sitbReaderHelpQuestionIcon sitbReaderHelpQuestionIconInactive' id='sitbReaderHelpQuestionIcon"+i+"' ");
_27a.push("onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");' ></div></div>");
_27a.push("<div class='sitbReaderHelpTableCol2'>");
_27a.push("<div id='sitbReaderHelpQuestion"+i+"' class='sitbReaderHelpQuestionText' onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");'>");
_27a.push(this.helpContentsQuestions[i]);
_27a.push("</div>");
_27a.push("<div class='sitbReaderHelpAnswer' id='sitbReaderHelpAnswer"+i+"'>"+this.helpContentsAnswers[i]+"</div></div>");
_27a.push("</div>");
}
_27a.push("<div class='sitbReaderHelpTableRow' onclick='SitbReader.HelpWidget._navigateToHelpPage();'>");
_27a.push("<div class='sitbReaderHelpTableCol1 sitbReaderHelpYellowBullet'>&#0155;</div>");
_27a.push("<div class='sitbReaderHelpTableCol2'>");
_27a.push("<div class='sitbReaderHelpQuestionText' id='sitbReaderHelpLearnMore'>Learn More About Look Inside!</div>");
_27a.push("</div></div>");
_27a.push(sitbReaderIsIE?"</div>":"</td></tr></table>");
return _27a.join("");
}};
SitbReader.LeftPaneWidget={isOpened:true,buyBoxHeight:130,show:function(){
var _27e=jQuery("#sitbReaderBuyContent").height();
if(_27e>0){
this.buyBoxHeight=_27e;
}
var top=this.buyBoxHeight+SITB_READER_LEFT_PANE_COLLAPSER_TOP_ADJ;
jQuery("#sitbReaderCollapser").css("top",top+"px");
if(!this.isOpened){
this.close();
}
},toggle:function(){
SitbReader.metrics.startTimer("leftpanetoggle");
if(jQuery("#sitbReaderLeftPane").is(":hidden")){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.leftSeperator,SitbReader.RefTag.PanelAction.open);
this.open();
}else{
SitbReader.RefTag.post(SitbReader.RefTag.Actions.leftSeperator,SitbReader.RefTag.PanelAction.close);
this.close();
}
SitbReader.metrics.endTimer("leftpanetoggle");
},open:function(){
this.isOpened=false;
this._animate("open");
jQuery("#sitbReaderCollapser").css({"background-position":"0 -3140px","width":"16px"}).attr("title","");
var _280={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-90px 0","width":"6px"};
jQuery("#sitbReaderSplitter").css(_280);
jQuery("#sitbReaderSplitter_bottom").css(_280);
},close:function(){
this.isOpened=false;
this._animate("close");
jQuery("#sitbReaderCollapser").css({"background-position":"0 -3234px","width":"22px"}).attr("title",SITB_READER_TTIP_LP_TAB);
var _281={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-97px 0","width":"12px"};
jQuery("#sitbReaderSplitter").css(_281);
jQuery("#sitbReaderSplitter_bottom").css(_281);
},getWidth:function(){
return this.isOpened?SITB_READER_LEFT_PANEL_WIDTH_OPN:SITB_READER_LEFT_PANEL_WIDTH_CLD;
},splitterOnMouseHelper:function(_282){
var _283=jQuery("#sitbReaderCollapser");
var _284=jQuery(".sitbReaderSplitter");
if(_282=="onMouseOver"){
if(this.isOpened){
_283.css("background-position","0 -3187px");
_284.css({"background-position":"-110px 0","width":"6px"});
}else{
_283.css("background-position","0 -3281px");
_284.css({"background-position":"-117px 0","width":"12px"});
}
}else{
if(this.isOpened){
_283.css("background-position","0 -3140px");
_284.css({"background-position":"-90px 0","width":"6px"});
}else{
_283.css("background-position","0 -3234px");
_284.css({"background-position":"-97px 0","width":"12px"});
}
}
},_animate:function(_285,_286){
this.isOpened=(_285=="open")?true:false;
var _287=this.isOpened?SITB_READER_LEFT_PANEL_WIDTH:0;
if(this.isOpened){
jQuery("#sitbReaderLeftPane").css("display","inline");
}else{
jQuery("#sitbReaderLeftPane").css("display","none");
}
jQuery("#sitbReaderSplitter").css("left",_287);
jQuery("#sitbReaderSplitter_bottom").css("left",_287);
jQuery("#sitbReaderCollapser").css("left",_287);
var _288=SitbReader.ReaderWidget;
_288.setWidth();
_288.centerPageImage();
jQuery("#sitbReaderPageContainer").css("left",this.getWidth());
_288.updateVerticalScroller();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.MessageWidget.resize();
SitbReader.ErrorMessageWidget.resize();
}};
SitbReader.SBWidget={containerPageOffsets:[],recDivId:"#sitbReaderSB #recs",histDivId:"#sitbReaderSB #history",JQO:{},recMargin:0,recHeight:0,recHolderHeight:0,hideCount:0,isOpened:null,curBookTarget:[],hidden:{"#sitbReaderSB #recs":false,"#sitbReaderSB #history":false},navHolder:{"#sitbReaderSB #recs":"#sitbReaderSB-recs","#sitbReaderSB #history":"#sitbReaderSB-history"},paneRefTag:{"#sitbReaderSB #recs":SitbReader.RefTag.SerendipityBar.similarities,"#sitbReaderSB #history":SitbReader.RefTag.SerendipityBar.history},books:{"#sitbReaderSB #history":function(){
return SitbReader.SerendipityBar.historyBooks;
},"#sitbReaderSB #recs":function(){
return SitbReader.SerendipityBar.recommendedBooks;
}},historyPaneWidget:new SitbReader.PaneTitleWidget("Your Browsing History","sitbReaderSB-history","SitbReader.SBActions.toggleHistoryPane()"),recsPaneWidget:new SitbReader.PaneTitleWidget("Customers Also Bought","sitbReaderSB-recs","SitbReader.SBActions.toggleRecsPane()"),pageCounts:[],curPage:[],_shouldOpen:function(){
if(this.isOpened!=null){
return this.isOpened;
}
this.isOpened=jQuery(window).width()>=SITB_READER_MIN_DEFAULT_WIDTH;
return this.isOpened;
},setIsOpened:function(_289){
this.isOpened=_289;
},show:function(_28a){
this.resize();
if(_28a&&this._shouldOpen()){
SitbReader.metrics.startTimer("SBshow");
this.open();
setTimeout(function(){
SitbReader.SBActions.loadSBDataCall(SitbReader.SerendipityBar.loadBooksFromData,"");
},SITB_SB_LOAD_DELAY_MILLISECONDS);
}else{
jQuery("#sitbReaderSBOpener").css("background-position","0 -2613px").attr("title",SITB_READER_TTIP_SB_PANE_CLD);
}
},resize:function(){
var _28b=SitbReader.LeftPaneWidget.buyBoxHeight-SITB_READER_SB_OPENER_TOP_ADJ;
jQuery("#sitbReaderSBOpener").css("top",_28b+"px");
if(!SitbReader.SerendipityBar.dataLoaded){
return;
}
if(this.hidden[this.histDivId]==false){
this.historyHandleResize();
}
if(this.hidden[this.recDivId]==false&&this.books[this.recDivId]().length){
this.recHandleResize();
}
},toggle:function(){
if(jQuery("#sitbReaderSB").width()==0){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbSeperator,SitbReader.RefTag.PanelAction.open);
this.open();
}else{
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbSeperator,SitbReader.RefTag.PanelAction.close);
this.close();
}
},open:function(){
this.setIsOpened(true);
SitbReader.metrics.startTimer("SBopen");
if(!SitbReader.SerendipityBar.dataLoaded){
setTimeout(function(){
SitbReader.SBActions.loadSBDataCall(SitbReader.SerendipityBar.loadBooksFromData,"");
},SITB_SB_LOAD_DELAY_MILLISECONDS);
}
this._animate("open");
jQuery("#sitbReaderSBOpener").css("background-position","0 -2086px").unbind().attr("title",SITB_READER_TTIP_SB_PANE_OPN);
SitbReader.metrics.endTimer("SBopen");
},close:function(){
this.setIsOpened(close);
SitbReader.metrics.startTimer("SBclose");
this._animate("close");
jQuery("#sitbReaderSBOpener").css("background-position","0 -2613px").unbind().attr("title",SITB_READER_TTIP_SB_PANE_CLD);
SitbReader.metrics.endTimer("SBclose");
},hideLoading:function(){
jQuery(".sitbReaderSB-content").css("background","none");
jQuery(".hideforloading").css("display","block");
},getAvailHeightForRecs:function(){
return jQuery("#sitbReaderSB").height()-(jQuery("#sitbReaderSB-recs-title").offset().top-jQuery("#sitbReaderSB").offset().top)-38;
},getAvailHeightForHistory:function(){
return this.getSBContentHeight()-jQuery("#sitbReaderSB-history #nav").height()-jQuery("#sitbReaderSB #historyinfo").height()-jQuery("#sitbReaderSB-history-title").height()-13;
},_animate:function(_28c,_28d){
isOpen=(_28c=="open")?true:false;
this.setIsOpened(isOpen);
var _28e=isOpen?SITB_READER_SB_WIDTH:0;
var _28f=isOpen?-SITB_READER_SB_WIDTH:SITB_READER_SB_WIDTH;
var _290=open?-SITB_READER_SB_WIDTH/2:SITB_READER_SB_WIDTH/2;
jQuery("#sitbReaderSB").width(_28e);
jQuery("#sitbReaderSBSplitter").css("right",_28e);
jQuery("#sitbReaderSBSplitter_bottom").css("right",_28e);
jQuery("#sitbReaderSBOpener").css("right",_28e);
var _291=SitbReader.ReaderWidget;
_291.setWidth();
_291.centerPageImage();
_291.updateVerticalScroller();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.MessageWidget.resize();
SitbReader.ErrorMessageWidget.resize();
},drawBook:function(_292,_293,_294){
var j=jQuery(_293);
var _296=jQuery("<div class=pager></div>");
j.append(_296);
var pgct=1;
if(typeof (this.curBookTarget[_293])=="undefined"){
this.curBookTarget[_293]=0;
}
this.containerPageOffsets[_293]=[];
this.containerPageOffsets[_293][0]=0;
this.curPage[_293]=0;
for(var i in _292){
var b=_292[i].render(_296);
if(_296.height()>_294){
b.remove();
var _296=jQuery("<div class=pager></div>");
j.append(_296);
_296.append(b);
this.containerPageOffsets[_293][pgct]=parseInt(i);
pgct++;
}
}
if(pgct<2&&_293==this.histDivId){
jQuery("#sitbReaderSB #historyholder").height(_296.height());
}
j.width(pgct*SITB_READER_SB_WIDTH);
this.pageCounts[_293]=pgct;
},findBestPage:function(book,_29b){
var _29c=this.containerPageOffsets[_29b];
var high=_29c.length,low=-1,mid;
while(high-low>1){
if(_29c[mid=high+low>>1]>book){
high=mid;
}else{
low=mid;
}
}
return low;
},showNextRecs:function(){
this.panePageTransition(this.recDivId,1);
},showPrevRecs:function(){
this.panePageTransition(this.recDivId,-1);
},showNextHist:function(){
this.panePageTransition(this.histDivId,1);
},showPrevHist:function(){
this.panePageTransition(this.histDivId,-1);
},panePageTransition:function(_2a0,dir){
if(this.curPage[_2a0]+dir>=0&&this.curPage[_2a0]+dir<this.pageCounts[_2a0]){
var _2a2=_2a0==this.recDivId?"SBpagetransitionsims":"SBpagetransitionhistory";
SitbReader.metrics.startTimer(_2a2);
this.curPage[_2a0]+=dir;
this.JQO[_2a0].animate({"marginLeft":this.curPage[_2a0]*SITB_READER_SB_WIDTH*-1},"normal");
this.curBookTarget[_2a0]=this.containerPageOffsets[_2a0][this.curPage[_2a0]];
this.updateNavInfo(_2a0,this.navHolder[_2a0]);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbPage,this.paneRefTag[_2a0]);
SitbReader.metrics.endTimer(_2a2);
}
},recHandleResize:function(){
var _2a3=this.getAvailHeightForRecs();
jQuery("#sitbReaderSB #recholder").height(_2a3);
this.sbCatResize(this.recDivId,_2a3);
},sbCatResize:function(_2a4,_2a5){
if(!SitbReader.SerendipityBar.dataLoaded){
return;
}
this.JQO[_2a4]=jQuery(_2a4);
this.JQO[_2a4].empty();
this.drawBook(this.books[_2a4](),_2a4,_2a5);
var bp=this.findBestPage(this.curBookTarget[_2a4],_2a4);
this.curPage[_2a4]=bp;
this.JQO[_2a4].css("marginLeft",bp*-1*SITB_READER_SB_WIDTH);
this.updateNavInfo(_2a4,this.navHolder[_2a4]);
},updateNavInfo:function(_2a7,_2a8){
var cp=this.curPage[_2a7];
var pc=this.pageCounts[_2a7];
jQuery(_2a8+" #curpage").html(cp+1);
jQuery(_2a8+" #pagecount").html(pc);
if(cp<pc-1){
jQuery(_2a8+" #nav #next").addClass("enabled");
}else{
jQuery(_2a8+" #nav #next").removeClass("enabled");
jQuery(_2a8+" #nav #next").removeClass("sbhighlight");
}
if(cp>0){
jQuery(_2a8+" #nav #prev").addClass("enabled");
}else{
jQuery(_2a8+" #nav #prev").removeClass("enabled");
jQuery(_2a8+" #nav #prev").removeClass("sbhighlight");
}
},historyHandleResize:function(){
var _2ab=this.getAvailHeightForHistory();
jQuery("#sitbReaderSB #historyholder").height(_2ab);
this.sbCatResize(this.histDivId,_2ab);
},historySlideUp:function(){
var obj=jQuery("#sitbReaderSB-history-content");
if(obj.is(":hidden")){
return;
}
this.hideCount++;
this.hidden[this.histDivId]=true;
SitbReader.SBWidget.resize();
obj.slideUp("slow",function(){
SitbReader.SBWidget.resize();
});
this.historyPaneWidget.slideUp();
},historySlideDown:function(){
var obj=jQuery("#sitbReaderSB-history-content");
if(!obj.is(":hidden")){
return;
}
this.hideCount--;
this.hidden[this.histDivId]=false;
SitbReader.SBWidget.resize();
obj.slideDown("slow",function(){
SitbReader.SBWidget.resize();
});
this.historyPaneWidget.slideDown();
},recsSlideUp:function(){
var obj=jQuery("#sitbReaderSB-recs-content");
if(obj.is(":hidden")){
return;
}
this.hideCount++;
this.hidden[this.recDivId]=true;
obj.slideUp("slow",function(){
SitbReader.SBWidget.resize();
});
this.recsPaneWidget.slideUp();
},recsSlideDown:function(){
var obj=jQuery("#sitbReaderSB-recs-content");
if(!obj.is(":hidden")){
return;
}
this.hideCount--;
this.hidden[this.recDivId]=false;
SitbReader.SBWidget.resize();
obj.slideDown("slow",function(){
SitbReader.SBWidget.resize();
});
this.recsPaneWidget.slideDown();
},getSBContentHeight:function(){
var _2b0=(jQuery("#sitbReaderSBSplitter").height()+8-jQuery("#sitbReaderSB-history-title").height()-jQuery("#sitbReaderSB-recs-title").height());
if(this.hideCount<=0){
_2b0/=2;
}
return _2b0;
},historyLoadSuccess:function(){
jQuery("#sitbReaderSB #historyinfo #histlinktext").html(SITB_READER_SB_HIST_LINK);
},historyLoadFailure:function(){
jQuery("#sitbReaderSB #historyinfo #histlinktext").html(SITB_READER_SB_NO_HIST_LINK);
jQuery("#sitbReaderSB #historyinfo #histstatustext").html(SITB_READER_SB_ERR_HIST_TEXT).css("display","block");
jQuery("#sitbReaderSB #sitbReaderSB-history #nav").remove();
},historyLoadEmpty:function(){
jQuery("#sitbReaderSB #historyinfo #histlinktext").html(SITB_READER_SB_HIST_LINK);
jQuery("#sitbReaderSB #historyinfo #histstatustext").html(SITB_READER_SB_NO_HIST_TEXT).css("display","block");
jQuery("#sitbReaderSB #sitbReaderSB-history #nav").remove();
},historyLoadOff:function(){
jQuery("#sitbReaderSB #historyinfo #histlinktext").html(SITB_READER_SB_OFF_HIST_LINK);
jQuery("#sitbReaderSB #historyinfo #histstatustext").html(SITB_READER_SB_OFF_HIST_TEXT).css("display","block");
jQuery("#sitbReaderSB #sitbReaderSB-history #nav").remove();
},noSims:function(){
jQuery("#sitbReaderSB #simsinfo").html(SITB_READER_SB_NO_SIMS);
jQuery("#sitbReaderSB #sitbReaderSB-recs-content #nav").remove();
jQuery("#sitbReaderSB #recholder").height(8);
},splitterOnMouseHelper:function(_2b1){
var _2b2=jQuery("#sitbReaderSBOpener");
var _2b3=jQuery(".sitbReaderSBSplitter");
if(_2b1=="onMouseOver"){
_2b2.css("background-position","0 -2350px");
_2b3.css("background-position","-117px 0");
}else{
_2b2.css("background-position","0 -2086px");
_2b3.css("background-position","-97px 0");
}
},getHtml:function(){
if(!SitbReader.SerendipityBar.isOn){
return "";
}
var _2b4="<div id=\"sitbReader-sbarea\">"+"    <div id=\"sitbReaderSBSplitter\" class=\"sitbReaderSBSplitter\" "+"         onclick=\"SitbReader.SBWidget.toggle()\" "+"         onmouseover=\"SitbReader.SBWidget.splitterOnMouseHelper('onMouseOver')\""+"         onmouseout=\"SitbReader.SBWidget.splitterOnMouseHelper('onMouseOut')\">"+"        <div id=\"sitbReaderSBSplitter_mid\" class=\"sitbReaderSBSplitter\"></div>"+"        <div id=\"sitbReaderSBSplitter_btm\" class=\"sitbReaderSBSplitter\"></div>"+"    </div>"+"    <div id=\"sitbReaderSBOpener\" title=\""+SITB_READER_TTIP_SB_PANE_CLD+"\" "+"         onclick=\"SitbReader.SBWidget.toggle()\" "+"         onmouseover=\"SitbReader.SBWidget.splitterOnMouseHelper('onMouseOver')\""+"         onmouseout=\"SitbReader.SBWidget.splitterOnMouseHelper('onMouseOut')\">"+"   </div>"+"    <div id=\"sitbReaderSB\">"+"        <div id=\"sitbReaderSB-history\">"+this.historyPaneWidget.getHtml()+"            <div id=\"sitbReaderSB-history-content\" class=\"sitbReaderSB-content\">"+"                <div id=\"nav\" class=\"hideforloading\">"+"                    <div id=\"prev\" onmouseover=\"if (jQuery(this).hasClass('enabled')) jQuery(this).addClass('sbhighlight');\" onmouseout=\"jQuery(this).removeClass('sbhighlight');\" onclick=\"SitbReader.SBWidget.showPrevHist()\"/> <div id=\"navinfo\"> Page <span id=\"curpage\"></span> of <span id=\"pagecount\"></span></div>"+"                    <div id=\"next\" onmouseover=\"if (jQuery(this).hasClass('enabled')) jQuery(this).addClass('sbhighlight');\" onmouseout=\"jQuery(this).removeClass('sbhighlight');\" onclick=\"SitbReader.SBWidget.showNextHist()\"/>"+"                </div>"+"                <div id=\"historyholder\"><div id=\"history\"></div>"+"            </div>"+"            <div id=\"historyinfo\" class=\"hideforloading\"><div id=\"histstatustext\"/>&gt;"+"                <a href=\"/gp/history/?ybhGroup=Books/ref=rdr_"+SitbReader.RefTag.Actions.sbBookHistory+"\" title=\""+SITB_READER_TTIP_SB_HIST_LINK+"\">"+"                    <span id=\"histlinktext\"/>"+"                </a>"+"            </div>"+"        </div>"+"    </div>"+"    <div id=\"sitbReaderSB-recs\">"+this.recsPaneWidget.getHtml()+"        <div id=\"sitbReaderSB-recs-content\" class=\"sitbReaderSB-content\">"+"            <div id=\"nav\" class=\"hideforloading\">"+"                <div id=\"prev\" onmouseover=\"if (jQuery(this).hasClass('enabled')) jQuery(this).addClass('sbhighlight');\" onmouseout=\"jQuery(this).removeClass('sbhighlight');\" onclick=\"SitbReader.SBWidget.showPrevRecs()\"/> <div id=\"navinfo\"> Page <span id=\"curpage\"></span> of <span id=\"pagecount\"></span></div>"+"                <div id=\"next\" onmouseover=\"if (jQuery(this).hasClass('enabled')) jQuery(this).addClass('sbhighlight');\" onmouseout=\"jQuery(this).removeClass('sbhighlight');\" onclick=\"SitbReader.SBWidget.showNextRecs()\"/></div><div id=\"recholder\">"+"                <div id=\"recs\"></div></div>"+"                <div id=\"simsinfo\"/>"+"            </div>"+"        </div>"+"    </div>"+"</div>";
return _2b4;
}};
SitbReader.ClickableTOCWidget={show:function(page){
if(!page){
return;
}
if(!SitbReader.ClickableTOC.hasPages[page]){
SitbReader.ClickableTOCActions.loadTOCDataCall(page,SitbReader.ClickableTOCActions.storeAndShow);
}else{
var _2b6=SitbReader.currentBook.pages[page].links;
SitbReader.ClickableTOCActions.preCachePage(page+1);
var w=parseInt(SitbReader.ReaderWidget.imageWidth);
var h=parseInt(SitbReader.ReaderWidget.imageHeight);
for(var i in _2b6){
var _2ba=jQuery("<div onclick='SitbReader.ClickableTOCWidget.goToPage("+_2b6[i]["dest"]+")' class='toclink tocdest-"+_2b6[i]["dest"]+"' style='left:"+(_2b6[i]["box"][0]*w-1)+"px; top:"+(_2b6[i]["box"][1]*h-1)+"px; width:"+(_2b6[i]["box"][2]*w+3)+"px; height:"+(_2b6[i]["box"][3]*h+3)+"px'><div/></div>");
if(SitbReader.ClickableTOC.visitedPages[_2b6[i]["dest"]]){
_2ba.addClass("tocvisited");
}
var _2bb=function(dest){
_2ba.hover(function(){
jQuery("#sitbReaderHighlights .toclink.tocdest-"+dest).addClass("tochover");
},function(){
jQuery("#sitbReaderHighlights .toclink.tocdest-"+dest).removeClass("tochover");
});
};
_2bb(_2b6[i]["dest"]);
jQuery("#sitbReaderHighlights").append(_2ba);
}
}
},remove:function(){
jQuery("#sitbReaderHighlights .toclink").remove();
},goToPage:function(page){
SitbReader.currentBook.goTo(page);
SitbReader.ClickableTOC.visitedPages[page]=true;
SitbReader.RefTag.post(SitbReader.RefTag.Actions.clickToc);
}};
function getSitbLightboxHTML(){
var _2be="<div id=\"sitbLightbox\">"+"    <div id=\"sitbLBHeader\">"+"       <div id=\"sitbReaderAmazonLogo\"></div>"+"       <div id=\"sitbReaderLookInside\"></div>"+"       <div id=\"sitbReaderZoomToolbar\">"+"           <div id=\"sitbReaderTitlebarZoomIn\" title=\""+SITB_READER_TTIP_ZOOM_IN+"\"></div> "+"           <div id=\"sitbReaderTitlebarZoomOut\" title=\""+SITB_READER_TTIP_ZOOM_OUT+"\"></div> "+"       </div>"+"       <div id=\"sitbReaderTBLinks\">"+"           <div id=\"sitbReaderHelpMenu\"></div>"+"<a href=\"javascript:void(0)\" id=\"sitbReaderFeedbackLink\">Feedback</a>&nbsp;|&nbsp;"+"<a href=\"javascript:void(0)\" id=\"sitbReaderHelpLink\">Help</a>&nbsp;|&nbsp;"+"<a href=\"javascript:void(0)\" id=\"sitbReaderFullscreenLink\" onclick=\"SitbReader.LightboxWidget.toggleFullscreen();\">"+SITB_READER_IN_STANDARDVIEW_TEXT+"</a>&nbsp;|&nbsp;"+"<a href=\"javascript:void(0)\" id=\"sitbReaderCloseLink\" class=\"sitbReaderClose\" onclick=\"SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.link, true)\">Close</a>"+"      </div>"+"      <div id=\"sitbReaderCloseButton\" class=\"sitbReaderClose\" onclick=\"SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.button, true)\" title=\""+SITB_READER_TTIP_READER_CLOSE+"\"></div>"+"    </div>"+"  <div id=\"sitbReaderMiddle\">"+"    <div id=\"sitbReader-leftnav\">"+"      <div id=\"sitbReaderLeftPane\">"+"      \t  <div id=\"sitbReaderLeftStaticHeight\">"+"           <div id=\"sitbReaderBuyContent\">"+"           <div>  "+"              <a href=\"javascript:void(0)\"><img id=\"sitbReaderBookThumbnail\"></img></a>"+"              <div id=\"sitbReaderBookTitle\"><a href=\"javascript:void(0)\"></a> <span id=\"sitbReaderBinding\"></span></div>"+"              <div id=\"sitbReaderAuthorBlock\"></div>"+"            </div>"+"            <div id=\"sitbReaderPriceBlock\"></div>"+"            <div id=\"sitbReaderUsedDiv\">"+"                <a href=\"javascript:void(0)\" id=\"sitbReaderUsedCount\"></a>"+"&nbsp;available from"+"              <span id=\"sitbReaderUsedPrice\" class=\"sitbReaderPrice\"></span>"+"            </div>"+"          </div>"+"           <div id=\"sitbReaderBookmarks\">"+SitbReader.BookmarksWidget.paneTitleWidget.getHtml()+"               <div id=\"sitbReaderBookmarks-pages\"></div>"+"           </div>"+"\t\t   </div>"+"           <div id=\"sitbReaderSearch\">"+"               <div id=\"sitbReaderSearch-loading\"></div>"+SitbReader.SearchWidget.paneTitleWidget.getHtml()+"                   <div id=\"sitbReaderSearch-contents\">"+"                       <div id=\"sitbReaderSearch-headerheight\">"+"                           <div id=\"sitbReaderSearch-input\">"+"                               <form id=\"sitbReaderSearch-form\">"+"                                   <input type=\"text\" class=\"sitbReaderSearch-inputbox\""+"                                          title=\""+SITB_READER_TTIP_SEARCH_GO+"\""+"                                          onfocus=\"SitbReader.ReaderActions.captureKeyPress = false\""+"                                          onblur=\"SitbReader.ReaderActions.captureKeyPress = true\">"+"                                   <div class=\"sitbReaderSearch-button\" title=\""+SITB_READER_TTIP_SEARCH_INPUT+"\" onclick=\"SitbReader.SearchWidget.submitSearch();\"></div>"+"                               </form>"+"                           </div>"+"                           <div id=\"sitbReaderSearch-count\">"+"                           <div class=\"sitbReader-horizontal-gray-dash-border\"></div>"+"                           <div class=\"sitbReader-horizontal-white-border\"></div>"+"                           <div class=\"sitbReaderSearch-count-block\">"+"                               <div id=\"sitbReaderSearch-close\" title=\""+SITB_READER_TTIP_SEARCH_CLOSE+"\" onclick=\"SitbReader.SearchActions.closeCurrentSearch();\"></div>"+"                               <span id=\"sitbReaderSearch-count-text\"></span>"+"                           </div>"+"                           <div class=\"sitbReader-horizontal-white-border\"></div>"+"                           <div class=\"sitbReader-horizontal-gray-dash-border\"></div>"+"                       </div>"+"                       <div id=\"sitbReaderSearch-sips\"></div>"+"\t\t\t        </div>"+"                   <div id=\"sitbReaderSearch-all-results\""+"                        onfocus=\"SitbReader.ReaderActions.captureKeyPress = false\""+"                        onblur=\"SitbReader.ReaderActions.captureKeyPress = true\">"+"                   </div>"+"               </div>"+"           </div>"+"      </div>"+"      <div id=\"sitbReaderBorderOverlay\"></div>"+"      <div id=\"sitbReaderSplitter\" class=\"sitbReaderSplitter\" "+"           onclick=\"SitbReader.LeftPaneWidget.toggle()\" "+"           onmouseover=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOver')\" "+"           onmouseout=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOut')\">"+"      </div>"+"      <div id=\"sitbReaderSplitter_bottom\" class=\"sitbReaderSplitter\"></div>"+"      <div id=\"sitbReaderCollapser\" "+"           onclick=\"SitbReader.LeftPaneWidget.toggle()\" "+"           onmouseover=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOver')\" "+"           onmouseout=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOut')\">"+"      </div>"+"</div>"+"    <div id=\"sitbReader-pagearea\">"+"      <div id=\"sitbReaderPageContainerVerticalScroller\">"+"        <div id=\"sitbReaderLeftPageTurner\" title=\""+SITB_READER_TTIP_PREV_PAGE+"\"></div>"+"        <div id=\"sitbReaderRightPageTurner\" title=\""+SITB_READER_TTIP_NEXT_PAGE+"\"></div>"+"      </div>"+"      <div id=\"sitbReaderLoadingPageMessage\"/>"+"      <div id=\"sitbReaderErrorMessageContainer\">"+"        <div id=\"sitbReaderErrorMessageIcon\"></div>"+"        <div id=\"sitbReaderErrorMessageHeader\"></div>"+"        <div id=\"sitbReaderErrorMessageText\"></div>"+"        <div id=\"sitbReaderErrorMessageClose\"></div>"+"      </div>"+"      <div id=\"sitbReaderMessageContainer\">"+"        <div id=\"sitbReaderInfoMessageIcon\"></div>"+"        <div id=\"sitbReaderMessageHeader\">"+SITB_READER_JUST_SO_YOU_KNOW+"</div>"+"        <br/>"+"        <ul id=\"sitbReaderMessageList\">"+"        </ul>"+"        <div class=\"sitbReaderErrorMessageClose\" onclick=\"SitbReader.MessageWidget.close(true);\"></div>"+"      </div>"+"      <div id=\"sitbReaderPageContainer\">"+"        <div id=\"sitbReaderPage\"> <div id=\"sitbReaderUnavailableMessageContainer\"><div id=\"sitbReaderUnavailableText\"></div></div><img src=\""+SITB_READER_BASE_IMG_URL+"trans._V1_.gif\"></img><div id=\"sitbReaderHighlights\"></div></div> "+"      </div>"+SitbReader.SBWidget.getHtml()+"</div>";
return _2be;
}
function getSitbLightboxMenuHTML(){
var _2bf="   <div id=\"sitbReaderMenu-top\">"+"       <div>"+"           <div class=\"sitbReaderMenu-topleft\"></div>"+"           <div id=\"sitbReaderMenu-topborder-top\" class=\"sitbReaderMenu-topborder sitbReaderMenu-topborder-top\"></div>"+"           <div id=\"sitbReaderMenu-topright-top\" class=\"sitbReaderMenu-topright sitbReaderMenu-topright-top\"></div>"+"       </div>"+"       <div>"+"           <div class=\"sitbReaderMenu-leftborder\"></div>"+"           <div id=\"sitbReaderMenu-topcontent\" class=\"sitbReaderMenu-content\">"+"               <div id=\"sitbReaderMenu-title\"></div>"+"               <div id=\"sitbReaderMenu-close\" onclick=\"jQuery('#sitbReaderHelpMenu').hide();\"></div>"+"           </div>"+"           <div id=\"sitbReaderMenu-rightborder-top\" class=\"sitbReaderMenu-rightborder sitbReaderMenu-rightborder-top\"></div>"+"       </div>"+"   </div>"+"   <div id=\"sitbReaderMenu-content\">"+"       <div>"+"           <div class=\"sitbReaderMenu-topleft\"></div>"+"           <div id=\"sitbReaderMenu-topborder-content\" class=\"sitbReaderMenu-topborder sitbReaderMenu-topborder-content\"></div>"+"           <div id=\"sitbReaderMenu-rightborder-content-top\" class=\"sitbReaderMenu-rightborder sitbReaderMenu-rightborder-content-top\"></div>"+"       </div>"+"       <div>"+"           <div class=\"sitbReaderMenu-leftborder sitbReaderMenu-leftborder-content\"></div>"+"           <div id=\"sitbReaderMenu-content-center\" class=\"sitbReaderMenu-content sitbReaderMenu-content-center\">"+"           </div>"+"           <div id=\"sitbReaderMenu-rightborder-content\" class=\"sitbReaderMenu-rightborder sitbReaderMenu-rightborder-content\"></div>"+"       </div>"+"       <div>"+"           <div class=\"sitbReaderMenu-bottomleft\"></div>"+"           <div id=\"sitbReaderMenu-bottomborder-content\" class=\"sitbReaderMenu-bottomborder sitbReaderMenu-bottomborder-content\"></div>"+"           <div id=\"sitbReaderMenu-bottomright-content\" class=\"sitbReaderMenu-bottomright sitbReaderMenu-bottomright-content\"></div>"+"       </div>"+"   </div>";
return _2bf;
}
SitbReader.LODActions={_bookdataCache:new Array(),_cacheIndex:0,open:function(asin,_2c1){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReader(_2c1);
};
SitbReader.LODActions.loadBookData(asin);
},openToRandom:function(asin,_2c3){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToRandomPage(_2c3);
};
SitbReader.LODActions.loadBookData(asin);
},openToQuery:function(asin,_2c5,_2c6){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToSearchResults(_2c5,_2c6);
};
SitbReader.LODActions.loadBookData(asin);
},openToPage:function(asin,page,_2c9,_2ca){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToPage(page,_2c9,_2ca);
};
SitbReader.LODActions.loadBookData(asin);
},loadBookData:function(asin){
jQuery("body").css("overflow","hidden");
SitbReader.LightboxWidget.dimTheLights();
var _2cc=this._getFromCache(asin);
if(SitbReader.currentBook&&SitbReader.currentBook.buyingAsin==asin){
SitbReader.LODActions.lightBoxOpenMethod();
}else{
if(_2cc){
this.callback(_2cc);
}else{
sitbReaderAjaxCall({method:"getBookData",asin:asin},SitbReader.LODActions.callback,SitbReader.LODActions.errorCallback);
}
}
},cache:function(asin){
if(SitbReader.LODActions._getFromCache(asin)){
return;
}
sitbReaderAjaxCall({method:"getBookData",asin:asin},SitbReader.LODActions.cacheCallback);
},callback:function(data){
SitbReader.LODActions.cacheAndInitialize(data);
SitbReader.LODActions.lightBoxOpenMethod();
},cacheCallback:function(data){
SitbReader.LODActions.cacheAndInitialize(data);
},cacheAndInitialize:function(data){
SitbReader.LODActions._putInCache(data.buyingAsin,data);
SitbReader.LightboxActions.initialize(data);
},errorCallback:function(_2d1,_2d2,_2d3){
jQuery("#vellumMsgTxt").html("The information for this book is unavailable at this time.");
jQuery("#vellumMsgHdr").html("Server Timeout");
centerJQueryObjectInWindow(jQuery("#vellumMsg")).show();
var _2d4=new Image();
_2d4.src="/gp/search-inside/reftag/ref=rdr_bar_jsto";
},_putInCache:function(asin,data){
if(this._getFromCache(asin)){
return;
}
this._bookdataCache[this._cacheIndex++%SITB_READER_BOOKDATA_CACHE_SIZE]=data;
},_getFromCache:function(asin){
for(var i=0;i<this._bookdataCache.length;i++){
if(this._bookdataCache[i]&&this._bookdataCache[i].buyingAsin==asin){
return this._bookdataCache[i];
}
}
return null;
},lodMethod:Vellum.mt,lodArguments:Vellum.rg};
Vellum={c:SitbReader.LODActions.cache,o:SitbReader.LODActions.open,r:SitbReader.LODActions.openToRandom,q:SitbReader.LODActions.openToQuery,p:SitbReader.LODActions.openToPage,h:function(){
jQuery("#vellumMsg").hide();
jQuery("#vellumShade").hide();
jQuery("#vellumLdgIco").hide();
jQuery("body").css("overflow","auto");
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.exterior,true);
},x:function(){
},pl:function(){
},ao:Vellum.ao};
if(SitbReader.LODActions.lodMethod){
Vellum[SitbReader.LODActions.lodMethod].apply(SitbReader.LODActions,SitbReader.LODActions.lodArguments);
}


