var SitbReaderVersion="200906091546";
(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="#";
}
$("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_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_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=0;
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";
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.bookNavigationData.currentState.pageNumber).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");
jQuery(window).click(function(e){
var t=jQuery(e.target);
if(!(t.parents().is("#sitbReaderHelpMenu")||t.parents().is("#sitbReaderTBLinks"))){
jQuery("#sitbReaderHelpMenu").hide();
jQuery(window).unbind("click");
}
});
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();
if(_3f&&jQuery.isFunction(_3f)){
_3f();
}
});
};
function sitbReaderTruncateToSpace(s,l){
if(s.length<=l){
return s;
}
var _47=s.substring(0,l);
if(/\s/.test(s[l])){
return _47+"...";
}
return _47.replace(/(.*)\s+[^\s]*$/,"$1")+"...";
}
function sitbReaderGetStateBoolean(_48){
return _48?"1":"0";
}
SitbReader.BorderElement=function(_49,_4a,_4b,_4c,_4d,_4e,_4f){
this.spriteUrl=_49;
this.ie6Url=_4a;
this.spriteOffset=new Object();
this.spriteOffset.x=_4b;
this.spriteOffset.y=_4c;
this.offsets=_4f;
this.width=_4d;
this.height=_4e;
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(_51,_52,_53){
var w=jQuery(_51).width();
var h=jQuery(_51).height();
var i;
for(i in this.orientations){
if(_53[this.orientations[i]]){
this.attachBorderWithOrientation(_51,w,h,_52,_53[this.orientations[i]],this.orientations[i]);
}
}
},isVertical:function(_57){
if(_57=="r"||_57=="l"){
return true;
}
return false;
},isCorner:function(_58){
if(_58.length=="2"){
return true;
}
return false;
},isTop:function(_59){
if(_59.substr(0,1)=="t"){
return true;
}
return false;
},isRight:function(_5a){
if(_5a.length=="2"&&_5a.substr(1,1)=="r"||_5a.substr(0,1)=="r"){
return true;
}
return false;
},attachBorderWithOrientation:function(_5b,w,h,_5e,_5f,_60){
var _61;
var top;
var _63;
var _64;
var _65;
var _66=new Object();
var _67=_5f.width;
var _68=_5f.height;
var _69=true;
if(this.isRight(_60)){
_66.right=-1*_67+_5f.offsets.right;
}else{
_66.left=-1*_67+_5f.offsets.left;
}
if(this.isTop(_60)){
_66.top=-1*_68+_5f.offsets.top;
}else{
_66.bottom=-1*_68+_5f.offsets.bottom;
}
if(!this.isCorner(_60)){
if(this.isVertical(_60)){
top=_66.top=_5f.offsets.top+0;
_63=_5f.offsets.bottom+0;
if(_5f.handle){
_61=_5f.handle;
_69=false;
}else{
_61=this.createTransPngDiv(_5e,_5f,"repeat-y");
_5f.handle=_61;
}
_66.width=_67;
_66.height=h-(top+_63);
}else{
_65=_66.left=_5f.offsets.left+0;
_64=_5f.offsets.right+0;
if(_5f.handle){
_61=_5f.handle;
_69=false;
}else{
_61=this.createTransPngDiv(_5e,_5f,"repeat-x");
_5f.handle=_61;
}
_66.width=w-(_65+_64);
_66.height=_68;
}
}else{
if(_5f.handle){
_61=_5f.handle;
_69=false;
}else{
_61=this.createTransPngDiv(_5e,_5f,"no-repeat");
_5f.handle=_61;
}
_66.width=_67;
_66.height=_68;
}
_66["font-size"]="1px";
jQuery(_61).css(_66);
if(_69){
jQuery(_5b).append(_61);
_5f.parent=true;
}
},createTransPngDiv:function(_6a,_6b,_6c){
var _6d=document.createElement("div");
jQuery(_6d).addClass(_6a);
jQuery(_6d).css("position","absolute");
if(sitbReaderIsIE6){
var _6e="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_6b.ie6Url+"', sizingMethod=scale)";
_6d=jQuery(_6d).css("filter",_6e);
}else{
_6d=jQuery(_6d).css({"background":"url(\""+_6b.spriteUrl+"\") "+_6c,"background-position":"-"+_6b.spriteOffset.x+"px -"+_6b.spriteOffset.y+"px"});
}
return _6d;
}};
SitbReader.Metrics=function(){
this.counters={};
this.timers={};
this.sendEnabled=false;
this.start();
var _6f=this;
if(sitbReaderBrowserCode()=="ie6"){
jQuery(window).bind("beforeunload",function(){
_6f.end(true);
});
}else{
jQuery(window).unload(function(){
_6f.end(true);
});
}
};
SitbReader.Metrics.prototype.start=function(){
this.sessionStart=new Date().getTime();
};
SitbReader.Metrics.prototype.end=function(_70){
if(_70&&this.counters.length<1&&this.timers.length<1||this.sendEnabled==false){
return;
}
var _71=new Date().getTime()-this.sessionStart;
var _72=[];
for(var _73 in this.counters){
_72.push(_73+":"+this.counters[_73]);
}
var _74=[];
for(var _75 in this.timers){
var t=this.timers[_75];
if(t.count>0){
_74.push(_75+":"+parseInt(t.sum/t.count)+":"+t.count);
}
}
var _77=jQuery(window).height();
var _78=jQuery(window).width();
if(_77>0&&_78>0){
_74.push("height:"+parseInt(600000/_77)+":1");
_74.push("width:"+parseInt(1000000/_78)+":1");
}
this.counters={};
this.timers={};
jQuery.ajax({url:"/gp/search-inside/performance"+(_70?"/ref=rdr_ext_una":""),data:{"sessionTime":_71,"counters":_72.join(","),"timing":_74.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(_7a){
var t=this.timers[_7a];
if(t){
if(t.start){
this.count("ub"+_7a);
}else{
t.start=new Date().getTime();
}
}else{
this.timers[_7a]={start:new Date().getTime(),sum:0,count:0};
}
};
SitbReader.Metrics.prototype.endTimer=function(_7c){
var t=this.timers[_7c];
if(t&&t.start){
t.sum+=new Date().getTime()-t.start;
t.count++;
t.start=null;
}else{
this.count("ub"+_7c);
}
};
SitbReader.Metrics.prototype.recordTimer=function(_7e,_7f){
var t=this.timers[_7e];
if(!t){
t={sum:0,count:0};
this.timers[_7e]=t;
}
t.sum+=_7f;
t.count++;
};
SitbReader.Metrics.prototype.enableSend=function(){
this.sendEnabled=true;
};
SitbReader.RefTag={httpGet:function(_81){
jQuery.get("/gp/search-inside/reftag/ref="+_81+"?asin="+SitbReader.currentBook.buyingAsin);
},post:function(_82,_83,_84){
var _85="rdr_";
switch(arguments.length){
case 2:
_85+=_82+"_"+_83;
break;
case 3:
firstRefTag=_85+_82+"_"+_83;
SitbReader.RefTag.httpGet(firstRefTag);
_85+=_82+"_"+_84;
break;
case 1:
_85+=_82;
break;
default:
throw ("No support for "+arguments.length+" parameters");
}
SitbReader.RefTag.httpGet(_85);
},tokenizeLandingPage:function(_86){
var _87="";
switch(_86){
case "Front Cover":
_87="fcv";
break;
case "Table of Contents":
_87="toc";
break;
case "Back Cover":
_87="bcv";
break;
default:
_87="exc";
}
return _87;
}};
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",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"};
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(_88){
this.asin=_88.ASIN;
this.buyingAsin=_88.buyingAsin;
this.marketplaceId=_88.marketplaceId;
this.title=_88.title;
this.authorNameList=_88.authorNameList;
this.thumbnailImage=_88.thumbnailImage.replace(/\._.+_/,"");
this.binding=_88.binding;
this.usedAndNewCount=_88.usedAndNewCount;
this.usedAndNewLowestPrice=_88.usedAndNewLowestPrice;
this.buyingPrice=_88.buyingPrice;
this.oneClick=_88.oneClick;
this.relatedEditionMessage=null;
this.relatedEditionAsin=_88.relatedEditionAsin;
this.randomPageLoginMessage=null;
this.searchable=_88.searchable;
this.fullContent=_88.fullContent;
this.numPages=_88.numPages;
this.pictureSuppressed=_88.pictureSuppressed;
this.bookmarks=new SitbReader.Bookmarks(_88.bookmarks);
this.sips=_88.sampleSearches;
this.bookDataLoaded=true;
this.litbPageNumbers=[];
this.sessionId=_88.sessionId;
this.reviewStarsImageTag=_88.reviewStarsImageTag;
this.SBTreatment=_88.SBTreatment;
this.pages=new Array();
for(var i in _88.bookmarks){
var _8a=_88.bookmarks[i][1];
var _8b=new SitbReader.BookPage(_8a,_88.largeImageUrls[_8a],_88.jumboImageUrls[_8a]);
this.pages[_8a]=_8b;
}
for(var i in _88.litbPages){
this.litbPageNumbers[this.litbPageNumbers.length]=_88.litbPages[i];
}
};
SitbReader.Book.prototype.getPage=function(_8c){
return this.pages[_8c];
};
SitbReader.Book.prototype.setPageUrls=function(_8d){
if(!_8d.largeImageUrls||!_8d.jumboImageUrls){
return;
}
for(var i in _8d.largeImageUrls){
if(!this.pages[i]){
this.pages[i]=new SitbReader.BookPage(i,_8d.largeImageUrls[i],_8d.jumboImageUrls[i]);
}
}
};
SitbReader.Book.prototype.hasMoreNext=function(_8f){
return (this.getPageByIndex(_8f+1)!=null);
};
SitbReader.Book.prototype.hasMorePrev=function(_90){
return (this.getPageByIndex(_90-1)!=null);
};
SitbReader.Book.prototype.getPageByIndex=function(_91){
return this.pages[_91];
};
SitbReader.BookPage=function(_92,_93,_94){
this.pageNumber=_92;
this.largeUrl=_93;
this.jumboUrl=_94;
this.largeImage=null;
this.jumboImage=null;
this.largeImageWidth=null;
this.largeImageHeight=null;
this.jumboImageWidth=null;
this.jumboImageHeight=null;
};
SitbReader.BookPage.prototype.isLoaded=function(_95){
var _96=SitbReader.ZoomModel.isLargeImageZoomLevel(_95)?this.largeImage:this.jumboImage;
return _96!=null&&_96.width>0;
};
SitbReader.BookPage.prototype.getDimensions=function(_97){
return (SitbReader.ZoomModel.isLargeImageZoomLevel(_97)?{width:this.largeImageWidth,height:this.largeImageHeight}:{width:this.jumboImageWidth,height:this.jumboImageHeight});
};
SitbReader.BookPage.prototype.loadImage=function(_98,_99){
var _9a;
var url;
if(SitbReader.ZoomModel.isLargeImageZoomLevel(_98)){
_9a=this.largeImage;
url=this.largeUrl;
}else{
_9a=this.jumboImage;
url=this.jumboUrl;
}
if(_9a==null){
if(SitbReader.ZoomModel.isLargeImageZoomLevel(_98)){
_9a=this.largeImage=new Image();
}else{
_9a=this.jumboImage=new Image();
}
}
if(_9a.width==0||(_9a.width==28&&_9a.height==30)){
if(_99){
var _9c=this;
jQuery(_9a).load(function(){
jQuery(_9a).unbind("error").unbind("load");
_9c.setImageDimensions(_9c,this,_98);
_99();
}).error(function(){
jQuery(_9a).unbind("error").unbind("load");
if(_98<=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(_9a).attr("src",url);
}
}else{
this.setImageDimensions(this,_9a,_98);
if(_99){
_99(_9a);
}
}
};
SitbReader.BookPage.prototype.setImageDimensions=function(_9d,_9e,_9f){
var _a0=SitbReader.ZoomModel.isLargeImageZoomLevel(_9f);
if(_a0&&!(_9d.largeImageWidth&&_9d.largeImageHeight)){
_9d.largeImageWidth=_9e.width;
_9d.largeImageHeight=_9e.height;
}else{
if(!_a0&&!(_9d.jumboImageWidth&&_9d.jumboImageHeight)){
_9d.jumboImageWidth=_9e.width;
_9d.jumboImageHeight=_9e.height;
}
}
};
SitbReader.Bookmarks=function(_a1){
this.list=new Array();
for(index in _a1){
this.list[index]=new SitbReader.Section(_a1[index][0],_a1[index][1],_a1[index][2]);
}
this.size=_a1.length;
};
SitbReader.Bookmarks.prototype.getName=function(_a2){
return this.list[_a2].name;
};
SitbReader.Bookmarks.prototype.getNameById=function(_a3){
for(i in this.list){
if(_a3==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(_a4){
return this.list[_a4].firstPageNumber;
};
SitbReader.Bookmarks.prototype.getFirstPageNumberByName=function(_a5){
for(var i=0;i<this.list.length;i++){
if(this.list[i].name==_a5){
return this.list[i].firstPageNumber;
}
}
return null;
};
SitbReader.Bookmarks.prototype.getIndex=function(_a7){
for(var _a8=0;_a8<this.size;_a8++){
var _a9=this.list[_a8].firstPageNumber;
var _aa=this.list[_a8].firstPageNumber+this.list[_a8].numPages-1;
if(_a7>=_a9&&_a7<=_aa){
return _a8;
}
}
return null;
};
SitbReader.Section=function(_ab,_ac,_ad){
this.name=_ab;
this.firstPageNumber=_ac;
this.numPages=_ad;
};
SitbReader.BookNavigationData=function(_ae,_af,_b0){
this.currentState=new SitbReader.NavigationState(0,SITB_READER_LITB_MODE);
this.targetState=new SitbReader.NavigationState(0,SITB_READER_LITB_MODE);
this.sitbViewableRangeLeft=_af;
this.sitbViewableRangeRight=_b0;
this.litbPageNumbers=new Array();
for(var i in _ae.pages){
this.litbPageNumbers.push(_ae.pages[i].pageNumber);
}
this.numPages=_ae.numPages;
};
SitbReader.BookNavigationData.prototype.getCurrentPageNumber=function(){
return this.currentState.pageNumber;
};
SitbReader.BookNavigationData.prototype.getCurrentPage=function(){
return SitbReader.currentBook.getPage(SitbReader.bookNavigationData.getCurrentPageNumber());
};
SitbReader.BookNavigationData.prototype.getLitbPageIndex=function(){
for(var i=0;i<SitbReader.currentBook.litbPageNumbers.length;i++){
if(SitbReader.currentBook.litbPageNumbers[i]==this.currentState.pageNumber){
return i;
}
}
return null;
};
SitbReader.BookNavigationData.prototype.setCurrentPageNumber=function(_b3){
this.currentState.pageNumber=parseInt(_b3);
};
SitbReader.BookNavigationData.prototype.canViewNextPage=function(){
return (this.currentState.mode==SITB_READER_LITB_MODE||((this.currentState.pageNumber-this.currentState.anchor)<this.sitbViewableRangeRight));
};
SitbReader.BookNavigationData.prototype.canViewPrevPage=function(){
return (this.currentState.mode==SITB_READER_LITB_MODE||((this.currentState.anchor-this.currentState.pageNumber)<this.sitbViewableRangeLeft));
};
SitbReader.BookNavigationData.prototype.getCurrentBookmarkName=function(){
var _b4=SitbReader.currentBook.bookmarks.getIndex(SitbReader.bookNavigationData.getCurrentPageNumber());
return (_b4!=null)?SitbReader.currentBook.bookmarks.getName(_b4):_b4;
};
SitbReader.NavigationState=function(_b5,_b6,_b7,_b8,_b9){
this.pageNumber=_b5;
this.mode=_b6;
this.token=_b7;
this.anchor=_b8;
this.zoomLevel=_b9;
};
SitbReader.NavigationState.prototype.setState=function(_ba){
this.pageNumber=_ba.pageNumber;
this.mode=_ba.mode;
this.token=_ba.token;
this.anchor=_ba.anchor;
this.zoomLevel=_ba.zoomLevel;
};
SitbReader.NavigationState.prototype.setToLitb=function(_bb,_bc){
this.pageNumber=_bb;
this.mode=SITB_READER_LITB_MODE;
this.zoomLevel=_bc;
};
SitbReader.NavigationState.prototype.setToSitb=function(_bd,_be,_bf){
this.pageNumber=_bd;
this.mode=SITB_READER_SITB_MODE;
this.token=_be;
this.anchor=_bd;
this.zoomLevel=_bf;
};
SitbReader.NavigationState.prototype.setPageAndZoom=function(_c0,_c1){
this.pageNumber=_c0;
this.zoomLevel=_c1;
};
SitbReader.Excerpt=function(_c2){
this.excerpt=_c2;
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 _c3=0;
var _c4;
var _c5;
while((_c4=this.excerpt.indexOf("<b>",_c3))!=-1){
_c3=_c4+3;
_c5=this.excerpt.indexOf("</b>",_c3);
this.boldAreas.push({"start":_c4,"end":_c5});
}
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(_c6){
if(_c6<=this.backClear){
return this.extractString(0,this.excerpt.length-_c6);
}else{
if(_c6<=this.backClear+this.frontClear){
var _c7;
var _c8=0;
for(_c7=0;_c6-_c7>this.backClear&&_c7>=0;_c7=this.excerpt.indexOf(" ",_c7)+1){
}
return this.extractString(_c7,this.excerpt.length-(_c6-_c7));
}else{
var _c9=this.frontClear+(this.length-_c6);
var _ca=false;
for(var i in this.boldAreas){
i=parseInt(i);
if(_c9>this.boldAreas[i].start){
_c9+=3;
if(_c9>this.boldAreas[i].end){
_c9+=4;
}else{
_ca=true;
break;
}
}else{
break;
}
}
return this.extractString(this.frontClear,_c9,_ca);
}
}
};
SitbReader.Excerpt.prototype.extractString=function(_cc,_cd,_ce){
if(this.excerpt[_cd+1]=="."){
_cd++;
}
var _cf=this.excerpt.substring(_cc,_cd);
if(_ce||!(SITB_READER_TRAILING_ELLIPSES_PATTERN.test(_cf))){
_cf=_cf+(_ce?"</b>":"")+"&#8230;";
}
if(_cc>0&&(!(_cf.substring(0,3).indexOf(".")!=-1||SITB_READER_TRAILING_ELLIPSES_PATTERN.test(this.excerpt.substring(0,_cc-1))))){
_cf="&#8230;"+_cf;
}
return _cf;
};
SitbReader.Search=function(_d0){
this.currentQuery=_d0;
this.numResults=0;
this.numDisplayedResults=0;
this.previousDisplayedResult=0;
this.resultsList=new Array();
this.currentDisplayedResultIndex=0;
this.previousDisplayedResultIndex=0;
this.resultPageNumbers=new Array();
this.resultToDisplay=-1;
this.currentResultsPage=0;
this.totalResultsPages=-1;
this.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
this.highlights={};
};
SitbReader.Search.prototype.update=function(_d1){
this.numResults=_d1.totalResults;
this.previousDisplayedResult=this.numDisplayedResults;
var _d2=_d1.results;
if(!_d2){
return;
}
for(var _d3=0;_d3<_d2.length;_d3++){
if(this.resultPageNumbers[_d2[_d3][0]]){
return;
}
this.resultPageNumbers[_d2[_d3][0]]=true;
this.numDisplayedResults++;
_d2[_d3][2]=new SitbReader.Excerpt(_d2[_d3][2]);
_d2[_d3][4]=false;
this.resultsList[this.resultsList.length]=_d2[_d3];
}
this.highlights={};
this.updateHighlights(_d1);
},SitbReader.Search.prototype.updateHighlights=function(_d4){
if(_d4.highlights){
for(var _d5 in _d4.highlights){
this.highlights[_d5]=_d4.highlights[_d5];
}
}
};
SitbReader.Search.prototype.setCurrentResultIndex=function(_d6){
this.previousDisplayedResultIndex=this.currentDisplayedResultIndex;
this.currentDisplayedResultIndex=_d6;
};
SitbReader.Search.prototype.getPageNumber=function(_d7){
return this.resultsList[_d7][0];
};
SitbReader.Search.prototype.getLongExcerpt=function(_d8){
return this.resultsList[_d8][2].excerpt.replace(/\"/g,"&quot;");
};
SitbReader.Search.prototype.getExcerpt=function(_d9){
return this.resultsList[_d9][2];
};
SitbReader.Search.prototype.getToken=function(_da){
return this.resultsList[_da][3];
};
SitbReader.Search.prototype.getPageTitle=function(_db){
return this.resultsList[_db][1];
};
SitbReader.Search.prototype.setVisited=function(_dc){
this.resultsList[_dc][4]=true;
};
SitbReader.Search.prototype.isVisited=function(_dd){
return this.resultsList[_dd][4];
};
SitbReader.Search.prototype.getIndex=function(_de){
for(var i=0;i<this.numDisplayedResults;i++){
if(this.resultsList[i][0]==_de){
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(_e0){
return (_e0>=SitbReader.ZoomModel.minZoomLevel&&_e0<=SitbReader.ZoomModel.ZOOM_WIDTHS.length-1);
},isLargeImageZoomLevel:function(_e1){
return (_e1<=this.LARGE_IMAGE_MAX_ZOOM);
},isFitToScreenZoomLevel:function(){
return (this.zoomLevel==this.minZoomLevel);
},getPageWidth:function(){
return this.ZOOM_WIDTHS[this.zoomLevel];
},setNativeLargeZoomLevel:function(_e2){
this.zoomLevel=this.DEFAULT_ZOOM_FOR_LARGE_IMG;
this.ZOOM_WIDTHS[this.zoomLevel]=_e2;
},setFitPageZoomLevel:function(_e3){
this.ZOOM_WIDTHS[0]=Math.round(_e3);
},updateMinZoomLevel:function(){
if(this.ZOOM_WIDTHS[0]<this.ZOOM_WIDTHS[1]){
this.zoomLevel=0;
}else{
this.zoomLevel=1;
}
this.minZoomLevel=this.zoomLevel;
},setNativePageWidth:function(_e4){
this.ZOOM_WIDTHS[DEFAULT_ZOOM_FOR_LARGE_IMG]=_e4;
},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(_e5,_e6,_e7){
this.thumbnailUrl=_e5.thumbnailImageURL;
this.fulltitle=_e5.title;
this.title=sitbReaderTruncateToSpace(_e5.title,SITB_READER_SB_TITLE_CUT);
this.authors=_e5.authorList;
this.price=_e5.price;
this.rating=_e5.rating;
this.asin=_e5.asin;
this.showSitbLink=_e5.isSITB;
if(this.authors&&this.authors.length>2){
this.authors=this.authors.slice(0,2);
this.authors.push("et al.");
}
this.pane=_e6;
this.index=parseInt(_e7)+1;
this.getTitleUrl=function(_e8){
return "/dp/"+this.asin+"/ref="+_e8+"_"+this.pane+"_"+this.index;
};
this.getAuthorLine=function(){
return (this.authors)?" by "+sitbReaderTruncateToSpace(this.authors.join(", "),SITB_READER_SB_AUTHOR_CUT):"";
};
this.getReviewsSpan=function(){
var _e9="";
if(this.rating.starsImageTag&&this.rating.count){
_e9+="<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 _e9;
};
};
SitbReader.SBBookItem.prototype.render=function(_ea){
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>");
_ea.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:false,historyBooks:[],recommendedBooks:[],dataLoaded:false,loadBooksFromData:function(_ec){
if(SitbReader.SerendipityBar.dataloaded){
return;
}
SitbReader.metrics.startTimer("SBdraw");
var hb=_ec["history"];
if(typeof (_ec["history_off"])!="undefined"&&_ec["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=_ec["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");
},include:function(on){
if(on){
this.isOn=true;
}else{
this.isOn=false;
SitbReader.SBWidget.isOpened=false;
}
},sendTreatmentTrigger:function(){
sitbReaderAjaxCall({method:"triggerSerendipityTreatment"},function(){
},function(){
});
},goToOtherReader:function(_f1,_f2,_f3){
var _f4="/reader/"+_f1+"/ref="+SitbReader.RefTag.Actions.sbLookInside+"_"+_f2+"_"+_f3;
window.location=_f4+"&state="+SitbReader.LightboxActions.getLightboxStateAttribute();
}};
SitbReader.HistoryActions={useBack:true,loadTagged:false,suppressClosing:false,userInitiatedClose:false,initialize:function(){
if(jQuery.browser.safari){
return;
}
if(jQuery.history){
jQuery.history.init(SitbReader.HistoryActions.onHistoryChange);
}else{
jQuery(document).ready(function(){
SitbReader.HistoryActions.initialize();
});
}
},onHistoryChange:function(_f5){
if(SitbReader.HistoryActions.suppressClosing==true){
SitbReader.HistoryActions.suppressClosing=false;
window.location.replace("#reader");
return;
}
if(_f5=="reader"){
if(SitbReader.LightboxActions.openMutex==0){
SitbReader.LightboxActions.openReader();
}
return;
}
if(SitbReader.LightboxActions.openMutex==1&&SitbReader.HistoryActions.loadTagged==false){
SitbReader.HistoryActions.loadTagged=true;
jQuery.history.load("reader");
}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(_f6){
if(jQuery.browser.safari){
SitbReader.HistoryActions.useBack=false;
return;
}
SitbReader.HistoryActions.useBack=false;
SitbReader.HistoryActions.suppressClosing=_f6;
SitbReader.HistoryActions.loadTagged=true;
}};
SitbReader.LightboxActions={oldScrollYPos:-100000000,oldScrollXPos:-100000000,openMutex:0,resizeTimeout:null,didLod:false,initialize:function(_f7){
SitbReader.metrics=new SitbReader.Metrics();
if(!window.srusrlodstart){
SitbReader.metrics.startTimer("initialize");
}
this.setInitialLightboxState(_f7["state"]);
SitbReader.SerendipityBar.include(_f7["SBTreatment"]);
SitbReader.currentBook=new SitbReader.Book(_f7);
SitbReader.currentSearch=new SitbReader.Search();
SitbReader.bookNavigationData=new SitbReader.BookNavigationData(SitbReader.currentBook,SITB_VIEWABLE_RANGE_LEFT,SITB_VIEWABLE_RANGE_RIGHT);
if(_f7["openReader"]){
SitbReader.HistoryActions.automaticOpen(true);
if(_f7["page"]){
if(_f7["page"]=="random"){
this.openReaderToRandomPage();
}else{
this.openReaderToPage(_f7["page"],_f7["token"]);
}
}else{
if(_f7["query"]){
this.openReaderToSearchResults(_f7["query"]);
}else{
this.openReader();
}
}
}else{
if(window.location.hash=="#reader"){
SitbReader.HistoryActions.automaticOpen(false);
this.openReader();
}
}
var _f8=false;
SitbReader.LightboxActions.load();
var _f9=SitbReader.currentBook.bookmarks.getFirstPageNumber(0);
var _fa=SitbReader.currentBook.getPage(_f9);
if(_fa){
_fa.loadImage(1);
}
if(window.srusrlodstart){
SitbReader.metrics.count("lodload");
SitbReader.LightboxActions.didLod=true;
SitbReader.metrics.recordTimer("initialize",new Date().getTime()-window.srlodstart);
}else{
SitbReader.metrics.endTimer("initialize");
}
if(typeof (gsrlodcb)!="undefined"){
SitbReader.LightboxActions[gsrlodcb.func].apply(SitbReader.LightboxActions[gsrlodcb.func],gsrlodcb.args);
}
},openReader:function(_fb){
SitbReader.LightboxActions.openReaderHelper(_fb,function(){
var _fc=SitbReader.currentBook.bookmarks.getName(0);
SitbReader.BookmarksActions.goToBookmark(_fc);
});
},openReaderToRandomPage:function(_fd){
SitbReader.LightboxActions.openReaderHelper(_fd,function(){
SitbReader.BookmarksActions.goToRandomPage();
});
},openReaderToSearchResults:function(_fe,_ff){
SitbReader.LightboxActions.openReaderHelper(_ff,function(){
if(_fe!=""){
SitbReader.SearchActions.search(_fe);
}else{
firstBookmarkName=SitbReader.currentBook.bookmarks.getName(0);
SitbReader.BookmarksActions.goToBookmark(firstBookmarkName);
}
});
return false;
},openReaderToPage:function(_100,_101,_102){
SitbReader.LightboxActions.openReaderHelper(_102,function(){
var _103;
if(_101){
SitbReader.BookNavigationActions.transitionToSitb(_100,_101);
}else{
var _104=SitbReader.currentBook.bookmarks.getIndex(_100);
if(_104!=null){
_103=SitbReader.currentBook.bookmarks.getName(_104);
}else{
_103=SitbReader.currentBook.bookmarks.getName(0);
}
SitbReader.BookmarksActions.goToBookmark(_103);
}
});
},openReaderHelper:function(_105,_106){
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).scroll(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();
_106();
SitbReader.metrics.endTimer("showRenderLightbox");
if(SitbReader.LightboxActions.didLod){
SitbReader.metrics.recordTimer("show",new Date().getTime()-window.srusrlodstart);
window.srusrlodstart=false;
SitbReader.LightboxActions.didLod=false;
}else{
SitbReader.metrics.endTimer("show");
}
setTimeout(function(){
if(_105){
SitbReader.RefTag.httpGet(_105);
}
if(jQuery.history&&window.location.hash!="#reader"){
SitbReader.HistoryActions.loadTagged=true;
jQuery.history.load("reader");
}
},10);
SitbReader.SerendipityBar.sendTreatmentTrigger();
},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(_108){
SitbReader.ReaderActions.handleKeyPress(_108);
};
SitbReader.LightboxWidget.show(true);
SitbReader.ReaderWidget.show();
SitbReader.SearchWidget.show();
SitbReader.BookmarksWidget.show();
SitbReader.LeftPaneWidget.show();
SitbReader.SBWidget.show(true);
SitbReader.MessageWidget.show();
this._registerResizeHandler();
jQuery("#sitbReaderLoadingLightboxMessage").hide();
jQuery("#sitbReaderShadeOverlay").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("#sitbReaderLoadingLightboxMessage").hide();
jQuery("#sitbReaderShadeOverlay").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;
},close:function(){
SitbReader.ErrorMessageWidget.hide();
SitbReader.BookmarksWidget.slideDown();
SitbReader.ReaderWidget.setPageTurnersDisplay(false);
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
SitbReader.MessageActions.cleanupMessages();
SitbReader.MessageWidget.supressMessages=false;
SitbReader.currentBook.randomPageLoginMessage=null;
jQuery("#sitbReaderPlaceholder").hide();
SitbReader.LightboxWidget.removeOverlay();
SitbReader.SearchActions.closeCurrentSearch();
jQuery(window).unbind();
SitbReader.LightboxWidget.documentIsReady=true;
SitbReader.LightboxWidget.toggleSelextBoxes(true);
jQuery("#sitbReaderHelpMenu").hide();
jQuery("body").css("overflow","auto");
if(jQuery.browser.safari){
var _109=jQuery(window).scrollTop();
jQuery(window).scrollTop(_109+1);
jQuery(window).scrollTop(_109);
}
jQuery(document).unbind("keypress");
document.onkeypress=sitbReaderDefaultKeyHandler;
if(SitbReader.SerendipityBar.isOn){
SitbReader.metrics.count("SB_T1");
}else{
SitbReader.metrics.count("SB_C");
}
SitbReader.metrics.end();
SitbReader.LightboxActions.openMutex=0;
SitbReader.LightboxActions.lightboxOpened=false;
SitbReader.HistoryActions.userInitiatedClose=false;
},back:function(_10a,_10b){
if(_10b){
SitbReader.HistoryActions.userInitiatedClose=true;
}
SitbReader.RefTag.post(SitbReader.RefTag.Actions.exit,_10a);
if(jQuery.history&&SitbReader.HistoryActions.useBack&&!jQuery.browser.safari){
history.go(-1);
}else{
SitbReader.LightboxActions.close();
}
},setInitialLightboxState:function(_10c){
var _10d=new RegExp("^[0|1]{4}[0-9]$");
if(!_10d.test(_10c)){
return;
}
SitbReader.LightboxWidget.isFullscreen=(_10c.charAt(0)=="1");
SitbReader.LeftPaneWidget.isOpened=(_10c.charAt(1)=="1");
SitbReader.SBWidget.isOpened=(_10c.charAt(2)=="1");
var _10e=SitbReader.ZoomModel;
_10e.userDefinedZoomLevel=(_10c.charAt(3)=="1");
var _10f=parseInt(_10c.charAt(4));
if(_10e.userDefinedZoomLevel&&_10e.isValidZoomLevel(_10f)){
_10e.zoomLevel=_10f;
}
},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").resize(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(_110){
var _111=SitbReader.currentBook.bookmarks.getFirstPageNumberByName(_110);
SitbReader.BookNavigationActions.transitionToLitb(_111);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.section,SitbReader.RefTag.tokenizeLandingPage(SitbReader.bookNavigationData.getCurrentBookmarkName()));
},goToRandomPage:function(_112){
if(!SitbReader.currentBook.searchable||_112){
var _113=SitbReader.currentBook.litbPageNumbers.length;
var _114=SitbReader.currentBook.litbPageNumbers[Math.ceil(Math.random()*(_113-1))];
SitbReader.BookNavigationActions.transitionToLitb(_114);
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(_115,_116,_117){
sitbReaderAjaxPageNavErrorMetricLog(_116);
SitbReader.BookmarksActions.goToRandomPage(true);
});
},onPageTransition:function(_118,_119){
var _11a=SitbReader.currentBook.bookmarks.getIndex(_118);
var _11b=SitbReader.currentBook.bookmarks.getIndex(_119);
if(_11a!=null){
SitbReader.BookmarksWidget.unselect(_11a);
}
if(_11b!=null){
SitbReader.BookmarksWidget.select(_11b);
}
},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.BookNavigationActions.transitionToSitb(data.pageNumber,data.token);
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
}
}};
SitbReader.SearchActions={search:function(_11d,_11e){
if(!SitbReader.currentBook.searchable){
return;
}
SitbReader.metrics.startTimer("search");
if(sitbReaderIsBlank(_11d)){
return;
}
SitbReader.currentSearch=new SitbReader.Search(_11d);
SitbReader.currentSearch.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_FIRST;
SitbReader.SearchWidget.showLoading(true);
SitbReader.SearchActions.searchCall(SitbReader.SearchActions.loadFirstQueryResults);
if(_11e==undefined){
_11e=SitbReader.RefTag.Actions.searchExecuted;
}
SitbReader.RefTag.post(_11e);
},goToSearchResult:function(_11f){
SitbReader.BookNavigationActions.transitionToSitb(SitbReader.currentSearch.getPageNumber(_11f),SitbReader.currentSearch.getToken(_11f));
SitbReader.SearchWidget.adjustScrollBar(_11f);
},goToNextResult:function(_120){
var _121=SitbReader.currentSearch.currentDisplayedResultIndex+1;
if(SitbReader.currentSearch.numDisplayedResults<=_121){
SitbReader.SearchActions.fetchMoreResults();
SitbReader.currentSearch.resultToDisplay=_121;
}else{
SitbReader.SearchActions.goToSearchResult(_121);
}
SitbReader.RefTag.post(SitbReader.RefTag.Actions.nextSearchResult,SitbReader.RefTag.LandingPage.excerpt);
},goToPrevResult:function(_122){
SitbReader.SearchActions.goToSearchResult(SitbReader.currentSearch.currentDisplayedResultIndex-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.setPageUrls(data);
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();
}
if(!SitbReader.ReaderActions.checkAndHandleError(data)){
SitbReader.SearchWidget.select(0);
var _124=SitbReader.currentSearch.getPageNumber(0);
SitbReader.BookNavigationActions.transitionToSitb(_124,SitbReader.currentSearch.getToken(0));
SitbReader.ReaderWidget.updateSearchTurnersState();
}
SitbReader.metrics.endTimer("search");
},loadMoreQueryResults:function(data){
if(!SitbReader.ReaderActions.checkAndHandleError(data)){
SitbReader.currentSearch.currentResultsPage++;
SitbReader.currentSearch.update(data);
SitbReader.SearchWidget.showResults(false);
SitbReader.SearchWidget.addMoreResultsLink();
SitbReader.SearchWidget.hookTooltips();
if(SitbReader.currentSearch.resultToDisplay!=-1){
SitbReader.SearchActions.goToSearchResult(SitbReader.currentSearch.resultToDisplay);
SitbReader.currentSearch.resultToDisplay=-1;
}
}
SitbReader.metrics.endTimer("moreSearch");
},searchCall:function(_126,_127){
var _128="getSearchResults";
sitbReaderAjaxCall({method:_128,asin:SitbReader.currentBook.asin,buyingAsin:SitbReader.currentBook.buyingAsin,query:SitbReader.currentSearch.currentQuery,pageSize:SitbReader.currentSearch.fetchNumber,pageNumber:SitbReader.currentSearch.currentResultsPage+1},_126,SitbReader.SearchActions.searchErrorCallback,_127);
},searchErrorCallback:function(_129,_12a,_12b){
SitbReader.metrics.count("ajaxerrors","searchajaxerrors");
if(_12a=="timeout"){
SitbReader.metrics.count("ajaxtimeouts","searchajaxtimeouts");
}
SitbReader.SearchWidget.hideLoading();
SitbReader.ReaderActions.showAjaxErrorMessage();
},onPageTransition:function(_12c,_12d){
var _12e=SitbReader.currentSearch.getIndex(_12c);
var _12f=SitbReader.currentSearch.getIndex(_12d);
if(_12e!=null&&_12f==null){
SitbReader.SearchWidget.unselect(_12e);
}
if(_12f!=null&&_12d==SitbReader.bookNavigationData.targetState.anchor){
SitbReader.currentSearch.setCurrentResultIndex(_12f);
SitbReader.SearchWidget.unselect(SitbReader.currentSearch.previousDisplayedResultIndex);
SitbReader.SearchWidget.select(_12f);
SitbReader.currentSearch.setVisited(_12f);
}
SitbReader.ReaderWidget.updateSearchTurnersState();
}};
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.bookNavigationData.canViewNextPage(),SitbReader.bookNavigationData.canViewPrevPage());
SitbReader.ReaderWidget.updateSearchTurnersState();
},selectSitbReadingMode:function(_130){
var _131=(SitbReader.currentBook.bookmarks.getBookmarkIndex(_130)==null);
SitbReader.currentBook.sitbMode=_131;
return _131;
},getNextPageNumber:function(){
var _132=null;
if(SitbReader.bookNavigationData.currentState.mode==SITB_READER_LITB_MODE){
var _133=SitbReader.bookNavigationData.getLitbPageIndex();
if(_133!=null){
_133++;
_133=(_133>=SitbReader.currentBook.litbPageNumbers.length)?0:_133;
_132=SitbReader.currentBook.litbPageNumbers[_133];
}
}else{
if(SitbReader.bookNavigationData.currentState.pageNumber<SitbReader.bookNavigationData.numPages){
_132=SitbReader.bookNavigationData.currentState.pageNumber+1;
}else{
_132=SitbReader.bookNavigationData.currentState.pageNumber;
}
}
return _132;
},getPrevPageNumber:function(){
var _134=null;
if(SitbReader.bookNavigationData.currentState.mode==SITB_READER_LITB_MODE){
var _135=SitbReader.bookNavigationData.getLitbPageIndex();
if(_135!=null){
_135--;
_135=(_135<0)?SitbReader.currentBook.litbPageNumbers.length-1:_135;
_134=SitbReader.currentBook.litbPageNumbers[_135];
}
}else{
if(SitbReader.bookNavigationData.currentState.pageNumber>0){
_134=SitbReader.bookNavigationData.currentState.pageNumber-1;
}else{
_134=SitbReader.bookNavigationData.currentState.pageNumber;
}
}
return _134;
},goToNextPage:function(){
SitbReader.BookNavigationActions.transitionToPage(SitbReader.ReaderActions.getNextPageNumber());
SitbReader.RefTag.post(SitbReader.RefTag.Actions.next,SitbReader.RefTag.tokenizeLandingPage(SitbReader.bookNavigationData.getCurrentBookmarkName()));
},goToPrevPage:function(){
SitbReader.BookNavigationActions.transitionToPage(SitbReader.ReaderActions.getPrevPageNumber());
SitbReader.RefTag.post(SitbReader.RefTag.Actions.previous,SitbReader.RefTag.tokenizeLandingPage(SitbReader.bookNavigationData.getCurrentBookmarkName()));
},showPageImage:function(page){
SitbReader.ErrorMessageWidget.hide();
var _137=SitbReader.ReaderWidget;
var img=SitbReader.ZoomActions.getPageImageForZoomLevel(page);
var _139=jQuery(img);
var _13a=_139.css("width");
var _13b=_139.css("height");
var _13c=_137.isImageDimensionChanged(_13a,_13b);
_137.setImage(img,_13a,_13b);
if(_13c){
_137.updateVerticalScroller();
}
_137.drawPageShadow();
_137.imageWidth=_13a;
_137.imageHeight=_13b;
this.setPanning();
SitbReader.LoadInProgressWidget.hide();
SitbReader.SearchWidget.setResultsHeight();
},updatePageImageOnResize:function(){
if(SitbReader.ZoomModel.isFitPageZoomLevel()){
this.showPageImage(SitbReader.bookNavigationData.getCurrentPage());
}
},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 _13e=SitbReader.ReaderActions;
_13e.oldMouseX=e.pageX;
_13e.oldMouseY=e.pageY;
_13e.currentScrollX=jQuery("#sitbReaderPageContainer").scrollLeft();
_13e.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 _140=SitbReader.ReaderActions;
var _141=e.pageX-_140.oldMouseX;
var _142=_140.currentScrollX-_141;
var _143=e.pageY-_140.oldMouseY;
var _144=_140.currentScrollY-_143;
jQuery("#sitbReaderPageContainer").scrollLeft(Math.max(0,_142));
jQuery("#sitbReaderPageContainer").scrollTop(Math.max(0,_144));
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 _146=(e.keyCode==SITB_READER_LEFT_ARROW)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _147=SitbReader.ReaderActions.currentScrollX+_146;
if(_147<0){
jQuery("#sitbReaderPageContainer").scrollLeft(0);
}else{
jQuery("#sitbReaderPageContainer").scrollLeft(_147);
}
}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 _148=(e.keyCode==SITB_READER_UP_ARROW)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _147=SitbReader.ReaderActions.currentScrollY+_148;
if(_147<0){
jQuery("#sitbReaderPageContainer").scrollTop(0);
}else{
jQuery("#sitbReaderPageContainer").scrollTop(_147);
}
}else{
if(e.keyCode==SITB_READER_PGDOWN||e.keyCode==SITB_READER_PGUP){
e.stopPropagation();
e.preventDefault();
SitbReader.ReaderActions.currentScrollY=jQuery("#sitbReaderPageContainer").scrollTop();
var _148=(e.keyCode==SITB_READER_PGUP)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
_148*=SITB_READER_PAN_PAGEMULT;
var _147=SitbReader.ReaderActions.currentScrollY+_148;
if(_147<0){
jQuery("#sitbReaderPageContainer").scrollTop(0);
}else{
jQuery("#sitbReaderPageContainer").scrollTop(_147);
}
}
}
}
SitbReader.metrics.endTimer("scrolling");
}
}
},setPanning:function(){
var _149=jQuery("#sitbReaderPage").width();
var _14a=jQuery("#sitbReaderPageContainer").width();
var _14b=jQuery("#sitbReaderPage").height();
var _14c=jQuery("#sitbReaderPageContainer").height();
if((_149>_14a-SITB_READER_SCROLLBAR_WIDTH)||(_14b>_14c)){
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;
}
},showAjaxErrorMessage:function(_14f,_150){
if(!_14f){
_14f=SITB_READER_DEFAULT_ERROR_MSG_HEADER;
}
if(!_150){
_150=SITB_READER_DEFAULT_ERROR_MSG_TEXT;
}
SitbReader.ErrorMessageWidget.show(_14f,_150);
SitbReader.LoadInProgressWidget.hide();
SitbReader.SearchWidget.hideLoading();
}};
SitbReader.ZoomActions={getPageImageForZoomLevel:function(page){
var _152=SitbReader.ZoomModel;
var img=_152.isLargeImageZoomLevel(_152.zoomLevel)?page.largeImage:page.jumboImage;
var _154=jQuery(img);
var _155=page.getDimensions(_152.zoomLevel);
var _156=_155.height/_155.width;
var _157=this.isFitToHeightPage(page.pageNumber);
if(!_152.userDefinedZoomLevel){
if(_157){
this.updateFitToScreenZoomLevel(page);
}else{
_152.setNativeLargeZoomLevel(_155.width);
}
}else{
if(_152.userDefinedZoomLevel&&_152.isFitToScreenZoomLevel()){
this.updateFitToScreenZoomLevel(page);
}
}
SitbReader.ZoomWidget.setZoomControls();
var _158=_152.getPageWidth();
var _159=_158/_155.width;
var _15a=_159*_155.height;
_154.css({"width":Math.round(_158),"height":Math.round(_15a)});
return img;
},updateFitToScreenZoomLevel:function(page){
var _15c=SitbReader.ZoomModel;
var _15d=SitbReader.ReaderWidget;
var _15e=page.getDimensions(_15c.zoomLevel);
var _15f=_15d.getImageHeight();
var _160;
if(_15f<_15e.height){
var _161=_15f/_15e.height;
_161=Math.min(_15f/_15e.height,1);
_160=_15e.width*_161;
}else{
_160=_15e.width;
}
var _162=jQuery("#sitbReaderPageContainer").width()-SITB_READER_SCROLLBAR_WIDTH;
var _163=Math.min(_162,_15c.MAX_PAGE_WIDTH_FOR_PAGE_FIT);
var _164=Math.min(_160,_163);
_15c.setFitPageZoomLevel(_164);
_15c.updateMinZoomLevel();
},isFitToHeightPage:function(_165){
var _166=SitbReader.currentBook.bookmarks.getIndex(_165);
if(_166!=null){
var _167=SitbReader.currentBook.bookmarks.getName(_166);
return ((_167.indexOf("Cover")>-1)||(_167.indexOf("Flap")>-1));
}else{
return false;
}
},zoomIn:function(){
var _168=SitbReader.ZoomModel.zoomLevel+1;
var _169=SitbReader.bookNavigationData.targetState.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_168);
var _16a=SitbReader.bookNavigationData.targetState.zoomLevel;
if(_16a!=_169){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomIn,_168);
}
SitbReader.MessageWidget.resize();
SitbReader.ReaderWidget.setWidth();
},zoomOut:function(){
var _16b=SitbReader.ZoomModel.zoomLevel-1;
var _16c=SitbReader.bookNavigationData.targetState.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_16b);
var _16d=SitbReader.bookNavigationData.targetState.zoomLevel;
if(_16d!=_16c){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomOut,_16b);
}
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.BookNavigationActions.transitionToZoomLevel(zoom);
}
SitbReader.ReaderWidget.updateVerticalScroller();
}};
SitbReader.BookNavigationActions={transitionToLitb:function(page){
SitbReader.ReaderWidget.hideHighlights();
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
SitbReader.bookNavigationData.targetState.setToLitb(page,SitbReader.ZoomModel.zoomLevel);
SitbReader.BookNavigationActions.transition();
},transitionToSitb:function(page,_172){
SitbReader.ReaderWidget.setSearchTurnersDisplay(true);
SitbReader.bookNavigationData.targetState.setToSitb(page,_172,SitbReader.ZoomModel.zoomLevel);
SitbReader.BookNavigationActions.transition();
},transitionToPage:function(page){
SitbReader.bookNavigationData.targetState.setPageAndZoom(page,SitbReader.ZoomModel.zoomLevel);
SitbReader.BookNavigationActions.transition();
},transitionToZoomLevel:function(_174){
SitbReader.bookNavigationData.targetState.setPageAndZoom(SitbReader.bookNavigationData.getCurrentPageNumber(),_174);
SitbReader.BookNavigationActions.transition();
},transition:function(){
if(SitbReader.bookNavigationData.targetState.zoomLevel==null){
SitbReader.bookNavigationData.targetState.zoomLevel=SitbReader.ZoomModel.zoomLevel;
}
var _175=SitbReader.bookNavigationData.currentState;
var _176=SitbReader.bookNavigationData.targetState;
SitbReader.metrics.startTimer("page");
var _177=SitbReader.currentBook.getPage(_176.pageNumber);
if(_177){
if(!_177.isLoaded(_176.zoomLevel)){
SitbReader.LoadInProgressWidget.show();
}
_177.loadImage(_176.zoomLevel,SitbReader.BookNavigationActions.imageCallback);
}else{
if(_176.mode==SITB_READER_LITB_MODE){
SitbReader.LoadInProgressWidget.show();
this.loadLitbUrls(_176.pageNumber,SitbReader.BookNavigationActions.urlCallback);
}else{
SitbReader.LoadInProgressWidget.show();
this.loadSitbUrls(_176.pageNumber,_176.token,SitbReader.BookNavigationActions.urlCallback);
}
}
},loadLitbUrls:function(_178,_179){
sitbReaderAjaxCall({"method":"goToLitbPage","asin":SitbReader.currentBook.asin,"page":_178},_179,function(_17a,_17b,_17c){
sitbReaderAjaxPageNavErrorMetricLog(_17b);
});
},loadSitbUrls:function(_17d,_17e,_17f){
sitbReaderAjaxCall({"method":"goToSitbPage","asin":SitbReader.currentBook.asin,"buyingAsin":SitbReader.currentBook.buyingAsin,"page":_17d,"token":_17e,"query":SitbReader.currentSearch.currentQuery},_17f,function(_180,_181,_182){
sitbReaderAjaxPageNavErrorMetricLog(_181);
});
},urlCallback:function(data){
SitbReader.currentBook.setPageUrls(data);
if(data.highlights){
SitbReader.currentSearch.updateHighlights(data);
}
SitbReader.ReaderActions.checkAndHandleError(data);
var _184=SitbReader.bookNavigationData.targetState;
var _185=SitbReader.currentBook.getPage(_184.pageNumber);
if(_185){
_185.loadImage(SitbReader.ZoomModel.zoomLevel,SitbReader.BookNavigationActions.imageCallback);
}else{
SitbReader.LoadInProgressWidget.hide();
}
},isChangingZoomLevel:function(){
return (SitbReader.bookNavigationData.targetState.zoomLevel!=SitbReader.bookNavigationData.currentState.zoomLevel);
},imageCallback:function(){
var _186=SitbReader.bookNavigationData.currentState;
var _187=SitbReader.bookNavigationData.targetState;
var _188=SitbReader.currentBook.getPage(_187.pageNumber);
if(!_188||!_188.isLoaded(_187.zoomLevel)){
SitbReader.LoadInProgressWidget.hide();
return;
}
SitbReader.metrics.startTimer("showPageImage");
SitbReader.ZoomModel.zoomLevel=_187.zoomLevel;
SitbReader.ReaderActions.showPageImage(_188);
SitbReader.BookmarksActions.onPageTransition(_186.pageNumber,_187.pageNumber);
SitbReader.SearchActions.onPageTransition(_186.pageNumber,_187.pageNumber);
_186.setState(_187);
SitbReader.ReaderActions.setPageTurners();
SitbReader.metrics.endTimer("showPageImage");
SitbReader.metrics.endTimer("page");
if(_186.mode==SITB_READER_LITB_MODE){
SitbReader.BookNavigationActions.cacheLitbUrls();
SitbReader.BookNavigationActions.cacheLitbImages();
}else{
SitbReader.BookNavigationActions.cacheSitbUrls();
SitbReader.BookNavigationActions.cacheSitbImages();
}
},cacheLitbUrls:function(){
var _189=SitbReader.bookNavigationData.getLitbPageIndex();
var _18a=SitbReader.currentBook.litbPageNumbers;
for(var _18b=_189+1;_18b<=_189+2*LITB_FWD_PAGE_CACHING&&_18b<_18a.length;_18b++){
var _18c=SitbReader.currentBook.litbPageNumbers[_18b];
if(!SitbReader.currentBook.getPage(_18c)){
SitbReader.BookNavigationActions.loadLitbUrls(_18c,SitbReader.BookNavigationActions.cacheUrlCallback);
break;
}
}
},cacheSitbUrls:function(){
var _18d=SitbReader.currentSearch;
var _18e;
var _18f;
if(_18d.currentQuery&&_18d.currentDisplayedResultIndex<_18d.numDisplayedResults-1&&_18d.currentDisplayedResultIndex<_18d.numResults-1){
var _190=_18d.currentDisplayedResultIndex+1;
_18e=_18d.getPageNumber(_190);
_18f=_18d.getToken(_190);
}else{
if(SitbReader.bookNavigationData.canViewNextPage()){
var _191=SitbReader.bookNavigationData.currentState;
_18e=_191.pageNumber+1;
_18f=_191.token;
}else{
return;
}
}
if(!SitbReader.currentBook.getPage(_18e)){
SitbReader.BookNavigationActions.loadSitbUrls(_18e,_18f,SitbReader.BookNavigationActions.cacheUrlCallback);
}
},cacheUrlCallback:function(data){
SitbReader.currentBook.setPageUrls(data);
if(data.highlights){
SitbReader.currentSearch.updateHighlights(data);
}
if(SitbReader.bookNavigationData.currentState.mode==SITB_READER_LITB_MODE){
SitbReader.BookNavigationActions.cacheLitbImages();
}else{
SitbReader.BookNavigationActions.cacheSitbImages();
}
},cacheLitbImages:function(){
var _193=SitbReader.bookNavigationData.getLitbPageIndex();
var _194=SitbReader.currentBook.litbPageNumbers;
var _195=[];
for(var _196=_193+1;_196<=_193+LITB_FWD_PAGE_CACHING&&_196<_194.length;_196++){
var page=SitbReader.currentBook.getPage(_194[_196]);
if(page){
page.loadImage(SitbReader.ZoomModel.zoomLevel);
}else{
break;
}
}
},cacheSitbImages:function(){
var _198=SitbReader.currentSearch;
var _199;
if(_198.currentQuery&&_198.currentDisplayedResultIndex<_198.numDisplayedResults-1&&_198.currentDisplayedResultIndex<_198.numResults-1){
var _19a=_198.currentDisplayedResultIndex+1;
_199=_198.getPageNumber(_19a);
}else{
if(SitbReader.bookNavigationData.canViewNextPage()){
var _19b=SitbReader.bookNavigationData.currentState;
_199=_19b.pageNumber+1;
}else{
return;
}
}
var page=SitbReader.currentBook.getPage(_199);
if(page){
page.loadImage(SitbReader.ZoomModel.zoomLevel);
}
}};
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 _19e="BROWSER RESOLUTION: "+jQuery(window).height()+"H x "+jQuery(window).width()+"W\n"+"PAGE SEQ#: "+getCurrentPageSequenceNumber()+" ("+SitbReader.bookNavigationData.currentState.pageNumber+")\n";
_19e+="---------------\n";
var _19f=jQuery("#sitbReaderFeedbackMenu-recommendations").val();
var _1a0=(_19f==0)?"N/A":SitbReader.FeedbackWidget.recommendationOptions[_19f];
_19e+="LIKELY TO RECOMMEND: ["+_1a0+"]\n";
_19e+="FEEDBACK TYPE: ["+jQuery("#sitbReaderFeedbackMenu-type").val()+"]\n";
_19e+="---------------\n";
var _1a1=jQuery(".sitbReaderFeedbackMenu-textarea").val().substring(0,SitbReader.FeedbackWidget.textAreaMaxLength);
if(sitbReaderIsBlank(_1a1)||_1a1==SitbReader.FeedbackWidget.textAreaDefaultText){
_1a1="N/A";
}
_19e+="COMMENTS: ["+_1a1+"]\n";
return _19e;
}};
SitbReader.MessageActions={messageReftag:null,updateMessages:function(){
if(jQuery("#sitbLightbox").is(":visible")){
SitbReader.MessageWidget.show(true);
}
},displayRandomPageLoginMessage:function(_1a2){
if(SitbReader.currentBook.randomPageLoginMessage!=null){
return;
}
SitbReader.currentBook.randomPageLoginMessage=_1a2;
if(SitbReader.MessageWidget.supressMessages){
jQuery("#sitbReaderMessageList").children().remove();
}
SitbReader.MessageWidget.messagesDisplayed|=SitbReader.MessageWidget.addMessage(SitbReader.currentBook.randomPageLoginMessage);
SitbReader.MessageActions.sendReftag(SitbReader.currentBook.randomPageLoginMessage,SitbReader.RefTag.MessageType.notLoggedIn);
SitbReader.MessageActions.updateMessages();
},cleanupMessages:function(){
SitbReader.MessageWidget.supressMessages=true;
SitbReader.MessageActions.updateMessages();
},addAllMessages:function(){
jQuery("#sitbReaderMessageList").children().remove();
SitbReader.MessageWidget.messagesDisplayed|=SitbReader.MessageWidget.addMessage(SitbReader.currentBook.relatedEditionMessage);
SitbReader.MessageWidget.messagesDisplayed|=SitbReader.MessageWidget.addMessage(SitbReader.currentBook.pictureSuppressed);
SitbReader.MessageWidget.messagesDisplayed|=SitbReader.MessageWidget.addMessage(SitbReader.currentBook.randomPageLoginMessage);
},sendReftag:function(_1a3,_1a4){
if(_1a3&&!SitbReader.MessageWidget.reftagsFired[_1a4]){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.message,_1a4);
SitbReader.MessageWidget.reftagsFired[_1a4]=true;
SitbReader.MessageActions.messageReftag=_1a4;
}
},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.currentBook.relatedEditionMessage=data.relatedEditionMessage;
SitbReader.MessageActions.addAllMessages();
SitbReader.MessageActions.updateMessages();
},function(_1a6,_1a7,_1a8){
sitbReaderAjaxErrorMetricLog(_1a7);
SitbReader.currentBook.relatedEditionMessage=SITB_READER_DEFAULT_RELATED_EDITION_MSG;
SitbReader.MessageActions.addAllMessages();
SitbReader.MessageActions.updateMessages();
});
}
}};
SitbReader.SBActions={isLoading:false,loadSBDataCall:function(_1a9,_1aa){
if(SitbReader.SBActions.isLoading){
return;
}
SitbReader.SBActions.isLoading=true;
if(SitbReader.SerendipityBar.historyBooks.length){
return;
}
sitbReaderAjaxCall({method:"getSBData",asin:SitbReader.currentBook.buyingAsin},_1a9,SitbReader.SBActions.errorCallback,_1aa);
},errorCallback:function(_1ab,_1ac,_1ad){
sitbReaderAjaxErrorMetricLog(_1ac);
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.LightboxWidget={documentIsReady:false,isFullscreen:false,load:function(_1ae){
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});
jQuery("#sitbReaderShadeOverlay").click(function(){
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.exterior,true);
});
},show:function(_1af){
if(_1af&&this._isSmallScreen()){
this.isFullscreen=true;
}
this.setFullscreenText();
var _1b0=this.getLightboxHeight();
jQuery("#sitbLightbox").css({"position":"absolute","top":this.getLightboxTop()+jQuery(window).scrollTop(),"left":this.getLightboxLeft(),"width":this.getLightboxWidth(),"height":_1b0});
jQuery("#sitbReaderPageContainer").height(_1b0+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 _1b2=jQuery("#sitbLightbox").width();
var _1b3=this.getLightboxWidth();
if(_1b3!=_1b2){
jQuery("#sitbLightbox").width(_1b3);
this.updateBorder();
}
SitbReader.ReaderWidget.setWidth();
},updateBorder:function(){
SitbReader.Border.applyBorderSet("#sitbLightbox","slbborder",this.lbBorders);
},toggleSelextBoxes:function(show){
if(!sitbReaderIsIE6){
return;
}
var _1b5=document.documentElement.getElementsByTagName("select");
var _1b6=show?"visible":"hidden";
for(var i=0;i<_1b5.length;i++){
_1b5[i].style.visibility=_1b6;
}
},dimTheLights:function(){
jQuery("#sitbReaderShadeOverlay").css({"display":"block","top":jQuery(window).scrollTop(),"height":jQuery(window).height(),"width":jQuery(window).width()});
SitbReader.LightboxWidget.showLoadingLightboxMessage();
},removeOverlay:function(){
jQuery("#sitbReaderShadeOverlay").hide();
},handleMouseScroll:function(e){
window.scrollBy(0,e.detail*12);
},centerDiv:function(_1b9,_1ba){
var _1bb=jQuery(_1b9);
var _1bc=jQuery(_1ba);
var _1bd=parseInt(_1bc.css("left"));
if(SitbReader.ReaderWidget.isVerticalScrollbarPresent()){
_1bd-=SITB_READER_SCROLLBAR_WIDTH;
}
var _1be=(_1bc.width()/2)-(_1bb.width()/2)+_1bd;
var _1bf=(_1bc.height()/2)-(_1bb.height()/2);
_1bb.css("left",_1be);
_1bb.css("top",_1bf);
},showLoadingLightboxMessage:function(){
var _1c0=jQuery("#sitbReaderLoadingLightboxMessage");
var _1c1=jQuery(window);
var _1c2=(_1c1.width()/2)-(_1c0.width()/2);
var _1c3=_1c1.scrollTop()+(_1c1.height()/2)-(_1c0.height()/2);
_1c0.css({"left":_1c2,"top":_1c3,"display":"block"});
},_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 _1c4=this.isFullscreen?SITB_READER_LB_HEIGHT_ADJ_FULL:SITB_READER_LB_HEIGHT_ADJ;
return jQuery(window).height()-this.getLightboxTop()-_1c4;
}};
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(book.authorNameList){
var _1c6=[];
for(var i=0;i<book.authorNameList.length;i++){
_1c6[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 "+_1c6.join(", "));
}
if(book.binding){
jQuery("#sitbReaderBinding").html("("+book.binding+")");
}
var _1c8="";
if(book.reviewStarsImageTag){
_1c8="<span id=\"sitbReaderCustomerReviews\">"+book.reviewStarsImageTag+"</span>";
}
var _1c9="";
if(book.buyingPrice){
_1c9="  <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(_1c8+_1c9);
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(_1ca,_1cb,_1cc){
this.title=_1ca;
this.idPrefix=_1cb;
this.toggleActionString=_1cc;
};
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(_1cd){
var _1ce=new Array();
for(var i=0;i<_1cd.getSize();i++){
_1ce.push("<a class=\"sitbReader-bookmark\" href=\"javascript:void(0)\"");
_1ce.push("   onclick=\"SitbReader.BookmarksActions.goToBookmark('"+_1cd.getName(i)+"')\">");
_1ce.push(_1cd.getName(i)+"</a><br>");
}
_1ce.push("<a class=\"sitbReader-bookmark-surprise\" href=\"javascript:void(0)\"");
_1ce.push("onclick=\"SitbReader.BookmarksActions.goToRandomPage()\">");
_1ce.push("   Surprise Me!</a><br>");
jQuery("#sitbReaderBookmarks-pages").html(_1ce.join(""));
this.numBookmarks=_1cd.getSize();
},select:function(_1d0){
var obj=jQuery("a.sitbReader-bookmark").eq(_1d0);
obj.removeClass("sitbReader-link-unselected");
obj.removeClass("sitbReader-link-visited");
obj.addClass("sitbReader-link-selected");
},unselect:function(_1d2){
var obj=jQuery("a.sitbReader-bookmark").eq(_1d2);
obj.removeClass("sitbReader-link-selected");
obj.addClass("sitbReader-link-visited");
},slideUp:function(){
if(jQuery("#sitbReaderBookmarks-pages").is(":hidden")){
return;
}
var _1d4=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 _1d5=SitbReader.SearchWidget.calculateSearchResultSpace();
jQuery("#sitbReaderSearch-all-results").height(_1d5);
SitbReader.SearchWidget.resultsHeight=_1d5;
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 _1d6=SitbReader.BookmarksWidget.getFullHeight();
var _1d7=jQuery("#sitbReaderLeftPane").height()-jQuery("#sitbReaderBuyContent").outerHeight()-jQuery("#sitbReaderBookmarks-title").outerHeight()-jQuery("#sitbReaderSearch-title").outerHeight()-jQuery("#sitbReaderSearch-input").outerHeight();
var _1d8=jQuery("#sitbReaderBookmarks-pages");
_1d7=_1d7-(_1d8.outerHeight()-_1d8.height());
if(_1d7<SITB_READER_BOOKMARK_MIN_HEIGHT){
_1d7=SITB_READER_BOOKMARK_MIN_HEIGHT;
}else{
if(_1d7>_1d6){
_1d7=_1d6;
}
}
this.setHeight(_1d7);
},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 _1da=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 _1db=jQuery(".sitbReaderSearch-inputbox").attr("value");
SitbReader.SearchActions.search(_1db);
},showSampleSearches:function(){
var _1dc=SitbReader.currentBook.sips;
var _1dd=jQuery("#sitbReaderSearch-sips");
if(_1dd.html()!=""){
_1dd.show();
return;
}
if(_1dc&&_1dc.length){
var _1de=new Array();
_1de.push("Sample searches in this book:<br>");
for(var i=0;i<_1dc.length;i++){
_1de.push("<a class=\"sitbReader-sips\" href=\"javascript:void(0)\" ");
_1de.push("onclick=\"SitbReader.SearchActions.search('"+_1dc[i]+"',SitbReader.RefTag.Actions.sampleSearchExecuted);\">");
_1de.push(_1dc[i]+"</a><br>");
}
_1dd.html(_1de.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 _1e0=jQuery("#sitbReaderLeftPane").height()+jQuery("#sitbReaderLeftPane").offset().top-jQuery("#sitbReaderSearch-all-results").offset().top-2;
return _1e0;
},showResults:function(_1e1){
SitbReader.metrics.startTimer("searchDisplay");
SitbReader.SearchWidget.hideLoading();
if(_1e1){
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 _1e2=jQuery("#sitbReaderSearch-all-results");
if(SitbReader.currentSearch.numResults>0){
for(var i=SitbReader.currentSearch.previousDisplayedResult;i<SitbReader.currentSearch.numDisplayedResults;i++){
_1e2.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(_1e1){
_1e2.scrollTop(0);
}
SitbReader.SearchWidget.headerHeight=jQuery("#sitbReaderSearch-headerheight").height();
SitbReader.SearchWidget.resultsHeight=jQuery("#sitbReaderSearch-all-results").height();
SitbReader.metrics.endTimer("searchDisplay");
},addMoreResultsLink:function(){
var _1e5=SitbReader.currentSearch.totalResultsPages-SitbReader.currentSearch.currentResultsPage;
var _1e6=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
if(_1e5>0&&_1e6>0){
var _1e7=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
var _1e8=Math.min(_1e7,SITB_READER_SEARCH_FETCH_NUMBER_NEXT);
jQuery("#sitbReaderSearch-all-results").append("<div class=\"sitbReaderSearch-more-results\">"+"<a href=\"javascript:void(0)\">Show "+_1e8+" more result"+(_1e8>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(_1ea,_1eb,_1ec,_1ed){
var low=0;
var high=_1ea.length;
while(low<high&&high-low>4){
var mid=Math.ceil(low+(high-low)/2);
jQuery(_1ec).html(_1eb+_1ea.removeChars(_1ea.length-mid));
var _1f1=jQuery(_1ec).height();
if(_1f1<=_1ed){
low=mid;
}else{
high=mid;
}
}
if(_1ea.length-low<=4){
jQuery(_1ec).html(_1ea.excerpt);
if(jQuery(_1ec).height()<_1ed){
return _1ea.length;
}
}
jQuery(_1ec).html(_1eb+_1ea.removeChars(_1ea.length-low));
return low;
},select:function(_1f2){
jQuery("a.sitbReader-result-link").eq(_1f2).removeClass("sitbReader-link-unselected");
jQuery("a.sitbReader-result-link").eq(_1f2).removeClass("sitbReader-link-visited");
jQuery("a.sitbReader-result-link").eq(_1f2).addClass("sitbReader-link-selected");
},unselect:function(_1f3){
jQuery("a.sitbReader-result-link").eq(_1f3).removeClass("sitbReader-link-selected");
if(SitbReader.currentSearch.isVisited(_1f3)){
jQuery("a.sitbReader-result-link").eq(_1f3).addClass("sitbReader-link-visited");
}else{
jQuery("a.sitbReader-result-link").eq(_1f3).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(_1f4){
var _1f5=SitbReader.SearchWidget.calculateSearchResultSpace();
if(_1f4!=null){
_1f5-=_1f4;
}
if(SitbReader.currentSearch.numResults>0){
jQuery("#sitbReaderSearch-all-results").height(_1f5);
}
SitbReader.SearchWidget.resultsHeight=_1f5;
},showLoading:function(_1f6){
if(_1f6){
SitbReader.SearchWidget.hideSampleSearches();
SitbReader.SearchWidget.clearResults();
var _1f7=0;
if(jQuery(window).height()+jQuery(window).scrollTop()>(jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height())){
_1f7=jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height();
}else{
_1f7=jQuery(window).height()+jQuery(window).scrollTop();
}
var _1f8=Math.round((_1f7+jQuery("#sitbReaderSearch-headerheight").height()-jQuery("#sitbReaderSearch-headerheight").offset().top+14)/2);
if(_1f8<65){
_1f8=65;
}
jQuery("#sitbReaderSearch-loading").css("top",_1f8);
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(_1f9){
var _1fa=jQuery("#sitbReaderSearch-all-results").offset().top;
var _1fb=jQuery("#sitbReaderSearch-result-"+_1f9).offset().top;
var _1fc=jQuery("#sitbReaderSearch-all-results").scrollTop();
var _1fd=_1fa+jQuery("#sitbReaderSearch-all-results").height()<_1fb+25;
var _1fe=_1fb<_1fa;
var _1ff;
if(_1fe){
_1ff=_1fc-(_1fa-_1fb);
jQuery("#sitbReaderSearch-all-results").scrollTop(_1ff);
}
if(_1fd){
var _1ff=_1fb-_1fa+_1fc;
jQuery("#sitbReaderSearch-all-results").scrollTop(_1ff);
}
}};
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 _201=jQuery(window);
var _202=_201.scrollTop();
var _203=_201.height();
var _204=jQuery("#sitbReaderPageContainer").offset().top;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",(_203+_202-_204)/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 _206=jQuery(this.turners[name].divid);
_206.unbind("click");
_206.unbind("mouseover");
_206.unbind("mouseout");
_206.css("cursor","auto");
_206.css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].disabledOffsets);
},enableTurner:function(name){
var _208=jQuery(this.turners[name].divid);
_208.unbind("click");
var _209=this.turners[name].action;
var _20a=this.turners[name];
_208.bind("click",_209);
_208.css("cursor","pointer");
_208.css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].enabledOffsets);
_208.bind("mouseover",function(){
jQuery(_20a.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_20a.hoverOffsets);
});
_208.bind("mouseout",function(){
jQuery(_20a.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_20a.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(_20b,_20c){
if(_20b){
this.enableNextPageButton();
}else{
this.disableNextPageButton();
}
if(_20c){
this.enablePrevPageButton();
}else{
this.disablePrevPageButton();
}
},updateSearchTurnersState:function(){
this.disableNextSearchButton();
this.disablePrevSearchButton();
var _20d=SitbReader.currentSearch;
if(SitbReader.bookNavigationData.currentState.mode==SITB_READER_SITB_MODE&&_20d.numResults){
if(_20d.currentDisplayedResultIndex<_20d.numResults-1){
this.enableNextSearchButton();
}
if(_20d.currentDisplayedResultIndex>0){
this.enablePrevSearchButton();
}
}
},setPageTurnersDisplay:function(_20e){
if(_20e){
jQuery("#sitbReaderRightPageTurner").show();
jQuery("#sitbReaderLeftPageTurner").show();
}else{
jQuery("#sitbReaderRightPageTurner").hide();
jQuery("#sitbReaderLeftPageTurner").hide();
}
},setSearchTurnersDisplay:function(_20f){
if(_20f){
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderLeftSearchNav");
}else{
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderLeftSearchNav");
}
},updateOnResize:function(){
this.setWidth();
var _210=jQuery("#sitbReaderPage").height();
var _211=jQuery("#sitbReaderPage").width();
this.centerPageImage(_211,_210);
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 _212=jQuery("#sitbReaderPageContainer").height();
var _213=_212/2;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",_213);
},isVerticalScrollbarPresent:function(){
var _214=jQuery("#sitbReaderPage").height();
var _215=jQuery("#sitbReaderPageContainer").height();
return (_214>_215);
},setVerticalScrollerWidth:function(){
var _216="#sitbReaderPageContainerVerticalScroller";
var _217=jQuery(window).scrollLeft();
var _218=jQuery(window).width();
var _219=parseInt(jQuery("#sitbReaderPage").css("left"));
var _21a=jQuery("#sitbReaderPageContainer").width();
var _21b=jQuery("#sitbReaderPage").width();
var _21c=this.isVerticalScrollbarPresent();
var _21d=0;
var left=0;
var _21f=SitbReader.LeftPaneWidget.getWidth();
if(_21a-this.PAGE_WIDTH_DELTA>=_21b){
_21d=_21b+this.PAGE_TURNER_WIDTH/2;
left=_219+_21f-this.PAGE_TURNER_WIDTH/4;
}else{
_21d=_21a-this.PAGE_TURNER_WIDTH-this.PAGE_TURNER_SPACING*2;
left=_21f+this.PAGE_TURNER_WIDTH/2+this.PAGE_TURNER_SPACING+2;
if(_21c){
_21d-=SITB_READER_SCROLLBAR_WIDTH;
}
}
jQuery(_216).width(_21d);
jQuery(_216).css("left",left);
},setImage:function(_220,_221,_222){
_221=parseInt(_221);
_222=parseInt(_222);
var _223=jQuery("#sitbReaderPage");
jQuery("#sitbReaderPage img").remove();
_223.append(_220);
_223.css({"height":_222+SITB_READER_PAGE_SHADOW_WIDTH,"width":_221+SITB_READER_PAGE_SHADOW_WIDTH});
jQuery("#sitbReaderPage img").css({"left":0,"top":0,"border":"1px solid #CCCCCC"});
if(sitbReaderIsIE6){
jQuery("#sitbReaderPage img").attr("galleryimg","no");
}
this.hightlightSearchResults();
var _224=jQuery("#sitbLightbox").height();
this.centerPageImage(_221+SITB_READER_PAGE_SHADOW_WIDTH,_222+SITB_READER_PAGE_SHADOW_WIDTH);
_223.bind("contextmenu",function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
jQuery("#sitbReaderPage img").bind("contextmenu",function(e){
e.preventDefault();
e.stopPropagation();
return false;
});
_223.focus();
this.scrollPageToTop();
},hideHighlights:function(){
var _227=jQuery("#sitbReaderHighlights");
_227.html("");
},hightlightSearchResults:function(){
if(SitbReader.bookNavigationData.targetState.mode!=SITB_READER_SITB_MODE){
return;
}
var _228=jQuery("#sitbReaderHighlights");
var _229=jQuery("#sitbReaderPage img");
var _22a=_229.height();
var _22b=_229.width();
highlights=SitbReader.currentSearch.highlights[SitbReader.bookNavigationData.targetState.pageNumber];
if(highlights&&highlights.length>0){
var divs=[];
var _22d=jQuery.browser.msie?"filter:alpha(opacity=50)":"opacity:0.5";
var _22e=_22b/1024;
var _22f=_22a/1024;
var left,top,w,h;
for(var i=0;i<highlights.length;i++){
left=highlights[i][0]*_22e-1;
top=highlights[i][1]*_22f-1;
w=highlights[i][2]*_22e+2;
h=highlights[i][3]*_22f+2;
divs.push("<div style='background-color:#ff9930;position:absolute;"+_22d+";left:"+left+"px;top:"+top+"px;width:"+w+"px;height:"+h+"px'></div>");
}
_228.html(divs.join(""));
}else{
_228.html("");
}
},centerPageImage:function(_235,_236){
var _237=jQuery("#sitbReaderPage");
var _238=jQuery("#sitbReaderPage img");
if(typeof (_235)=="undefined"){
_235=_238.width();
}
if(typeof (_236)=="undefined"){
_236=_238.height();
}
var _239=jQuery("#sitbReaderPageContainer").width();
if(_235<_239){
var left=(_239-_235)/2;
_237.css("left",left);
}else{
_237.css("left","0px");
}
if(!this.isVerticalScrollbarPresent()){
var _23b=jQuery("#sitbReaderPageContainer").height();
_237.css("top",(_23b-_236)/2);
}else{
_237.css("top",0);
}
},scrollPageToTop:function(){
jQuery("#sitbReaderPageContainer").scrollTop(0);
},updatePageShadow:function(){
this.drawPageShadow();
},drawPageShadow:function(){
SitbReader.Border.applyBorderSet("#sitbReaderPage","spborder",this.pageBorders);
},isImageDimensionChanged:function(_23c,_23d){
return (this.imageWidth!=_23c||this.imageHeight!=_23d);
},addToVerticalScroller:function(_23e){
if(this.vsObjects[_23e]){
return;
}
jQuery("#sitbReaderPageContainerVerticalScroller").append("<div id=\""+_23e.substring(1)+"\"></div>");
this.calculateVerticalDimensions();
this.centerVerticalScrollerOnPage();
this.vsObjects[_23e]=true;
},removeFromVerticalScroller:function(_23f){
if(this.vsObjects[_23f]){
delete this.vsObjects[_23f];
}
jQuery("#sitbReaderPageContainerVerticalScroller "+_23f).remove();
this.calculateVerticalDimensions();
},calculateVerticalDimensions:function(){
this.vsBottom=-10000;
this.vsTop=-10000;
jQuery("#sitbReaderPageContainerVerticalScroller div").each(function(i){
var _241=jQuery(this);
var _242=parseInt(_241.height());
var top=parseInt(_241.css("top"));
if((_242+top)>this.vsBottom){
SitbReader.ReaderWidget.vsBottom=_242+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 _244=SitbReader.LightboxWidget.getLightboxWidth();
if(SitbReader.SerendipityBar.isOn){
_244-=SITB_READER_SB_OPENER_WIDTH;
}
if(SitbReader.LeftPaneWidget.isOpened){
_244-=SITB_READER_LEFT_PANEL_WIDTH_OPN;
}else{
_244-=SITB_READER_LEFT_PANEL_WIDTH_CLD;
}
if(SitbReader.SBWidget.isOpened){
_244-=SITB_READER_SB_WIDTH;
}
return _244;
}};
SitbReader.ZoomWidget={load:function(){
},setZoomControls:function(){
var _245=SitbReader.ZoomModel;
if(_245.canZoomIn()){
this.enableZoomIn();
}else{
this.disableZoomIn();
}
if(_245.canZoomOut()){
this.enableZoomOut();
}else{
this.disableZoomOut();
}
},centerToolbarButtons:function(){
var _246=jQuery("#sitbReaderZoomToolbar");
var _247=jQuery("#sitbReaderTBLinks");
var _248=jQuery("#sitbReaderPageContainer");
var _249=_248.width()/2+SitbReader.LeftPaneWidget.getWidth();
var _24a=SitbReader.LightboxWidget.isFullscreen?SITB_READER_ZOOM_PADDING_FULL:SITB_READER_ZOOM_PADDING_STD;
if(_247.offset().left>_249+SITB_READER_ZOOM_IN_WIDTH+_24a+SITB_READER_MIN_ZOOM_LINKS_PADDING){
_246.css("left",_249);
}else{
var diff=_247.offset().left-(_249+SITB_READER_ZOOM_IN_WIDTH+_24a);
_246.css("left",_249+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(_24c,_24d){
var _24e=jQuery(this.divid);
jQuery("#sitbReaderErrorMessageHeader").html(_24c?_24c:SITB_READER_DEFAULT_ERROR_MSG_HEADER);
jQuery("#sitbReaderErrorMessageText").html(_24d?_24d:SITB_READER_DEFAULT_ERROR_MSG_TEXT);
SitbReader.LightboxWidget.centerDiv(this.divid,this.containingDivid);
_24e.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,reftagsFired:new Object(),supressMessages:false,load:function(){
},close:function(){
SitbReader.MessageActions.cleanupMessages();
jQuery("#sitbReaderMessageContainer").fadeOut("normal");
SitbReader.RefTag.post(SitbReader.RefTag.Actions.closeMessage,SitbReader.MessageActions.messageReftag);
},show:function(_24f){
if(!_24f){
SitbReader.MessageActions.addAllMessages();
}
jQuery("#sitbReaderMessageContainer").hide();
if(SitbReader.MessageWidget.messagesDisplayed){
this.resize();
jQuery("#sitbReaderMessageContainer").show();
}
},addMessage:function(_250){
SitbReader.MessageActions.sendReftag(SitbReader.currentBook.relatedEditionMessage,SitbReader.RefTag.MessageType.relatedEditions);
SitbReader.MessageActions.sendReftag(SitbReader.currentBook.pictureSuppressed,SitbReader.RefTag.MessageType.pictureSupression);
SitbReader.MessageActions.sendReftag(SitbReader.currentBook.randomPageLoginMessage,SitbReader.RefTag.MessageType.notLoggedIn);
if(_250&&_250!=null&&_250!=""){
var _251=document.createElement("li");
jQuery(_251).html(_250);
jQuery("#sitbReaderMessageList").append(_251);
return true;
}else{
return false;
}
},resize:function(){
if(this.messagesDisplayed){
var _252=jQuery("#sitbReaderPageContainer").width();
var _253=SitbReader.ReaderWidget.isVerticalScrollbarPresent()?SITB_READER_SCROLLBAR_WIDTH:0;
var _254=_252-_253;
var left=SitbReader.LeftPaneWidget.getWidth();
jQuery("#sitbReaderMessageContainer").width(_254).css("left",left+1);
}
}};
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 _256=jQuery(".sitbReaderFeedbackMenu-textarea");
var _257=jQuery("#sitbReaderFeedbackMenu-type");
var _258=jQuery(".sitbReaderMenu-content-center").width()-(_257.offset().left-_256.offset().left);
_257.width(_258);
},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(){
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>"+"           <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 style=\"display:none\"><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 _25a=this.recommendationOptions.length;
for(var i=_25a;i>0;i--){
html+="        <option value=\""+i%_25a+"\">"+this.recommendationOptions[i%_25a];
}
return html;
},_textAreaOnkeypressEvent:function(_25c){
if(_25c.value.length>this.textAreaMaxLength){
_25c.value=_25c.value.substring(0,this.textAreaMaxLength);
}
},_textAreaOnFocusEvent:function(_25d){
SitbReader.ReaderActions.captureKeyPress=false;
if(_25d.value==this.textAreaDefaultText){
_25d.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(_25f){
var _260="#sitbReaderHelpQuestion"+_25f;
var _261="#sitbReaderHelpQuestionIcon"+_25f;
var _262="#sitbReaderHelpAnswer"+_25f;
var _263="#sitbReaderHelpQuestion"+SitbReader.HelpWidget.activeAnswer;
var _264="#sitbReaderHelpQuestionIcon"+SitbReader.HelpWidget.activeAnswer;
var _265="#sitbReaderHelpAnswer"+SitbReader.HelpWidget.activeAnswer;
jQuery(_263).removeClass("sitbReaderHelpQuestionActive");
jQuery(_263).addClass("sitbReaderHelpQuestionInactive");
jQuery(_264).removeClass("sitbReaderHelpQuestionIconActive");
jQuery(_264).addClass("sitbReaderHelpQuestionIconInactive");
if(SitbReader.HelpWidget.activeAnswer!=_25f){
jQuery(_265).hide();
jQuery(_262).show();
jQuery(_260).removeClass("sitbReaderHelpQuestionInactive");
jQuery(_260).addClass("sitbReaderHelpQuestionActive");
jQuery(_261).removeClass("sitbReaderHelpQuestionIconInactive");
jQuery(_261).addClass("sitbReaderHelpQuestionIconActive");
SitbReader.HelpWidget.activeAnswer=_25f;
}else{
jQuery(_262).hide();
SitbReader.HelpWidget.activeAnswer=-1;
}
},_navigateToHelpPage:function(){
window.open("http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeId=10197041");
return false;
},_getHelpContentsHtml:function(){
var _266=new Array();
_266.push(sitbReaderIsIE?"<div class='sitbReaderHelpTable'>":"<table class='sitbReaderHelpTable'><tr><td>");
_266.push("<div class='sitbReaderFaqHeader'>Frequently Asked Questions</div><br>");
var _267,_268;
for(var i=0;i<this.helpContentsQuestions.length;i++){
_266.push("<div class='sitbReaderHelpTableRow'>");
_266.push("<div class='sitbReaderHelpTableCol1'><div style='height:12px;' class='sitbReaderHelpQuestionIcon sitbReaderHelpQuestionIconInactive' id='sitbReaderHelpQuestionIcon"+i+"' ");
_266.push("onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");' ></div></div>");
_266.push("<div class='sitbReaderHelpTableCol2'>");
_266.push("<div id='sitbReaderHelpQuestion"+i+"' class='sitbReaderHelpQuestionText' onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");'>");
_266.push(this.helpContentsQuestions[i]);
_266.push("</div>");
_266.push("<div class='sitbReaderHelpAnswer' id='sitbReaderHelpAnswer"+i+"'>"+this.helpContentsAnswers[i]+"</div></div>");
_266.push("</div>");
}
_266.push("<div class='sitbReaderHelpTableRow' style='cursor:pointer;' onclick='SitbReader.HelpWidget._navigateToHelpPage();'>");
_266.push("<div class='sitbReaderHelpTableCol1 sitbReaderHelpYellowBullet'>&#0155;</div>");
_266.push("<div class='sitbReaderHelpTableCol2'>");
_266.push("<div class='sitbReaderHelpQuestionText' id='sitbReaderHelpLearnMore'>Learn More About Look Inside!</div>");
_266.push("</div></div>");
_266.push(sitbReaderIsIE?"</div>":"</td></tr></table>");
return _266.join("");
}};
SitbReader.LeftPaneWidget={isOpened:true,buyBoxHeight:130,show:function(){
var _26a=jQuery("#sitbReaderBuyContent").height();
if(_26a>0){
this.buyBoxHeight=_26a;
}
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 _26c={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-90px 0","width":"6px"};
jQuery("#sitbReaderSplitter").css(_26c);
jQuery("#sitbReaderSplitter_bottom").css(_26c);
},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 _26d={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-97px 0","width":"12px"};
jQuery("#sitbReaderSplitter").css(_26d);
jQuery("#sitbReaderSplitter_bottom").css(_26d);
},getWidth:function(){
return this.isOpened?SITB_READER_LEFT_PANEL_WIDTH_OPN:SITB_READER_LEFT_PANEL_WIDTH_CLD;
},splitterOnMouseHelper:function(_26e){
var _26f=jQuery("#sitbReaderCollapser");
var _270=jQuery(".sitbReaderSplitter");
if(_26e=="onMouseOver"){
if(this.isOpened){
_26f.css("background-position","0 -3187px");
_270.css({"background-position":"-110px 0","width":"6px"});
}else{
_26f.css("background-position","0 -3281px");
_270.css({"background-position":"-117px 0","width":"12px"});
}
}else{
if(this.isOpened){
_26f.css("background-position","0 -3140px");
_270.css({"background-position":"-90px 0","width":"6px"});
}else{
_26f.css("background-position","0 -3234px");
_270.css({"background-position":"-97px 0","width":"12px"});
}
}
},_animate:function(_271,_272){
this.isOpened=(_271=="open")?true:false;
var _273=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",_273);
jQuery("#sitbReaderSplitter_bottom").css("left",_273);
jQuery("#sitbReaderCollapser").css("left",_273);
var _274=SitbReader.ReaderWidget;
_274.setWidth();
_274.centerPageImage();
jQuery("#sitbReaderPageContainer").css("left",this.getWidth());
_274.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:[],show:function(_275){
if(!SitbReader.SerendipityBar.isOn){
return;
}
this.resize();
if(_275&&this._isOpenByDefault()){
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(){
if(!SitbReader.SerendipityBar.isOn){
return;
}
var _276=SitbReader.LeftPaneWidget.buyBoxHeight-SITB_READER_SB_OPENER_TOP_ADJ;
jQuery("#sitbReaderSBOpener").css("top",_276+"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.isOpened=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.isOpened=false;
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(_277,_278){
this.isOpened=(_277=="open")?true:false;
var _279=this.isOpened?SITB_READER_SB_WIDTH:0;
var _27a=this.isOpened?-SITB_READER_SB_WIDTH:SITB_READER_SB_WIDTH;
var _27b=open?-SITB_READER_SB_WIDTH/2:SITB_READER_SB_WIDTH/2;
jQuery("#sitbReaderSB").width(_279);
jQuery("#sitbReaderSBSplitter").css("right",_279);
jQuery("#sitbReaderSBSplitter_bottom").css("right",_279);
jQuery("#sitbReaderSBOpener").css("right",_279);
var _27c=SitbReader.ReaderWidget;
_27c.setWidth();
_27c.centerPageImage();
_27c.updateVerticalScroller();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.MessageWidget.resize();
SitbReader.ErrorMessageWidget.resize();
},drawBook:function(_27d,_27e,_27f){
var j=jQuery(_27e);
var _281=jQuery("<div class=pager></div>");
j.append(_281);
var pgct=1;
if(typeof (this.curBookTarget[_27e])=="undefined"){
this.curBookTarget[_27e]=0;
}
this.containerPageOffsets[_27e]=[];
this.containerPageOffsets[_27e][0]=0;
this.curPage[_27e]=0;
for(var i in _27d){
var b=_27d[i].render(_281);
if(_281.height()>_27f){
b.remove();
var _281=jQuery("<div class=pager></div>");
j.append(_281);
_281.append(b);
this.containerPageOffsets[_27e][pgct]=parseInt(i);
pgct++;
}
}
if(pgct<2&&_27e==this.histDivId){
jQuery("#sitbReaderSB #historyholder").height(_281.height());
}
j.width(pgct*SITB_READER_SB_WIDTH);
this.pageCounts[_27e]=pgct;
},findBestPage:function(book,_286){
var _287=this.containerPageOffsets[_286];
var high=_287.length,low=-1,mid;
while(high-low>1){
if(_287[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(_28b,dir){
if(this.curPage[_28b]+dir>=0&&this.curPage[_28b]+dir<this.pageCounts[_28b]){
var _28d=_28b==this.recDivId?"SBpagetransitionsims":"SBpagetransitionhistory";
SitbReader.metrics.startTimer(_28d);
this.curPage[_28b]+=dir;
this.JQO[_28b].animate({"marginLeft":this.curPage[_28b]*SITB_READER_SB_WIDTH*-1},"normal");
this.curBookTarget[_28b]=this.containerPageOffsets[_28b][this.curPage[_28b]];
this.updateNavInfo(_28b,this.navHolder[_28b]);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbPage,this.paneRefTag[_28b]);
SitbReader.metrics.endTimer(_28d);
}
},recHandleResize:function(){
var _28e=this.getAvailHeightForRecs();
jQuery("#sitbReaderSB #recholder").height(_28e);
this.sbCatResize(this.recDivId,_28e);
},sbCatResize:function(_28f,_290){
if(!SitbReader.SerendipityBar.dataLoaded){
return;
}
this.JQO[_28f]=jQuery(_28f);
this.JQO[_28f].empty();
this.drawBook(this.books[_28f](),_28f,_290);
var bp=this.findBestPage(this.curBookTarget[_28f],_28f);
this.curPage[_28f]=bp;
this.JQO[_28f].css("marginLeft",bp*-1*SITB_READER_SB_WIDTH);
this.updateNavInfo(_28f,this.navHolder[_28f]);
},updateNavInfo:function(_292,_293){
var cp=this.curPage[_292];
var pc=this.pageCounts[_292];
jQuery(_293+" #curpage").html(cp+1);
jQuery(_293+" #pagecount").html(pc);
if(cp<pc-1){
jQuery(_293+" #nav #next").addClass("enabled");
}else{
jQuery(_293+" #nav #next").removeClass("enabled");
jQuery(_293+" #nav #next").removeClass("sbhighlight");
}
if(cp>0){
jQuery(_293+" #nav #prev").addClass("enabled");
}else{
jQuery(_293+" #nav #prev").removeClass("enabled");
jQuery(_293+" #nav #prev").removeClass("sbhighlight");
}
},historyHandleResize:function(){
var _296=this.getAvailHeightForHistory();
jQuery("#sitbReaderSB #historyholder").height(_296);
this.sbCatResize(this.histDivId,_296);
},_isOpenByDefault:function(){
if(typeof this.isOpened=="boolean"){
return this.isOpened;
}
return jQuery(window).width()>=SITB_READER_MIN_DEFAULT_WIDTH;
},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 _29b=(jQuery("#sitbReaderSBSplitter").height()+8-jQuery("#sitbReaderSB-history-title").height()-jQuery("#sitbReaderSB-recs-title").height());
if(this.hideCount<=0){
_29b/=2;
}
return _29b;
},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(_29c){
var _29d=jQuery("#sitbReaderSBOpener");
var _29e=jQuery(".sitbReaderSBSplitter");
if(_29c=="onMouseOver"){
if(this.isOpened){
_29d.css("background-position","0 -2350px");
}else{
_29d.css("background-position","0 -2877px");
}
_29e.css("background-position","-117px 0");
}else{
if(this.isOpened){
_29d.css("background-position","0 -2086px");
}else{
_29d.css("background-position","0 -2613px");
}
_29e.css("background-position","-97px 0");
}
},getHtml:function(){
if(!SitbReader.SerendipityBar.isOn){
return "";
}
var _29f="<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 _29f;
}};
function getSitbLightboxHTML(){
var _2a0="<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;|&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=\"\" onClick=\"SitbReader.BuyActions.goToDetailPageFromThumbnail(); return false\"><img id=\"sitbReaderBookThumbnail\"></img></a>"+"              <div id=\"sitbReaderBookTitle\"><a href=\"javascript:void(0)\" onclick=\"SitbReader.BuyActions.goToDetailPageFromThumbnail(); return false\"></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 id=\"sitbReaderMessageContainerClose\" class=\"sitbReaderTBLinks\" onclick=\"SitbReader.MessageWidget.close();\"><a href=\"javascript:void(0)\">Close this message</a></div>"+"      </div>"+"      <div id=\"sitbReaderPageContainer\">"+"        <div id=\"sitbReaderPage\"><img src=\""+SITB_READER_BASE_IMG_URL+"trans._V1_.gif\"></img><div id=\"sitbReaderHighlights\"></div></div> "+"      </div>"+SitbReader.SBWidget.getHtml()+"</div>";
return _2a0;
}
function getSitbLightboxMenuHTML(){
var _2a1="   <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 _2a1;
}
if(typeof (SitbReader.currentBook)=="undefined"){
SitbReader.LightboxActions.initialize(sitbBookData);
}

