var SitbReaderVersion="201101051542";
var SITB_STR_LANG={};
SITB_STR_LANG["BOOK_SECTIONS"]="Buchabschnitte";
SITB_STR_LANG["SURPRISE_ME"]="Ich m\xf6chte \xfcberrascht werden!";
SITB_STR_LANG["BY"]="von #{AUTHORS}";
SITB_STR_LANG["GO_TO_BOOK_PAGE"]="Weiter zu Seite aus \"#{BOOK_TITLE}\"";
SITB_STR_LANG["USED_AND_NEW_FROM"]="<a href='/gp/offer-listing/#{ASIN}/ref=rdr_ext_uan' id='sitbReaderUsedCount'> #{COUNT} gebraucht und neu</a> ab <span id='sitbReaderUsedPrice' class='sitbReaderPrice'>#{PRICE}</span>";
SITB_STR_LANG["AVAILABLE_FROM"]="Erh\xe4ltlich bei <span id='sitbReaderUsedPrice' class='sitbReaderPrice'>#{PRICE}</span>";
SITB_STR_LANG["PAGE_NOT_AVAILABLE"]="Diese Seite ist momentan nicht verf\xfcgbar.";
SITB_STR_LANG["SITB_IMAGE_BASE"]="http://g-ecx.images-amazon.com/images/G/03/digital/sitb/reader/v4/201010011201/";
SITB_STR_LANG["DEFAULT_ERROR_MSG_HEADER"]="Tut uns leid!";
SITB_STR_LANG["DEFAULT_ERROR_MSG_TEXT"]="Bei der Bearbeitung Ihrer Anfrage ist ein tempor\xe4rer Fehler aufgetreten. Versuchen Sie es sp\xe4ter noch einmal.";
SITB_STR_LANG["DEFAULT_RELATED_EDITION_MSG"]="Sie sehen gerade eine andere Ausgabe des Buches, auf das Sie urspr\xfcnglich geklickt haben. Wenn Sie dieses Buch Ihrem Einkaufswagen hinzuf\xfcgen, erhalten Sie die Ausgabe, auf die Sie urspr\xfcnglich geklickt haben.";
SITB_STR_LANG["JUST_SO_YOU_KNOW"]="Zu Ihrer Information...";
SITB_STR_LANG["IN_STANDARDVIEW_TEXT"]="Erweiterte Ansicht";
SITB_STR_LANG["IN_FULLSCREEN_TEXT"]="Standardansicht";
SITB_STR_LANG["TTIP_ZOOM_IN"]="Ansicht vergr\xf6\xdfern";
SITB_STR_LANG["TTIP_ZOOM_OUT"]="Ansicht verkleinern";
SITB_STR_LANG["TTIP_NEXT_PAGE"]="N\xe4chste Seite";
SITB_STR_LANG["TTIP_PREV_PAGE"]="Vorherige Seite";
SITB_STR_LANG["TTIP_NEXT_RESULT"]="N\xe4chste Ergebnisseite";
SITB_STR_LANG["TTIP_PREV_RESULT"]="Vorherige Ergebnisseite";
SITB_STR_LANG["TTIP_READER_CLOSE"]="Reader schlie\xdfen";
SITB_STR_LANG["TTIP_SEARCH_CLOSE"]="Diese Suche schlie\xdfen";
SITB_STR_LANG["TTIP_SEARCH_GO"]="Suche";
SITB_STR_LANG["TTIP_SEARCH_INPUT"]="Im Buch suchen";
SITB_STR_LANG["TTIP_MORE_RESULTS"]="Weitere Ergebnisse anzeigen";
SITB_STR_LANG["SB_HIST_LINK"]="Bearbeiten Sie Ihren Buch-Suchverlauf";
SITB_STR_LANG["SB_OFF_HIST_LINK"]="um weitere Informationen zu erhalten";
SITB_STR_LANG["SB_NO_HIST_LINK"]="um weitere Informationen zu erhalten";
SITB_STR_LANG["SB_NO_HIST_TEXT"]="Ihr Browserverlauf enth\xe4lt keine B\xfccher";
SITB_STR_LANG["SB_OFF_HIST_TEXT"]="Ihr Buch-Suchverlauf ist nicht aktiviert";
SITB_STR_LANG["SB_ERR_HIST_TEXT"]="Ihr Buch-Suchverlauf konnte nicht abgerufen werden";
SITB_STR_LANG["SB_NO_SIMS"]="Weitere von Kunden gekaufte B\xfccher konnten nicht abgerufen werden";
SITB_STR_LANG["TTIP_SB_PANE_CLD"]="Klicken Sie, um Ihren Browserverlauf und \xe4hnliche B\xfccher anzuzeigen";
SITB_STR_LANG["TTIP_SB_PANE_OPN"]="Diese Buchliste schlie\xdfen";
SITB_STR_LANG["TTIP_SB_TITLE"]="Weiter zur Produktseite f\xfcr #{TITLE}";
SITB_STR_LANG["TTIP_SB_LITB_BUTTON"]="Einen Blick in dieses Buch werfen!";
SITB_STR_LANG["TTIP_SB_HIST_LINK"]="Buch-Suchverlauf anzeigen und bearbeiten";
SITB_STR_LANG["TTIP_LP_TAB"]="Hier klicken, um Details zu diesem Buch anzuzeigen";
SITB_STR_LANG["PLEASE_SELECT"]="Ausw\xe4hlen...";
SITB_STR_LANG["1_VERY_UNLIKELY"]="1 - Sehr unwahrscheinlich";
SITB_STR_LANG["2_UNLIKELY"]="2 - Unwahrscheinlich";
SITB_STR_LANG["3_NEITHER"]="3 - Unentschlossen";
SITB_STR_LANG["4_LIKELY"]="4 - Wahrscheinlich";
SITB_STR_LANG["5_VERY_LIKELY"]="5 - Sehr wahrscheinlich";
SITB_STR_LANG["FEATURE_BROWSING_HISTORY"]="Funktion: Ihr Browserverlauf";
SITB_STR_LANG["FEATURE_ALSO_BOUGHT"]="Funktion: Kunden kauften auch";
SITB_STR_LANG["SHARING_YOUR_THOUGHT"]="Sagen Sie uns Ihre Meinung und helfen Sie uns, den Amazon Reader weiter zu verbessern. Auch wenn wir Ihnen nicht direkt antworten k\xf6nnen, werden alle Anregungen von uns gelesen und gepr\xfcft.";
SITB_STR_LANG["FEEDBACK_TYPE"]="Art des Feedbacks:";
SITB_STR_LANG["SUGGESTION"]="Vorschlag";
SITB_STR_LANG["COMMENT_ABOUT"]="Buch kommentieren";
SITB_STR_LANG["TECHNICAL_PROBLEM"]="Technisches Problem";
SITB_STR_LANG["PRAISE"]="Lob";
SITB_STR_LANG["COMPLAINT"]="Beschwerde";
SITB_STR_LANG["OTHER"]="Sonstiges";
SITB_STR_LANG["YOUR_COMMENTS"]="Ihre Kommentare:";
SITB_STR_LANG["1500_MAXIMUM"]="(max. 1500 Zeichen)";
SITB_STR_LANG["HOW_LIKELY"]="Wie wahrscheinlich werden Sie den Amazon Reader an Freunde weiterempfehlen?";
SITB_STR_LANG["THANK_YOU_FOR_FEEDBACK"]="Vielen Dank f\xfcr Ihr Feedback!";
SITB_STR_LANG["FEEDBACK"]="Feedback";
SITB_STR_LANG["HELP"]="Hilfe";
SITB_STR_LANG["CLOSE"]="Schlie\xdfen";
SITB_STR_LANG["INFORMATION_UNAVAILABLE"]="Die Informationen zu diesem Buch sind derzeit nicht verf\xfcgbar.";
SITB_STR_LANG["SERVER_TIMEOUT"]="Server-Timeout";
SITB_STR_LANG["PAGE"]="Seite #{PAGE}";
SITB_STR_LANG["INSERT"]="Einf\xfcgen";
SITB_STR_LANG["BACK_MATTER"]="Nachspann";
SITB_STR_LANG["FRONT_MATTER"]="Allgemeine Angaben";
SITB_STR_LANG["FIRST_PAGES"]="Die ersten Seiten";
SITB_STR_LANG["THIS_IS_A_PREVIEW"]="Dies ist eine Vorschau. Die Anzahl der angezeigten Seiten ist begrenzt.";
SITB_STR_LANG["BROWSING_HISTORY"]="Ihr Browserverlauf";
SITB_STR_LANG["CUSTOMER_ALSO_BOUGHT"]="Kunden kauften auch";
SITB_STR_LANG["PAGE_OF"]="Seite #{HTML_START} von #{HTML_END}";
SITB_STR_LANG["SEARCH_INSIDE_THIS_BOOK"]="Im Buch suchen";
SITB_STR_LANG["SAMPLE_SEARCHES"]="Beispielsuche in diesem Buch:";
SITB_STR_LANG["SIGN_IN_TO_VIEW"]="<a href='/gp/search-inside/sign-in?asin=#{ASIN}&query=#{QUERY}'>Melden Sie sich an</a>, um die Suchergebnisse zu sehen.";
SITB_STR_LANG["SHOW_MORE_RESULT"]="#{RESULT_TO_LOAD} weiteres Ergebnis anzeigen...";
SITB_STR_LANG["SHOW_MORE_RESULTS"]="#{RESULTS_TO_LOAD} weitere Ergebnisse anzeigen...";
SITB_STR_LANG["RESULT_FOR"]="<b>#{RESULT_NUM}</b> Ergebnis f\xfcr <b>#{HTML_REPLACE}</b> #{SIGN_IN_MSG}";
SITB_STR_LANG["RESULTS_FOR"]="<b>#{RESULT_NUM}</b> Ergebnisse f\xfcr <b>#{HTML_REPLACE}</b> #{SIGN_IN_MSG}";
SITB_STR_LANG["SOME_PAGES_OMITTED"]="Einige Seiten sind in dieser Buchvorschau nicht enthalten.";
SITB_STR_LANG["PLEASE_USE_SURPRISE_OR_SITB"]="Nutzen Sie die Funktion <a class='sitbReader-bookmark-surprise' href='javascript:void(0)' onclick='SitbReader.PageSequenceActions.goToRandomPage()'>\xdcberraschen lassen!</a> oder Im Buch suchen um weitere Seiten anzuzeigen.";
SITB_STR_LANG["PAGE_NOT_INCLUDED"]="Siete #{LABEL_START} ist in dieser Buchvorschau nicht enthalten.";
SITB_STR_LANG["PAGES_NOT_INCLUDED"]="Die Seiten #{LABEL_START}-#{LABEL_END} sind in dieser Buchvorschau nicht enthalten.";
SITB_STR_LANG["PLEASE_SIGN_IN"]="<a href='/gp/search-inside/sign-in?asin=#{ASIN}&page=#{PAGE}'>Melden Sie sich an</a>, um weitere Seiten aus diesem Buch anzuzeigen.";
SITB_STR_LANG["THIS_IS_A_RANDOM_PAGE"]="Dies ist eine zuf\xe4llige Seite aus einem kleinen Beispiel. <a href='/gp/search-inside/sign-in?asin=#{ASIN}&page=random'>Melden Sie sich an,</a> um weitere Beispielseiten aus diesem Buch anzeigen zu k\xf6nnen.";
SITB_STR_LANG["REL_ED_MSG"]="Angezeigt wird die #{AUTHORITY_LINK}#{AUTHORITY_YEAR_DISP}#{AUTHORITY_PUB_DISP}. Sie erhalten die urspr\xfcnglich angezeigte #{RELATED_LINK}#{RELATED_YEAR_DISP}#{RELATED_PUB_DISP}, wenn Sie links auf die Schaltfl\xe4che \"In den Einkaufswagen\" klicken.";
SITB_STR_LANG["EDITION"]="Ausgabe";
SITB_STR_LANG["EDITION_NAME"]="#{NAME} Ausgabe";
SITB_STR_LANG["RELATED_EDITION"]="verwandte Ausgabe";
SITB_STR_LANG["AUTHORITY_EDITION"]="Autorit\xe4ts-Ausgabe";
SITB_STR_LANG["PUB_NAME"]=" von #{NAME}";
SITB_STR_LANG["NEED_TO_SIGN_IN"]="Muss ich angemeldet sein, um die Buchvorschau nutzen zu k\xf6nnen?";
SITB_STR_LANG["MY_PRIOR_PURCHASE"]="Muss mein vorheriger Kauf ein Buch gewesen sein?";
SITB_STR_LANG["SLIGHTLY_DIFFERENT_CONTENT"]="Warum sehe ich leicht abweichende Inhalte f\xfcr dieses Buch?";
SITB_STR_LANG["ADJUST_SIZE_TEXT"]="Kann ich die Schriftgr\xf6\xdfe \xe4ndern?";
SITB_STR_LANG["SEARCH_MORE_EFFECTIVELY"]="Wie kann ich meine Suche effektiver gestalten?";
SITB_STR_LANG["PROVIDE_FEEDBACK"]="Wie kann ich Ihnen Feedback, Lob oder Verbesserungsvorschl\xe4ge zukommen lassen?";
SITB_STR_LANG["WHAT_IS_BROWSING_HISTORY"]="Was ist der Buch-Suchverlauf?";
SITB_STR_LANG["NEED_TO_SIGN_IN_ANSWER"]="Nein, allerdings stehen einige Funktionen und Seiten nur zur Verf\xfcgung, wenn Sie bei Ihrem Amazon-Konto angemeldet sind und zuvor einen Kauf get\xe4tigt haben. Die Kunden, die sich nicht anmelden m\xf6chten oder noch nichts bei uns gekauft haben, erhalten von uns aber dennoch eine hilfreiche Auswahl von Vorschauseiten aus dem Buch.";
SITB_STR_LANG["MY_PRIOR_PURCHASE_ANSWER"]="Nein. Es reicht ein beliebiger, bei Amazon.de gekaufter Artikel. (Au\xdfer digitale Artikel oder Artikel, die von einem anderen Verk\xe4ufer \xfcber Amazon erworben wurden.) Ihr Bestellverlauf muss eine gelieferte Bestellung aufweisen. Wenn Sie Hife bei der \xc4nderung Ihrer E-Mail-Adresse oder bei der Wiedererlangung Ihres Passworts f\xfcr Ihr altes Konto ben\xf6tigen, wenden Sie sich bitte an den Kundenservice.";
SITB_STR_LANG["SLIGHTLY_DIFFERENT_CONTENT_ANSWER"]="Einige Buchvorschauen sind mit einer anderen Ausgabe des Buches verkn\xfcpt, die von uns eingescannt wurde. In der Regel scannen wir nur eine Version ein und nutzen die Seitenabbildungen dann f\xfcr mehrere Ausgaben, da der Text ja identisch ist. In diesem Fall wird angegeben, aus welcher Art von Buch die Seiten stammen.";
SITB_STR_LANG["ADJUST_SIZE_TEXT_ANSWER"]="Nat\xfcrlich! Wenn Ihnen die Standardschriftgr\xf6\xdfe zu gro\xdf oder zu klein ist, klicken Sie einfach auf die Zoom-Symbole, um die Ansicht zu vergr\xf6\xdfern oder zu verkleinern. Verg\xf6\xdferte Darstellungen k\xf6nnen auch mit der Maus gezogen und geschwenkt werden.";
SITB_STR_LANG["SEARCH_MORE_EFFECTIVELY_ANSWER"]="Wenn Sie einen bestimmten Satz statt einer Reihe von Stichw\xf6rtern suchen, fassen Sie diesen in Anf\xfchrungszeichen (z. B. \"linksh\xe4ndige Werfer\"). Auf diese Weise erhalten Sie eine k\xfcrzere, gezieltere Trefferliste, als wenn Sie ohne Anf\xfchrungszeichen nach diesen beiden W\xf6rtern suchen.";
SITB_STR_LANG["PROVIDE_FEEDBACK_ANSWER"]="Das Feedback unserer Kunden ist eine st\xe4ndige Quelle von Ideen zur weiteren Verbesserung des Programms. Wir freuen uns daher auf Ihre R\xfcckmeldung. Nutzen Sie einfach den Feedback-Link in der oberen rechten Ecke des Readers (funktioniert bei jedem Buch).";
SITB_STR_LANG["WHAT_IS_BROWSING_HISTORY_ANSWER"]="Mit Ihrem Buch-Suchverlauf k\xf6nnen Sie verfolgen, welche B\xfccher Sie sich in letzter Zeit angesehen haben. Wenn Sie Ihren Verlauf l\xf6schen m\xf6chten, gehen Sie <a href=\"/gp/yourstore/pym/\">zum Browserverlauf</a> und klicken Sie auf den Link \"Diesen Artikel l\xf6schen\", der sich neben den einzelnen Artikeln befindet. Wenn Sie alle Artikel l\xf6schen m\xf6chten, klicken Sie in der linken Spalte auf Schalfl\xe4che \"Alle l\xf6schen\". Wir hoffen, dass Sie Ihren Browserverlauf hilfreich finden. <a href=\"/gp/yourstore/pym/cc\">Klicken Sie hier</a>, wenn Sie diese Funktion lieber deaktivieren m\xf6chten.";
SITB_STR_LANG["HELP_PAGE"]="/gp/help/customer/display.html?nodeId=200491760";
SITB_STR_LANG["FAQ"]="H\xe4ufig gestellte Fragen (FAQ)";
SITB_STR_LANG["LEARN_MORE_LITB"]="Weitere Informationen \xfcber die Blick-ins-Buch-Funktion";
SITB_STR_LANG["TOC"]="Inhaltsverzeichnis";
SITB_STR_LANG["FRONT_COVER"]="Buchdeckel";
SITB_STR_LANG["FRONT_FLAP"]="Vorderer Umschlag";
SITB_STR_LANG["COPYRIGHT"]="Copyright";
SITB_STR_LANG["INDEX"]="Stichwortverzeichnis";
SITB_STR_LANG["BACK_FLAP"]="Umschlagr\xfccken";
SITB_STR_LANG["BACK_COVER"]="R\xfcckseite";
SITB_STR_LANG["PLEASE_SIGN_IN_TITLE"]="Bitte anmelden";
SITB_STR_LANG["PLEASE_SIGN_IN_TEXT"]="Sie m\xfcssen bei Ihrem g\xfcltigen Konto angemeldet sein, um diese Seite anzeigen zu k\xf6nnen. <a href='/gp/search-inside/sign-in?#{LOGIN_RETURN_ARGS}'>Melden Sie sich</a> bitte bei Ihrem Amazon-Konto an.";
SITB_STR_LANG["PAGE_NOT_AVAILABLE_TITLE"]="Seite nicht verf\xfcgbar";
SITB_STR_LANG["PAGE_NOT_AVAILABLE_TEXT"]="In diesem Buchauszug sind nicht alle Seiten enthalten.";
SITB_STR_LANG["FEATURE_UNAVAILABLE_TITLE"]="Funktion nicht verf\xfcgbar";
SITB_STR_LANG["FEATURE_UNAVAILABLE_TEXT"]="Leider ist diese Funktion derzeit nicht verf\xfcgbar. Bitte versuchen Sie es sp\xe4ter noch einmal.";
SITB_STR_LANG["PIC_SUPP_MSG"]="Einige Abbildungen aus diesem Buchbeispiel werden auf Wunsch des Verlags nicht angezeigt.";
SITB_STR_LANG["PARTIAL_CONTENT_MSG"]="Die Musterseiten, die Sie in der Vorschau sehen, wurden vom Verleger aus dem Buch ausgew\xe4hlt.";
SITB_FEEDBACK_TEXT_LENGTH=60;
SITB_HELP_TEXT_LENGTH=30;
SITB_MESSAGE_LEFT_SPACE_SIGNIN1=410;
SITB_MESSAGE_LEFT_SPACE_SIGNIN2=410;
SITB_MESSAGE_LEFT_SPACE_SKIP=360;
SITB_MESSAGE_LEFT_SPACE_SKIPNONFPS=585;
SITB_MESSAGE_LEFT_SPACE_PREVIEW=422;
function sitbReaderPriceString(_1){
if(!sitbReaderIsBlank(_1)){
return ("EUR "+Number(_1).toFixed(2)).replace(/\./,",");
}else{
return "";
}
}
(function($){
var _3={},_4,_5,_6,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),_8=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(_9){
_9=$.extend({},$.tooltip.defaults,_9);
createHelper(_9);
return this.each(function(){
$.data(this,"sitbReader-tooltip",_9);
this.tOpacity=_3.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 _a=$(this).css("backgroundImage");
if(_a.match(/^url\(["']?(.*\.png)["']?\)$/i)){
_a=RegExp.$1;
$(this).css({"backgroundImage":"none","filter":"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+_a+"')"}).each(function(){
var _b=$(this).css("position");
if(_b!="absolute"&&_b!="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(_c){
if(_3.parent){
return;
}
_3.parent=$("<div id=\""+_c.id+"\"><span></span><div class=\"body\"></div><div class=\"url\"></div></div>").appendTo(document.body).hide();
if($.fn.bgiframe){
_3.parent.bgiframe();
}
_3.title=$("span",_3.parent);
_3.body=$("div.body",_3.parent);
_3.url=$("div.url",_3.parent);
}
function settings(_d){
return $.data(_d,"sitbReader-tooltip");
}
function handle(_e){
if(settings(this).delay){
_6=setTimeout(show,settings(this).delay);
}else{
show();
}
_8=!!settings(this).track;
$(document.body).bind("mousemove",update);
update(_e);
}
function save(){
if($.tooltip.blocked||this==_4||(!this.tooltipText&&!settings(this).bodyHandler)){
return;
}
_4=this;
_5=this.tooltipText;
if(settings(this).bodyHandler){
_3.title.hide();
var _f=settings(this).bodyHandler.call(this);
if(_f.nodeType||_f.jquery){
_3.body.empty().append(_f);
}else{
_3.body.html(_f);
}
_3.body.show();
}else{
if(settings(this).showBody){
var _10=_5.split(settings(this).showBody);
_3.title.html(_10.shift()).show();
_3.body.empty();
for(var i=0,_12;(_12=_10[i]);i++){
if(i>0){
_3.body.append("<br/>");
}
_3.body.append(_12);
}
_3.body.hideWhenEmpty();
}else{
_3.title.html(_5).show();
_3.body.hide();
}
}
if(settings(this).showURL&&$(this).url()){
_3.url.html($(this).url().replace("http://","")).show();
}else{
_3.url.hide();
}
_3.parent.addClass(settings(this).extraClass);
if(settings(this).fixPNG){
_3.parent.fixPNG();
}
handle.apply(this,arguments);
}
function show(){
_6=null;
if((!IE||!$.fn.bgiframe)&&settings(_4).fade){
if(_3.parent.is(":animated")){
_3.parent.stop().show().fadeTo(settings(_4).fade,_4.tOpacity);
}else{
_3.parent.is(":visible")?_3.parent.fadeTo(settings(_4).fade,_4.tOpacity):_3.parent.fadeIn(settings(_4).fade);
}
}else{
_3.parent.show();
}
update();
}
function update(_13){
if($.tooltip.blocked){
return;
}
if(_13&&_13.target.tagName=="OPTION"){
return;
}
if(!_8&&_3.parent.is(":visible")){
$(document.body).unbind("mousemove",update);
}
if(_4==null){
$(document.body).unbind("mousemove",update);
return;
}
_3.parent.removeClass("viewport-right").removeClass("viewport-bottom");
var _14=_3.parent[0].offsetLeft;
var top=_3.parent[0].offsetTop;
if(_13){
_14=_13.pageX+settings(_4).left;
top=_13.pageY+settings(_4).top;
var _16="auto";
if(settings(_4).positionLeft){
_16=$(window).width()-_14;
_14="auto";
}
_3.parent.css({left:_14,right:_16,top:top});
}
var v=viewport(),h=_3.parent[0];
if(v.x+v.cx<h.offsetLeft+h.offsetWidth){
_14-=h.offsetWidth+20+settings(_4).left;
_3.parent.css({left:_14+"px"}).addClass("viewport-right");
}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){
top-=h.offsetHeight+20+settings(_4).top;
_3.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(_19){
if($.tooltip.blocked){
return;
}
if(_6){
clearTimeout(_6);
}
_4=null;
var _1a=settings(this);
function complete(){
_3.parent.removeClass(_1a.extraClass).hide().css("opacity","");
}
if((!IE||!$.fn.bgiframe)&&_1a.fade){
if(_3.parent.is(":animated")){
_3.parent.stop().fadeTo(_1a.fade,0,complete);
}else{
_3.parent.stop().fadeOut(_1a.fade,complete);
}
}else{
complete();
}
if(settings(this).fixPNG){
_3.parent.unfixPNG();
}
}
})(jQuery);
var SitbReader={};
var SITB_READER_BASE_IMG_URL=sitbReaderGetString("SITB_IMAGE_BASE");
var SITB_READER_SPRITES_URL=SITB_READER_BASE_IMG_URL+"sitbreader-sprites._V1_.png";
var SITB_READER_VERT_SPRITE_URL=SITB_READER_BASE_IMG_URL+"sitbreader-vert-sprites._V1_.png";
var SITB_READER_HORZ_SPRITE_URL=SITB_READER_BASE_IMG_URL+"sitbreader-horz-sprites._V1_.png";
var SITB_READER_PANNING_HAND_OPEN=SITB_READER_BASE_IMG_URL+"pho._V1_.cur";
var SITB_READER_PANNING_HAND_CLOSED=SITB_READER_BASE_IMG_URL+"phc._V1_.cur";
var SITB_READER_SITB_MODE="sitb";
var SITB_READER_LITB_MODE="litb";
var LITB_FWD_PAGE_CACHING=2;
var SITB_FWD_PAGE_CACHING=1;
var SITB_VIEWABLE_RANGE_LEFT=2;
var SITB_VIEWABLE_RANGE_RIGHT=2;
var SITB_READER_BOOKDATA_CACHE_SIZE=3;
var SITB_READER_2PAGE_SPACING=1;
var SITB_READER_SEARCH_FETCH_NUMBER_NEXT=20;
var SITB_READER_SEARCH_FETCH_NUMBER_FIRST=SITB_READER_SEARCH_FETCH_NUMBER_NEXT*1;
var SITB_READER_DEFAULT_ERROR_MSG_HEADER=sitbReaderGetString("DEFAULT_ERROR_MSG_HEADER");
var SITB_READER_DEFAULT_ERROR_MSG_TEXT=sitbReaderGetString("DEFAULT_ERROR_MSG_TEXT");
var SITB_READER_DEFAULT_RELATED_EDITION_MSG=sitbReaderGetString("DEFAULT_RELATED_EDITION_MSG");
var SITB_READER_JUST_SO_YOU_KNOW=sitbReaderGetString("JUST_SO_YOU_KNOW");
var SITB_READER_IN_STANDARDVIEW_TEXT=sitbReaderGetString("IN_STANDARDVIEW_TEXT");
var SITB_READER_IN_FULLSCREEN_TEXT=sitbReaderGetString("IN_FULLSCREEN_TEXT");
var SITB_READER_TTIP_ZOOM_IN=sitbReaderGetString("TTIP_ZOOM_IN");
var SITB_READER_TTIP_ZOOM_OUT=sitbReaderGetString("TTIP_ZOOM_OUT");
var SITB_READER_TTIP_NEXT_PAGE=sitbReaderGetString("TTIP_NEXT_PAGE");
var SITB_READER_TTIP_PREV_PAGE=sitbReaderGetString("TTIP_PREV_PAGE");
var SITB_READER_TTIP_NEXT_RESULT=sitbReaderGetString("TTIP_NEXT_RESULT");
var SITB_READER_TTIP_PREV_RESULT=sitbReaderGetString("TTIP_PREV_RESULT");
var SITB_READER_TTIP_READER_CLOSE=sitbReaderGetString("TTIP_READER_CLOSE");
var SITB_READER_TTIP_SEARCH_CLOSE=sitbReaderGetString("TTIP_SEARCH_CLOSE");
var SITB_READER_TTIP_SEARCH_GO=sitbReaderGetString("TTIP_SEARCH_GO");
var SITB_READER_TTIP_SEARCH_INPUT=sitbReaderGetString("TTIP_SEARCH_INPUT");
var SITB_READER_TTIP_MORE_RESULTS=sitbReaderGetString("TTIP_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_TRIGGER_URL="/gp/search-inside/trigger";
var SITB_READER_TRIGGER_METHODS={"triggerContinuousScrollTreatment":true};
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_KEY_CODES={"LEFT":37,"RIGHT":39,"UP":38,"DOWN":40,"PGUP":33,"PGDOWN":34,"SPACE":32,"END":35,"EQUAL":61,"MINUS":45,"PLUS":43};
var SITB_READER_SUPPORTED_KEY_CODE_VALUES=[37,39,38,40,33,34,32,35,61,45];
var SITB_READER_PAN_INCREMENT=20;
var SITB_READER_PAN_PAGE_RATIO=0.9;
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=sitbReaderGetString("SB_HIST_LINK");
var SITB_READER_SB_OFF_HIST_LINK=sitbReaderGetString("SB_OFF_HIST_LINK");
var SITB_READER_SB_NO_HIST_LINK=sitbReaderGetString("SB_NO_HIST_LINK");
var SITB_READER_SB_NO_HIST_TEXT=sitbReaderGetString("SB_NO_HIST_TEXT");
var SITB_READER_SB_OFF_HIST_TEXT=sitbReaderGetString("SB_OFF_HIST_TEXT");
var SITB_READER_SB_ERR_HIST_TEXT=sitbReaderGetString("SB_ERR_HIST_TEXT");
var SITB_READER_SB_NO_SIMS=sitbReaderGetString("SB_NO_SIMS");
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=sitbReaderGetString("TTIP_SB_PANE_CLD");
var SITB_READER_TTIP_SB_PANE_OPN=sitbReaderGetString("TTIP_SB_PANE_OPN");
var SITB_READER_TTIP_SB_TITLE=sitbReaderGetString("TTIP_SB_TITLE");
var SITB_READER_TTIP_SB_LITB_BUTTON=sitbReaderGetString("TTIP_SB_LITB_BUTTON");
var SITB_READER_TTIP_SB_HIST_LINK=sitbReaderGetString("TTIP_SB_HIST_LINK");
var SITB_READER_TTIP_LP_TAB=sitbReaderGetString("TTIP_LP_TAB");
var SITB_READER_PG_STATE={"C":1,"Q":0,"X":-1,"Y":2};
var SITB_READER_DE_TYPE={"PG":1,"MSG":2};
var SITB_READER_DE_MSG_TYPE={"SIGNIN1":1,"SKIP":2,"SIGNIN2":3,"SKIP_T2NONFPS":4,"PREVIEW":5};
var SITB_READER_IS_TOUCH_SUPPORTED=false;
function sitbReaderIsBlank(_1b){
if(_1b&&!SITB_READER_BLANK_REGEX.test(_1b)){
return false;
}
return true;
}
function sitbReaderIsEmpty(obj){
for(var _1d in obj){
if(obj.hasOwnProperty(_1d)){
return false;
}
}
return true;
}
function sitbReaderTrimString(_1e,_1f){
var _20="";
if(_1e.length>_1f){
_20="&#0133;";
}
return _1e.substring(0,_1f)+_20;
}
function getCurrentPageSequenceNumber(){
var _21=(SitbReader.pageSequence.currentPage).toString(36).toUpperCase();
var _22=3-_21.length;
for(var i=0;i<_22;i++){
_21="0"+_21;
}
return "S"+_21;
}
function sitbReaderAjaxCall(_24,_25,_26,_27){
var url=SITB_READER_AJAX_URL;
if(_24.method&&SITB_READER_TRIGGER_METHODS[_24.method]){
url=SITB_READER_TRIGGER_URL;
}
var _29=SitbReader.encodingProperties;
if(_29&&_29.on){
_24[_29.name]=_29.value;
}
if(_27){
url+="/ref="+_27;
}
jQuery.ajax({url:url,type:"POST",data:_24,cache:false,dataType:"json",timeout:SITB_READER_AJAX_TIMEOUT,error:_26?_26:sitbReaderAjaxCallErrorCallback,success:_25});
}
function sitbReaderAjaxCallErrorCallback(_2a,_2b,_2c){
sitbReaderAjaxErrorMetricLog(_2b);
SitbReader.ReaderActions.showAjaxErrorMessage();
}
function sitbReaderAjaxErrorMetricLog(_2d){
SitbReader.metrics.count("ajaxerrors");
if(_2d=="timeout"){
SitbReader.metrics.count("ajaxtimeouts");
}
}
function sitbReaderStopEvent(e){
e.cancelBubble=true;
if(e.stopPropagation){
e.stopPropagation();
}
if(e.preventDefault){
e.preventDefault();
}
}
function sitbReaderAjaxPageNavErrorMetricLog(_2f){
SitbReader.metrics.count("ajaxerrors","pagenavajaxerrors");
if(_2f=="timeout"){
SitbReader.metrics.count("ajaxtimeouts","pagenavajaxtimeouts");
}
}
function sitbReaderBrowserCode(){
var _30=jQuery.browser.version||"0";
if(jQuery.browser.msie){
return _30.match(/^7/)?"ie7":_30.match(/^6/)?"ie6":_30.match(/^8/)?"ie8":"ie";
}else{
if(jQuery.browser.mozilla){
return _30.match(/^1.9/)?"ff3":_30.match(/^1.8/)?"ff2":"ff";
}else{
if(jQuery.browser.safari){
return _30.match(/^5/)?"sf3":_30.match(/^419/)?"sf2":"sf";
}else{
if(jQuery.browser.opera){
return _30.match(/^9/)?"op9":"op";
}else{
return "no";
}
}
}
}
}
jQuery.fn.menufy=function(_31,_32,_33,_34){
this.unbind("click");
if(typeof (_34)=="undefined"){
_34=6*(_31.length+1);
}
return this.click(function(_35){
var _36=jQuery("#sitbReaderMenu-title").text();
if(_36!=_31){
jQuery("#sitbReaderMenu-title").html(_31).unbind("click").click(function(){
jQuery("#sitbReaderHelpMenu").hide();
}).css("cursor","pointer");
jQuery("#sitbReaderMenu-content-center").html(_32);
}
jQuery(window).unbind("click.sitbreader");
jQuery(window).bind("click.sitbreader",function(e){
var t=jQuery(e.target);
if(!(t.parents().is("#sitbReaderHelpMenu")||t.parents().is("#sitbReaderTBLinks"))){
jQuery("#sitbReaderHelpMenu").hide();
jQuery(window).unbind("click.sitbreader");
}
});
if(jQuery.browser.msie){
jQuery("#sitbReaderMenu-topcontent").css("padding-right",9+"px");
jQuery("#sitbReaderMenu-rightborder-top").height(25);
jQuery("#sitbReaderMenu-leftborder").height(25);
jQuery("#sitbReaderMenu-topright-top").css("left",16+_34+"px");
jQuery("#sitbReaderMenu-topborder-top").css("width",13+_34+"px");
jQuery("#sitbReaderMenu-topcontent").css("width",18+_34+"px");
jQuery("#sitbReaderMenu-rightborder-top").css("left",20+_34+"px");
jQuery("#sitbReaderMenu-close").css("right",10+"px");
}else{
jQuery("#sitbReaderMenu-topcontent").css("width",2+_34+"px");
}
jQuery("#sitbReaderMenu-content").css("left",-300+(_34+12)+"px");
jQuery("#sitbReaderMenu-topborder-content").css("width",284-_34+"px");
jQuery("#sitbReaderHelpMenu").css("left",jQuery("#"+this.id).offset().left-jQuery("#sitbReaderTBLinks").offset().left-16);
jQuery("#sitbReaderHelpMenu").show();
sitbRedrawMenuBorder();
if(_33&&jQuery.isFunction(_33)){
_33();
}
});
};
function sitbRedrawMenuBorder(){
if(jQuery.browser.msie){
var _39=jQuery("#sitbReaderMenu-content").height();
jQuery(".sitbReaderMenu-bottomborder-content").css("top",_39);
jQuery(".sitbReaderMenu-leftborder-content").height(_39-7);
jQuery(".sitbReaderMenu-rightborder-content").height(_39-7);
}
}
function sitbReaderTruncateToSpace(s,l){
if(s.length<=l){
return s;
}
var _3c=s.substring(0,l);
if(/\s/.test(s[l])){
return _3c+"...";
}
return _3c.replace(/(.*)\s+[^\s]*$/,"$1")+"...";
}
function sitbReaderGetStateBoolean(_3d){
return _3d?"1":"0";
}
function centerJQueryObjectInWindow(_3e){
var _3f=jQuery(window);
var _40=(_3f.width()/2)-(_3e.width()/2);
var _41=_3f.scrollTop()+(_3f.height()/2)-(_3e.height()/2);
return _3e.css({"left":_40,"top":_41});
}
function sitbReaderFindNextResult(_42,_43,dir){
var h=_42.length,l=-1,m;
while(h-l>1){
if(_42[m=h+l>>1]<_43){
l=m;
}else{
h=m;
}
}
if(dir>0){
if(_42[h]<=_43||h<0){
h++;
}
if(h>=_42.length){
h=0;
}
}else{
if(_42[h]>=_43||h>=_42.length){
h--;
}
if(h<0){
h=_42.length-1;
}
}
return _42[h];
}
function getDecompactedArray(_48){
var _49=new Array();
if(typeof (_48)=="string"&&_48.match("((\\d+|\\d+-\\d+),)*(\\d+|\\d+-\\d+)")){
var _4a=_48.split(",");
for(var i=0;i<_4a.length;i++){
if(_4a[i].match("^\\d+$")){
_49.push(parseInt(_4a[i]));
}else{
var _4c=new RegExp("(\\d+)-(\\d+)");
if(_4c.test(_4a[i])){
var _4d=_4a[i].split("-");
var _4e=parseInt(_4d[0]);
var end=parseInt(_4d[1]);
for(var j=_4e;j<=end;j++){
_49.push(j);
}
}
}
}
}
return _49;
}
function sitbReaderReplaceHtmlEntities(str){
return str.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
}
function sitbReaderGetString(str,_53){
var _54=SITB_STR_LANG[str];
if(typeof _53!="undefined"){
var _55=function(_56,_57){
return _53[_57];
};
_54=_54.replace(/\#{([^{]+)}/g,_55);
}
return _54;
}
function sitbReadDhandlerMsg(_58){
return _58["args"]?sitbReaderGetString(_58["key"],_58.args):sitbReaderGetString(_58["key"]);
}
function getEncodingProperties(_59){
var _5a={on:false};
var _5b=/<input type="hidden" name="(.*)" value="(.*)" \/>/g;
if(typeof (_59)=="string"&&_59.match(_5b)){
_5a.on=true;
_5a.name=RegExp.$1;
_5a.value=RegExp.$2;
}
return _5a;
}
function sitbReaderGetWeightedNumber(_5c){
var r=Math.random()*100;
var pct=0;
for(var i in _5c){
defaultValue=i;
pct+=_5c[i];
if(r<pct){
return i;
}
}
return 0;
}
function isTouchSupported(){
var _60=navigator.userAgent.indexOf("Android")!=-1;
return _60||!!("createTouch" in document);
}
SitbReader.BorderElement=function(_61,_62,_63,_64,_65,_66,_67){
this.spriteUrl=_61;
this.ie6Url=_62;
this.spriteOffset=new Object();
this.spriteOffset.x=_63;
this.spriteOffset.y=_64;
this.offsets=_67;
this.width=_65;
this.height=_66;
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(_69,_6a,_6b){
var w=jQuery(_69).width();
var h=jQuery(_69).height();
var i;
for(i in this.orientations){
if(_6b[this.orientations[i]]){
this.attachBorderWithOrientation(_69,w,h,_6a,_6b[this.orientations[i]],this.orientations[i]);
}
}
},isVertical:function(_6f){
if(_6f=="r"||_6f=="l"){
return true;
}
return false;
},isCorner:function(_70){
if(_70.length=="2"){
return true;
}
return false;
},isTop:function(_71){
if(_71.substr(0,1)=="t"){
return true;
}
return false;
},isRight:function(_72){
if(_72.length=="2"&&_72.substr(1,1)=="r"||_72.substr(0,1)=="r"){
return true;
}
return false;
},attachBorderWithOrientation:function(_73,w,h,_76,_77,_78){
var _79;
var top;
var _7b;
var _7c;
var _7d;
var _7e=new Object();
var _7f=_77.width;
var _80=_77.height;
var _81=true;
if(this.isRight(_78)){
_7e.right=-1*_7f+_77.offsets.right;
}else{
_7e.left=-1*_7f+_77.offsets.left;
}
if(this.isTop(_78)){
_7e.top=-1*_80+_77.offsets.top;
}else{
_7e.bottom=-1*_80+_77.offsets.bottom;
}
if(!this.isCorner(_78)){
if(this.isVertical(_78)){
top=_7e.top=_77.offsets.top+0;
_7b=_77.offsets.bottom+0;
if(_77.handle){
_79=_77.handle;
_81=false;
}else{
_79=this.createTransPngDiv(_76,_77,"repeat-y");
_77.handle=_79;
}
_7e.width=_7f;
_7e.height=h-(top+_7b);
}else{
_7d=_7e.left=_77.offsets.left+0;
_7c=_77.offsets.right+0;
if(_77.handle){
_79=_77.handle;
_81=false;
}else{
_79=this.createTransPngDiv(_76,_77,"repeat-x");
_77.handle=_79;
}
_7e.width=w-(_7d+_7c);
_7e.height=_80;
}
}else{
if(_77.handle){
_79=_77.handle;
_81=false;
}else{
_79=this.createTransPngDiv(_76,_77,"no-repeat");
_77.handle=_79;
}
_7e.width=_7f;
_7e.height=_80;
}
_7e["font-size"]="1px";
jQuery(_79).css(_7e);
if(_81){
jQuery(_73).append(_79);
_77.parent=true;
}
},createTransPngDiv:function(_82,_83,_84){
var _85=document.createElement("div");
jQuery(_85).addClass(_82);
jQuery(_85).css("position","absolute");
if(sitbReaderIsIE6){
var _86="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_83.ie6Url+"', sizingMethod=scale)";
_85=jQuery(_85).css("filter",_86);
}else{
_85=jQuery(_85).css({"background":"url(\""+_83.spriteUrl+"\") "+_84,"background-position":"-"+_83.spriteOffset.x+"px -"+_83.spriteOffset.y+"px"});
}
return _85;
}};
SitbReader.Metrics=function(){
this.counters={};
this.timers={};
};
SitbReader.Metrics.prototype.start=function(){
this.sessionStart=new Date().getTime();
};
SitbReader.Metrics.prototype.end=function(){
if(!this.sessionStart){
return;
}
var _87=SitbReader.currentBook.pages;
var now=new Date().getTime();
for(var i=1;i<_87.length;i++){
if(_87[i].visibleStart>0&&now-_87[i].visibleStart>10000){
this.count("twirly");
}
}
reftag=SitbReader.pageSequence.collectPageMetrics();
var _8a=now-this.sessionStart;
var _8b=[];
for(var _8c in this.counters){
_8b.push(_8c+":"+this.counters[_8c]);
}
var _8d=[];
for(var _8e in this.timers){
var t=this.timers[_8e];
if(t.count>0){
_8d.push(_8e+":"+parseInt(t.sum/t.count)+":"+t.count);
}
}
this.counters={};
this.timers={};
this.sessionStart=null;
jQuery.ajax({url:"/gp/search-inside/performance/ref="+reftag,data:{"sessionTime":_8a,"counters":_8b.join(","),"timing":_8d.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(_91){
var t=this.timers[_91];
if(t){
if(t.start){
this.count("ub"+_91);
}else{
t.start=new Date().getTime();
}
}else{
this.timers[_91]={start:new Date().getTime(),sum:0,count:0};
}
};
SitbReader.Metrics.prototype.endTimer=function(_93){
var t=this.timers[_93];
if(t&&t.start){
t.sum+=new Date().getTime()-t.start;
t.count++;
t.start=null;
}else{
this.count("ub"+_93);
}
};
SitbReader.Metrics.prototype.recordTimer=function(_95,_96){
var t=this.timers[_95];
if(!t){
t={sum:0,count:0};
this.timers[_95]=t;
}
t.sum+=_96;
t.count++;
};
SitbReader.RefTag={httpGet:function(_98){
jQuery.get("/gp/search-inside/reftag/ref="+_98+"?asin="+SitbReader.currentBook.buyingAsin);
},post:function(_99,_9a,_9b){
var _9c="rdr_";
switch(arguments.length){
case 2:
_9c+=_99+"_"+_9a;
break;
case 3:
firstRefTag=_9c+_99+"_"+_9a;
SitbReader.RefTag.httpGet(firstRefTag);
_9c+=_99+"_"+_9b;
break;
case 1:
_9c+=_99;
break;
default:
throw ("No support for "+arguments.length+" parameters");
}
SitbReader.RefTag.httpGet(_9c);
},tokenizeLandingPage:function(_9d){
var _9e="";
switch(_9d){
case sitbReaderGetString("FRONT_COVER"):
_9e="fcv";
break;
case sitbReaderGetString("FRONT_FLAP"):
_9e="ffl";
break;
case sitbReaderGetString("COPYRIGHT"):
_9e="cpy";
break;
case sitbReaderGetString("TOC"):
_9e="toc";
break;
case sitbReaderGetString("FIRST_PAGES"):
_9e="txt";
break;
case sitbReaderGetString("INDEX"):
_9e="idx";
break;
case sitbReaderGetString("BACK_FLAP"):
_9e="bfl";
break;
case sitbReaderGetString("BACK_COVER"):
_9e="bcv";
break;
default:
_9e="cst";
}
return _9e;
}};
SitbReader.RefTag.Actions={zoom:"zom",zoomIn:"zmi",zoomOut:"zmo",help:"hlp",next:"nxt",previous:"prv",section:"sec",samplePage:"sam",searchExecuted:"sch",sampleSearchExecuted:"ssch",searchResult:"spg",nextSearchResult:"srn",previousSearchResult:"srp",message:"msg",closeMessage:"msc",exit:"ext",panel:"pan",feedback:"fdb",standardView:"vw_lb",fullscreenView:"vw_fs",leftSeperator:"bk_sep",sbBookHistory:"sb_bh",sbSeperator:"sb_sep",sbPage:"sb_pg",clickToc:"toc",moreSearchResults:"rdr_bar_moreres",sbPaneItem:"rdr_ext_sb_pi",sbTitle:"rdr_ext_sb_ti",sbLookInside:"rdr_sb_li",sbReview:"rdr_ext_cr_"};
SitbReader.RefTag.LandingPage={frontCover:"fcv",frontFlap:"ffl",toc:"toc",copyright:"cpy",frontMatter:"fma",excerpt:"exc",otherText:"txt",backMatter:"bma",index:"idx",backFlap:"bfl",backCover:"bcv",searchResults:"sch",sitb:"sitb"};
SitbReader.RefTag.MessageType={relatedEditions:"rel",pictureSupression:"pic",notLoggedIn:"login",skipped:"skip",partialContent:"partial"};
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(_9f){
this.asin=_9f.ASIN;
this.buyingAsin=_9f.buyingAsin;
this.marketplaceId=_9f.marketplaceId;
this.title=_9f.title;
this.authorNameList=_9f.authorNameList;
this.thumbnailImage=_9f.thumbnailImage.replace(/\._.+_/,"");
this.binding=_9f.binding;
this.usedAndNewCount=_9f.usedAndNewCount;
this.usedAndNewLowestPrice=_9f.usedAndNewLowestPrice;
this.buyingPrice=_9f.buyingPrice;
this.oneClick=_9f.oneClick;
this.relatedEditionAsin=_9f.relatedEditionAsin;
this.searchable=_9f.searchable?_9f.searchable:false;
this.hasFullAccess=_9f.hasFullAccess?_9f.hasFullAccess:false;
this.hasPartialContent=_9f.hasPartialContent?_9f.hasPartialContent:false;
this.numPages=_9f.numPages;
this.bookmarks=new SitbReader.Bookmarks(_9f.bookmarks);
this.pageLabels=new SitbReader.Pagelabel(_9f.pageLabelSet,this.numPages,this.bookmarks);
this.sips=_9f.sampleSearches;
this.bookDataLoaded=true;
this.sessionId=_9f.sessionId;
this.reviewStarsImageTag=_9f.reviewStarsImageTag;
this.pages=null;
this.st=parseInt(_9f.st);
this.pt=parseInt(_9f.pt);
this.litbPages=_9f.litbPages;
this.zoomable=_9f.zoomable;
this.isAmazonOffer=_9f.isAmazonOffer?_9f.isAmazonOffer:false;
this.xPages=getDecompactedArray(_9f.xPages);
this.initializePages(_9f,this.bookmarks);
};
SitbReader.Book.prototype.initializePages=function(_a0,_a1){
this.pages=new Array();
var _a2=new Array();
_a0.cPages=getDecompactedArray(_a0.cPages);
var _a3=SitbReader.pageSequence;
if(SitbReader.availability.level==1){
for(var i in _a0.t1Tokens){
i=parseInt(i);
for(var j=i-2;j<=i+2;j++){
_a2.push(j);
}
}
}
for(var i=1;i<=this.numPages;i++){
if(jQuery.inArray(i,this.xPages)>=0){
this.pages[i]=new SitbReader.BookPage(i,_a1,null,null,null,SITB_READER_PG_STATE.X);
SitbReader.availability.irreversibleXPages[i]=true;
}else{
if(jQuery.inArray(i,_a0.litbPages)>=0||!this.inTextPages(i)){
var _a6;
if(typeof (_a0.largeImageUrls[i])!="undefined"&&typeof (_a0.jumboImageUrls[i])!="undefined"){
_a6=new SitbReader.BookPage(i,_a1,_a0.largeImageUrls[i],_a0.jumboImageUrls[i],null,SITB_READER_PG_STATE.C);
}else{
_a6=new SitbReader.BookPage(i,_a1,null,null,null,SITB_READER_PG_STATE.C);
}
this.pages[i]=_a6;
_a3.lastAvailablePageNumber=i;
}else{
var _a7;
if(SitbReader.availability.isFPS&&jQuery.inArray(i,_a0.cPages)>=0){
_a7=SITB_READER_PG_STATE.C;
_a3.lastAvailablePageNumber=i;
}else{
if(SitbReader.availability.level==2&&!SitbReader.availability.isFPS){
_a7=SITB_READER_PG_STATE.Y;
}else{
if(SitbReader.availability.numRemPages<=0){
_a7=SITB_READER_PG_STATE.X;
}else{
_a7=SITB_READER_PG_STATE.Q;
_a3.lastAvailablePageNumber=i;
}
}
}
this.pages[i]=new SitbReader.BookPage(i,_a1,null,null,null,_a7);
}
}
}
if(SitbReader.availability.level<2){
var _a8=this.getLastTextPage();
for(var i=this.st;i<=_a8;i++){
if(this.pages[i].isQ()&&jQuery.inArray(i,_a2)<0){
this.pages[i].state=SITB_READER_PG_STATE.X;
}
}
}
if(SitbReader.availability.isFPS&&_a0.numRemPages>0&&SitbReader.availability.level==1){
for(var i in _a0.t1Tokens){
this.initializeTokens(i,_a0.t1Tokens[i]);
}
}
var _a3=SitbReader.pageSequence;
if(this.pages[_a3.lastAvailablePageNumber].isX()){
for(var i=_a3.lastAvailablePageNumber;i>0;i--){
if(this.pages[i].isC()||this.pages[i].isQ()){
_a3.lastAvailablePageNumber=i;
break;
}
}
}
if(this.pages[_a3.firstAvailablePageNumber].isX()){
for(var i=_a3.firstAvailablePageNumber;i<=_a3.lastAvailablePageNumber;i++){
if(this.pages[i].isC()||this.pages[i].isQ()){
_a3.firstAvailablePageNumber=i;
break;
}
}
}
};
SitbReader.Book.prototype.initializeTokens=function(_a9,_aa){
_a9=parseInt(_a9);
for(var i=Math.max(_a9-2,1);i<=Math.min(_a9+2,this.numPages);i++){
this.pages[i].token=_aa;
if(this.pages[i].state!=SITB_READER_PG_STATE.C){
this.pages[i].state=SITB_READER_PG_STATE.Q;
}
}
};
SitbReader.Book.prototype.getPage=function(_ac){
return this.pages[_ac];
};
SitbReader.Book.prototype.getLastTextPage=function(){
return (this.st+this.pt<=this.numPages)?this.st+this.pt-1:this.numPages;
};
SitbReader.Book.prototype.inTextPages=function(_ad){
return _ad>=this.st&&_ad<=this.getLastTextPage();
};
SitbReader.BookPage=function(_ae,_af,_b0,_b1,_b2,_b3){
if(typeof (_b0)=="undefined"){
_b0=null;
_b1=null;
}
if(typeof (_b2)=="undefined"){
_b2=null;
}
if(typeof (_b3)=="undefined"){
_b3=SITB_READER_PG_STATE.Q;
}
this.pageNumber=_ae;
this.divId="sitbReaderPage-"+_ae;
this.largeUrl=_b0;
this.jumboUrl=_b1;
this.largeImage=null;
this.jumboImage=null;
this.largeImageWidth=null;
this.largeImageHeight=null;
this.jumboImageWidth=null;
this.jumboImageHeight=null;
this.loaded=false;
this.token=_b2;
this.loadableToken=false;
this.state=_b3;
this.highlights=new Object();
this.links=null;
this.fetchingUrls=false;
this.isTOC=_af.getBookmarkForPage(_ae)==sitbReaderGetString("TOC");
this.visibleStart=0;
};
SitbReader.BookPage.prototype.getAspectRatio=function(){
if(typeof (this.aspectRatio)!="undefined"){
return this.aspectRatio;
}
return SitbReader.pageSequence.defaultAspectRatio;
};
SitbReader.BookPage.prototype.isLoaded=function(_b4){
if(this.isX()){
return true;
}
var _b5=SitbReader.ZoomModel.isLargeImageZoomLevel(_b4)?this.largeImage:this.jumboImage;
return _b5!=null&&_b5.width>=300;
};
SitbReader.BookPage.prototype.getScaledDimensions=function(){
var _b6=SitbReader.ZoomModel;
var _b7=_b6.getPageWidth();
var _b8=Math.round(_b7*this.getAspectRatio());
return {width:_b7,height:_b8};
};
SitbReader.BookPage.prototype.getImageUrlSet=function(_b9){
if(SitbReader.ZoomModel.isLargeImageZoomLevel()^_b9){
return {image:this.largeImage,url:this.largeUrl};
}
return {image:this.jumboImage,url:this.jumboUrl};
};
SitbReader.BookPage.prototype.loadImage=function(){
if(this.isX()||this.fetchingUrls||(this.pageNumber!=1&&!jQuery("#sitbReaderPlaceholder").is(":visible"))){
return;
}
var _ba=this.getImageUrlSet().image;
var url=this.getImageUrlSet().url;
if(url==null){
this.fetchingUrls=true;
var cb=function(tc){
SitbReader.PageSequenceActions.loadPageUrls(tc,function(){
tc.fetchingUrls=false;
tc.render.call(tc);
});
};
cb(this);
return;
}
if(_ba==null){
if(SitbReader.ZoomModel.isLargeImageZoomLevel()){
_ba=this.largeImage=new Image();
}else{
_ba=this.jumboImage=new Image();
}
}else{
if(SitbReader.currentSearch&&SitbReader.currentSearch.numResults>0){
this.hasHighlights(SitbReader.currentSearch.currentQuery);
}
}
if(_ba.width==0||(_ba.width==28&&_ba.height==30)){
var _be=this;
_ba.onload=function(){
var _bf=_be._shouldObfuscate();
if(_bf){
_be.setState(SITB_READER_PG_STATE.X);
_be.largeImage=null;
_be.jumboImage=null;
SitbReader.availability.irreversibleXPages[_be.pageNumber]=true;
return;
}
if(_be.visibleStart>0){
var _c0=new Date().getTime()-_be.visibleStart;
_be.visibleStart=0;
SitbReader.metrics.recordTimer("wait",_c0);
}
this.onload=function(){
};
_be.setAspectRatio(_be,this);
_be.render();
if(_be.pageNumber==1){
SitbReader.ZoomActions.updateFitToScreenZoomLevel(_be);
}
};
_ba.onerror=function(){
SitbReader.availability.handlePageLoadError(_be);
};
_ba.src=url;
}
};
SitbReader.BookPage.prototype.render=function(){
var _c1=jQuery("div#"+this.divId);
if(_c1.size()!=1){
return;
}
var _c2=this.generateImageHtml();
var _c3="<div class='imageOverlay' id='sitbReaderHighlights-"+this.pageNumber+"'></div>"+_c2;
var dim=this.getScaledDimensions();
_c1.html(_c3).width(dim.width).height(dim.height).parent().width(dim.width).height(dim.height);
SitbReader.ReaderWidget.renderPageOverlay(this.pageNumber);
};
SitbReader.BookPage.prototype.generateImageHtml=function(){
if(this.isX()||this.isY()){
return "";
}
var _c5=this.getImageUrlSet();
if(_c5.url==null){
this.loadImage();
return "";
}
if(!this.isLoaded()){
this.loadImage();
if(this.canFaux()){
_c5=this.getImageUrlSet(true);
}else{
return "";
}
}
var dim=this.getScaledDimensions();
return "<img src=\""+_c5.url+"\" height=\""+dim.height+"\" width=\""+dim.width+"\"/>";
};
SitbReader.BookPage.prototype.setVisible=function(){
if(this.isLoaded()||this.canFaux()){
return;
}
if(this.visibleStart==0){
this.visibleStart=new Date().getTime();
}
};
SitbReader.BookPage.prototype.canFaux=function(){
return (this.aspectRatio!=null);
};
SitbReader.BookPage.prototype.setAspectRatio=function(_c7,_c8){
var _c9=_c8.width*this.getAspectRatio();
this.aspectRatio=_c8.height/_c8.width;
SitbReader.pageSequence.addAspectRatio(this.aspectRatio);
if(Math.abs(_c8.height-_c9)>5){
SitbReader.PageSequenceWidget.requestRedraw();
}
};
SitbReader.BookPage.prototype.addUrls=function(_ca,_cb){
this.fetchingUrls=false;
if(!this.largeUrl||this.largeUrl==""){
this.largeUrl=_ca;
this.jumboUrl=_cb;
}
};
SitbReader.BookPage.prototype.hasHighlights=function(_cc){
if(this.highlights[_cc]==false){
return false;
}
if(typeof (this.highlights[_cc])=="string"){
return true;
}
if(jQuery.inArray(this.pageNumber,SitbReader.currentSearch.resultPageNumbers)<0){
this.highlights[_cc]=false;
return false;
}
this.loadHighlights(_cc);
return false;
};
SitbReader.BookPage.prototype.loadHighlights=function(_cd){
this.highlights[_cd]=false;
var me=this;
sitbReaderAjaxCall({"method":"getPositionData","asin":SitbReader.currentBook.asin,"page":this.pageNumber,"token":this.token,"query":_cd},function(_cf){
if(_cf.highlights&&_cf.highlights[me.pageNumber]){
me.highlights[_cd]=SitbReader.SearchWidget.renderHighlights(_cf.highlights[me.pageNumber]);
SitbReader.ReaderWidget.renderPageOverlay(me.pageNumber);
}
},function(_d0,_d1,_d2){
sitbReaderAjaxPageNavErrorMetricLog(_d1);
});
};
SitbReader.BookPage.prototype.setState=function(_d3){
if(_d3==this.state){
return false;
}
if(this.state==SITB_READER_PG_STATE.X&&SitbReader.availability.irreversibleXPages[this.pageNumber]){
return false;
}
SitbReader.pageSequence.updateFirstOrLastAvailablePageNumber(this.pageNumber,this.state,_d3,false);
SitbReader.pageSequence.updateFirstOrLastAvailablePageNumber(this.pageNumber,this.state,_d3,true);
if(_d3==SITB_READER_PG_STATE.X){
this.visibleStart=0;
}
if((_d3==SITB_READER_PG_STATE.X&&this.state!=SITB_READER_PG_STATE.Y)||this.state==SITB_READER_PG_STATE.Y||this.state==SITB_READER_PG_STATE.X){
SitbReader.PageSequenceWidget.requestRedraw();
}
this.state=_d3;
if(_d3==SITB_READER_PG_STATE.X&&SitbReader.currentSearch&&SitbReader.currentSearch.numResults>0){
var i=jQuery.inArray(this.pageNumber,SitbReader.currentSearch.resultPageNumbers);
if(i>=0){
jQuery("#sitbReaderSearch-result-"+i+" a").addClass("sitbReader-link-disabled");
}
}
return true;
};
SitbReader.BookPage.prototype._hasImages=function(){
return !(this.largeImage==null&&this.jumboImage==null);
};
SitbReader.BookPage.prototype._shouldObfuscate=function(){
var _d5=SitbReader.availability;
if(!this._canBeObfuscated()){
return;
}
var _d6=this._getAdjacentPageCount(-1,true);
var _d7=this._getAdjacentPageCount(1,true);
if(_d6==0&&_d7==0){
var _d8=this._getAdjacentPageCount(-1,false);
var _d9=this._getAdjacentPageCount(1,false);
var _da=Math.min(_d8,_d9);
if(_da<_d5.getSkipPagesNumber()){
return true;
}
}else{
if(_d6+_d7<=_d5.getConsecPagesNumber()-1){
return false;
}else{
return true;
}
}
return false;
};
SitbReader.BookPage.prototype._getAdjacentPageCount=function(dir,_dc){
var _dd=SitbReader.currentBook.pages;
var _de=SitbReader.currentBook.bookmarks;
var _df=SitbReader.availability;
var _e0=0;
for(var i=(dir>0)?this.pageNumber+1:this.pageNumber-1;_e0<_df.maxConsecPages+1&&(i<_dd.length&&dir>0||i>0&&dir<0);i=i+dir){
if(_dc==_dd[i]._hasImages()&&_dd[i]._canBeObfuscated()){
_e0++;
}else{
break;
}
}
return _e0;
};
SitbReader.BookPage.prototype._canBeObfuscated=function(){
var _e2=SitbReader.currentBook.bookmarks;
var _e3=SitbReader.availability;
var _e4=_e2.getBookmarkInfo(this.pageNumber);
if(_e4!=null){
if(_e4.name!=sitbReaderGetString("FIRST_PAGES")||(_e4.name==sitbReaderGetString("FIRST_PAGES")&&_e4.index<_e3.minimumTextLitbPages)){
return false;
}
}
return true;
};
SitbReader.BookPage.prototype.isC=function(){
return this.state==SITB_READER_PG_STATE.C;
};
SitbReader.BookPage.prototype.isQ=function(){
return this.state==SITB_READER_PG_STATE.Q;
};
SitbReader.BookPage.prototype.isX=function(){
return this.state==SITB_READER_PG_STATE.X;
};
SitbReader.BookPage.prototype.isY=function(){
return this.state==SITB_READER_PG_STATE.Y;
};
SitbReader.Bookmarks=function(_e5){
this.list=new Array();
this.allBookmarkPages=new Array();
for(index in _e5){
var _e6=new SitbReader.Section(_e5[index][0],_e5[index][1],_e5[index][2]);
this.list[index]=_e6;
for(var i=_e6.firstPageNumber;i<_e6.firstPageNumber+_e6.numPages;i++){
this.allBookmarkPages[i]={name:_e6.name,index:i-_e6.firstPageNumber};
}
}
this.size=_e5.length;
};
SitbReader.Bookmarks.prototype.getName=function(_e8){
return this.list[_e8].name;
};
SitbReader.Bookmarks.prototype.getNameById=function(_e9){
for(i in this.list){
if(_e9==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(_ea){
return this.list[_ea].firstPageNumber;
};
SitbReader.Bookmarks.prototype.getFirstAndLastPageNumberByName=function(_eb){
for(var i=0;i<this.list.length;i++){
if(this.list[i].name==_eb){
return {"first":this.list[i].firstPageNumber,"last":this.list[i].firstPageNumber+this.list[i].numPages};
}
}
return {"first":null,"last":null};
};
SitbReader.Bookmarks.prototype.getIndex=function(_ed){
for(var _ee=0;_ee<this.size;_ee++){
var _ef=this.list[_ee].firstPageNumber;
var _f0=this.list[_ee].firstPageNumber+this.list[_ee].numPages-1;
if(_ed>=_ef&&_ed<=_f0){
return _ee;
}
}
return null;
};
SitbReader.Bookmarks.prototype.isInABookmark=function(_f1){
return this.allBookmarkPages[_f1]!=null;
};
SitbReader.Bookmarks.prototype.getBookmarkForPage=function(_f2){
var _f3=this.getIndex(_f2);
if(_f3==null){
return null;
}
return this.getName(_f3);
};
SitbReader.Bookmarks.prototype.getBookmarkInfo=function(_f4){
return this.allBookmarkPages[_f4];
};
SitbReader.Section=function(_f5,_f6,_f7){
this.name=_f5;
this.firstPageNumber=_f6;
this.numPages=_f7;
};
SitbReader.Excerpt=function(_f8){
this.excerpt=_f8;
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 _f9=0;
var _fa;
var _fb;
while((_fa=this.excerpt.indexOf("<b>",_f9))!=-1){
_f9=_fa+3;
_fb=this.excerpt.indexOf("</b>",_f9);
this.boldAreas.push({"start":_fa,"end":_fb});
}
if(this.boldAreas.length>0){
this.frontClear=this.boldAreas[0].start-1;
this.backClear=this.excerpt.length-(this.boldAreas[this.boldAreas.length-1].end+4);
}else{
this.frontClear=0;
this.backClear=this.excerpt.length;
}
};
SitbReader.Excerpt.prototype.removeChars=function(_fc){
if(_fc<=this.backClear){
return this.extractString(0,this.excerpt.length-_fc);
}else{
if(_fc<=this.backClear+this.frontClear){
var _fd;
var _fe=0;
for(_fd=0;_fc-_fd>this.backClear&&_fd>=0;_fd=this.excerpt.indexOf(" ",_fd)+1){
}
return this.extractString(_fd,this.excerpt.length-(_fc-_fd));
}else{
var _ff=this.frontClear+(this.length-_fc);
var _100=false;
for(var i in this.boldAreas){
i=parseInt(i);
if(_ff>this.boldAreas[i].start){
_ff+=3;
if(_ff>this.boldAreas[i].end){
_ff+=4;
}else{
_100=true;
break;
}
}else{
break;
}
}
return this.extractString(this.frontClear,_ff,_100);
}
}
};
SitbReader.Excerpt.prototype.extractString=function(_102,last,_104){
if(this.excerpt[last+1]=="."){
last++;
}
var _105=this.excerpt.substring(_102,last);
if(_104||!(SITB_READER_TRAILING_ELLIPSES_PATTERN.test(_105))){
_105=_105+(_104?"</b>":"")+"&#8230;";
}
if(_102>0&&(!(_105.substring(0,3).indexOf(".")!=-1||SITB_READER_TRAILING_ELLIPSES_PATTERN.test(this.excerpt.substring(0,_102-1))))){
_105="&#8230;"+_105;
}
return _105;
};
SitbReader.Search=function(_106){
this.currentQuery=_106;
this.numResults=0;
this.numDisplayedResults=0;
this.previousDisplayedResult=0;
this.resultsList=new Array();
this.currentDisplayedResultIndex=0;
this.previousDisplayedResultIndex=0;
this.resultPageNumbers=new Array();
this.currentResultsPage=0;
this.totalResultsPages=-1;
this.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
};
SitbReader.Search.prototype.update=function(_107){
this.numResults=_107.totalResults;
this.previousDisplayedResult=this.numDisplayedResults;
var _108=_107.results;
if(!_108){
return;
}
for(var _109=0;_109<_108.length;_109++){
if(jQuery.inArray(_108[_109][0],this.resultPageNumbers)>=0){
return;
}
this.resultPageNumbers.push(_108[_109][0]);
this.numDisplayedResults++;
if(SitbReader.currentBook.pageLabels.hasLabels){
_108[_109][1]=SitbReader.currentBook.pageLabels.getLabel(_108[_109][0],true);
}
_108[_109][2]=new SitbReader.Excerpt(_108[_109][2]);
_108[_109][4]=false;
this.resultsList.push(_108[_109]);
}
this.resultPageNumbers.sort(function(a,b){
return a-b;
});
},SitbReader.Search.prototype.setCurrentResultIndex=function(_10c){
this.previousDisplayedResultIndex=this.currentDisplayedResultIndex;
this.currentDisplayedResultIndex=_10c;
};
SitbReader.Search.prototype.getPageNumber=function(_10d){
return this.resultsList[_10d][0];
};
SitbReader.Search.prototype.getLongExcerpt=function(_10e){
return this.resultsList[_10e][2].excerpt.replace(/\"/g,"&quot;");
};
SitbReader.Search.prototype.getExcerpt=function(_10f){
return this.resultsList[_10f][2];
};
SitbReader.Search.prototype.getToken=function(_110){
return this.resultsList[_110][3];
};
SitbReader.Search.prototype.getPageTitle=function(_111){
return this.resultsList[_111][1];
};
SitbReader.Search.prototype.setVisited=function(_112){
this.resultsList[_112][4]=true;
};
SitbReader.Search.prototype.isVisited=function(_113){
return this.resultsList[_113][4];
};
SitbReader.Search.prototype.getFirstAvailablePageNumber=function(){
var _114=null;
for(var i=0;i<this.numDisplayedResults;i++){
if(SitbReader.currentBook.pages[this.resultsList[i][0]].isC()||SitbReader.currentBook.pages[this.resultsList[i][0]].isQ()){
_114=this.resultsList[i][0];
break;
}
}
return _114;
};
SitbReader.Search.prototype.getIndex=function(_116){
for(var i=0;i<this.numDisplayedResults;i++){
if(this.resultsList[i][0]==_116){
return i;
}
}
return null;
};
SitbReader.Search.prototype.findNextResult=function(_118,page,dir){
var h=_118.length,l=-1,m;
while(h-l>1){
if(_118[m=h+l>>1]<page){
l=m;
}else{
h=m;
}
}
if(dir>0){
if(_118[h]<=page||h<0){
h++;
}
if(h>=_118.length){
h=0;
}
}else{
if(_118[h]>=page||h>=_118.length){
h--;
}
if(h<0){
h=_118.length-1;
}
}
var _11e=h;
var l=_118.length;
while(SitbReader.currentBook.pages[_118[h]].isX()){
h+=dir;
h+=l;
h%=l;
if(h==_11e){
break;
}
}
return _118[h];
};
SitbReader.ZoomModel={minZoomLevel:0,DEFAULT_ZOOM_FOR_LARGE_IMG:1,MAX_PAGE_WIDTH_FOR_PAGE_FIT:600,fitPageZoomLevel:0,userDefinedZoomLevel:true,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 (SitbReader.currentBook.zoomable)?(this.zoomLevel<this.ZOOM_WIDTHS.length-1):(this.zoomLevel<this.LARGE_IMAGE_MAX_ZOOM);
},canZoomOut:function(){
return (this.zoomLevel>this.minZoomLevel);
},isValidZoomLevel:function(_11f){
return (_11f>=SitbReader.ZoomModel.minZoomLevel&&_11f<=SitbReader.ZoomModel.ZOOM_WIDTHS.length-1);
},isLargeImageZoomLevel:function(_120){
if(typeof (_120)=="undefined"){
_120=this.zoomLevel;
}
return (_120<=this.LARGE_IMAGE_MAX_ZOOM);
},isFitToScreenZoomLevel:function(){
return (this.zoomLevel==this.minZoomLevel);
},getPageWidth:function(){
return this.ZOOM_WIDTHS[this.zoomLevel];
},setNativeLargeZoomLevel:function(_121){
this.zoomLevel=this.DEFAULT_ZOOM_FOR_LARGE_IMG;
this.ZOOM_WIDTHS[this.zoomLevel]=_121;
},setFitPageZoomLevel:function(_122){
this.ZOOM_WIDTHS[0]=Math.round(_122);
},updateMinZoomLevel:function(){
if(this.ZOOM_WIDTHS[0]<this.ZOOM_WIDTHS[1]){
this.minZoomLevel=0;
}else{
this.minZoomLevel=1;
}
},setNativePageWidth:function(_123){
this.ZOOM_WIDTHS[DEFAULT_ZOOM_FOR_LARGE_IMG]=_123;
},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(_124,pane,_126){
this.thumbnailUrl=_124.thumbnailImageURL.replace(/(.*)_SL75_(.*)/,"$1_SX35_$2");
if(this.thumbnailUrl.match(/.*_SX35_.*/)==null&&this.thumbnailUrl.match(/.*_V\d+_.*/)){
this.thumbnailUrl=this.thumbnailUrl.replace(/(.*_V\d+_)(.*)/,"$1SX35_$2");
}
this.fulltitle=_124.title;
this.title=sitbReaderTruncateToSpace(_124.title,SITB_READER_SB_TITLE_CUT);
this.authors=_124.authorList;
this.price=_124.price;
this.rating=_124.rating;
this.asin=_124.asin;
this.showSitbLink=_124.isSITB;
if(this.authors&&this.authors.length>2){
this.authors=this.authors.slice(0,2);
this.authors.push("et al.");
}
this.pane=pane;
this.index=parseInt(_126)+1;
this.getTitleUrl=function(_127){
return "/dp/"+this.asin+"/ref="+_127+"_"+this.pane+"_"+this.index;
};
this.getAuthorLine=function(){
return (this.authors)?" "+sitbReaderGetString("BY",{"AUTHORS":sitbReaderTruncateToSpace(this.authors.join(", "),SITB_READER_SB_AUTHOR_CUT)}):"";
};
this.getReviewsSpan=function(){
var _128="";
if(this.rating.starsImageTag&&this.rating.count){
_128+="<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 _128;
};
};
SitbReader.SBBookItem.prototype.render=function(_129){
var b=jQuery("<div class=book>"+"   <div  title=\""+sitbReaderGetString("TTIP_SB_TITLE",{"TITLE":this.fulltitle})+"\">"+"       <a href=\""+this.getTitleUrl(SitbReader.RefTag.Actions.sbPaneItem)+"\">"+"           <img class=\"sitbReaderBookThumbnail\" title=\""+sitbReaderGetString("TTIP_SB_TITLE",{"TITLE":this.fulltitle})+"\" alt=\"Thumbnail for "+this.title+"\" src=\""+this.thumbnailUrl+"\" onload='var h=this.height;if(h>54)return;var b=6;if(h%1)b++;b+=Math.floor((54-h)/2);jQuery(this).css({\"margin-top\":Math.floor((54-h)/2),\"margin-bottom\":b})'/>"+"       </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>");
_129.append(b);
return b;
};
SitbReader.SBBookItem.prototype.createBuyButton=function(){
if(this.showBuyButton){
return "<div id=\"buybutton\">"+"<form id=\"sitbReaderSBBuy-"+this.asin+"\" action=\"/gp/legacy-handle-buy-box.html\" method=\"post\">"+"<input type=\"hidden\" value=\"1\" name=\"asin."+this.asin+"\"/>"+"<input type=\"hidden\" value=\"1\" name=\""+this.asin+"\"/>"+"<input type=\"hidden\" value=\"undefined\" name=\""+0+"\"/>"+"<input type=\"hidden\" value=\"books\" name=\"store-name\"/>"+"<input type=\"hidden\" value=\"1\" name=\"maw\"/>"+"<div id=\"sitbReaderCartButton\" onclick=\"jQuery('#sitbReaderSBBuy-"+this.asin+"').submit();\"/>"+"</form></div>";
}
return "";
};
SitbReader.SBBookItem.prototype.createLITBButton=function(){
if(this.showSitbLink){
return "<div id=\"litbbutton\" title=\""+SITB_READER_TTIP_SB_LITB_BUTTON+"\" onclick=\"SitbReader.SerendipityBar.goToOtherReader('"+this.asin+"','"+this.pane+"','"+this.index+"');\"></div>";
}
return "";
};
SitbReader.SerendipityBar={isOn:true,historyBooks:[],recommendedBooks:[],dataLoaded:false,loadBooksFromData:function(data){
if(SitbReader.SerendipityBar.dataloaded){
return;
}
SitbReader.metrics.startTimer("SBdraw");
var hb=data["history"];
if(typeof (data["history_off"])!="undefined"&&data["history_off"]){
SitbReader.SBWidget.historyLoadOff();
}else{
if(typeof (hb)=="undefined"){
SitbReader.SBWidget.historyLoadEmpty();
}else{
if(hb.length>0){
SitbReader.SBWidget.historyLoadSuccess();
}
}
}
for(var i in hb){
SitbReader.SerendipityBar.historyBooks.push(new SitbReader.SBBookItem(hb[i],SitbReader.RefTag.SerendipityBar.history,i));
}
var rb=data["recommendations"];
for(var i in rb){
SitbReader.SerendipityBar.recommendedBooks.push(new SitbReader.SBBookItem(rb[i],SitbReader.RefTag.SerendipityBar.similarities,i));
}
if(!rb){
SitbReader.SBWidget.noSims();
}
SitbReader.SerendipityBar.dataLoaded=true;
SitbReader.SBWidget.hideLoading();
SitbReader.SBWidget.resize();
SitbReader.metrics.endTimer("SBdraw");
SitbReader.metrics.endTimer("SBshow");
},goToOtherReader:function(asin,pane,_131){
var link="/reader/"+asin+"/ref="+SitbReader.RefTag.Actions.sbLookInside+"_"+pane+"_"+_131;
window.location=link+"&state="+SitbReader.LightboxActions.getLightboxStateAttribute();
}};
SitbReader.ClickableTOC={hasPages:new Object(),visitedPages:new Object(),initialize:function(){
SitbReader.ClickableTOC.hasPages=new Object();
},addPage:function(page,data){
if(!page){
return;
}
if(data!=null&&SitbReader.currentBook.pages[page]){
SitbReader.currentBook.pages[page].links=data;
}
SitbReader.ClickableTOC.hasPages[page]=true;
SitbReader.PageSequenceActions.addTOCLinks(data);
}};
SitbReader.PageSequence=function(){
this.lastPageVisited=null;
this.currentPage=0;
this.lastAvailablePageNumber=0;
this.firstAvailablePageNumber=1;
this.zoomLevel=null;
this.displayScroll=new Array();
this.scrollHeight=0;
this.PARTIAL_DIVS_NUM=5;
this.visibleElementIndices=new Array();
this.viewedPages={};
this.defaultAspectRatio=1.6;
this.pageAspectsForDefault=new Array();
this.visibleElementIndicesPointer=0;
};
SitbReader.PageSequence.prototype.getCurrentBookmarkName=function(){
var _135=SitbReader.currentBook.bookmarks.getIndex(SitbReader.pageSequence.currentPage);
return (_135!=null)?SitbReader.currentBook.bookmarks.getName(_135):null;
};
SitbReader.PageSequence.prototype.getDisplayElement=function(_136){
return this.displayScroll[_136];
};
SitbReader.PageSequence.prototype.pushDisplayElement=function(_137){
this.displayScroll.push(_137);
};
SitbReader.PageSequence.prototype.replaceDisplayElement=function(_138,_139){
if(_138>0&&_138<this.displayScroll.length){
this.displayScroll[_138]=_139;
}
};
SitbReader.PageSequence.prototype.getScrollLength=function(){
return this.displayScroll.length;
};
SitbReader.PageSequence.prototype.emptyScroll=function(){
this.displayScroll=new Array();
this.visibleElementIndices=new Array();
this.scrollHeight=0;
this.visibleElementIndicesPointer=0;
};
SitbReader.PageSequence.prototype.updateScrollHeight=function(diff){
this.scrollHeight+=diff;
};
SitbReader.PageSequence.prototype.addAspectRatio=function(_13b){
if(this.pageAspectsForDefault.length>=7){
return;
}
this.pageAspectsForDefault.push(_13b);
if(this.pageAspectsForDefault.length==1){
this.defaultAspectRatio=_13b;
}
if(this.pageAspectsForDefault.length<3){
return;
}
this.pageAspectsForDefault.sort();
this.defaultAspectRatio=this.pageAspectsForDefault[parseInt(this.pageAspectsForDefault.length/2)];
};
SitbReader.PageSequence.prototype.getPageDisplayIndex=function(_13c){
_13c=parseInt(_13c);
var h=this.displayScroll.length,l=-1,m=0;
while(h-l>1){
m=h+l>>1;
if(this.displayScroll[m].pageNumber==_13c){
break;
}else{
if(this.displayScroll[m].pageNumber>_13c){
h=m;
}else{
l=m;
}
}
}
return m;
};
SitbReader.PageSequence.prototype.getPartialDivIndex=function(_140){
var _141=this.getPageDisplayIndex(_140);
for(var i in this.visibleElementIndices){
if(this.visibleElementIndices[i]==_141){
return i;
}
}
return null;
};
SitbReader.PageSequence.prototype.findVisibleElementIndices=function(sTop,_144){
var ve=Array();
var h=this.displayScroll.length,l=-1,m=0;
var vc;
while(h-l>1){
m=h+l>>1;
vc=this.displayScroll[m].visibleCompare(sTop,_144);
if(vc==0){
break;
}else{
if(vc<0){
h=m;
}else{
l=m;
}
}
}
while(this.displayScroll[--m]&&this.displayScroll[m].visibleCompare(sTop,_144)==0){
}
while(this.displayScroll[++m]&&this.displayScroll[m].visibleCompare(sTop,_144)==0){
ve.push(m);
}
return ve;
};
SitbReader.PageSequence.prototype.setVisibleElements=function(_14a,_14b){
var _14c=new Array();
for(var i=0;i<this.PARTIAL_DIVS_NUM;i++){
_14c.push(null);
}
for(var i=0;i<_14a.length;i++){
if(jQuery.inArray(_14a[i],this.visibleElementIndices)>=0){
continue;
}
var _14e;
for(var j=0;j<this.PARTIAL_DIVS_NUM;j++,this.visibleElementIndicesPointer++){
_14e=this.visibleElementIndicesPointer%this.PARTIAL_DIVS_NUM;
if(this.visibleElementIndices[_14e]==null){
this.visibleElementIndices[_14e]=_14a[i];
_14c[_14e]=_14a[i];
break;
}else{
if(jQuery.inArray(this.visibleElementIndices[_14e],_14b)<0){
this.displayScroll[this.visibleElementIndices[_14e]].isDisplayed=false;
this.displayScroll[this.visibleElementIndices[_14e]].containerObj=null;
this.visibleElementIndices[_14e]=_14a[i];
_14c[_14e]=_14a[i];
break;
}
}
}
}
for(var i=0;i<this.PARTIAL_DIVS_NUM;i++){
if(jQuery.inArray(this.visibleElementIndices[i],_14b)<0){
this.visibleElementIndices[i]=null;
}
}
for(var i=0;i<_14c.length;i++){
if(_14c[i]!=null){
this.displayScroll[_14c[i]].setOnPartialDiv(i);
}
}
this._cleanPartialDivs();
};
SitbReader.PageSequence.prototype._cleanPartialDivs=function(){
for(var i=0;i<this.PARTIAL_DIVS_NUM;i++){
if(this.visibleElementIndices[i]==null){
jQuery("#scrollElm-"+i).removeClass().css({"height":"","top":"","width":""}).empty();
}
}
};
SitbReader.PageSequence.prototype.findElementsRangeToSet=function(_151){
var _152=Math.max(Math.min(_151-parseInt(this.PARTIAL_DIVS_NUM/2),this.displayScroll.length-this.PARTIAL_DIVS_NUM),0);
var _153=new Array();
for(var i=_152;i<_152+this.PARTIAL_DIVS_NUM&&i<this.displayScroll.length;i++){
_153.push(i);
}
return _153;
};
SitbReader.PageSequence.prototype.findElementsToSet=function(_155){
if(_155.length<1){
return new Array();
}
var _156=_155[_155.length-1];
while(_156<(this.displayScroll.length-1)&&_155.length<this.PARTIAL_DIVS_NUM){
_155.push(++_156);
if(this.displayScroll[_156].type==SITB_READER_DE_TYPE.PG){
break;
}
}
return _155;
};
SitbReader.PageSequence.prototype.updateFirstOrLastAvailablePageNumber=function(pNum,_158,_159,flag){
var num=flag?this.firstAvailablePageNumber:this.lastAvailablePageNumber;
if(pNum==num&&_159==SITB_READER_PG_STATE.X&&(_158==SITB_READER_PG_STATE.Q||_158==SITB_READER_PG_STATE.C)){
var _15c=SitbReader.currentBook.pages;
if(flag){
for(var i=pNum+1;i<=this.lastAvailablePageNumber;i++){
if(_15c[i].state==SITB_READER_PG_STATE.C||_15c[i].state==SITB_READER_PG_STATE.Q){
this.firstAvailablePageNumber=i;
break;
}
}
}else{
for(var i=pNum-1;i>=1;i--){
if(_15c[i].state==SITB_READER_PG_STATE.C||_15c[i].state==SITB_READER_PG_STATE.Q){
this.lastAvailablePageNumber=i;
break;
}
}
}
}else{
if(((flag&&pNum<num)||(!flag&&pNum>num))&&((_159==SITB_READER_PG_STATE.C||_159==SITB_READER_PG_STATE.Q)&&(_158==SITB_READER_PG_STATE.X||_158==SITB_READER_PG_STATE.Y))){
if(flag){
this.firstAvailablePageNumber=pNum;
}else{
this.lastAvailablePageNumber=pNum;
}
}
}
};
SitbReader.PageSequence.prototype.selectCurrentPageNumber=function(_15e,sTop,_160){
if(_15e.length==0){
return;
}
this.currentPage=this.displayScroll[_15e[0]].pageNumber;
var _161=0;
var _162;
for(var i=0;i<_15e.length;i++){
if(this.displayScroll[_15e[i]].type==SITB_READER_DE_TYPE.PG){
_162=this.displayScroll[_15e[i]].getViewportPercentage(sTop,_160);
if(_162>_161){
_161=_162;
this.currentPage=this.displayScroll[_15e[i]].pageNumber;
if(_161>0.5){
break;
}
}
}
}
this.viewedPages[this.currentPage]=true;
};
SitbReader.PageSequence.prototype.collectPageMetrics=function(){
var book=SitbReader.currentBook;
var st=book.st;
var pt=book.pt;
var et=st+pt;
var text=0;
var _169=SitbReader.metrics;
_169.count("cs");
_169.count("level_"+SitbReader.availability.level);
if(SitbReader.availability.isFPS){
_169.count("fps");
}
_169.count("browser_"+sitbReaderBrowserCode());
for(var i in this.viewedPages){
if(st<=i&&i<et){
_169.count("text");
text++;
}else{
_169.count("nontext");
}
}
var pct=parseInt(text*100/pt);
_169.recordTimer("pct",pct);
var _16c=jQuery(window).height();
var _16d=jQuery(window).width();
if(_16c>0&&_16d>0){
_169.recordTimer("height",parseInt(600000/_16c));
_169.recordTimer("width",parseInt(1000000/_16d));
}
return "rdr_txt_"+pct;
};
SitbReader.DisplayElement=function(top,_16f,type,_171,_172,_173){
this.top=top;
this.height=_16f;
this.type=type;
this.pageNumber=parseInt(_171);
if(type==SITB_READER_DE_TYPE.PG){
this.page=SitbReader.currentBook.pages[this.pageNumber];
}
this.htmlContent=_172;
this.msgType=_173;
};
SitbReader.DisplayElement.prototype.setOnPartialDiv=function(_174){
var _175=jQuery("#scrollElm-"+_174);
if(this.type==SITB_READER_DE_TYPE.PG){
var _176=SitbReader.ZoomModel;
var _177=_176.getPageWidth();
_175.removeClass().addClass("pageImage").html("<div id='"+this.page.divId+"'/>").css({"height":this.height,"top":this.top,"width":_177});
this.page.render();
}else{
_175.removeClass().addClass("scrollMessage").css({"height":"","top":this.top,"width":(SitbReader.ZoomModel.ZOOM_WIDTHS[SitbReader.ZoomModel.zoomLevel])}).empty().html(this.htmlContent);
}
};
SitbReader.DisplayElement.prototype.visibleCompare=function(sTop,_179){
var _17a=this.top+this.height;
if(sTop<=this.top&&this.top<=_179||_17a>=sTop&&_17a<_179||_17a>=_179&&this.top<=sTop){
return 0;
}else{
if(this.top>_179){
return -1;
}else{
return 1;
}
}
};
SitbReader.DisplayElement.prototype.getViewportPercentage=function(_17b,_17c){
var _17d=_17c-_17b;
var _17e=this.top+this.height;
if(this.top>_17c||_17e<_17b){
return 0;
}else{
if(this.top<=_17b&&_17e>=_17b&&_17e<=_17c){
return (_17e-_17b)/_17d;
}else{
if(this.top<=_17c&&this.top>=_17b&&_17e>=_17c){
return (_17c-this.top)/_17d;
}else{
if(this.top<=_17b&&_17e>=_17c){
return 1;
}else{
if(this.top>=_17b&&_17e<=_17c){
return this.height/_17d;
}else{
return 0;
}
}
}
}
}
};
SitbReader.Message={relatedEditionMessage:null,pictureSuppressed:null,randomPageLoginMessage:null,partialContentMessage:null,messagesDisplayed:false,noPagesStdMsg:sitbReaderGetString("SOME_PAGES_OMITTED"),t2NonFPSMsg:sitbReaderGetString("PLEASE_USE_SURPRISE_OR_SITB"),priorityMap:{1:10,2:10,3:10,4:10,5:20},cleanupMessages:function(){
this.relatedEditionMessage=null;
this.pictureSuppressed=null;
this.randomPageLoginMessage=null;
this.partialContentMessage=null;
},haveMessagesToShow:function(){
return !(sitbReaderIsBlank(this.relatedEditionMessage)&&sitbReaderIsBlank(this.randomPageLoginMessage)&&sitbReaderIsBlank(this.pictureSuppressed)&&sitbReaderIsBlank(this.partialContentMessage));
},getSkipMessageText:function(_17f,_180){
var _181=SitbReader.currentBook.pageLabels;
var msg;
if(_17f>_180){
var tmp=_17f;
_17f=_180;
_180=tmp;
}
var _184=_181.getLabel(_17f).replace(/\D+/g,"");
var _185=_181.getLabel(_180).replace(/\D+/g,"");
if(SitbReader.currentBook.pageLabels.hasLabels){
if(sitbReaderIsBlank(_184)||sitbReaderIsBlank(_185)){
msg=this.noPagesStdMsg;
}else{
if(_17f==_180){
msg=sitbReaderGetString("PAGE_NOT_INCLUDED",{"LABEL_START":_184});
}else{
msg=sitbReaderGetString("PAGES_NOT_INCLUDED",{"LABEL_START":_184,"LABEL_END":_185});
}
}
}else{
msg=this.noPagesStdMsg;
}
if(SitbReader.availability.numRemPages>0&&(SitbReader.availability.isT2NonFPS()||SitbReader.currentBook.pages[_17f].isY())){
msg=this.t2NonFPSMsg;
}
return msg;
},getSignInMessageText:function(page){
var asin=SitbReader.currentBook.buyingAsin;
return sitbReaderGetString("PLEASE_SIGN_IN",{"ASIN":asin,"PAGE":page});
},setRandomSignInMessageText:function(){
var asin=SitbReader.currentBook.buyingAsin;
this.randomPageLoginMessage=sitbReaderGetString("THIS_IS_A_RANDOM_PAGE",{"ASIN":asin});
},getMessagePriority:function(_189){
return this.priorityMap[_189];
}};
SitbReader.Pagelabel=function(_18a,_18b,_18c){
this.labels=[];
for(var i=0;i<_18b;i++){
var bm=_18c.getBookmarkForPage(i+1);
if(bm!=null){
this.labels.push(bm);
}else{
this.labels.push(false);
}
}
if(_18a==null){
this.hasLabels=false;
return;
}
this.hasLabels=true;
var _18f=_18a.split("),");
this.romans=["","c","cc","ccc","cd","d","dc","dcc","dccc","cm","","x","xx","xxx","xl","l","lx","lxx","lxxx","xc","","i","ii","iii","iv","v","vi","vii","viii","ix"];
for(var li in _18f){
_18f[li]=_18f[li].replace("(","");
_18f[li]=_18f[li].replace(")","");
var args=_18f[li].split(",");
var _192=parseInt(args[0]);
for(var i=_192-1;i<_18b;i++){
reg=new RegExp("/"+sitbReaderGetString("FRONT_COVER")+"|"+sitbReaderGetString("BACK_COVER")+"|"+sitbReaderGetString("FRONT_FLAP")+"|"+sitbReaderGetString("BACK_FLAP")+"/");
if(this.labels[i]&&this.labels[i].match(reg)){
}else{
if(args[1]=="a"){
this.labels[i]=sitbReaderGetString("PAGE",{"PAGE":i-_192+1+parseInt(args[2])});
}else{
if(args[1]=="r"){
this.labels[i]=sitbReaderGetString("PAGE",{"PAGE":this.toRoman(i-_192+1+parseInt(args[2]))});
}else{
if(args[1]=="i"){
this.labels[i]=sitbReaderGetString("INSERT");
}
}
}
}
}
}
};
SitbReader.Pagelabel.prototype.getLabel=function(page,_194){
var pl=this.labels[page-1];
if(pl==false){
if(_194){
if(page>SitbReader.currentBook.numPages/2){
pl=sitbReaderGetString("BACK_MATTER");
}else{
pl=sitbReaderGetString("FRONT_MATTER");
}
}else{
pl="";
}
}
return pl;
};
SitbReader.Pagelabel.prototype.toRoman=function(num){
var _197=String(parseInt(num)).split("");
var _198="";
var i=3;
while(i--){
_198=(this.romans[parseInt(_197.pop())+(i*10)]||"")+_198;
}
return _198;
};
SitbReader.HistoryActions={useBack:true,loadTagged:false,suppressClosing:false,userInitiatedClose:false,initialized:false,initialize:function(){
if(SitbReader.HistoryActions.initialized||jQuery.browser.safari){
return;
}
SitbReader.HistoryActions.initialized=true;
amznJQ.available("AmazonHistory",function(){
amznJQ.history.change("reader",function(ns,_19b,_19c,_19d){
SitbReader.HistoryActions.onHistoryChange(ns+"_"+_19b);
});
});
},onHistoryChange:function(hash){
if(SitbReader.HistoryActions.suppressClosing==true){
SitbReader.HistoryActions.suppressClosing=false;
window.location.replace("#reader_"+SitbReader.currentBook.buyingAsin);
return;
}
if(hash.substr(0,6)=="reader"){
if(SitbReader.LightboxActions.openMutex==0){
var _19f=hash.substr(7);
if(/^\w{10}$/.test(_19f)){
Vellum.o(_19f);
SitbReader.HistoryActions.loadTagged=true;
}
}
return;
}
if(SitbReader.LightboxActions.openMutex==1&&SitbReader.HistoryActions.loadTagged==false){
SitbReader.HistoryActions.loadTagged=true;
amznJQ.history.create("reader",SitbReader.currentBook.buyingAsin);
}else{
if(SitbReader.LightboxActions.openMutex==1){
if(!SitbReader.HistoryActions.userInitiatedClose){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.exit,SitbReader.RefTag.ExitMethod.backbutton);
}
SitbReader.LightboxActions.close();
}
}
},automaticOpen:function(_1a0){
if(jQuery.browser.safari){
SitbReader.HistoryActions.useBack=false;
return;
}
SitbReader.HistoryActions.useBack=false;
SitbReader.HistoryActions.suppressClosing=_1a0;
SitbReader.HistoryActions.loadTagged=true;
}};
SitbReader.LightboxActions={oldScrollYPos:-100000000,oldScrollXPos:-100000000,openMutex:0,resizeTimeout:null,didLod:false,currentAsin:null,openTime:0,resetState:function(){
var _1a1=SitbReader.SBWidget.isOpened;
SitbReader.SBWidget.isOpened=null;
SitbReader.SBActions.isLoading=false;
SitbReader.SerendipityBar.dataLoaded=false;
SitbReader.SerendipityBar.recommendedBooks=[];
SitbReader.SerendipityBar.historyBooks=[];
SitbReader.Message.messagesDisplayed=false;
SitbReader.MessageWidget.supressMessages=false;
SitbReader.PageSequenceActions.reset();
if(_1a1){
SitbReader.SBWidget.show(true);
}
},initialize:function(_1a2){
if(_1a2.ASIN==this.currentAsin){
return;
}
this.resetState();
if(Vellum.ao){
SitbReader.HistoryActions.automaticOpen(true);
Vellum.ao=false;
}
SitbReader.metrics=new SitbReader.Metrics();
if(!window.sitbLodStart){
SitbReader.metrics.startTimer("initialize");
}
this.setInitialLightboxState(window.sitbState);
SitbReader.availability=new SitbReader.Availability(_1a2);
SitbReader.pageSequence=new SitbReader.PageSequence();
SitbReader.currentBook=new SitbReader.Book(_1a2);
SitbReader.currentSearch=new SitbReader.Search();
SitbReader.Message.pictureSuppressed=_1a2.pictureSuppressed?sitbReaderGetString("PIC_SUPP_MSG"):null;
SitbReader.Message.partialContentMessage=_1a2.partialContent?sitbReaderGetString("PARTIAL_CONTENT_MSG"):null;
var _1a3=false;
SitbReader.LightboxActions.load();
var _1a4=SitbReader.currentBook.bookmarks.getFirstPageNumber(0);
var page=SitbReader.currentBook.getPage(_1a4);
if(page){
page.loadImage(1);
}
if(window.sitbLodStart){
SitbReader.metrics.count("lodload");
SitbReader.LightboxActions.didLod=true;
SitbReader.metrics.recordTimer("initialize",new Date().getTime()-window.sitbLodStart);
}else{
SitbReader.metrics.endTimer("initialize");
}
this.currentAsin=_1a2.ASIN;
SitbReader.encodingProperties=getEncodingProperties(_1a2.intlField);
SITB_READER_IS_TOUCH_SUPPORTED=isTouchSupported();
},openReader:function(r){
Vellum.o(sitbAsin,r);
return false;
},openReaderToRandomPage:function(r){
Vellum.r(sitbAsin,r);
return false;
},openReaderToSearchResults:function(q,r){
Vellum.q(sitbAsin,q,r);
return false;
},openReaderToPage:function(p,t,r){
Vellum.p(sitbAsin,p,t,r);
return false;
},_openReader:function(_1ad){
SitbReader.LightboxActions.openReaderHelper(_1ad,function(){
SitbReader.PageSequenceActions.goTo(1);
});
},_openReaderToRandomPage:function(_1ae){
SitbReader.LightboxActions.openReaderHelper(_1ae,function(){
SitbReader.PageSequenceActions.goToRandomPage();
});
},_openReaderToSearchResults:function(_1af,_1b0){
SitbReader.LightboxActions.openReaderHelper(_1b0,function(){
if(_1af!=""){
SitbReader.SearchActions.search(_1af);
}else{
SitbReader.PageSequenceActions.goTo(1);
}
});
return false;
},_openReaderToPage:function(_1b1,_1b2,_1b3){
if(_1b2){
SitbReader.PageSequenceActions.installToken(_1b1,_1b2);
}
SitbReader.LightboxActions.openReaderHelper(_1b3,function(){
SitbReader.PageSequenceActions.goTo(_1b1);
});
},openReaderHelper:function(_1b4,_1b5){
if(SitbReader.LightboxActions.openMutex==0){
SitbReader.LightboxActions.openMutex++;
if(SitbReader.LightboxActions.openMutex>1){
SitbReader.LightboxActions.openMutex--;
return;
}
}else{
return;
}
SitbReader.metrics.start();
if(sitbReaderBrowserCode()=="ie6"){
jQuery(window).unbind("beforeunload.sitbreader").bind("beforeunload.sitbreader",SitbReader.LightboxActions.unload);
}else{
jQuery(window).unbind("unload.sitbreader").bind("unload.sitbreader",SitbReader.LightboxActions.unload);
}
if(!SitbReader.LightboxActions.didLod){
SitbReader.metrics.startTimer("show");
}
SitbReader.MessageActions.getRelatedEditionMessage();
jQuery(window).bind("scroll.sitbreader",function(e){
sitbReaderStopEvent(e);
});
jQuery("body").css("overflow","hidden");
SitbReader.LightboxWidget.dimTheLights();
SitbReader.metrics.startTimer("showDelay");
setTimeout(function(){
SitbReader.LightboxActions.openTime=new Date().getTime();
SitbReader.metrics.endTimer("showDelay");
SitbReader.metrics.startTimer("showRenderLightbox");
SitbReader.LightboxActions.load(false);
SitbReader.LightboxActions.show();
_1b5();
SitbReader.metrics.endTimer("showRenderLightbox");
if(SitbReader.LightboxActions.didLod){
SitbReader.metrics.recordTimer("show",new Date().getTime()-window.sitbLodStart);
window.sitbLodStart=false;
SitbReader.LightboxActions.didLod=false;
}else{
SitbReader.metrics.endTimer("show");
}
setTimeout(function(){
if(_1b4){
SitbReader.RefTag.httpGet(_1b4);
}
if(amznJQ.history&&window.location.hash.substring(0,7)!="#reader"){
SitbReader.HistoryActions.loadTagged=true;
amznJQ.history.create("reader",SitbReader.currentBook.buyingAsin);
}
},10);
sitbReaderAjaxCall({method:"triggerContinuousScrollTreatment"});
},SITB_READER_OPEN_DELAY);
},show:function(){
jQuery("#bookpopover").hide();
if(sitbReaderIsIE6){
SitbReader.LightboxWidget.toggleSelextBoxes(false);
}
jQuery("#sitbReaderPlaceholder").show();
SitbReader.ErrorMessageWidget.hide();
sitbReaderDefaultKeyHandler=document.onkeypress;
document.onkeypress=function(_1b7){
SitbReader.ReaderActions.handleKeyPress(_1b7);
};
SitbReader.metrics.startTimer("show_lightboxwidget_show");
SitbReader.LightboxWidget.show(true);
SitbReader.metrics.endTimer("show_lightboxwidget_show");
SitbReader.metrics.startTimer("show_pageSequenceWidget_show");
SitbReader.PageSequenceWidget.show();
SitbReader.metrics.endTimer("show_pageSequenceWidget_show");
SitbReader.ReaderWidget.show();
SitbReader.ZoomWidget.show();
SitbReader.SearchWidget.show();
SitbReader.BookmarksWidget.show();
SitbReader.LeftPaneWidget.show();
SitbReader.SBWidget.show(true);
SitbReader.MessageWidget.show();
this._registerResizeHandler();
jQuery("#vellumLdgIco").hide();
jQuery("#vellumShade").css({"height":jQuery().height(),"width":jQuery().width()});
},handleResize:function(){
SitbReader.metrics.startTimer("resize");
SitbReader.LightboxWidget.show();
SitbReader.ReaderWidget.updateOnResize();
SitbReader.ReaderWidget.load();
SitbReader.SearchWidget.setResultsHeight();
SitbReader.BookmarksWidget.updateHeight();
SitbReader.ErrorMessageWidget.resize();
SitbReader.metrics.startTimer("SBresize");
SitbReader.SBWidget.resize();
SitbReader.metrics.endTimer("SBresize");
jQuery("#vellumLdgIco").hide();
jQuery("#vellumShade").css({"height":jQuery().height(),"width":jQuery().width()});
SitbReader.metrics.endTimer("resize");
},load:function(){
if(SitbReader.loadedBook==SitbReader.currentBook){
return;
}
SitbReader.HistoryActions.initialize();
var _1b8=jQuery("#sitbReaderPlaceholder");
if(sitbReaderIsBlank(_1b8.html())){
_1b8.html(getSitbLightboxHTML());
}
SitbReader.BookmarksWidget.load(SitbReader.currentBook.bookmarks);
SitbReader.LightboxWidget.load(SitbReader.currentBook.title);
SitbReader.ReaderWidget.load();
SitbReader.BuyWidget.load(SitbReader.currentBook);
SitbReader.SearchWidget.load();
SitbReader.FeedbackWidget.load();
SitbReader.HelpWidget.load();
SitbReader.loadedBook=SitbReader.currentBook;
SitbReader.ClickableTOC.hasPages=[];
},close:function(){
SitbReader.ErrorMessageWidget.hide();
SitbReader.BookmarksWidget.slideDown();
SitbReader.ReaderWidget.setPageTurnersDisplay(false);
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
jQuery("#sitbReaderHelpMenu").hide();
SitbReader.MessageWidget.close();
jQuery("#sitbReaderMessageContainer").hide();
jQuery("#sitbReaderPlaceholder").hide();
SitbReader.LightboxWidget.removeOverlay();
SitbReader.SearchActions.closeCurrentSearch();
jQuery(window).unbind(".sitbreader");
SitbReader.LightboxWidget.documentIsReady=true;
SitbReader.LightboxWidget.toggleSelextBoxes(true);
jQuery("#sitbReaderHelpMenu").hide();
jQuery("body").css("overflow","auto");
if(jQuery.browser.safari){
var _1b9=jQuery(window).scrollTop();
jQuery(window).scrollTop(_1b9+1);
jQuery(window).scrollTop(_1b9);
}
jQuery(document).unbind("keypress");
document.onkeypress=sitbReaderDefaultKeyHandler;
SitbReader.PageSequenceActions.reset();
jQuery("#sitbReaderPageContainer").unbind();
SitbReader.metrics.end();
if(sitbReaderBrowserCode()=="ie6"){
jQuery(window).unbind("beforeunload.sitbreader");
}else{
jQuery(window).unbind("unload.sitbreader");
}
SitbReader.LightboxActions.openMutex=0;
SitbReader.LightboxActions.lightboxOpened=false;
SitbReader.HistoryActions.userInitiatedClose=false;
},unload:function(){
SitbReader.metrics.count("unanounced");
SitbReader.metrics.end();
},back:function(_1ba,_1bb){
if(_1bb){
SitbReader.HistoryActions.userInitiatedClose=true;
}
SitbReader.RefTag.post(SitbReader.RefTag.Actions.exit,_1ba);
if(amznJQ.history&&SitbReader.HistoryActions.useBack&&!jQuery.browser.safari){
amznJQ.history.back();
SitbReader.LightboxActions.close();
}else{
SitbReader.LightboxActions.close();
}
},setInitialLightboxState:function(_1bc){
var _1bd=new RegExp("^[0|1]{4}[0-9]$");
if(!_1bd.test(_1bc)){
return;
}
SitbReader.LightboxWidget.isFullscreen=(_1bc.charAt(0)=="1");
SitbReader.LeftPaneWidget.isOpened=(_1bc.charAt(1)=="1");
SitbReader.SBWidget.isOpened=(_1bc.charAt(2)=="1");
var _1be=SitbReader.ZoomModel;
_1be.userDefinedZoomLevel=(_1bc.charAt(3)=="1");
var _1bf=parseInt(_1bc.charAt(4));
if(_1bf!=0&&_1be.userDefinedZoomLevel&&_1be.isValidZoomLevel(_1bf)){
_1be.zoomLevel=_1bf;
}
},getLightboxStateAttribute:function(){
return sitbReaderGetStateBoolean(SitbReader.LightboxWidget.isFullscreen)+sitbReaderGetStateBoolean(SitbReader.LeftPaneWidget.isOpened)+sitbReaderGetStateBoolean(SitbReader.SBWidget.isOpened)+sitbReaderGetStateBoolean(SitbReader.ZoomModel.userDefinedZoomLevel)+SitbReader.ZoomModel.zoomLevel;
},_registerResizeHandler:function(){
if(isTouchSupported()){
jQuery(window).bind("orientationchange",function(_1c0){
SitbReader.LightboxActions.handleResize();
});
}else{
jQuery(window).unbind("resize.sitbreader").bind("resize.sitbreader",function(){
if(SitbReader.LightboxActions.resizeTimeout){
clearTimeout(SitbReader.LightboxActions.resizeTimeout);
}
SitbReader.LightboxActions.resizeTimeout=setTimeout(function(){
SitbReader.LightboxActions._realHandleResize();
},250);
});
}
},_realHandleResize:function(){
this.resizeTimeout=null;
this.handleResize();
}};
SitbReader.BuyActions={goToDetailPageFromTitle:function(){
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.title,true);
},goToDetailPageFromThumbnail:function(){
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.thumbnail,true);
},oneClickOrder:function(){
}};
SitbReader.BookmarksActions={goToBookmark:function(_1c1){
var _1c2=SitbReader.currentBook.bookmarks.getFirstAndLastPageNumberByName(_1c1).first;
SitbReader.PageSequenceActions.goTo(_1c2);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.section,SitbReader.RefTag.tokenizeLandingPage(_1c1));
SitbReader.metrics.count("bookmark");
},update:function(){
var _1c3=SitbReader.currentBook.bookmarks.getIndex(SitbReader.pageSequence.currentPage);
SitbReader.BookmarksWidget.unselect();
if(_1c3!=null){
SitbReader.BookmarksWidget.select(_1c3);
}
},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);
}
}};
SitbReader.SearchActions={search:function(_1c4,_1c5){
if(!SitbReader.currentBook.searchable){
return;
}
if(sitbReaderIsBlank(_1c4)){
return;
}
SitbReader.metrics.startTimer("search");
SitbReader.currentSearch=new SitbReader.Search(_1c4);
SitbReader.currentSearch.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_FIRST;
SitbReader.SearchWidget.showLoading(true);
SitbReader.SearchActions.searchCall(SitbReader.SearchActions.loadFirstQueryResults);
if(_1c5==undefined){
_1c5=SitbReader.RefTag.Actions.searchExecuted;
}
SitbReader.RefTag.post(_1c5);
},goToSearchResult:function(_1c6){
SitbReader.PageSequenceActions.goTo(SitbReader.currentSearch.resultPageNumbers[_1c6]);
},goToNextResult:function(){
SitbReader.PageSequenceActions.goTo(SitbReader.currentSearch.findNextResult(SitbReader.currentSearch.resultPageNumbers,SitbReader.pageSequence.currentPage,1));
SitbReader.RefTag.post(SitbReader.RefTag.Actions.nextSearchResult,SitbReader.RefTag.LandingPage.excerpt);
},goToPrevResult:function(){
SitbReader.PageSequenceActions.goTo(SitbReader.currentSearch.findNextResult(SitbReader.currentSearch.resultPageNumbers,SitbReader.pageSequence.currentPage,-1));
SitbReader.RefTag.post(SitbReader.RefTag.Actions.previousSearchResult,SitbReader.RefTag.LandingPage.excerpt);
},canFetchMoreResults:function(){
return (SitbReader.currentBook.searchable&&(SitbReader.currentSearch.numDisplayedResults!=SitbReader.currentSearch.numResults));
},fetchMoreResults:function(){
if(!this.canFetchMoreResults()){
return;
}
SitbReader.metrics.startTimer("moreSearch");
SitbReader.SearchWidget.showLoading(false);
SitbReader.currentSearch.fetchNumber=SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
SitbReader.SearchActions.searchCall(SitbReader.SearchActions.loadMoreQueryResults,SitbReader.RefTag.Actions.moreSearchResults);
},toggleSearchPane:function(){
if(jQuery("#sitbReaderSearch-contents").is(":hidden")){
SitbReader.SearchWidget.slideDown();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.openSearch);
}else{
SitbReader.SearchWidget.slideUp();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.panel,SitbReader.RefTag.PanelAction.closeSearch);
}
},closeCurrentSearch:function(){
SitbReader.currentSearch=new SitbReader.Search();
SitbReader.SearchWidget.clearResults();
SitbReader.ReaderWidget.setSearchTurnersDisplay(false);
SitbReader.SearchWidget.showSampleSearches();
},loadFirstQueryResults:function(data){
if(data&&data!={}){
SitbReader.currentSearch.update(data);
SitbReader.SearchActions.loadSearchResults(data);
SitbReader.ReaderWidget.setSearchTurnersDisplay(true);
SitbReader.currentSearch.totalResultsPages=Math.ceil(SitbReader.currentSearch.numResults/SITB_READER_SEARCH_FETCH_NUMBER_NEXT);
SitbReader.currentSearch.currentResultsPage=SITB_READER_SEARCH_FETCH_NUMBER_FIRST/SITB_READER_SEARCH_FETCH_NUMBER_NEXT;
SitbReader.BookmarksWidget.slideUp();
SitbReader.SearchWidget.hideSampleSearches();
SitbReader.SearchWidget.showResults(true);
SitbReader.SearchWidget.addMoreResultsLink();
SitbReader.SearchWidget.hookTooltips();
if(SitbReader.currentSearch.numResults==0){
SitbReader.SearchWidget.showSampleSearches();
return;
}
}else{
SitbReader.SearchWidget.hideLoading();
}
var _1c8=SitbReader.currentSearch.getFirstAvailablePageNumber();
if(_1c8!=null){
SitbReader.PageSequenceActions.goTo(_1c8);
}
SitbReader.ReaderWidget.updateSearchTurnersState();
SitbReader.metrics.endTimer("search");
},loadSearchResults:function(data){
var _1ca=SitbReader.PageSequenceActions;
for(var i in data.results){
_1ca.installToken(data.results[i][0],data.results[i][3]);
}
_1ca.setPageUrls(data);
},loadMoreQueryResults:function(data){
if(data.results&&data.results.length>0){
SitbReader.currentSearch.currentResultsPage++;
SitbReader.currentSearch.update(data);
SitbReader.SearchActions.loadSearchResults(data);
SitbReader.SearchWidget.showResults(false);
SitbReader.SearchWidget.addMoreResultsLink();
SitbReader.SearchWidget.hookTooltips();
}
SitbReader.metrics.endTimer("moreSearch");
},searchCall:function(_1cd,_1ce){
var _1cf="getSearchResults";
sitbReaderAjaxCall({method:_1cf,asin:SitbReader.currentBook.asin,buyingAsin:SitbReader.currentBook.buyingAsin,query:SitbReader.currentSearch.currentQuery,pageSize:SitbReader.currentSearch.fetchNumber,pageNumber:SitbReader.currentSearch.currentResultsPage+1},_1cd,SitbReader.SearchActions.searchErrorCallback,_1ce);
},searchErrorCallback:function(_1d0,_1d1,_1d2){
SitbReader.metrics.count("ajaxerrors","searchajaxerrors");
if(_1d1=="timeout"){
SitbReader.metrics.count("ajaxtimeouts","searchajaxtimeouts");
}
SitbReader.SearchWidget.hideLoading();
SitbReader.ReaderActions.showAjaxErrorMessage();
}};
SitbReader.ReaderActions={oldMouseX:-1,oldMouseY:-1,currentScrollX:-1,currentScrollY:-1,nextPageUrl:"",LIGHTBOX_CLEAR_SPACE:30,captureKeyPress:true,isPanningSet:false,setPageTurners:function(){
SitbReader.ReaderWidget.setPageTurnersDisplay(true);
SitbReader.ReaderWidget.updatePageTurnersState();
SitbReader.ReaderWidget.updateSearchTurnersState();
},goToNextPage:function(){
SitbReader.PageSequenceActions.next();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.next,SitbReader.RefTag.tokenizeLandingPage(SitbReader.pageSequence.getCurrentBookmarkName()));
SitbReader.metrics.count("next");
},goToPrevPage:function(){
SitbReader.PageSequenceActions.prev();
SitbReader.RefTag.post(SitbReader.RefTag.Actions.previous,SitbReader.RefTag.tokenizeLandingPage(SitbReader.pageSequence.getCurrentBookmarkName()));
SitbReader.metrics.count("prev");
},updatePageImageOnResize:function(){
if(SitbReader.ZoomModel.isFitPageZoomLevel()){
this.showPageImage(SitbReader.currentBook.pages[SitbReader.pageSequence.currentPage]);
}
},enablePanningControl:function(){
if(SitbReader.ReaderActions.isPanningSet){
return;
}
jQuery("#sitbReaderPageScroll").unbind("mousedown").mouseover(function(){
jQuery("#sitbReaderPageScroll").css("cursor","url("+SITB_READER_PANNING_HAND_OPEN+"), default");
}).mouseout(function(){
jQuery("#sitbReaderPageScroll").css("cursor","default").unbind("mousemove");
}).mousedown(function(e){
jQuery(document).css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
jQuery("#sitbReaderPageScroll").css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
sitbReaderStopEvent(e);
var _1d4=SitbReader.ReaderActions;
_1d4.oldMouseX=e.pageX;
_1d4.oldMouseY=e.pageY;
_1d4.currentScrollX=jQuery("#sitbReaderPageContainer").scrollLeft();
_1d4.currentScrollY=jQuery("#sitbReaderPageContainer").scrollTop();
jQuery("#sitbReaderPageScroll").css("cursor","url("+SITB_READER_PANNING_HAND_CLOSED+"), default");
jQuery(this).mousemove(function(e){
SitbReader.metrics.startTimer("panning");
sitbReaderStopEvent(e);
var _1d6=SitbReader.ReaderActions;
var _1d7=e.pageX-_1d6.oldMouseX;
var _1d8=_1d6.currentScrollX-_1d7;
var _1d9=e.pageY-_1d6.oldMouseY;
var _1da=_1d6.currentScrollY-_1d9;
jQuery("#sitbReaderPageContainer").scrollLeft(Math.max(0,_1d8));
jQuery("#sitbReaderPageContainer").scrollTop(Math.max(0,_1da));
SitbReader.metrics.endTimer("panning");
jQuery(document).css("cursor","default");
return false;
}).mouseup(function(){
jQuery("#sitbReaderPageScroll").unbind("mousemove").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("#sitbReaderPageScroll").unbind();
SitbReader.ReaderActions.isPanningSet=false;
},handleKeyPress:function(e){
if(!this.captureKeyPress){
return;
}
e=sitbReaderIsIE?window.event:e;
if(e&&(typeof e.keyCode!="undefined")){
var code=e.keyCode;
if(code==0&&!sitbReaderIsIE){
code=e.charCode;
}
if(jQuery.inArray(code,SITB_READER_SUPPORTED_KEY_CODE_VALUES)>=0){
sitbReaderStopEvent(e);
}
var _1dd=jQuery("#sitbReaderPageContainer");
if(code>=SITB_READER_KEY_CODES.LEFT&&code<=SITB_READER_KEY_CODES.DOWN||(e.keyCode==SITB_READER_KEY_CODES.PGUP||e.keyCode==SITB_READER_KEY_CODES.PGDOWN)){
if(code==SITB_READER_KEY_CODES.LEFT||code==SITB_READER_KEY_CODES.RIGHT){
SitbReader.ReaderActions.currentScrollX=_1dd.scrollLeft();
var _1de=(code==SITB_READER_KEY_CODES.LEFT)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _1df=SitbReader.ReaderActions.currentScrollX+_1de;
if(_1df<0){
_1dd.scrollLeft(0);
}else{
_1dd.scrollLeft(_1df);
}
}else{
if(code==SITB_READER_KEY_CODES.DOWN||code==SITB_READER_KEY_CODES.UP){
SitbReader.ReaderActions.currentScrollY=_1dd.scrollTop();
var _1e0=(code==SITB_READER_KEY_CODES.UP)?SITB_READER_PAN_INCREMENT*(-1):SITB_READER_PAN_INCREMENT;
var _1df=SitbReader.ReaderActions.currentScrollY+_1e0;
if(_1df<0){
_1dd.scrollTop(0);
}else{
_1dd.scrollTop(_1df);
}
}else{
if(e.keyCode==SITB_READER_KEY_CODES.PGDOWN||e.keyCode==SITB_READER_KEY_CODES.PGUP){
SitbReader.ReaderActions.currentScrollY=_1dd.scrollTop();
var _1e1=_1dd.height();
var _1e0=_1e1*SITB_READER_PAN_PAGE_RATIO;
if(e.keyCode==SITB_READER_KEY_CODES.PGUP){
_1e0*=-1;
}
var _1df=SitbReader.ReaderActions.currentScrollY+_1e0;
if(_1df<0){
_1dd.scrollTop(0);
}else{
_1dd.scrollTop(_1df);
}
}
}
}
}
}
},setPanning:function(){
var _1e2=jQuery("#sitbReaderPageScroll").width();
var _1e3=jQuery("#sitbReaderPageContainer").width();
var _1e4=jQuery("#sitbReaderPageScroll").height();
var _1e5=jQuery("#sitbReaderPageContainer").height();
if((_1e2>_1e3-SITB_READER_SCROLLBAR_WIDTH)||(_1e4>_1e5)){
this.enablePanningControl();
}else{
this.disablePanningControl();
jQuery("#sitbReaderPageScroll").unbind("mousedown");
jQuery("#sitbReaderPageScroll").mousedown(function(e){
sitbReaderStopEvent(e);
});
}
},checkAndHandleError:function(data){
if(data=={}||data.error){
if(!data.error){
data.error={};
}
SitbReader.ErrorMessageWidget.show(sitbReadDhandlerMsg(data.error.title),sitbReadDhandlerMsg(data.error.text));
SitbReader.RefTag.httpGet(data.error.reftag);
return true;
}else{
return false;
}
},checkForError:function(data){
if(data=={}||data.error){
if(!data.error){
data.error={};
}
SitbReader.RefTag.httpGet(data.error.reftag);
return true;
}else{
return false;
}
},showAjaxErrorMessage:function(_1e9,_1ea){
if(!_1e9){
_1e9=SITB_READER_DEFAULT_ERROR_MSG_HEADER;
}
if(!_1ea){
_1ea=SITB_READER_DEFAULT_ERROR_MSG_TEXT;
}
SitbReader.ErrorMessageWidget.show(_1e9,_1ea);
SitbReader.SearchWidget.hideLoading();
}};
SitbReader.ZoomActions={getPageImageForZoomLevel:function(page){
var _1ec=SitbReader.ZoomModel;
var img=_1ec.isLargeImageZoomLevel(_1ec.zoomLevel)?page.largeImage:page.jumboImage;
var _1ee=jQuery(img);
_1ee.css({"width":page.getScaledDimensions().width,"height":page.getScaledDimensions().height});
return _1ee;
},updateFitToScreenZoomLevel:function(page){
var _1f0=SitbReader.ZoomModel;
var _1f1=SitbReader.ReaderWidget;
var _1f2=page.getScaledDimensions();
var _1f3=_1f1.getImageHeight();
var _1f4;
if(_1f3<_1f2.height){
var _1f5=_1f3/_1f2.height;
_1f5=Math.min(_1f3/_1f2.height,1);
_1f4=_1f2.width*_1f5;
}else{
_1f4=_1f2.width;
}
var _1f6=jQuery("#sitbReaderPageContainer").width()-SITB_READER_SCROLLBAR_WIDTH;
var _1f7=Math.min(_1f6,_1f0.MAX_PAGE_WIDTH_FOR_PAGE_FIT);
var _1f8=Math.min(_1f4,_1f7);
_1f0.setFitPageZoomLevel(_1f8);
_1f0.updateMinZoomLevel();
},isFitToHeightPage:function(_1f9){
var _1fa=SitbReader.currentBook.bookmarks.getIndex(_1f9);
if(_1fa!=null){
var _1fb=SitbReader.currentBook.bookmarks.getName(_1fa);
return ((_1fb.indexOf(sitbReaderGetString("BACK_COVER"))>-1)||(_1fb.indexOf(sitbReaderGetString("FRONT_COVER"))>-1)||(_1fb.indexOf(sitbReaderGetString("BACK_FLAP"))>-1)||(_1fb.indexOf(sitbReaderGetString("FRONT_FLAP"))>-1));
}else{
return false;
}
},zoomIn:function(){
var _1fc=SitbReader.ZoomModel.zoomLevel+1;
var _1fd=SitbReader.ZoomModel.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_1fc);
SitbReader.ZoomWidget.setZoomControls();
var _1fe=SitbReader.ZoomModel.zoomLevel;
if(_1fe!=_1fd){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomIn,_1fc);
}
SitbReader.ReaderWidget.setWidth();
},zoomOut:function(){
var _1ff=SitbReader.ZoomModel.zoomLevel-1;
var _200=SitbReader.ZoomModel.zoomLevel;
SitbReader.ZoomActions._doSetZoom(_1ff);
SitbReader.ZoomWidget.setZoomControls();
var _201=SitbReader.ZoomModel.zoomLevel;
if(_201!=_200){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoomOut,_1ff);
}
SitbReader.MessageWidget.resize();
SitbReader.ReaderWidget.setWidth();
},setZoom:function(zoom){
SitbReader.ZoomActions._doSetZoom(zoom);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.zoom,zoom);
},_doSetZoom:function(zoom){
var _204=SitbReader.ZoomModel;
if(_204.isValidZoomLevel(zoom)){
_204.userDefinedZoomLevel=true;
_204.updatePreviousZoomLevel();
_204.zoomLevel=zoom;
SitbReader.PageSequenceActions.zoom(zoom);
}
SitbReader.ReaderWidget.updateVerticalScroller();
}};
SitbReader.FeedbackActions={submitFeedback:function(){
jQuery(".sitbReaderFeedbackMenu-loading").show();
SitbReader.FeedbackWidget.disableFeedbackButtons();
sitbReaderAjaxCall({method:"sendFeedback",asin:SitbReader.currentBook.asin,feedback:this.getFormattedFeedbackString()},SitbReader.FeedbackActions.submitFeedbackCallback);
},submitFeedbackCallback:function(data){
jQuery(".sitbReaderFeedbackMenu-loading").hide();
if(!SitbReader.ReaderActions.checkAndHandleError(data)){
jQuery(".sitbReaderFeedbackMenu-thanks").show();
setTimeout("SitbReader.FeedbackWidget.resetForm();",2000);
}
},getFormattedFeedbackString:function(){
var _206="BROWSER RESOLUTION: "+jQuery(window).height()+"H x "+jQuery(window).width()+"W\n"+"PAGE SEQ#: "+getCurrentPageSequenceNumber()+" ("+SitbReader.pageSequence.currentPage+")\n";
_206+="---------------\n";
var _207=jQuery("#sitbReaderFeedbackMenu-recommendations").val();
var _208=(_207==0)?"N/A":SitbReader.FeedbackWidget.recommendationOptions[_207];
_206+="LIKELY TO RECOMMEND: ["+_208+"]\n";
_206+="FEEDBACK TYPE: ["+jQuery("#sitbReaderFeedbackMenu-type").val()+"]\n";
_206+="---------------\n";
var _209=jQuery(".sitbReaderFeedbackMenu-textarea").val().substring(0,SitbReader.FeedbackWidget.textAreaMaxLength);
if(sitbReaderIsBlank(_209)||_209==SitbReader.FeedbackWidget.textAreaDefaultText){
_209="N/A";
}
_206+="COMMENTS: ["+_209+"]\n";
return _206;
}};
SitbReader.MessageActions={sendReftag:function(_20a,_20b){
if(_20a&&!SitbReader.MessageWidget.reftagsFired[_20b]){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.message,_20b);
SitbReader.MessageWidget.reftagsFired[_20b]=true;
}
},getRelatedEditionMessage:function(){
if(SitbReader.currentBook.buyingAsin&&SitbReader.currentBook.asin!=SitbReader.currentBook.buyingAsin){
sitbReaderAjaxCall({"method":"getRelatedEdition","asin":SitbReader.currentBook.asin,"buyingAsin":SitbReader.currentBook.buyingAsin},SitbReader.MessageActions.getRelEdMsgCallBack,function(_20c,_20d,_20e){
sitbReaderAjaxErrorMetricLog(_20d);
SitbReader.Message.relatedEditionMessage=SITB_READER_DEFAULT_RELATED_EDITION_MSG;
});
}
},getRelEdMsgCallBack:function(data){
var msg=data.relatedEditionMessage;
if(msg.key&&msg.args){
var _211={};
_211["RELATED_YEAR_DISP"]=sitbReaderIsBlank(msg.args.RELATED_YEAR)?"":" ("+msg.args.RELATED_YEAR+")";
if(sitbReaderIsBlank(msg.args.RELATED_NAME)){
_211["RELATED_LINK_TEXT"]=sitbReaderGetString("RELATED_EDITION");
}else{
_211["RELATED_LINK_TEXT"]=sitbReaderGetString("EDITION_NAME",{"NAME":(msg.args.RELATED_NAME.replace(sitbReaderGetString("EDITION"),"")).replace(/^\s+|\s+$/g,"")});
}
_211["RELATED_PUB_DISP"]=sitbReaderIsBlank(msg.args.RELATED_PUB)?"":sitbReaderGetString("PUB_NAME",{"NAME":msg.args.RELATED_PUB});
_211["AUTHORITY_YEAR_DISP"]=sitbReaderIsBlank(msg.args.AUTHORITY_YEAR)?"":" ("+msg.args.AUTHORITY_YEAR+")";
if(sitbReaderIsBlank(msg.args.AUTHORITY_NAME)){
_211["AUTHORITY_LINK_TEXT"]=sitbReaderGetString("AUTHORITY_EDITION");
}else{
_211["AUTHORITY_LINK_TEXT"]=sitbReaderGetString("EDITION_NAME",{"NAME":(msg.args.AUTHORITY_NAME.replace(sitbReaderGetString("EDITION"),"")).replace(/^\s+|\s+$/g,"")});
}
_211["AUTHORITY_PUB_DISP"]=sitbReaderIsBlank(msg.args.AUTHORITY_PUB)?"":sitbReaderGetString("PUB_NAME",{"NAME":msg.args.AUTHORITY_PUB});
SITB_STR_LANG["REL_ED_MSG"]=SITB_STR_LANG["REL_ED_MSG"].replace("#{AUTHORITY_LINK}",msg.args.AUTHORITY_LINK);
SITB_STR_LANG["REL_ED_MSG"]=SITB_STR_LANG["REL_ED_MSG"].replace("#{RELATED_LINK}",msg.args.RELATED_LINK);
SitbReader.Message.relatedEditionMessage=sitbReaderGetString(msg.key,_211);
if(SitbReader.MessageWidget.calledShow){
SitbReader.MessageWidget.show();
}
}
}};
SitbReader.SBActions={isLoading:false,loadSBDataCall:function(_212,_213){
if(SitbReader.SBActions.isLoading){
return;
}
SitbReader.SBActions.isLoading=true;
if(SitbReader.SerendipityBar.historyBooks.length){
return;
}
sitbReaderAjaxCall({method:"getSBData",asin:SitbReader.currentBook.buyingAsin},_212,SitbReader.SBActions.errorCallback,_213);
},errorCallback:function(_214,_215,_216){
sitbReaderAjaxErrorMetricLog(_215);
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.PageSequenceActions={reset:function(){
var pSeq=SitbReader.pageSequence;
if(typeof (pSeq)!="undefined"){
pSeq.emptyScroll();
pSeq.scrollHeight=0;
pSeq.visibleElementIndices=new Array();
}
},setPageUrls:function(data){
var _219=SitbReader.currentBook.pages;
if(!data.largeImageUrls||!data.jumboImageUrls){
return;
}
for(var i in data.largeImageUrls){
if(i>0&&i<=_219.length-1){
_219[i].addUrls(data.largeImageUrls[i],data.jumboImageUrls[i]);
var _21b=_219[i].setState(SITB_READER_PG_STATE.C);
if(_21b){
SitbReader.availability.handleNumRemPages(i);
}
}
}
},next:function(){
var pNum=SitbReader.availability.getNextAvailablePageNumber(SitbReader.pageSequence.currentPage,1);
this.goTo(pNum,1);
},prev:function(){
var pNum=SitbReader.availability.getNextAvailablePageNumber(SitbReader.pageSequence.currentPage,-1);
this.goTo(pNum,-1);
},goTo:function(_21e,_21f){
var pSW=SitbReader.PageSequenceWidget;
if(pSW.goToStartTime==-1){
pSW.goToStartTime=0;
}else{
pSW.goToStartTime=new Date().getTime();
}
pSW.immediateScroll=true;
pSW.scrollToPageTop(_21e,_21f);
},zoom:function(_221){
var _222=SitbReader.pageSequence.currentPage;
SitbReader.PageSequenceWidget.redraw();
},loadPageUrls:function(page,_224){
if(!SitbReader.availability.canRequestImages(page.pageNumber)){
return;
}
sitbReaderAjaxCall({"method":"goToPage","asin":SitbReader.currentBook.asin,"buyingAsin":SitbReader.currentBook.buyingAsin,"page":page.pageNumber,"token":page.token},function(data){
if(data.error){
SitbReader.availability.handlePageLoadError(page);
}else{
SitbReader.PageSequenceActions.urlCallback(data,_224);
SitbReader.availability.pageErrorCount=0;
}
SitbReader.availability.updatePageStates();
},function(_226,_227,_228){
sitbReaderAjaxPageNavErrorMetricLog(_227);
SitbReader.availability.handlePageLoadError(page);
});
},urlCallback:function(data,_22a){
this.setPageUrls(data);
_22a.call();
},addTOCLinks:function(_22b){
var _22c=false;
for(var i in _22b){
this.installToken(_22b[i].dest,_22b[i].token);
}
},installToken:function(_22e,_22f){
if(SitbReader.availability.level<1||SitbReader.availability.numRemPages<=0){
return false;
}
var _230=SitbReader.currentBook.pages;
var _231=false;
_22e=parseInt(_22e);
for(var i=Math.max(_22e-2,1);i<=Math.min(_22e+2,SitbReader.currentBook.numPages);i++){
_230[i].token=_22f;
if(_230[i].state!=SITB_READER_PG_STATE.C){
_231=_231|_230[i].setState(SITB_READER_PG_STATE.Q);
}
}
return _231;
},getRandomAvailablePageNumber:function(){
var _233=SitbReader.currentBook.pages;
var _234=1;
var _235=0;
for(var i=1;i<=SitbReader.currentBook.numPages;i++){
if(_233[i].isC()){
_235++;
if(Math.random()<1/_235){
_234=i;
}
}
}
return _234;
},goToRandomPage:function(_237){
if(!SitbReader.currentBook.searchable||_237||SitbReader.availability.level!=2||SitbReader.availability.numRemPages<=0){
var _238=this.getRandomAvailablePageNumber();
this.goTo(_238);
if(!SitbReader.currentBook.hasFullAccess&&SitbReader.availability.level==0){
SitbReader.MessageWidget.displayRandomPageLoginMessage();
}
SitbReader.RefTag.post(SitbReader.RefTag.Actions.samplePage,SitbReader.RefTag.LandingPage.excerpt);
return;
}
sitbReaderAjaxCall({method:"getRandomPage",asin:SitbReader.currentBook.asin,buyingAsin:SitbReader.currentBook.buyingAsin},this.goToRandomPageCallBack,function(){
SitbReader.PageSequenceActions.goToRandomPage(true);
});
},goToRandomPageCallBack:function(data){
if(data.error){
SitbReader.PageSequenceActions.goToRandomPage(true);
}else{
SitbReader.PageSequenceActions.setPageUrls(data);
SitbReader.PageSequenceActions.installToken(data.pageNumber,data.token);
SitbReader.PageSequenceActions.goTo(data.pageNumber);
}
}};
SitbReader.ClickableTOCActions={loadTOCallMade:{},loadTOCDataCall:function(page,_23b,_23c){
if(this.loadTOCallMade[page]){
return;
}
this.loadTOCallMade[page]=true;
sitbReaderAjaxCall({method:"getTOCLinks",asin:SitbReader.currentBook.asin,page:page},_23b,SitbReader.ClickableTOCActions.errorCallback,_23c);
},errorCallback:function(_23d,_23e,_23f){
if(SitbReader.metrics){
sitbReaderAjaxErrorMetricLog(_23e);
}
},preCachePage:function(page){
SitbReader.ClickableTOCActions.loadTOCDataCall(page,SitbReader.ClickableTOCActions.storePageFromData);
},storePageFromData:function(data){
if(data!=null){
SitbReader.ClickableTOC.addPage(data.page,data.links);
}
},storeAndShow:function(data){
if(data!=null){
SitbReader.ClickableTOC.addPage(data.page,data.links);
SitbReader.ReaderWidget.renderPageOverlay(data.page);
}
},goToPage:function(page){
SitbReader.ClickableTOC.visitedPages[page]=true;
SitbReader.PageSequenceActions.goTo(page);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.clickToc);
}};
SitbReader.Availability=function(_244){
this.level=_244.level;
this.numRemPages=_244.numRemPages?_244.numRemPages:0;
this.pageErrorCount=0;
this.isFPS=_244.isFPS=="1";
this.maxConsecPages=5;
this.PAGE_ERROR_COUNT_THRESHOLD=3;
this.skipPagesProbabilities={1:60,2:20,3:20};
this.consecPagesProbabilities={4:20,5:80};
this.minimumTextLitbPages=6;
this.irreversibleXPages=new Array();
};
SitbReader.Availability.prototype.getNextAvailablePageNumber=function(_245,_246,_247){
if(typeof (_247)=="undefined"){
_247=false;
}
var _248=SitbReader.currentBook.pages;
var pNum=_245;
do{
if(_246>0){
pNum++;
}else{
pNum--;
}
if(pNum>SitbReader.currentBook.numPages){
pNum=1;
}
if(pNum<=0){
pNum=SitbReader.currentBook.numPages;
}
}while((_247?!_248[pNum].isC():(_248[pNum].isX()||_248[pNum].isY()))&&pNum!=_245);
return pNum;
},SitbReader.Availability.prototype.updatePageStates=function(){
if(this.level<2||this.isT2NonFPS()){
return;
}
var _24a=SitbReader.currentBook;
var _24b=SitbReader.pageSequence.currentPage;
if(!_24a.inTextPages(_24b)||_24a.bookmarks.isInABookmark(_24b)){
return;
}
var _24c=_24b;
while(_24c>_24a.st&&_24a.pages[_24c].isC()){
_24c--;
}
if(_24c-1>=1&&_24c-1>=_24a.st){
_24c--;
}
var end=_24b;
while(end<=_24a.getLastTextPage()&&_24a.pages[end].isC()){
end++;
}
if(end+1<=_24a.getLastTextPage()){
end++;
}
end=Math.min(end,_24a.pages.length-1);
if(end-_24c<=this.maxConsecPages){
return;
}
this.updatePageStatesHelper(_24c,end,1)|this.updatePageStatesHelper(end,_24c,-1);
},SitbReader.Availability.prototype.updatePageStatesHelper=function(_24e,end,dir){
if(_24e>end&&dir>0||_24e<end&&dir<0||dir==0){
return;
}
var _251=SitbReader.currentBook;
var _252=0;
var _253=false;
for(var i=_24e;(i<=end&&dir>0||i>end&&dir<0);i=i+dir){
if(!_251.pages[i].isC()||_251.bookmarks.isInABookmark(i)){
_252=0;
continue;
}
_252++;
if(_252>=this.maxConsecPages){
if(_251.pages[i+dir]&&!_251.pages[i+dir].isX()){
_251.pages[i+dir].setState(SITB_READER_PG_STATE.X);
_253=true;
}
_252=0;
}
}
return _253;
},SitbReader.Availability.prototype.handlePageLoadError=function(page){
this.pageErrorCount++;
page.setState(SITB_READER_PG_STATE.X);
if(this.pageErrorCount>=this.PAGE_ERROR_COUNT_THRESHOLD){
SitbReader.metrics.count("page_error_threshold");
this.collapseNonCPages(page.pageNumber);
this.pageErrorCount=0;
}
};
SitbReader.Availability.prototype.collapseNonCPages=function(pNum){
var _257=SitbReader.currentBook;
var _258=_257.pages;
var _259=pNum;
while(_259>=1&&!_258[_259].isC()){
_258[_259--].setState(SITB_READER_PG_STATE.X);
}
_259=pNum;
while(_259>=1&&_259<=_257.numPages&&!_258[_259].isC()){
_258[_259++].setState(SITB_READER_PG_STATE.X);
}
return _259;
},SitbReader.Availability.prototype.collapseAllNonCPages=function(){
var _25a=SitbReader.currentBook.pages;
var _25b=false;
for(var i=1;i<_25a.length;i++){
if(!_25a[i].isC()){
_25b=_25b|_25a[i].setState(SITB_READER_PG_STATE.X);
}
}
return _25b;
},SitbReader.Availability.prototype.isT2NonFPS=function(){
return this.level==2&&!this.isFPS;
};
SitbReader.Availability.prototype.handleNumRemPages=function(_25d){
_25d=parseInt(_25d);
var _25e=SitbReader.currentBook;
if(this.numRemPages<=0||this.level<1||!_25e.inTextPages(_25d)||jQuery.inArray(_25d,_25e.litbPages)>=0){
return;
}
this.numRemPages--;
if(this.numRemPages<=0){
this.collapseAllNonCPages();
}
};
SitbReader.Availability.prototype.canRequestImages=function(_25f){
var page=SitbReader.currentBook.pages[_25f];
return (page.isC()&&(sitbReaderIsBlank(page.largeUrl)||sitbReaderIsBlank(page.jumboUrl)))||(page.isQ()&&(this.isFPS||!SitbReader.currentBook.inTextPages(_25f)||!sitbReaderIsBlank(page.token)));
};
SitbReader.Availability.prototype.getSkipPagesNumber=function(){
return sitbReaderGetWeightedNumber(this.skipPagesProbabilities);
};
SitbReader.Availability.prototype.getConsecPagesNumber=function(){
return sitbReaderGetWeightedNumber(this.consecPagesProbabilities);
};
SitbReader.LightboxWidget={documentIsReady:false,isFullscreen:false,load:function(_261){
this.lbBorders=new Object();
this.lbBorders.r=new SitbReader.BorderElement(SITB_READER_HORZ_SPRITE_URL,SITB_READER_BORDER_R,41,0,34,1,{"right":16});
this.lbBorders.l=new SitbReader.BorderElement(SITB_READER_HORZ_SPRITE_URL,SITB_READER_BORDER_L,6,0,34,1,{"left":16});
this.lbBorders.t=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_T,0,140,1,34,{"right":16,"left":16});
this.lbBorders.b=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_B,0,175,1,34,{"right":16,"left":16});
this.lbBorders.tr=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_TR,0,35,34,34,{right:16});
this.lbBorders.tl=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_TL,0,0,34,34,{left:16});
this.lbBorders.br=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_BR,0,105,34,34,{right:16});
this.lbBorders.bl=new SitbReader.BorderElement(SITB_READER_VERT_SPRITE_URL,SITB_READER_BORDER_BL,0,70,34,34,{left:16});
},show:function(_262){
if(_262&&this._isSmallScreen()){
this.isFullscreen=true;
}
this.setFullscreenText();
var _263=this.getLightboxHeight();
jQuery("#sitbLightbox").css({"position":"absolute","top":this.getLightboxTop()+jQuery(window).scrollTop(),"left":this.getLightboxLeft(),"width":this.getLightboxWidth(),"height":_263});
jQuery("#sitbReaderPageContainer").height(_263+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 _265=jQuery("#sitbLightbox").width();
var _266=this.getLightboxWidth();
if(_266!=_265){
jQuery("#sitbLightbox").width(_266);
this.updateBorder();
}
SitbReader.ReaderWidget.setWidth();
},updateBorder:function(){
SitbReader.Border.applyBorderSet("#sitbLightbox","slbborder",this.lbBorders);
},toggleSelextBoxes:function(show){
if(!sitbReaderIsIE6){
return;
}
var _268=document.documentElement.getElementsByTagName("select");
var _269=show?"visible":"hidden";
for(var i=0;i<_268.length;i++){
_268[i].style.visibility=_269;
}
},dimTheLights:function(){
var jqw=jQuery(window);
var _26c=100;
jQuery("#vellumShade").css({"display":"block","top":jqw.scrollTop(),"height":jqw.height()+_26c,"width":jqw.width()+_26c});
SitbReader.LightboxWidget.showLoadingLightboxMessage();
},removeOverlay:function(){
jQuery("#vellumShade").hide();
},handleMouseScroll:function(e){
window.scrollBy(0,e.detail*12);
},centerDiv:function(_26e,_26f){
var _270=jQuery(_26e);
var _271=jQuery(_26f);
var _272=parseInt(_271.css("left"));
_272-=SITB_READER_SCROLLBAR_WIDTH;
var _273=(_271.width()/2)-(_270.width()/2)+_272;
var _274=(_271.height()/2)-(_270.height()/2);
_270.css("left",_273);
_270.css("top",_274);
},showLoadingLightboxMessage:function(){
centerJQueryObjectInWindow(jQuery("#vellumLdgIco")).show();
},_isSmallScreen:function(){
return jQuery(window).height()<=SITB_READER_SMALLSCREEN_MAX_HEIGHT;
},getLightboxTop:function(){
if(this.isFullscreen){
return SITB_READER_LB_TOP_FULL;
}
return SITB_READER_LB_TOP;
},getLightboxLeft:function(){
if(this.isFullscreen){
if(sitbReaderIsIE){
return SITB_READER_LB_LEFT_FULL_IE;
}
return SITB_READER_LB_LEFT_FULL;
}
return SITB_READER_LB_LEFT;
},getLightboxWidth:function(){
var _275=SITB_READER_IS_TOUCH_SUPPORTED?jQuery(document).width():jQuery(window).width();
return _275-this.getLightboxLeft()*2;
},getLightboxHeight:function(){
var _276=this.isFullscreen?SITB_READER_LB_HEIGHT_ADJ_FULL:SITB_READER_LB_HEIGHT_ADJ;
return jQuery(window).height()-this.getLightboxTop()-_276;
}};
SitbReader.BuyWidget={load:function(book){
jQuery("#sitbReaderBookTitle a").html(sitbReaderTrimString(book.title,45));
jQuery("#sitbReaderBookTitle a").attr({"title":sitbReaderGetString("GO_TO_BOOK_PAGE",{"BOOK_TITLE":book.title})});
var _278=book.thumbnailImage.replace(/\.(...)$/,"._SX35_.$1");
var _279=jQuery("#sitbReaderBookThumbnail");
var _27a=new Image();
_27a.onload=function(){
var h=this.height;
if(h>54){
return;
}
var b=6;
if(h%1){
b++;
}
b+=Math.floor((54-h)/2);
_279.css({"margin-top":Math.floor((54-h)/2),"margin-bottom":b});
};
_27a.title=_27a.alt=sitbReaderGetString("GO_TO_BOOK_PAGE",{"BOOK_TITLE":book.title});
_27a.src=_278;
_279.html(_27a);
if(sitbAsin!=SitbReader.currentBook.buyingAsin){
jQuery("#sitbReaderBuyContent a").attr({"href":"/dp/"+SitbReader.currentBook.buyingAsin+"/ref=rdr_"+SitbReader.RefTag.Actions.exit+"_"+SitbReader.RefTag.ExitMethod.thumbnail});
}else{
jQuery("#sitbReaderBuyContent a").click(function(){
SitbReader.BuyActions.goToDetailPageFromThumbnail();
return false;
});
}
if(book.authorNameList){
var _27d=[];
for(var i=0;i<book.authorNameList.length;i++){
_27d[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(sitbReaderGetString("BY",{"AUTHORS":_27d.join(", ")}));
}
if(book.binding){
jQuery("#sitbReaderBinding").html("("+book.binding+")");
}
var _27f="";
if(book.reviewStarsImageTag){
_27f="<span id=\"sitbReaderCustomerReviews\">"+book.reviewStarsImageTag+"</span>";
}
var _280="";
if(book.buyingPrice){
_280="  <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(_27f+_280);
if(book.usedAndNewCount&&(book.usedAndNewCount>1||(book.usedAndNewCount==1&&!book.isAmazonOffer))){
jQuery("#sitbReaderUsedDiv").html(sitbReaderGetString("USED_AND_NEW_FROM",{"ASIN":book.buyingAsin,"COUNT":book.usedAndNewCount,"PRICE":sitbReaderPriceString(book.usedAndNewLowestPrice)}));
}
}};
SitbReader.PaneTitleWidget=function(_281,_282,_283){
this.title=_281;
this.idPrefix=_282;
this.toggleActionString=_283;
};
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(sitbReaderGetString("BOOK_SECTIONS"),"sitbReaderBookmarks","SitbReader.BookmarksActions.toggleBookmarksPane()"),load:function(_284){
var _285=new Array();
for(var i=0;i<_284.getSize();i++){
if(jQuery.inArray(_284.getFirstPageNumber(i),SitbReader.currentBook.xPages)>=0){
_285.push("<span class=\"sitbReader-bookmark-disabled\">");
_285.push(_284.getName(i)+"</span><br>");
}else{
_285.push("<a class=\"sitbReader-bookmark\" href=\"javascript:void(0)\"");
_285.push("   onclick=\"SitbReader.BookmarksActions.goToBookmark('"+_284.getName(i)+"')\">");
_285.push(_284.getName(i)+"</a><br>");
}
}
_285.push("<a class=\"sitbReader-bookmark-surprise\" href=\"javascript:void(0)\"");
_285.push("onclick=\"SitbReader.PageSequenceActions.goToRandomPage()\">");
_285.push("   "+sitbReaderGetString("SURPRISE_ME")+"</a><br>");
jQuery("#sitbReaderBookmarks-pages").html(_285.join(""));
this.numBookmarks=_284.getSize();
},select:function(_287){
var obj=jQuery("a.sitbReader-bookmark").eq(_287);
obj.addClass("sitbReader-link-visited");
obj.addClass("sitbReader-link-selected");
},unselect:function(){
var obj=jQuery("a.sitbReader-bookmark");
obj.removeClass("sitbReader-link-selected");
},slideUp:function(){
if(jQuery("#sitbReaderBookmarks-pages").is(":hidden")){
return;
}
var _28a=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 _28b=SitbReader.SearchWidget.calculateSearchResultSpace();
jQuery("#sitbReaderSearch-all-results").height(_28b);
SitbReader.SearchWidget.resultsHeight=_28b;
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 _28c=SitbReader.BookmarksWidget.getFullHeight();
var _28d=jQuery("#sitbReaderLeftPane").height()-jQuery("#sitbReaderBuyContent").outerHeight()-jQuery("#sitbReaderBookmarks-title").outerHeight()-jQuery("#sitbReaderSearch-title").outerHeight()-jQuery("#sitbReaderSearch-input").outerHeight();
var _28e=jQuery("#sitbReaderBookmarks-pages");
_28d=_28d-(_28e.outerHeight()-_28e.height());
if(_28d<SITB_READER_BOOKMARK_MIN_HEIGHT){
_28d=SITB_READER_BOOKMARK_MIN_HEIGHT;
}else{
if(_28d>_28c){
_28d=_28c;
}
}
this.setHeight(_28d);
},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,highlightOpacity:jQuery.browser.msie?"filter:alpha(opacity=50)":"opacity:0.5",paneTitleWidget:new SitbReader.PaneTitleWidget(sitbReaderGetString("SEARCH_INSIDE_THIS_BOOK"),"sitbReaderSearch","SitbReader.SearchActions.toggleSearchPane()"),load:function(){
var _290=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 _291=jQuery(".sitbReaderSearch-inputbox").attr("value");
SitbReader.SearchActions.search(_291);
},showSampleSearches:function(){
var _292=SitbReader.currentBook.sips;
var _293=jQuery("#sitbReaderSearch-sips");
if(_293.html()!=""){
_293.show();
return;
}
if(_292&&_292.length){
var _294=new Array();
_294.push(sitbReaderGetString("SAMPLE_SEARCHES")+"<br>");
for(var i=0;i<_292.length;i++){
_294.push("<a class=\"sitbReader-sips\" href=\"javascript:void(0)\" ");
_294.push("onclick=\"SitbReader.SearchActions.search('"+_292[i]+"',SitbReader.RefTag.Actions.sampleSearchExecuted);\">");
_294.push(_292[i]+"</a><br>");
}
_293.html(_294.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 _296=jQuery("#sitbReaderLeftPane").height()+jQuery("#sitbReaderLeftPane").offset().top-jQuery("#sitbReaderSearch-all-results").offset().top-2;
return _296;
},showResults:function(_297){
SitbReader.metrics.startTimer("searchDisplay");
SitbReader.SearchWidget.hideLoading();
if(_297){
SitbReader.SearchWidget.clearResults();
var asin=SitbReader.currentBook.buyingAsin;
var _299="";
if(!SitbReader.currentBook.hasFullAccess&&SitbReader.availability.level==0&&SitbReader.currentSearch.numResults>0){
_299="<br><b>"+sitbReaderGetString("SIGN_IN_TO_VIEW",{"ASIN":asin,"QUERY":SitbReader.currentSearch.currentQuery})+"</b>";
}
jQuery("#sitbReaderSearch-count").show();
jQuery("#sitbReaderSearch-count-text").append((SitbReader.currentSearch.numResults!=1?sitbReaderGetString("RESULTS_FOR",{"HTML_REPLACE":sitbReaderReplaceHtmlEntities(SitbReader.currentSearch.currentQuery),"RESULT_NUM":SitbReader.currentSearch.numResults,"SIGN_IN_MSG":_299}):sitbReaderGetString("RESULT_FOR",{"HTML_REPLACE":sitbReaderReplaceHtmlEntities(SitbReader.currentSearch.currentQuery),"RESULT_NUM":SitbReader.currentSearch.numResults,"SIGN_IN_MSG":_299})));
}
this.setResultsHeight();
var _29a=jQuery("#sitbReaderSearch-all-results");
if(SitbReader.currentSearch.numResults>0){
var _29b="";
var _29c="";
for(var i=SitbReader.currentSearch.previousDisplayedResult;i<SitbReader.currentSearch.numDisplayedResults;i++){
if(!SitbReader.currentBook.pages[SitbReader.currentSearch.resultPageNumbers[i]].isX()){
_29b="\"SitbReader.RefTag.post(SitbReader.RefTag.Actions.searchResult,SitbReader.RefTag.LandingPage.excerpt);"+" SitbReader.SearchActions.goToSearchResult("+i+")\"";
_29c="\"sitbReader-result-link\"";
}else{
_29b="\"\"";
_29c="\"sitbReader-result-link sitbReader-link-disabled\"";
}
_29a.append("<div id=\"sitbReaderSearch-result-"+i+"\" class=\"sitbReaderSearch-result\">"+"<a class="+_29c+"   href=\"javascript:void(0)\" "+"   onclick= "+_29b+"   title=\""+sitbReaderReplaceHtmlEntities(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);
}
}
if(_297){
_29a.scrollTop(0);
}
SitbReader.SearchWidget.headerHeight=jQuery("#sitbReaderSearch-headerheight").height();
SitbReader.SearchWidget.resultsHeight=jQuery("#sitbReaderSearch-all-results").height();
SitbReader.metrics.endTimer("searchDisplay");
},addMoreResultsLink:function(){
var _29e=SitbReader.currentSearch.totalResultsPages-SitbReader.currentSearch.currentResultsPage;
var _29f=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
if(_29e>0&&_29f>0){
var _2a0=SitbReader.currentSearch.numResults-SITB_READER_SEARCH_FETCH_NUMBER_NEXT*SitbReader.currentSearch.currentResultsPage;
var _2a1=Math.min(_2a0,SITB_READER_SEARCH_FETCH_NUMBER_NEXT);
jQuery("#sitbReaderSearch-all-results").append("<div class=\"sitbReaderSearch-more-results\">"+"<a href=\"javascript:void(0)\">"+(_2a1>1?sitbReaderGetString("SHOW_MORE_RESULTS",{"RESULTS_TO_LOAD":_2a1}):sitbReaderGetString("SHOW_MORE_RESULT",{"RESULT_TO_LOAD":_2a1})+"</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(_2a3,_2a4,_2a5,_2a6){
var low=0;
var high=_2a3.length;
while(low<high&&high-low>4){
var mid=Math.ceil(low+(high-low)/2);
jQuery(_2a5).html(_2a4+_2a3.removeChars(_2a3.length-mid));
var _2aa=jQuery(_2a5).height();
if(_2aa<=_2a6){
low=mid;
}else{
high=mid;
}
}
if(_2a3.length-low<=4){
jQuery(_2a5).html(_2a4+_2a3.excerpt);
if(jQuery(_2a5).height()<_2a6){
return _2a3.length;
}
}
jQuery(_2a5).html(_2a4+_2a3.removeChars(_2a3.length-low));
return low;
},select:function(_2ab){
jQuery("a.sitbReader-result-link").removeClass("sitbReader-link-selected");
if(_2ab>-1){
jQuery("a.sitbReader-result-link").eq(_2ab).addClass("sitbReader-link-visited");
jQuery("a.sitbReader-result-link").eq(_2ab).addClass("sitbReader-link-selected");
}
},unselect:function(_2ac){
jQuery("a.sitbReader-result-link").eq(_2ac).removeClass("sitbReader-link-selected");
if(SitbReader.currentSearch.isVisited(_2ac)){
jQuery("a.sitbReader-result-link").eq(_2ac).addClass("sitbReader-link-visited");
}else{
jQuery("a.sitbReader-result-link").eq(_2ac).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(_2ad){
var _2ae=SitbReader.SearchWidget.calculateSearchResultSpace();
if(_2ad!=null){
_2ae-=_2ad;
}
if(SitbReader.currentSearch.numResults>0){
jQuery("#sitbReaderSearch-all-results").height(_2ae);
}
SitbReader.SearchWidget.resultsHeight=_2ae;
},showLoading:function(_2af){
if(_2af){
SitbReader.SearchWidget.hideSampleSearches();
SitbReader.SearchWidget.clearResults();
var _2b0=0;
if(jQuery(window).height()+jQuery(window).scrollTop()>(jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height())){
_2b0=jQuery("#sitbLightbox").offset().top+jQuery("#sitbLightbox").height();
}else{
_2b0=jQuery(window).height()+jQuery(window).scrollTop();
}
var _2b1=Math.round((_2b0+jQuery("#sitbReaderSearch-headerheight").height()-jQuery("#sitbReaderSearch-headerheight").offset().top+14)/2);
if(_2b1<65){
_2b1=65;
}
jQuery("#sitbReaderSearch-loading").css("top",_2b1);
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(_2b2){
if(_2b2<0||_2b2>SitbReader.currentSearch.numDisplayedResults){
return;
}
var _2b3=jQuery("#sitbReaderSearch-all-results").offset().top;
var _2b4=jQuery("#sitbReaderSearch-result-"+_2b2).offset().top;
var _2b5=jQuery("#sitbReaderSearch-all-results").scrollTop();
var _2b6=_2b3+jQuery("#sitbReaderSearch-all-results").height()<_2b4+25;
var _2b7=_2b4<_2b3;
var _2b8;
if(_2b7){
_2b8=_2b5-(_2b3-_2b4);
jQuery("#sitbReaderSearch-all-results").scrollTop(_2b8);
}
if(_2b6){
var _2b8=_2b4-_2b3+_2b5;
jQuery("#sitbReaderSearch-all-results").scrollTop(_2b8);
}
},renderHighlights:function(_2b9){
if(_2b9&&_2b9.length>0){
var divs=[];
var _2bb=100/1024;
var left,top,w,h;
for(var i=0;i<_2b9.length;i++){
left=_2b9[i][0]*_2bb;
top=_2b9[i][1]*_2bb;
w=_2b9[i][2]*_2bb;
h=_2b9[i][3]*_2bb;
divs.push("<div id='sitbReaderSearch-highlight' style='"+this.highlightOpacity+";left:"+left+"%;top:"+top+"%;width:"+w+"%;height:"+h+"%'/>");
}
return divs.join("");
}else{
return "";
}
}};
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":null},"p":{"divid":"#sitbReaderLeftPageTurner","enabledOffsets":"0 -629px","disabledOffsets":"0 -93px","hoverOffsets":"0 -1591px","action":SitbReader.ReaderActions.goToPrevPage,"top":0,"state":null},"ns":{"divid":"#sitbReaderRightSearchNav","enabledOffsets":"0 -1315px","disabledOffsets":"0 -471px","hoverOffsets":"0 -1804px","action":SitbReader.SearchActions.goToNextResult,"top":-120,"state":null},"ps":{"divid":"#sitbReaderLeftSearchNav","enabledOffsets":"0 -1037px","disabledOffsets":"0 -376px","hoverOffsets":"0 -1723px","action":SitbReader.SearchActions.goToPrevResult,"top":-120,"state":null}},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){
},show:function(){
var _2c2=jQuery(window);
var _2c3=_2c2.scrollTop();
var _2c4=_2c2.height();
var _2c5=jQuery("#sitbReaderPageContainer").offset().top;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",(_2c4+_2c3-_2c5)/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);
this.setWidth();
this.centerPageImage();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.ZoomActions.updateFitToScreenZoomLevel(SitbReader.currentBook.pages[1]);
},disableTurner:function(name){
var _2c7=jQuery(this.turners[name].divid);
if(!sitbReaderIsBlank(_2c7.css("background"))&&this.turners[name].state==false){
return;
}
_2c7.unbind("click").unbind("mouseover").unbind("mouseout").css("cursor","auto").css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].disabledOffsets);
this.turners[name].state=false;
},enableTurner:function(name){
if(this.turners[name].state==true){
return;
}
var _2c9=this.turners[name].action;
var _2ca=this.turners[name];
var _2cb=jQuery(this.turners[name].divid);
_2cb.unbind("click").bind("click",_2c9).css("cursor","pointer").css("background","url("+SITB_READER_SPRITES_URL+") "+this.turners[name].enabledOffsets).bind("mouseover",function(){
jQuery(_2ca.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_2ca.hoverOffsets);
}).bind("mouseout",function(){
jQuery(_2ca.divid).css("background","url("+SITB_READER_SPRITES_URL+") "+_2ca.enabledOffsets);
});
this.turners[name].state=true;
},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(){
var _2cc=SitbReader.pageSequence.currentPage;
if(_2cc<SitbReader.pageSequence.lastAvailablePageNumber){
this.enableNextPageButton();
}else{
this.disableNextPageButton();
}
if(_2cc>SitbReader.pageSequence.firstAvailablePageNumber){
this.enablePrevPageButton();
}else{
this.disablePrevPageButton();
}
},updateSearchTurnersState:function(){
this.disableNextSearchButton();
this.disablePrevSearchButton();
var _2cd=SitbReader.currentSearch;
if(_2cd.numResults>0){
if(SitbReader.pageSequence.currentPage<SitbReader.currentSearch.resultPageNumbers[SitbReader.currentSearch.resultPageNumbers.length-1]||SitbReader.currentSearch.numDisplayedResults<SitbReader.currentSearch.numResults){
this.enableNextSearchButton();
}
var _2ce=SitbReader.currentSearch.getFirstAvailablePageNumber();
if(_2ce!=null&&SitbReader.pageSequence.currentPage>_2ce){
this.enablePrevSearchButton();
}
}
},setPageTurnersDisplay:function(_2cf){
if(_2cf){
jQuery("#sitbReaderRightPageTurner").show();
jQuery("#sitbReaderLeftPageTurner").show();
}else{
}
},setSearchTurnersDisplay:function(_2d0){
if(_2d0){
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.addToVerticalScroller("#sitbReaderLeftSearchNav");
}else{
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderRightSearchNav");
SitbReader.ReaderWidget.removeFromVerticalScroller("#sitbReaderLeftSearchNav");
}
},updateOnResize:function(){
this.setWidth();
var _2d1=jQuery("#sitbReaderPageScroll").height();
var _2d2=jQuery("#sitbReaderPageScroll").width();
this.centerPageImage(_2d2,_2d1);
SitbReader.ZoomWidget.centerToolbarButtons();
this.updateVerticalScroller();
SitbReader.PagelabelWidget.update();
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 _2d3=jQuery("#sitbReaderPageContainer").height();
var _2d4=_2d3/2;
jQuery("#sitbReaderPageContainerVerticalScroller").css("top",_2d4);
},setVerticalScrollerWidth:function(){
var _2d5="#sitbReaderPageContainerVerticalScroller";
var _2d6=jQuery(window).scrollLeft();
var _2d7=jQuery(window).width();
var _2d8=parseInt(jQuery("#sitbReaderPageScroll").css("left"));
var _2d9=jQuery("#sitbReaderPageScroll").width();
var _2da=jQuery("#sitbReaderPageContainer").width();
var _2db=0;
var left=0;
var _2dd=SitbReader.LeftPaneWidget.getWidth();
if(_2da-this.PAGE_WIDTH_DELTA>=_2d9){
_2db=_2d9+this.PAGE_TURNER_WIDTH/2;
left=_2d8+_2dd-this.PAGE_TURNER_WIDTH/4;
}else{
_2db=_2da-this.PAGE_TURNER_WIDTH-this.PAGE_TURNER_SPACING*2;
left=_2dd+this.PAGE_TURNER_WIDTH/2+this.PAGE_TURNER_SPACING+2;
_2db-=SITB_READER_SCROLLBAR_WIDTH;
}
jQuery(_2d5).width(_2db);
jQuery(_2d5).css("left",left);
},centerPageImage:function(_2de,_2df){
var _2e0=jQuery("#sitbReaderPageScroll");
if(typeof (_2de)=="undefined"){
_2de=_2e0.width();
}
if(typeof (_2df)=="undefined"){
_2df=_2e0.height();
}
var _2e1=jQuery("#sitbReaderPageContainer").width();
if(_2de<_2e1){
var left=(_2e1-_2de)/2;
_2e0.css("left",left);
}else{
_2e0.css("left","0px");
}
},updatePageShadow:function(){
this.drawPageShadow();
},drawPageShadow:function(){
SitbReader.Border.applyBorderSet("#sitbReaderPage","spborder",this.pageBorders);
},addToVerticalScroller:function(_2e3){
if(this.vsObjects[_2e3]){
return;
}
jQuery("#sitbReaderPageContainerVerticalScroller").append("<div id=\""+_2e3.substring(1)+"\"></div>");
this.calculateVerticalDimensions();
this.centerVerticalScrollerOnPage();
this.vsObjects[_2e3]=true;
},removeFromVerticalScroller:function(_2e4){
if(this.vsObjects[_2e4]){
delete this.vsObjects[_2e4];
}
jQuery("#sitbReaderPageContainerVerticalScroller "+_2e4).remove();
this.calculateVerticalDimensions();
},calculateVerticalDimensions:function(){
this.vsBottom=-10000;
this.vsTop=-10000;
jQuery("#sitbReaderPageContainerVerticalScroller div").each(function(i){
var _2e6=jQuery(this);
var _2e7=parseInt(_2e6.height());
var top=parseInt(_2e6.css("top"));
if((_2e7+top)>this.vsBottom){
SitbReader.ReaderWidget.vsBottom=_2e7+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 _2e9=SitbReader.LightboxWidget.getLightboxWidth()-SITB_READER_SB_OPENER_WIDTH;
if(SitbReader.LeftPaneWidget.isOpened){
_2e9-=SITB_READER_LEFT_PANEL_WIDTH_OPN;
}else{
_2e9-=SITB_READER_LEFT_PANEL_WIDTH_CLD;
}
if(SitbReader.SBWidget.isOpened){
_2e9-=SITB_READER_SB_WIDTH;
}
return _2e9;
},renderPageOverlay:function(_2ea){
var page=SitbReader.currentBook.pages[_2ea];
var _2ec=jQuery("#sitbReaderHighlights-"+_2ea);
var _2ed=SitbReader.currentSearch.currentQuery;
if(_2ec.size()==1){
_2ec.empty();
if(SitbReader.currentSearch.numResults>0&&page.hasHighlights(_2ed)){
_2ec.append(page.highlights[_2ed]);
}
if(page.isTOC){
SitbReader.ClickableTOCWidget.show(_2ea);
}
}
}};
SitbReader.ZoomWidget={show:function(){
this.setZoomControls();
},setZoomControls:function(){
var _2ee=SitbReader.ZoomModel;
if(_2ee.canZoomIn()){
this.enableZoomIn();
}else{
this.disableZoomIn();
}
if(_2ee.canZoomOut()){
this.enableZoomOut();
}else{
this.disableZoomOut();
}
},centerToolbarButtons:function(){
var _2ef=jQuery("#sitbReaderZoomToolbar");
var _2f0=jQuery("#sitbReaderTBLinks");
var _2f1=jQuery("#sitbReaderPageContainer");
var _2f2=_2f1.width()/2+SitbReader.LeftPaneWidget.getWidth();
var _2f3=SitbReader.LightboxWidget.isFullscreen?SITB_READER_ZOOM_PADDING_FULL:SITB_READER_ZOOM_PADDING_STD;
if(_2f0.offset().left>_2f2+SITB_READER_ZOOM_IN_WIDTH+_2f3+SITB_READER_MIN_ZOOM_LINKS_PADDING){
_2ef.css("left",_2f2);
}else{
var diff=_2f0.offset().left-(_2f2+SITB_READER_ZOOM_IN_WIDTH+_2f3);
_2ef.css("left",_2f2+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(_2f5,_2f6){
var _2f7=jQuery(this.divid);
jQuery("#sitbReaderErrorMessageHeader").html(_2f5?_2f5:SITB_READER_DEFAULT_ERROR_MSG_HEADER);
jQuery("#sitbReaderErrorMessageText").html(_2f6?_2f6:SITB_READER_DEFAULT_ERROR_MSG_TEXT);
SitbReader.LightboxWidget.centerDiv(this.divid,this.containingDivid);
_2f7.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.MessageWidget={calledShow:false,reftagsFired:new Object(),randomSignInMsgFirst:false,load:function(){
},close:function(_2f8){
this.calledShow=false;
if(!SitbReader.Message.messagesDisplayed){
return;
}
if(this.randomSignInMsgFirst){
this.randomSignInMsgFirst=false;
return;
}
jQuery("#sitbReaderMessageContainer").fadeOut("normal");
SitbReader.Message.cleanupMessages();
if(_2f8){
for(var _2f9 in this.reftagsFired){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.closeMessage,_2f9);
}
}
this.reftagsFired=new Object();
SitbReader.Message.messagesDisplayed=false;
},show:function(){
this.calledShow=true;
if(!SitbReader.Message.haveMessagesToShow()){
return;
}
SitbReader.Message.messagesDisplayed=true;
jQuery("#sitbReaderMessageContainer").hide();
jQuery("#sitbReaderMessageList").children().remove();
this.addAllMessages();
this.resize();
jQuery("#sitbReaderMessageContainer").stop();
jQuery("#sitbReaderMessageContainer").show();
},displayRandomPageLoginMessage:function(){
SitbReader.Message.setRandomSignInMessageText();
if(this.calledShow){
this.randomSignInMsgFirst=true;
this.show();
}
},addMessage:function(_2fa,_2fb){
if(sitbReaderIsBlank(_2fa)){
return;
}
SitbReader.MessageActions.sendReftag(_2fa,_2fb);
var _2fc=document.createElement("li");
jQuery(_2fc).html(_2fa);
jQuery("#sitbReaderMessageList").append(_2fc);
},addAllMessages:function(){
this.addMessage(SitbReader.Message.relatedEditionMessage,SitbReader.RefTag.MessageType.relatedEditions);
this.addMessage(SitbReader.Message.pictureSuppressed,SitbReader.RefTag.MessageType.pictureSupression);
this.addMessage(SitbReader.Message.randomPageLoginMessage,SitbReader.RefTag.MessageType.notLoggedIn);
this.addMessage(SitbReader.Message.partialContentMessage,SitbReader.RefTag.MessageType.partialContent);
},resize:function(){
if(SitbReader.Message.messagesDisplayed){
var _2fd=jQuery("#sitbReaderPageContainer").width();
var _2fe=SITB_READER_SCROLLBAR_WIDTH;
var _2ff=_2fd-_2fe;
var left=SitbReader.LeftPaneWidget.getWidth();
jQuery("#sitbReaderMessageContainer").width(_2ff).css("left",left+1);
}
},getTop:function(_301){
var top=jQuery(_301).css("top");
if(typeof (top)=="undefined"){
return 0;
}
top=parseInt(top.substring(0,top.length-2));
return top;
},getDisplayElementMessage:function(_303,_304){
var _305;
var _306=SitbReader.ZoomModel.ZOOM_WIDTHS[SitbReader.ZoomModel.zoomLevel];
var _307;
var text;
var _309;
var _30a=40;
switch(_303){
case SITB_READER_DE_MSG_TYPE.SIGNIN1:
text=SitbReader.Message.getSignInMessageText(_304.pageNumber-1);
_309=(_306-SITB_MESSAGE_LEFT_SPACE_SIGNIN1)/2;
if(_309<15){
_309=15;
_30a+=15;
}
_307="<div style='height:"+(_30a-15)+"px'>"+"    <div class='sitbReaderScrollInfoMessageIcon' style='left:"+_309+"px'/>"+"    <div class='sitbReaderScrollInfoMessageText' style='left:"+(_309+22)+"px'>"+text+"</div>"+"  </div>";
break;
case SITB_READER_DE_MSG_TYPE.SIGNIN2:
_30a=90;
text=SitbReader.Message.getSignInMessageText(_304.pageNumber-1);
_309=(_306-SITB_MESSAGE_LEFT_SPACE_SIGNIN2)/2;
if(_309<15){
_309=15;
_30a+=15;
}
_307="<div style='height:"+(_30a-20)+"px'>"+"    <div class='sitbReaderScrollInfoMessageIcon' style='left:"+_309+"px;margin-top:24px'/>"+"    <div class='sitbReaderScrollInfoMessageText' style='left:"+(_309+22)+"px;padding-top:24px'>"+text+"</div>"+"  </div>";
break;
case SITB_READER_DE_MSG_TYPE.SKIP:
text=SitbReader.Message.getSkipMessageText(_304.skipStart,_304.skipEnd);
_309=(_306-SITB_MESSAGE_LEFT_SPACE_SKIP)/2;
if(_309<15){
_309=15;
_30a+=15;
}
_307="<div style='height:"+(_30a-15)+"px'>"+"    <div class='sitbReaderScrollInfoMessageIcon' style='left:"+_309+"px;'/>"+"    <div class='sitbReaderScrollInfoMessageText' style='left:"+(_309+22)+"px;'>"+text+"</div>"+"  </div>";
break;
case SITB_READER_DE_MSG_TYPE.SKIP_T2NONFPS:
text=SitbReader.Message.getSkipMessageText(_304.skipStart,_304.skipEnd);
_309=(_306-SITB_MESSAGE_LEFT_SPACE_SKIPNONFPS)/2;
if(_309<0){
_309=15;
_30a+=15;
}
_307="<div style='height:"+(_30a-15)+"px;'>"+"    <div class='sitbReaderScrollInfoMessageIcon' style='left:"+_309+"px'/>"+"    <div class='sitbReaderScrollInfoMessageText' style='left:"+(_309+22)+"px'>"+text+"</div>"+"  </div>";
break;
case SITB_READER_DE_MSG_TYPE.PREVIEW:
text=sitbReaderGetString("THIS_IS_A_PREVIEW");
_309=(_306-SITB_MESSAGE_LEFT_SPACE_PREVIEW)/2;
if(_309<0){
_309=15;
_30a+=15;
}
_307="<div style='height:"+(_30a-15)+"px;'>"+"    <div class='sitbReaderScrollInfoMessageIcon' style='left:"+_309+"px'/>"+"    <div class='sitbReaderScrollInfoMessageText' style='left:"+(_309+22)+"px'>"+text+"</div>"+"  </div>";
break;
}
return new SitbReader.DisplayElement(_304.top,_30a,SITB_READER_DE_TYPE.MSG,_304.pageNumber,_307,_303);
}};
SitbReader.FeedbackWidget={textAreaMaxLength:1500,inputMaxLength:150,recommendationOptions:[sitbReaderGetString("PLEASE_SELECT"),sitbReaderGetString("1_VERY_UNLIKELY"),sitbReaderGetString("2_UNLIKELY"),sitbReaderGetString("3_NEITHER"),sitbReaderGetString("4_LIKELY"),sitbReaderGetString("5_VERY_LIKELY")],textAreaDefaultText:"",load:function(){
jQuery("#sitbReaderFeedbackLink").menufy(sitbReaderGetString("FEEDBACK"),this._getMenuHtml(),this.menufyCallback,SITB_FEEDBACK_TEXT_LENGTH);
},menufyCallback:function(){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.feedback);
var _30b=jQuery(".sitbReaderFeedbackMenu-textarea");
var _30c=jQuery("#sitbReaderFeedbackMenu-type");
var _30d=jQuery(".sitbReaderMenu-content-center").width()-(_30c.offset().left-_30b.offset().left);
_30c.width(_30d);
},show:function(){
},disableFeedbackButtons:function(){
jQuery("#sitbReaderFeedbackMenu-submit").css({opacity:".60",filter:"alpha(opacity=60)",cursor:"default"});
jQuery("#sitbReaderFeedbackMenu-submit").removeAttr("onclick");
jQuery("#sitbReaderFeedbackMenu-submit").unbind("click");
},enableFeedbackButtons:function(){
jQuery("#sitbReaderFeedbackMenu-submit").css({opacity:"1.00",filter:"alpha(opacity=100)",cursor:"default"});
jQuery("#sitbReaderFeedbackMenu-submit").bind("click",function(){
SitbReader.FeedbackActions.submitFeedback();
});
},resetForm:function(){
jQuery("#sitbReaderHelpMenu").hide();
jQuery(".sitbReaderFeedbackMenu-thanks").hide();
jQuery("#sitbReader-fb-reset").click();
jQuery(".sitbReaderFeedbackMenu-textarea").css("color","gray");
jQuery(".sitbReaderFeedbackMenu-other-input").css("color","gray");
jQuery("#sitbReader-fb-other").attr("checked",false);
this.enableFeedbackButtons();
},_getMenuHtml:function(){
var _30e="<option value=\"Feature: Your Browsing History\">"+sitbReaderGetString("FEATURE_BROWSING_HISTORY")+"</option>";
return "<form id=\"sitbReaderFeedbackMenu-form\">"+"   <div id=\"sitbReaderFeedbackMenu-pdiv\">"+sitbReaderGetString("SHARING_YOUR_THOUGHT")+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-typediv\">"+"       <b>"+sitbReaderGetString("FEEDBACK_TYPE")+"</b>&nbsp;<select id=\"sitbReaderFeedbackMenu-type\">"+"           <option value=\"N/A\">"+sitbReaderGetString("PLEASE_SELECT")+"</option>"+"           <option value=\"Suggestion\">"+sitbReaderGetString("SUGGESTION")+"</option>"+"           <option value=\"Comment About the Book\">"+sitbReaderGetString("COMMENT_ABOUT")+"</option>"+"           <option value=\"Technical Problem\">"+sitbReaderGetString("TECHNICAL_PROBLEM")+"</option>"+"           <option value=\"Praise\">"+sitbReaderGetString("PRAISE")+"</option>"+"           <option value=\"Complaint\">"+sitbReaderGetString("COMPLAINT")+"</option>"+_30e+"           <option value=\"Other\">"+sitbReaderGetString("OTHER")+"</option>"+"       </select>"+"   </div>"+"   <div id=\"sitbReaderFeedbackMenu-comdiv\">"+"       <b>"+sitbReaderGetString("YOUR_COMMENTS")+"</b> <span class=\"sitbReaderFeedbackMenu-char\">"+sitbReaderGetString("1500_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>"+sitbReaderGetString("HOW_LIKELY")+"</b>"+"   </div>"+"   <div>"+"       <select id=\"sitbReaderFeedbackMenu-recommendations\">"+this._getRecommendationOptionsHtml()+"       </select>"+"   </div>"+"   <div><input id=\"sitbReader-fb-reset\" type=\"Reset\" value=\"reset\"></div>"+"</form>"+"<div class=\"sitbReaderFeedbackMenu-wrap\">"+"   <div class=\"sitbReaderFeedbackMenu-loading\"></div>"+"   <div class=\"sitbReaderFeedbackMenu-thanks\">"+sitbReaderGetString("THANK_YOU_FOR_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 _310=this.recommendationOptions.length;
for(var i=_310;i>0;i--){
html+="        <option value=\""+i%_310+"\">"+this.recommendationOptions[i%_310];
}
return html;
},_textAreaOnkeypressEvent:function(_312){
if(_312.value.length>this.textAreaMaxLength){
_312.value=_312.value.substring(0,this.textAreaMaxLength);
}
},_textAreaOnFocusEvent:function(_313){
SitbReader.ReaderActions.captureKeyPress=false;
if(_313.value==this.textAreaDefaultText){
_313.value="";
}
jQuery(".sitbReaderFeedbackMenu-textarea").css("color","black");
}};
SitbReader.HelpWidget={activeAnswer:-1,load:function(book){
jQuery("#sitbReaderHelpMenu").html(getSitbLightboxMenuHTML());
jQuery("#sitbReaderHelpLink").menufy(sitbReaderGetString("HELP"),SitbReader.HelpWidget._getHelpContentsHtml(),this.menufyCallback,SITB_HELP_TEXT_LENGTH);
},menufyCallback:function(){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.help);
},getHelpContentsQuestions:function(){
var _315=new Array();
_315.push(sitbReaderGetString("NEED_TO_SIGN_IN"));
_315.push(sitbReaderGetString("MY_PRIOR_PURCHASE"));
_315.push(sitbReaderGetString("SLIGHTLY_DIFFERENT_CONTENT"));
_315.push(sitbReaderGetString("ADJUST_SIZE_TEXT"));
if(SitbReader.currentBook.searchable){
_315.push(sitbReaderGetString("SEARCH_MORE_EFFECTIVELY"));
}
_315.push(sitbReaderGetString("PROVIDE_FEEDBACK"));
_315.push(sitbReaderGetString("WHAT_IS_BROWSING_HISTORY"));
return _315;
},getHelpContentsAnswers:function(){
var _316=new Array();
_316.push(sitbReaderGetString("NEED_TO_SIGN_IN_ANSWER"));
_316.push(sitbReaderGetString("MY_PRIOR_PURCHASE_ANSWER"));
_316.push(sitbReaderGetString("SLIGHTLY_DIFFERENT_CONTENT_ANSWER"));
_316.push(sitbReaderGetString("ADJUST_SIZE_TEXT_ANSWER"));
if(SitbReader.currentBook.searchable){
_316.push(sitbReaderGetString("SEARCH_MORE_EFFECTIVELY_ANSWER"));
}
_316.push(sitbReaderGetString("PROVIDE_FEEDBACK_ANSWER"));
_316.push(sitbReaderGetString("WHAT_IS_BROWSING_HISTORY_ANSWER"));
return _316;
},toggleHelpAnswer:function(_317){
var _318="#sitbReaderHelpQuestion"+_317;
var _319="#sitbReaderHelpQuestionIcon"+_317;
var _31a="#sitbReaderHelpAnswer"+_317;
var _31b="#sitbReaderHelpQuestion"+SitbReader.HelpWidget.activeAnswer;
var _31c="#sitbReaderHelpQuestionIcon"+SitbReader.HelpWidget.activeAnswer;
var _31d="#sitbReaderHelpAnswer"+SitbReader.HelpWidget.activeAnswer;
jQuery(_31b).removeClass("sitbReaderHelpQuestionActive");
jQuery(_31b).addClass("sitbReaderHelpQuestionInactive");
jQuery(_31c).removeClass("sitbReaderHelpQuestionIconActive");
jQuery(_31c).addClass("sitbReaderHelpQuestionIconInactive");
if(SitbReader.HelpWidget.activeAnswer!=_317){
jQuery(_31d).hide();
jQuery(_31a).show();
jQuery(_318).removeClass("sitbReaderHelpQuestionInactive");
jQuery(_318).addClass("sitbReaderHelpQuestionActive");
jQuery(_319).removeClass("sitbReaderHelpQuestionIconInactive");
jQuery(_319).addClass("sitbReaderHelpQuestionIconActive");
SitbReader.HelpWidget.activeAnswer=_317;
}else{
jQuery(_31a).hide();
SitbReader.HelpWidget.activeAnswer=-1;
}
sitbRedrawMenuBorder();
},_navigateToHelpPage:function(){
window.open(sitbReaderGetString("HELP_PAGE"));
return false;
},_getHelpContentsHtml:function(){
var _31e=new Array();
_31e.push(sitbReaderIsIE?"<div class='sitbReaderHelpTable'>":"<table class='sitbReaderHelpTable'><tr><td>");
_31e.push("<div class='sitbReaderFaqHeader'>"+sitbReaderGetString("FAQ")+"</div><br>");
var _31f=this.getHelpContentsQuestions();
var _320=this.getHelpContentsAnswers();
for(var i=0;i<_31f.length;i++){
_31e.push("<div class='sitbReaderHelpTableRow'>");
_31e.push("<div class='sitbReaderHelpTableCol1'><div class='sitbReaderHelpQuestionIcon sitbReaderHelpQuestionIconInactive' id='sitbReaderHelpQuestionIcon"+i+"' ");
_31e.push("onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");' ></div></div>");
_31e.push("<div class='sitbReaderHelpTableCol2'>");
_31e.push("<div id='sitbReaderHelpQuestion"+i+"' class='sitbReaderHelpQuestionText' onclick='javascript:SitbReader.HelpWidget.toggleHelpAnswer("+i+");'>");
_31e.push(_31f[i]);
_31e.push("</div>");
_31e.push("<div class='sitbReaderHelpAnswer' id='sitbReaderHelpAnswer"+i+"'>"+_320[i]+"</div></div>");
_31e.push("</div>");
}
_31e.push("<div class='sitbReaderHelpTableRow'>");
_31e.push("<div class='sitbReaderHelpTableCol1 sitbReaderHelpYellowBullet'>&#0155;</div>");
_31e.push("<div class='sitbReaderHelpTableCol3'>");
_31e.push("<div class='sitbReaderHelpQuestionText' id='sitbReaderHelpLearnMore' onclick='SitbReader.HelpWidget._navigateToHelpPage();'>"+sitbReaderGetString("LEARN_MORE_LITB")+"</div>");
_31e.push("</div></div>");
_31e.push(sitbReaderIsIE?"</div>":"</td></tr></table>");
return _31e.join("");
}};
SitbReader.LeftPaneWidget={isOpened:true,buyBoxHeight:130,show:function(){
var _322=jQuery("#sitbReaderBuyContent").height();
if(_322>0){
this.buyBoxHeight=_322;
}
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 _324={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-90px 0","width":"6px"};
jQuery("#sitbReaderSplitter").css(_324);
jQuery("#sitbReaderSplitter_bottom").css(_324);
},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 _325={"background":"url("+SITB_READER_HORZ_SPRITE_URL+")","background-position":"-97px 0","width":"12px"};
jQuery("#sitbReaderSplitter").css(_325);
jQuery("#sitbReaderSplitter_bottom").css(_325);
},getWidth:function(){
return this.isOpened?SITB_READER_LEFT_PANEL_WIDTH_OPN:SITB_READER_LEFT_PANEL_WIDTH_CLD;
},splitterOnMouseHelper:function(_326){
var _327=jQuery("#sitbReaderCollapser");
var _328=jQuery(".sitbReaderSplitter");
if(_326=="onMouseOver"){
if(this.isOpened){
_327.css("background-position","0 -3187px");
_328.css({"background-position":"-110px 0","width":"6px"});
}else{
_327.css("background-position","0 -3281px");
_328.css({"background-position":"-117px 0","width":"12px"});
}
}else{
if(this.isOpened){
_327.css("background-position","0 -3140px");
_328.css({"background-position":"-90px 0","width":"6px"});
}else{
_327.css("background-position","0 -3234px");
_328.css({"background-position":"-97px 0","width":"12px"});
}
}
},_animate:function(_329,_32a){
this.isOpened=(_329=="open")?true:false;
var _32b=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",_32b);
jQuery("#sitbReaderSplitter_bottom").css("left",_32b);
jQuery("#sitbReaderCollapser").css("left",_32b);
var _32c=SitbReader.ReaderWidget;
_32c.setWidth();
_32c.centerPageImage();
jQuery("#sitbReaderPageContainer").css("left",this.getWidth());
_32c.updateVerticalScroller();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.MessageWidget.resize();
SitbReader.ErrorMessageWidget.resize();
SitbReader.PagelabelWidget.update();
}};
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(sitbReaderGetString("BROWSING_HISTORY"),"sitbReaderSB-history","SitbReader.SBActions.toggleHistoryPane()"),recsPaneWidget:new SitbReader.PaneTitleWidget(sitbReaderGetString("CUSTOMER_ALSO_BOUGHT"),"sitbReaderSB-recs","SitbReader.SBActions.toggleRecsPane()"),pageCounts:[],curPage:[],_shouldOpen:function(){
if(this.isOpened!=null){
return this.isOpened;
}
this.isOpened=jQuery(window).width()>=SITB_READER_MIN_DEFAULT_WIDTH;
return this.isOpened;
},setIsOpened:function(_32d){
this.isOpened=_32d;
},show:function(_32e){
this.resize();
if(_32e&&this._shouldOpen()){
SitbReader.metrics.startTimer("SBshow");
this.open();
setTimeout(function(){
SitbReader.SBActions.loadSBDataCall(SitbReader.SerendipityBar.loadBooksFromData,"");
},SITB_SB_LOAD_DELAY_MILLISECONDS);
}else{
jQuery("#sitbReaderSBOpener").css("background-position","0 -2613px").attr("title",SITB_READER_TTIP_SB_PANE_CLD);
}
},resize:function(){
var _32f=SitbReader.LeftPaneWidget.buyBoxHeight-SITB_READER_SB_OPENER_TOP_ADJ;
jQuery("#sitbReaderSBOpener").css("top",_32f+"px");
if(!SitbReader.SerendipityBar.dataLoaded){
return;
}
if(this.hidden[this.histDivId]==false){
this.historyHandleResize();
}
if(this.hidden[this.recDivId]==false&&this.books[this.recDivId]().length){
this.recHandleResize();
}
},toggle:function(){
if(jQuery("#sitbReaderSB").width()==0){
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbSeperator,SitbReader.RefTag.PanelAction.open);
this.open();
}else{
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbSeperator,SitbReader.RefTag.PanelAction.close);
this.close();
}
},open:function(){
this.setIsOpened(true);
SitbReader.metrics.startTimer("SBopen");
if(!SitbReader.SerendipityBar.dataLoaded){
setTimeout(function(){
SitbReader.SBActions.loadSBDataCall(SitbReader.SerendipityBar.loadBooksFromData,"");
},SITB_SB_LOAD_DELAY_MILLISECONDS);
}
this._animate("open");
jQuery("#sitbReaderSBOpener").css("background-position","0 -2086px").unbind().attr("title",SITB_READER_TTIP_SB_PANE_OPN);
SitbReader.metrics.endTimer("SBopen");
},close:function(){
this.setIsOpened(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(_330,_331){
isOpen=(_330=="open")?true:false;
this.setIsOpened(isOpen);
var _332=isOpen?SITB_READER_SB_WIDTH:0;
var _333=isOpen?-SITB_READER_SB_WIDTH:SITB_READER_SB_WIDTH;
var _334=open?-SITB_READER_SB_WIDTH/2:SITB_READER_SB_WIDTH/2;
jQuery("#sitbReaderSB").width(_332);
jQuery("#sitbReaderSBSplitter").css("right",_332);
jQuery("#sitbReaderSBSplitter_bottom").css("right",_332);
jQuery("#sitbReaderSBOpener").css("right",_332);
var _335=SitbReader.ReaderWidget;
_335.setWidth();
_335.centerPageImage();
_335.updateVerticalScroller();
SitbReader.ZoomWidget.centerToolbarButtons();
SitbReader.MessageWidget.resize();
SitbReader.ErrorMessageWidget.resize();
SitbReader.PagelabelWidget.update();
},drawBook:function(_336,_337,_338){
var j=jQuery(_337);
var _33a=jQuery("<div class=pager></div>");
j.append(_33a);
var pgct=1;
if(typeof (this.curBookTarget[_337])=="undefined"){
this.curBookTarget[_337]=0;
}
this.containerPageOffsets[_337]=[];
this.containerPageOffsets[_337][0]=0;
this.curPage[_337]=0;
for(var i in _336){
var b=_336[i].render(_33a);
if(_33a.height()>_338){
b.remove();
var _33a=jQuery("<div class=pager></div>");
j.append(_33a);
_33a.append(b);
this.containerPageOffsets[_337][pgct]=parseInt(i);
pgct++;
}
}
if(pgct<2&&_337==this.histDivId){
jQuery("#sitbReaderSB #historyholder").height(_33a.height());
}
j.width(pgct*SITB_READER_SB_WIDTH);
this.pageCounts[_337]=pgct;
},findBestPage:function(book,_33f){
var _340=this.containerPageOffsets[_33f];
var high=_340.length,low=-1,mid;
while(high-low>1){
if(_340[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(_344,dir){
if(this.curPage[_344]+dir>=0&&this.curPage[_344]+dir<this.pageCounts[_344]){
var _346=_344==this.recDivId?"SBpagetransitionsims":"SBpagetransitionhistory";
SitbReader.metrics.startTimer(_346);
this.curPage[_344]+=dir;
this.JQO[_344].animate({"marginLeft":this.curPage[_344]*SITB_READER_SB_WIDTH*-1},"normal");
this.curBookTarget[_344]=this.containerPageOffsets[_344][this.curPage[_344]];
this.updateNavInfo(_344,this.navHolder[_344]);
SitbReader.RefTag.post(SitbReader.RefTag.Actions.sbPage,this.paneRefTag[_344]);
SitbReader.metrics.endTimer(_346);
}
},recHandleResize:function(){
var _347=this.getAvailHeightForRecs();
jQuery("#sitbReaderSB #recholder").height(_347);
this.sbCatResize(this.recDivId,_347);
},sbCatResize:function(_348,_349){
if(!SitbReader.SerendipityBar.dataLoaded){
return;
}
this.JQO[_348]=jQuery(_348);
this.JQO[_348].empty();
this.drawBook(this.books[_348](),_348,_349);
var bp=this.findBestPage(this.curBookTarget[_348],_348);
this.curPage[_348]=bp;
this.JQO[_348].css("marginLeft",bp*-1*SITB_READER_SB_WIDTH);
this.updateNavInfo(_348,this.navHolder[_348]);
},updateNavInfo:function(_34b,_34c){
var cp=this.curPage[_34b];
var pc=this.pageCounts[_34b];
jQuery(_34c+" #curpage").html(cp+1);
jQuery(_34c+" #pagecount").html(pc);
if(cp<pc-1){
jQuery(_34c+" #nav #next").addClass("enabled");
}else{
jQuery(_34c+" #nav #next").removeClass("enabled");
jQuery(_34c+" #nav #next").removeClass("sbhighlight");
}
if(cp>0){
jQuery(_34c+" #nav #prev").addClass("enabled");
}else{
jQuery(_34c+" #nav #prev").removeClass("enabled");
jQuery(_34c+" #nav #prev").removeClass("sbhighlight");
}
},historyHandleResize:function(){
var _34f=this.getAvailHeightForHistory();
jQuery("#sitbReaderSB #historyholder").height(_34f);
this.sbCatResize(this.histDivId,_34f);
},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 _354=(jQuery("#sitbReaderSBSplitter").height()+8-jQuery("#sitbReaderSB-history-title").height()-jQuery("#sitbReaderSB-recs-title").height());
if(this.hideCount<=0){
_354/=2;
}
return _354;
},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(_355){
var _356=jQuery("#sitbReaderSBOpener");
var _357=jQuery(".sitbReaderSBSplitter");
if(_355=="onMouseOver"){
if(this.isOpened){
_356.css("background-position","0 -2350px");
}else{
_356.css("background-position","0 -2877px");
}
_357.css("background-position","-117px 0");
}else{
if(this.isOpened){
_356.css("background-position","0 -2086px");
}else{
_356.css("background-position","0 -2613px");
}
_357.css("background-position","-97px 0");
}
},getHtml:function(){
if(!SitbReader.SerendipityBar.isOn){
return "";
}
var _358="<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\"> "+sitbReaderGetString("PAGE_OF",{"HTML_START":"<span id=\"curpage\"></span>","HTML_END":"<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\"> "+sitbReaderGetString("PAGE_OF",{"HTML_START":"<span id=\"curpage\"></span>","HTML_END":"<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 _358;
}};
SitbReader.ClickableTOCWidget={show:function(page){
page=parseInt(page);
if(!page){
return;
}
if(!SitbReader.ClickableTOC.hasPages[page]){
SitbReader.ClickableTOCActions.loadTOCDataCall(page,SitbReader.ClickableTOCActions.storeAndShow);
}else{
var _35a=SitbReader.currentBook.pages[page].links;
SitbReader.ClickableTOCActions.preCachePage(parseInt(page)+1);
var _35b=100;
for(var i in _35a){
var _35d=jQuery("<div class='toclink tocdest-"+_35a[i]["dest"]+"' style='left:"+(_35a[i]["box"][0]*_35b)+"%; top:"+(_35a[i]["box"][1]*_35b)+"%; width:"+(_35a[i]["box"][2]*_35b)+"%; height:"+(_35a[i]["box"][3]*_35b)+"%'><div/></div>");
if(SitbReader.currentBook.pages[_35a[i]["dest"]].isX()){
_35d.addClass("tocunavailable");
_35d.attr("title",sitbReaderGetString("PAGE_NOT_AVAILABLE"));
}else{
if(SitbReader.ClickableTOC.visitedPages[_35a[i]["dest"]]){
_35d.addClass("tocvisited");
}
var _35e=function(dest){
_35d.click(function(){
SitbReader.ClickableTOCActions.goToPage(dest);
});
_35d.hover(function(){
jQuery("#sitbReaderPageScroll .toclink.tocdest-"+dest).addClass("tochover");
},function(){
jQuery("#sitbReaderPageScroll .toclink.tocdest-"+dest).removeClass("tochover");
});
};
_35e(_35a[i]["dest"]);
}
jQuery("#sitbReaderHighlights-"+page).append(_35d);
}
}
}};
SitbReader.PageSequenceWidget={scrollTimer:200,slowScrollTimer:500,redrawTimer:50,scrollTimeout:null,scrollSequenceStart:0,minScrollTrigger:0,maxScrollTrigger:3000,scrollEventCount:0,scrollEventCount:0,deferredRedraw:null,bigScroll:false,goToStartTime:-1,immediateScroll:false,scrollNow:function(){
var pSW=SitbReader.PageSequenceWidget;
if(pSW.immediateScroll){
pSW.immediateScroll=false;
return true;
}
if(pSW.scrollEventCount%10==0&&!pSW.bigScroll){
var now=new Date().getTime();
var _362=jQuery("#sitbReaderPageContainer").scrollTop();
if(pSW.scrollEventCount==0){
pSW.scrollSequenceStart=now;
if(_362<pSW.minScrollTrigger||_362>pSW.maxScrollTrigger){
pSW.bigScroll=true;
}
}else{
if(_362<pSW.minScrollTrigger||_362>pSW.maxScrollTrigger){
if(now-pSW.scrollSequenceStart>pSW.slowScrollTimer){
return true;
}else{
pSW.bigScroll=true;
}
}
}
}
return false;
},show:function(){
var _363=SitbReader.ZoomModel.getPageWidth();
this._createDisplayScroll();
this.showDisplayElementByScroll();
jQuery("#sitbReaderPageContainer").scroll(function(){
var pSW=SitbReader.PageSequenceWidget;
var _365=function(){
pSW.showDisplayElementByScroll(true);
};
clearTimeout(pSW.scrollTimeout);
if(pSW.scrollNow()){
_365();
}else{
pSW.scrollTimeout=setTimeout(_365,pSW.scrollTimer,top);
}
pSW.scrollEventCount++;
});
jQuery("#sitbReaderPageScroll").css({"height":SitbReader.pageSequence.scrollHeight,"width":_363}).bind("contextmenu",function(e){
sitbReaderStopEvent(e);
return false;
});
if(SITB_READER_IS_TOUCH_SUPPORTED){
jQuery("#sitbReaderPlaceholder").bind("touchmove",function(_367){
_367.preventDefault();
});
jQuery("#vellumShade").bind("touchmove",function(_368){
_368.preventDefault();
});
jQuery("#sitbReaderPageContainer").bind("touchstart",function(_369){
SitbReader.ReaderWidget.lastPosition=_369.originalEvent.touches[0].pageY;
});
jQuery("#sitbReaderPageContainer").bind("touchmove",function(_36a){
_36a.preventDefault();
var y=_36a.originalEvent.touches[0].pageY;
adjustedScrollTop=Math.max(0,jQuery("#sitbReaderPageContainer").scrollTop()+SitbReader.ReaderWidget.lastPosition-y);
jQuery("#sitbReaderPageContainer").scrollTop(adjustedScrollTop);
SitbReader.ReaderWidget.lastPosition=y;
});
}
},_createDisplayScroll:function(){
var pSeq=SitbReader.pageSequence;
this._createDisplayElements();
var _36d=SitbReader.ZoomModel.getPageWidth();
var _36e=Array();
for(var i=0;i<pSeq.PARTIAL_DIVS_NUM;i++){
_36e.push("<div id=\"scrollElm-"+i+"\"></div>");
}
jQuery("#sitbReaderPageScroll").html(_36e.join("")).css({"height":SitbReader.pageSequence.scrollHeight,"width":_36d});
},_createDisplayElements:function(_370){
var pSeq=SitbReader.pageSequence;
pSeq.emptyScroll();
var _372=SitbReader.currentBook;
var _373=_372.pages;
var _374=_372.numPages;
var _375=0;
var _376=null;
var _377;
var _378;
var _379;
var _37a=false;
var _37b=false;
var _37c=_372.bookmarks.getFirstAndLastPageNumberByName(sitbReaderGetString("FIRST_PAGES"));
var _37d=(_37c.last)?_37c.last+1:null;
var _37e=(_37c.first)?_37c.first:null;
var _37f=SitbReader.availability.level;
var _380=SitbReader.MessageWidget;
var _381;
var _382=(sitbReaderIsIE)?8:10;
var i;
for(i=1;i<=_374;i++){
if(i==2||i==_37e){
_381=_380.getDisplayElementMessage(SITB_READER_DE_MSG_TYPE.PREVIEW,{"top":pSeq.scrollHeight,"pageNumber":i});
this._addOrReplaceMessageElement(_381,pSeq);
}
if(i==_37d&&_37f==0&&!SitbReader.currentBook.hasFullAccess){
_381=_380.getDisplayElementMessage(SITB_READER_DE_MSG_TYPE.SIGNIN1,{"top":pSeq.scrollHeight,"pageNumber":i});
this._addOrReplaceMessageElement(_381,pSeq);
}
if(!_373[i].isX()&&!_373[i].isY()){
if(_37a){
_37a=false;
_379=i-1;
var _384=pSeq.getDisplayElement(pSeq.getScrollLength()-1);
if(_384.type!=SITB_READER_DE_TYPE.MSG){
var _385;
if(SitbReader.availability.isT2NonFPS()){
_385=SITB_READER_DE_MSG_TYPE.SKIP_T2NONFPS;
}else{
_385=SITB_READER_DE_MSG_TYPE.SKIP;
}
_381=_380.getDisplayElementMessage(_385,{"top":pSeq.scrollHeight,"pageNumber":_379,"skipStart":_378,"skipEnd":_379});
pSeq.pushDisplayElement(_381);
pSeq.scrollHeight+=_381.height;
if(_370&&_370<i&&_376==null){
_376=_381;
}
}
}
_377=_373[i].getScaledDimensions().height;
_381=new SitbReader.DisplayElement(pSeq.scrollHeight,_377,SITB_READER_DE_TYPE.PG,i);
pSeq.pushDisplayElement(_381);
pSeq.scrollHeight+=_381.height+_382;
if(_370==i){
_376=_381;
}
}else{
if(!_37a){
_37a=true;
_378=i;
}
}
}
if(_37a){
var _385;
if(SitbReader.availability.isT2NonFPS()){
_385=SITB_READER_DE_MSG_TYPE.SKIP_T2NONFPS;
}else{
_385=SITB_READER_DE_MSG_TYPE.SKIP;
}
_379=i-1;
_381=_380.getDisplayElementMessage(_385,{"top":pSeq.scrollHeight,"pageNumber":_379,"skipStart":_378,"skipEnd":_379});
if(_370&&_376==null){
_376=_381;
}
pSeq.pushDisplayElement(_381);
pSeq.scrollHeight+=_381.height;
}
if(!SitbReader.currentBook.hasFullAccess&&_37f==0&&pSeq.getDisplayElement(pSeq.getScrollLength()-1).type!=SITB_READER_DE_TYPE.MSG){
var _381=_380.getDisplayElementMessage(SITB_READER_DE_MSG_TYPE.SIGNIN2,{"top":pSeq.scrollHeight,"pageNumber":i});
this._addOrReplaceMessageElement(_381,pSeq);
}
return _376;
},_addOrReplaceMessageElement:function(_386,pSeq){
var _388=pSeq.getDisplayElement(pSeq.getScrollLength()-1);
if(_388&&_388.type==SITB_READER_DE_TYPE.MSG){
if(SitbReader.Message.getMessagePriority(_388.msgType)<SitbReader.Message.getMessagePriority(_386.msgType)){
_386.top-=_388.height;
pSeq.replaceDisplayElement(pSeq.getScrollLength()-1,_386);
pSeq.scrollHeight-=_388.height;
}else{
return;
}
}else{
pSeq.pushDisplayElement(_386);
}
pSeq.scrollHeight+=_386.height;
},showDisplayElementByScroll:function(_389,sTop){
if(_389){
SitbReader.metrics.startTimer("scroll");
}
if(new Date().getTime()-SitbReader.LightboxActions.openTime>5000){
this.closeMessagesAfterUserInteraction();
}
var _38b=jQuery("#sitbReaderPageContainer").height();
var pSeq=SitbReader.pageSequence;
if(!sTop||sTop<0){
sTop=jQuery("#sitbReaderPageContainer").scrollTop();
}
var _38d=sTop+_38b;
var vDEs=pSeq.findVisibleElementIndices(sTop,_38d);
for(var vi in vDEs){
if(pSeq.getDisplayElement(vDEs[vi]).page){
pSeq.getDisplayElement(vDEs[vi]).page.setVisible();
}
}
var olPn=pSeq.currentPage;
var _391=vDEs[parseInt(vDEs.length/2)];
var _392=pSeq.findElementsRangeToSet(_391);
var _393=pSeq.findElementsToSet(vDEs);
if(_393.length>1){
this.minScrollTrigger=pSeq.getDisplayElement(_393[1]).top;
this.maxScrollTrigger=pSeq.getDisplayElement(_393[_393.length-1]).top-_38b;
}
this.scrollEventCount=0;
this.bigScroll=false;
pSeq.setVisibleElements(_393,_392);
pSeq.selectCurrentPageNumber(vDEs,sTop,_38d);
if(pSeq.currentPage!=olPn){
this.onPageChange(pSeq.currentPage);
}
if(_389){
if(this.goToStartTime>0){
SitbReader.metrics.recordTimer("page",new Date().getTime()-this.goToStartTime);
this.goToStartTime=0;
}else{
var _394=SitbReader.PageSequenceWidget.getScrollType();
SitbReader.metrics.count("scroll_"+_394);
}
SitbReader.metrics.endTimer("scroll");
}
},closeMessagesAfterUserInteraction:function(){
SitbReader.MessageWidget.close(false);
SitbReader.ErrorMessageWidget.hide();
},onPageChange:function(_395){
SitbReader.PagelabelWidget.update();
SitbReader.BookmarksActions.update();
SitbReader.ReaderActions.setPageTurners();
if(SitbReader.currentSearch.numResults>0){
var _396=jQuery.inArray(_395,SitbReader.currentSearch.resultPageNumbers);
SitbReader.SearchWidget.select(_396);
SitbReader.SearchWidget.adjustScrollBar(_396);
if(SitbReader.currentSearch.numDisplayedResults-_396<=2){
SitbReader.SearchActions.fetchMoreResults();
}
}
},scrollToPageTop:function(_397,_398){
var pSeq=SitbReader.pageSequence;
var _39a=pSeq.getPageDisplayIndex(_397);
var _39b=pSeq.displayScroll[_39a].top;
if(_398>0&&(_39a-1)>0&&pSeq.getDisplayElement(_39a-1).type==SITB_READER_DE_TYPE.MSG){
_39b=pSeq.getDisplayElement(_39a-1).top;
}else{
if(_398<0&&(_39a+1)<pSeq.getScrollLength()&&pSeq.getDisplayElement(_39a+1).type==SITB_READER_DE_TYPE.MSG){
var _39c=jQuery("#sitbReaderPageContainer").height();
_39b=pSeq.getDisplayElement(_39a+1).top-_39c+pSeq.getDisplayElement(_39a+1).height;
}
}
if(jQuery("#sitbReaderPageContainer").scrollTop()!=_39b){
jQuery("#sitbReaderPageContainer").scrollTop(_39b);
}
},redraw:function(){
var pSeq=SitbReader.pageSequence;
var _39e=-1;
var _39f=-1;
if(pSeq.currentPage){
var _3a0=pSeq.getDisplayElement(pSeq.getPageDisplayIndex(pSeq.currentPage));
_39e=(_3a0.top-jQuery("#sitbReaderPageContainer").scrollTop())/_3a0.height;
}
var _3a1=this._createDisplayElements(pSeq.currentPage);
if(pSeq.currentPage&&_3a1){
_39f=Math.round(_3a1.top-_3a1.height*_39e);
}
this.showDisplayElementByScroll(false,_39f);
if(_39f!=-1){
jQuery("#sitbReaderPageContainer").scrollTop(_39f);
}
jQuery("#sitbReaderPageScroll").height(SitbReader.pageSequence.scrollHeight).width(SitbReader.ZoomModel.getPageWidth());
SitbReader.ReaderWidget.updateOnResize();
},getScrollType:function(){
var _3a2=jQuery("#sitbReaderPageContainer").scrollTop();
var _3a3=jQuery("#sitbReaderPageContainer").height();
var _3a4=Math.abs(_3a2-this.lastTop)/_3a3;
this.lastTop=_3a2;
return _3a4>3?"large":_3a4>0.75?"medium":"small";
},requestRedraw:function(){
if(this.deferredRedraw){
return;
}
this.deferredRedraw=setTimeout("SitbReader.PageSequenceWidget.deferredRedraw = false; SitbReader.PageSequenceWidget.redraw()",this.redrawTimer);
}};
SitbReader.PagelabelWidget={update:function(){
if(!SitbReader.currentBook.pageLabels.hasLabels){
return;
}
var _3a5=SitbReader.LightboxWidget.isFullscreen?10:40;
var left=Math.max(200,jQuery("#sitbReaderPageScroll").offset().left-_3a5);
jQuery("#sitbReaderPageLabel").html(SitbReader.currentBook.pageLabels.getLabel(SitbReader.pageSequence.currentPage));
if(jQuery("#sitbReaderPageLabel")){
jQuery("#sitbReaderPageLabel").css("left",left);
}
}};
function getSitbLightboxHTML(){
var _3a7="<div id=\"sitbLightbox\">"+"    <div id=\"sitbLBHeader\">"+"       <div id=\"sitbReaderAmazonLogo\"></div>"+"       <div id=\"sitbReaderLookInside\"></div>"+"       <div id=\"sitbReaderPageLabel\"/>"+"       <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\">"+sitbReaderGetString("FEEDBACK")+"</a>&nbsp;|&nbsp;"+"<a href=\"javascript:void(0)\" id=\"sitbReaderHelpLink\">"+sitbReaderGetString("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)\">"+sitbReaderGetString("CLOSE")+"</a>"+"      </div>"+"      <div id=\"sitbReaderCloseButton\" class=\"sitbReaderClose\" onclick=\"SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.button, true)\" title=\""+SITB_READER_TTIP_READER_CLOSE+"\"></div>"+"    </div>"+"  <div id=\"sitbReaderMiddle\">"+"    <div id=\"sitbReader-leftnav\">"+"      <div id=\"sitbReaderLeftPane\">"+"      \t  <div id=\"sitbReaderLeftStaticHeight\">"+"           <div id=\"sitbReaderBuyContent\">"+"           <div>  "+"              <a href=\"javascript:void(0)\"><div id=\"sitbReaderBookThumbnail\"/></a>"+"              <div id=\"sitbReaderBookTitle\"><a href=\"javascript:void(0)\"></a> <span id=\"sitbReaderBinding\"></span></div>"+"              <div id=\"sitbReaderAuthorBlock\"></div>"+"            </div>"+"            <div id=\"sitbReaderPriceBlock\"></div>"+"            <div id=\"sitbReaderUsedDiv\">"+"              &nbsp;"+"            </div>"+"          </div>"+"           <div id=\"sitbReaderBookmarks\">"+SitbReader.BookmarksWidget.paneTitleWidget.getHtml()+"               <div id=\"sitbReaderBookmarks-pages\"></div>"+"           </div>"+"\t\t   </div>"+"           <div id=\"sitbReaderSearch\">"+"               <div id=\"sitbReaderSearch-loading\"></div>"+SitbReader.SearchWidget.paneTitleWidget.getHtml()+"                   <div id=\"sitbReaderSearch-contents\">"+"                       <div id=\"sitbReaderSearch-headerheight\">"+"                           <div id=\"sitbReaderSearch-input\">"+"                               <form id=\"sitbReaderSearch-form\">"+"                                   <input type=\"text\" class=\"sitbReaderSearch-inputbox\""+"                                          title=\""+SITB_READER_TTIP_SEARCH_GO+"\""+"                                          onfocus=\"SitbReader.ReaderActions.captureKeyPress = false\""+"                                          onblur=\"SitbReader.ReaderActions.captureKeyPress = true\">"+"                                   <div class=\"sitbReaderSearch-button\" title=\""+SITB_READER_TTIP_SEARCH_INPUT+"\" onclick=\"SitbReader.SearchWidget.submitSearch();\"></div>"+"                               </form>"+"                           </div>"+"                           <div id=\"sitbReaderSearch-count\">"+"                           <div class=\"sitbReader-horizontal-gray-dash-border\"></div>"+"                           <div class=\"sitbReader-horizontal-white-border\"></div>"+"                           <div class=\"sitbReaderSearch-count-block\">"+"                               <div id=\"sitbReaderSearch-close\" title=\""+SITB_READER_TTIP_SEARCH_CLOSE+"\" onclick=\"SitbReader.SearchActions.closeCurrentSearch();\"></div>"+"                               <span id=\"sitbReaderSearch-count-text\"></span>"+"                           </div>"+"                           <div class=\"sitbReader-horizontal-white-border\"></div>"+"                           <div class=\"sitbReader-horizontal-gray-dash-border\"></div>"+"                       </div>"+"                       <div id=\"sitbReaderSearch-sips\"></div>"+"\t\t\t        </div>"+"                   <div id=\"sitbReaderSearch-all-results\""+"                        onfocus=\"SitbReader.ReaderActions.captureKeyPress = false\""+"                        onblur=\"SitbReader.ReaderActions.captureKeyPress = true\">"+"                   </div>"+"               </div>"+"           </div>"+"      </div>"+"      <div id=\"sitbReaderBorderOverlay\"></div>"+"      <div id=\"sitbReaderSplitter\" class=\"sitbReaderSplitter\" "+"           onclick=\"SitbReader.LeftPaneWidget.toggle()\" "+"           onmouseover=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOver')\" "+"           onmouseout=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOut')\">"+"      </div>"+"      <div id=\"sitbReaderSplitter_bottom\" class=\"sitbReaderSplitter\"></div>"+"      <div id=\"sitbReaderCollapser\" "+"           onclick=\"SitbReader.LeftPaneWidget.toggle()\" "+"           onmouseover=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOver')\" "+"           onmouseout=\"SitbReader.LeftPaneWidget.splitterOnMouseHelper('onMouseOut')\">"+"      </div>"+"</div>"+"    <div id=\"sitbReader-pagearea\">"+"      <div id=\"sitbReaderPageContainerVerticalScroller\">"+"        <div id=\"sitbReaderLeftPageTurner\" title=\""+SITB_READER_TTIP_PREV_PAGE+"\"></div>"+"        <div id=\"sitbReaderRightPageTurner\" title=\""+SITB_READER_TTIP_NEXT_PAGE+"\"></div>"+"      </div>"+"      <div id=\"sitbReaderLoadingPageMessage\"/>"+"      <div id=\"sitbReaderErrorMessageContainer\">"+"        <div id=\"sitbReaderErrorMessageIcon\"></div>"+"        <div id=\"sitbReaderErrorMessageHeader\"></div>"+"        <div id=\"sitbReaderErrorMessageText\"></div>"+"        <div id=\"sitbReaderErrorMessageClose\"></div>"+"      </div>"+"      <div id=\"sitbReaderMessageContainer\">"+"        <div id=\"sitbReaderInfoMessageIcon\"></div>"+"        <div id=\"sitbReaderMessageHeader\">"+SITB_READER_JUST_SO_YOU_KNOW+"</div>"+"        <br/>"+"        <ul id=\"sitbReaderMessageList\">"+"        </ul>"+"        <div class=\"sitbReaderErrorMessageClose\" onclick=\"SitbReader.MessageWidget.close(true);\"></div>"+"      </div>"+"      <div id=\"sitbReaderPageContainer\">"+"         <div id=\"sitbReaderPageScroll\"></div>"+"      </div>"+SitbReader.SBWidget.getHtml()+"</div>";
return _3a7;
}
function getSitbLightboxMenuHTML(){
var _3a8="   <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 _3a8;
}
SitbReader.LODActions={_bookdataCache:new Array(),_cacheIndex:0,_currentRequests:{},_openFor:{},open:function(asin,_3aa){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReader(_3aa);
};
SitbReader.LODActions.loadBookData(asin);
},openToRandom:function(asin,_3ac){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToRandomPage(_3ac);
};
SitbReader.LODActions.loadBookData(asin);
},openToQuery:function(asin,_3ae,_3af){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToSearchResults(_3ae,_3af);
};
SitbReader.LODActions.loadBookData(asin);
},openToPage:function(asin,page,_3b2,_3b3){
SitbReader.LODActions.lightBoxOpenMethod=function(){
SitbReader.LightboxActions._openReaderToPage(page,_3b2,_3b3);
};
SitbReader.LODActions.loadBookData(asin);
},loadBookData:function(asin){
jQuery("body").css("overflow","hidden");
SitbReader.LightboxWidget.dimTheLights();
var _3b5=this._getFromCache(asin);
if(SitbReader.currentBook&&SitbReader.currentBook.buyingAsin==asin){
SitbReader.LODActions.lightBoxOpenMethod();
}else{
if(_3b5){
this.callback(_3b5);
}else{
if(SitbReader.LODActions._currentRequests[asin]){
SitbReader.LODActions._openFor[asin]=true;
}else{
SitbReader.LODActions._currentRequests[asin]=true;
sitbReaderAjaxCall({method:"getBookData",asin:asin},SitbReader.LODActions.callback,SitbReader.LODActions.errorCallback);
}
}
}
},cache:function(asin){
if(SitbReader.LODActions._getFromCache(asin)||SitbReader.LODActions._currentRequests[asin]){
return;
}
SitbReader.LODActions._currentRequests[asin]=true;
sitbReaderAjaxCall({method:"getBookData",asin:asin},function(data){
SitbReader.LODActions.cacheCallback(data,asin);
},function(){
if(SitbReader.LODActions._openFor[asin]){
SitbReader.LODActions.errorCallback();
}
});
},callback:function(data){
if(typeof (data.error)!="undefined"){
jQuery("#vellumMsgTxt").html(sitbReadDhandlerMsg(data.error.text));
jQuery("#vellumMsgHdr").html(sitbReadDhandlerMsg(data.error.title));
centerJQueryObjectInWindow(jQuery("#vellumMsg")).show();
var _3b9=new Image();
_3b9.src="/gp/search-inside/reftag/ref="+data.error.reftag;
return;
}
SitbReader.LODActions.cacheAndInitialize(data);
SitbReader.LODActions.lightBoxOpenMethod();
},cacheCallback:function(data,asin){
if(SitbReader.LODActions._openFor[asin]){
SitbReader.LODActions.callback(data);
return;
}
if(typeof (data.error)!="undefined"){
return;
}
SitbReader.LODActions.cacheAndInitialize(data);
},cacheAndInitialize:function(data){
SitbReader.LODActions._putInCache(data.buyingAsin,data);
SitbReader.LightboxActions.initialize(data);
},errorCallback:function(_3bd,_3be,_3bf){
jQuery("#vellumMsgTxt").html(sitbReaderGetString("INFORMATION_UNAVAILABLE"));
jQuery("#vellumMsgHdr").html(sitbReaderGetString("SERVER_TIMEOUT"));
centerJQueryObjectInWindow(jQuery("#vellumMsg")).show();
var _3c0=new Image();
_3c0.src="/gp/search-inside/reftag/ref=rdr_bar_jsto";
},_putInCache:function(asin,data){
if(this._getFromCache(asin)){
return;
}
this._bookdataCache[this._cacheIndex++%SITB_READER_BOOKDATA_CACHE_SIZE]=data;
},_getFromCache:function(asin){
for(var i=0;i<this._bookdataCache.length;i++){
if(this._bookdataCache[i]&&this._bookdataCache[i].buyingAsin==asin){
return this._bookdataCache[i];
}
}
return null;
},lodMethod:Vellum.mt,lodArguments:Vellum.rg};
Vellum={c:SitbReader.LODActions.cache,o:SitbReader.LODActions.open,r:SitbReader.LODActions.openToRandom,q:SitbReader.LODActions.openToQuery,p:SitbReader.LODActions.openToPage,h:function(){
jQuery("#vellumMsg").hide();
jQuery("#vellumShade").hide();
jQuery("#vellumLdgIco").hide();
jQuery("body").css("overflow","auto");
SitbReader.LightboxActions.back(SitbReader.RefTag.ExitMethod.exterior,true);
},x:function(){
},pl:function(){
},ao:Vellum.ao};
if(SitbReader.LODActions.lodMethod){
Vellum[SitbReader.LODActions.lodMethod].apply(SitbReader.LODActions,SitbReader.LODActions.lodArguments);
}


