var DataSwitch=(function(){function C(F){var D;
if(typeof Offline!="undefined"&&Offline&&Offline.isOffline()){D=A(F.url,"sub_id");
if(D.indexOf("Page.action")!=-1&&D.indexOf("#pg")!=-1){D=D.substring(0,D.indexOf("#pg"))
}}else{D=B(F.url)
}F.url=D;
var E=F.success;
F.error=ViewHelper.dataSwitchError;
return $.ajax(F)
}function B(D){if(typeof Offline!="undefined"&&Offline&&Offline.isOffline()){return D
}if(D.indexOf("lm=")>0){return D
}if(DocumentProperties.modified){if(D.indexOf("?")>=0){D+="&"
}else{D+="?"
}D+="lm="+DocumentProperties.modified
}return D
}function A(D,F){var E=new RegExp("([?|&])"+F+"=.*?(&|$)","i");
if(D.match(E)){return D.replace(E,"")
}else{return D
}}return{get:function(D){return C(D)
},post:function(D){D.type="POST";
return C(D)
},addLmParam:function(D){return B(D)
}}
})();
var Offline=(function(){var k;
var U;
var W=0;
var P=[{storeName:"webreader.dynamic",type:"dynamic",total:0,captured:0,workerId:-1,status:"online"},{storeName:"webreader.static",type:"static",total:0,captured:0,workerId:-1,status:"online"},{storeName:"webreader.static",type:"static",total:0,captured:0,workerId:-1,status:"online"}];
var b;
var H={};
var E=false;
function R(){return window.google&&window.google.gears
}function l(){var AA=true;
if(!R()){$("#button_link_download").trigger("click");
AA=false
}else{try{o()
}catch(AB){AA=false
}}return AA
}function h(){if(!k){k=google.gears.factory.create("beta.workerpool");
k.onmessage=function(AC,AA,AF){var AB=AF.body.status;
var AD=AF.sender;
if(AB=="urls"){if(AF.body.detail.indexOf("capture")==0){V(AD);
O()
}else{if(AF.body.detail.indexOf("total:")==0){var AE=parseInt(AF.body.detail.substring(6,AF.body.detail.indexOf(" ",6)));
J(AD,AE)
}}}else{if(AB=="completed"){Q(AD,"ready");
O()
}}N(AD,AF.body)
}
}}function J(AC,AB){for(var AA=0;
AA<P.length;
AA++){if(P[AA].workerId==AC){P[AA].total+=AB;
break
}}}function V(AB){for(var AA=0;
AA<P.length;
AA++){if(P[AA].workerId==AB){P[AA].captured++;
break
}}}function Q(AC,AA){for(var AB=0;
AB<P.length;
AB++){if(P[AB].workerId==AC){P[AB].status=AA;
if(AA=="ready"){P[AB].captured=P[AB].total
}break
}}}function A(AB,AD,AA){var AC={command:AD};
if(typeof AA!="undefined"){AC.content=AA
}k.sendMessage(AC,AB)
}function e(){var AB=0;
for(var AA=0;
AA<P.length;
AA++){AB+=P[AA].total
}return AB
}function Z(){var AB=0;
for(var AA=0;
AA<P.length;
AA++){AB+=P[AA].captured
}return AB
}function t(AB,AA){A(AB,"getUrls",{urls:AA,update:H.version_updated})
}function o(){if(!U){U=google.gears.factory.create("beta.database")
}}function s(){o();
U.open();
U.execute("create table if not exists collection (url text primary key, desktop_shortcut text)");
U.execute("create table if not exists document (url text primary key, collection_id integer, title text, publish_date text, static_domain text, dynamic_domain text, zoom_level integer, zoom_in_level integer, page_mode integer, u1 text, version text )");
var AA=U.execute('select name from sqlite_master where type = "table" and name="search_text"');
if(!AA.isValidRow()){U.execute("create virtual table search_text using fts2 (text)")
}U.execute("create table if not exists search_page (document_id integer, page_number integer, title text, thumbnail text)");
U.execute("create table if not exists search_word (page_id integer, word text, x integer, y integer, w integer, h integer)");
AA.close();
U.close()
}function w(AC){var AB=U.execute("select rowid from search_page where document_id = ? and page_number = ?",[H.document_id,AC.pageNumber]);
if(!AB.isValidRow()){U.execute("begin transaction");
U.execute("insert into search_text(text) values (?)",[AC.text]);
var AA=U.lastInsertRowId;
U.execute("insert into search_page (rowid, document_id, page_number, title, thumbnail) values( ?, ?, ?, ?, ? )",[U.lastInsertRowId,H.document_id,AC.pageNumber,AC.title,AC.thumbnailUrl]);
if(AC.searchWord!=undefined){X(AA,AC.searchWord)
}U.execute("commit transaction")
}AB.close()
}function X(AA,AC){for(var AB=0;
AB<AC.length;
AB++){U.execute("insert into search_word values (?, ?, ?, ?, ?, ?)",[AA,AC[AB].word,AC[AB].x,AC[AB].y,AC[AB].w,AC[AB].h])
}}function m(AD){o();
U.open();
var AC={};
try{var AA=U.execute("select d.rowid, d.static_domain, d.dynamic_domain, d.zoom_level, d.zoom_in_level, d.page_mode, d.u1, d.version, c.desktop_shortcut from document d, collection c where d.collection_id = c.rowid and d.url = ?",[AD]);
if(AA.isValidRow()){AC.document_id=AA.field(0);
AC.url=DocumentProperties.getDocumentUrl();
AC.static_domain=AA.field(1);
AC.dynamic_domain=AA.field(2);
AC.z=AA.field(3);
AC.zin=AA.field(4);
AC.pm=AA.field(5);
AC.u1=AA.field(6);
AC.version=AA.field(7);
AC.desktop_shortcut=(AA.field(8)=="yes")?true:false;
AA.close()
}}catch(AB){}U.close();
return AC
}function z(){H.document_id=null;
H.url=DocumentProperties.getDocumentUrl();
H.static_domain=DocumentProperties.getStaticDomain();
H.dynamic_domain=q();
H.z=PageModel.zoomLevel;
H.zin=PageModel.getZoomInLevel();
H.pm=PageModel.pageMode;
H.u1=PageModel.u1;
H.collection_url=DocumentProperties.getCollectionUrl();
o();
U.open();
var AA=U.execute("select rowid, desktop_shortcut from collection where url = ? ",[H.collection_url]);
if(AA.isValidRow()){H.collection_id=AA.field(0);
H.desktop_shortcut=AA.field(1)=="yes"?true:false
}else{U.execute("insert into collection values (?, ?)",[H.collection_url,"no"]);
H.collection_id=U.lastInsertRowId
}AA.close();
AA=U.execute("select rowid, version from document where url=?",[H.url]);
if(AA.isValidRow()){H.document_id=AA.field(0);
H.version=AA.field(1);
U.execute("update document set static_domain = ?, zoom_level = ?, zoom_in_level = ?, page_mode = ?, u1 = ? where rowid = ?",[H.static_domain,H.z,H.zin,H.pm,H.u1,H.document_id]);
H.new_doc=false;
AA.close()
}else{U.execute("insert into document(url, title, publish_date, static_domain, dynamic_domain, zoom_level, zoom_in_level, page_mode, u1, collection_id) values(?,?,?,?,?,?,?, ?,?,?)",[H.url,DocumentProperties.getTitle(),DocumentProperties.getPublishDate(),H.static_domain,H.dynamic_domain,H.z,H.zin,H.pm,H.u1,H.collection_id]);
H.document_id=U.lastInsertRowId;
H.new_doc=true;
AA.close()
}U.close()
}function L(AA){if(!H.update_version){if(AA!=H.version){H.version=AA;
H.version_updated=true;
o();
U.open();
U.execute("update document set version = ? where rowid = ?",[AA,H.document_id]);
U.close()
}}}function p(){s();
z();
if(H.new_doc){for(var AB=1;
AB<=PageModel.lastPage;
AB+=50){if(E===true){return 
}var AA="search_"+x(""+AB,4,"0")+".json";
n(H.url+"/data/offline/"+AA,i)
}}}function C(){if(E===true){return 
}h();
W=0;
for(var AA=0;
AA<P.length;
AA++){P[AA].total=0;
P[AA].captured=0;
if(P[AA].workerId<0){if(P[AA].type=="dynamic"){P[AA].domain=H.dynamic_domain
}else{P[AA].domain=H.static_domain
}P[AA].workerId=k.createWorkerFromUrl(P[AA].domain+"/javascript/offline/cache-worker.js");
A(P[AA].workerId,"openStore",P[AA].storeName)
}}var AB=new Date();
b=AB.getTime();
n(H.url+"/data/offline/dynamic_manifest.json",j);
n(H.url+"/data/offline/static_manifest.json",M);
n(H.url+"/data/offline/static_manifest_"+H.z+".json",M);
n(H.url+"/data/offline/static_manifest_"+H.zin+".json",K);
Offline.timerId=window.setInterval(function(){var AD=true;
for(var AE=0;
AE<P.length;
AE++){if(P[AE].status!="ready"){AD=false;
break
}}if(AD&&E===false){window.clearInterval(Offline.timerId);
F();
I(e());
G();
Navbar.View.goOffline();
Console.log("The document is now available offline!!!\n");
var AF=new Date();
var AC=AF.getTime();
AC=AC-b;
AC=AC/1000;
Console.log("total urls: "+e()+" completed in "+AC+" seconds");
if(CookieManager.get("shouldCreateShortcut")){g()
}}},1000)
}function y(AB,AE,AD,AC){var AA="pm="+AB+"&z="+AE;
if(AC){AA+="&numPagesViewed=-1"
}if(AD){AA+="&u1="+AD
}return AA
}function S(AA){return c(H.url,AA,H.pm,H.z,H.u1,true)
}function c(AE,AA,AC,AG,AF,AB){var AD="#pg"+AA;
if(AB){AD=escape(AD)
}return AE+"?"+y(AC,AG,AF)+AD
}function j(AD){if(E===true){return 
}var AE=new Array();
var AC=0;
L(AD.version);
AE.push(H.url+"?"+y(H.pm,H.z,H.u1));
for(AC=1;
AC<=PageModel.lastPage;
AC++){AE.push(S(AC))
}for(AC=0;
AC<AD.entries.length;
AC++){var AB=AD.entries[AC].url;
if(AB.indexOf("Page.action?")>0){AE.push(AB+"&"+y(H.pm,H.z,H.u1));
AE.push(AB+"&"+y(H.pm,H.zin,H.u1))
}else{if(AB.indexOf("Popup.action?")>0){AE.push(AB+"&"+y(H.pm,H.z,H.u1,true));
AE.push(AB+"&"+y(H.pm,H.zin,H.u1,true))
}else{if(AB.indexOf("?pm=")>0){var AA=AB.substring(0,AB.indexOf("?pm="));
AE.push(AA+"?pm="+H.pm)
}else{AE.push(AB)
}}}}AE.push(H.dynamic_domain+H.collection_url+"/Offline.action");
AE.push(H.dynamic_domain+H.url+"/FreeMarker.action?template=offline/offline_indicator");
AE.push(H.dynamic_domain+H.url+"/FreeMarker.action?template=offline/offline_welcome");
AE.push(H.dynamic_domain+H.url+"/FreeMarker.action?template=offline/offline_reactivated");
AE.push(H.dynamic_domain+H.url+"/FreeMarker.action?template=offline/offline_back_online");
t(P[0].workerId,AE)
}function M(AB){if(E===true){return 
}L(AB.version);
var AC=new Array();
for(var AA=0;
AA<AB.entries.length;
AA++){AC.push(AB.entries[AA].url)
}t(P[1].workerId,AC)
}function K(AB){if(E===true){return 
}var AC=new Array();
for(var AA=0;
AA<AB.entries.length;
AA++){AC.push(AB.entries[AA].url)
}t(P[2].workerId,AC)
}function i(AC){if(E===true){return 
}U.open();
var AA=AC.searchPageList.searchPage;
for(var AB=0;
AB<AA.length;
AB++){w(AA[AB])
}delete AC;
U.close()
}function u(AG,AC){o();
U.open();
var AB;
if(AC){AB=AG.split(" ").join(" OR ")
}else{AB=AG
}var AF="select d.url, d.zoom_level, d.page_mode, p.page_number, p.title, p.thumbnail, snippet(search_text, '<span class=\"highlight\">', '</span>'),";
AF+=" offsets(search_text), ";
AF+="d.u1";
AF+=" from search_text t, search_page p, document d ";
AF+=" where t.rowid = p.rowid and d.rowid = p.document_id and search_text match ? ";
Console.log("query: "+AF+"\n match="+AB);
var AD=U.execute(AF,[AB]);
var AE=[];
while(AD.isValidRow()){var AA=new SearchResult(AD);
AE.push(AA);
AD.next()
}AD.close();
U.close();
return AE.sort(T)
}function T(AB,AA){if(AB.termMatch>AA.termMatch){return -1
}else{if(AB.termMatch<AA.termMatch){return 1
}else{if(AB.matchCount>AA.matchCount){return -1
}else{if(AB.matchCount<AA.matchCount){return 1
}else{return AB.pageNumber-AA.pageNumber
}}}}}function r(AG,AH,AC,AF){U.open();
var AD="select w.x, w.y, w.w, w.h from search_word w, search_page p where w.page_id = p.rowid and p.document_id = ? and p.page_number = ? and (";
$.each(AG.split(" "),function(AI,AJ){if(AI>0){AD+=" OR "
}AD+="lower(w.word) like '"+AJ.toLowerCase()+"%'"
});
AD+=")";
Console.log("search hight query: "+AD);
var AB=U.execute(AD,[H.document_id,AH]);
var AE=[];
while(AB.isValidRow()){var AA={};
AA.x=Math.round(AB.field(0)*AF/100);
AA.y=Math.round(AB.field(1)*AF/100);
AA.w=Math.round(AB.field(2)*AF/100);
AA.h=Math.round(AB.field(3)*AF/100);
AE.push(AA);
AB.next()
}AB.close();
U.close();
return AE
}function g(){var AC=google.gears.factory.create("beta.desktop");
var AB="This shortcut launches the "+DocumentProperties.getCollectionTitle()+" offline";
var AA={"32x32":DocumentProperties.getDesktopShortcutIcon()};
AC.createShortcut(DocumentProperties.getCollectionTitle(),H.dynamic_domain+H.collection_url+"/Offline.action",AA,AB);
H.desktop_shortcut=true;
U.open();
U.execute("update collection set desktop_shortcut = ? where rowid = ? ",["yes",H.collection_id]);
U.close();
CookieManager.remove("shouldCreateShortcut")
}function n(AA,AC,AB){opts={};
opts.url=AA;
opts.type="GET";
opts.dataType="json";
if(AC&&typeof AC=="function"){opts.success=AC
}if(AB&&typeof AB=="function"){opts.error=AB
}else{opts.error=v
}$.ajax(opts)
}function v(){E=true;
$("#offline_progress_dialog").dialog("close");
window.clearInterval(Offline.timerId);
Offline.goOnline();
ViewHelper.dataSwitchError()
}function N(AA,AB){}function q(){var AA=location.href;
var AB=AA.indexOf("/",8);
AA=AA.substring(0,AB);
return AA
}function f(){if(!H.collection_url){var AA=location.href;
var AB=AA.indexOf("/",8);
H.collection_url=AA.substring(AB,AA.indexOf("/",AB+1))
}return H.collection_url
}function x(AC,AB,AD){var AA=AC;
while(AA.length<AB){AA=AD+AA
}return AA
}function A(AB,AD,AA){var AC={command:AD};
if(typeof AA!="undefined"){AC.content=AA
}if(k){k.sendMessage(AC,AB)
}}function e(){var AB=0;
for(var AA=0;
AA<P.length;
AA++){AB+=P[AA].total
}return AB
}function Z(){var AB=0;
for(var AA=0;
AA<P.length;
AA++){AB+=P[AA].captured
}return AB
}function O(){var AD=e();
var AC=Z();
var AA=false;
if(E===true){$("#offline_progress_dialog").dialog("close")
}else{if(AD>0){var AB=Math.floor((AC*100)/AD);
if(AA===false&&$("#downloading").is(".hidden")){$("#checking").addClass("hidden");
$("#downloading").removeClass("hidden");
AA=true
}if(AB>W){$("#offline_progress").progressbar("value",AB);
$("#percent_complete").text(AB);
W=AB
}}}}function I(AI){var AA=$("#offline_progress_dialog").parents(".ui-dialog");
var AE=$("#offline_progress_content");
var AC=$(window).height();
var AG=$(window).width();
var AK=AA.height();
var AF=AA.width();
var AD=(AC/2)-(AK/2);
var AH=(AG/2)-(AF/2);
var AJ=H.url;
var AB=AI>0?"download_complete":"offline_reactivated";
Offline.downloadInProgress=false;
AE.load(AJ+"/FreeMarker.action?template=offline/"+AB,function(){$(this).animate({height:130});
$("#close_dialog",$(this)).bind("click",function(){var AM=$("#button_link_offline_options").offset();
var AL=AA.offset();
AA.animate({left:(AL.left*2)},{queue:true,duration:150},"linear").animate({left:(AL.left*2+(AM.left-AL.left*2))},{queue:true,duration:250},"linear").animate({left:AM.left,opacity:0.5},{queue:true,duration:300},"linear").animate({opacity:0},{queue:true,duration:200});
AA.animate({top:0,height:31,width:97},{queue:false,duration:1000,easing:"easeOutQuint",complete:function(){$("#offline_progress_dialog").dialog("close")
}});
AE.animate({opacity:0},750)
})
});
AA.animate({top:AD,left:AH,height:300},"slow",function(){setTimeout(function(){$("#close_dialog",AA).trigger("click")
},12000)
})
}function G(){var AA=H.url;
DataSwitch.get({url:AA+"/FreeMarker.action?template=offline/offline_indicator",success:function(AB){$(AB).insertBefore("#button_link_help")
}})
}function B(){var AA=DocumentProperties.getDocumentUrl();
DataSwitch.get({url:AA+"/FreeMarker.action?template=offline/offline_back_online",success:function(AB){$(ViewHelper.shadowWrap(AB,"black","offline_back_online_dialog")).appendTo("body").dialog({width:300,modal:false,resizable:false,draggable:false,close:function(AD,AC){delete PageElements.dialogs.offline_back_online;
$(this).dialog("destroy").remove()
},open:function(AE,AD){var AC=$(this);
$("#enable_online",AC).bind("click",function(){$("#offline_back_online_dialog").dialog("close")
});
PageElements.dialogs.offline_back_online={id:"offline_back_online_dialog",link_active:true,dialog_active:true};
setTimeout(function(){$("#offline_back_online_dialog").parents(".ui-dialog").fadeOut("slow",function(){$("#offline_back_online_dialog").dialog("close")
})
},5000)
}})
}})
}function a(){var AA=DocumentProperties.getDocumentUrl();
DataSwitch.get({url:AA+"/FreeMarker.action?template=offline/offline_welcome",success:function(AB){$(ViewHelper.shadowWrap(AB,"black","offline_welcome_dialog")).appendTo("body").dialog({width:450,modal:false,resizable:false,draggable:false,close:function(AD,AC){delete PageElements.dialogs.offline_welcome;
$(this).dialog("destroy").remove()
},open:function(AE,AD){var AC=$(this);
$("#continue_offline",AC).bind("click",function(){$("#offline_welcome_dialog").dialog("close")
});
$("#enable_online",AC).bind("click",function(){$("#offline_welcome_dialog").dialog("close");
Offline.goOnline();
B()
});
PageElements.dialogs.offline_welcome={id:"offline_welcome_dialog",link_active:true,dialog_active:true}
}})
}})
}function d(){var AA=DocumentProperties.getDocumentUrl();
if($("input.install_shortcut:checked",$("#button_link_download_dialog")).length>0){CookieManager.set("shouldCreateShortcut","true")
}ViewHelper.closeAllDialogs();
$("#zoom_wrapper",Navbar.Model.navbar).hide();
DataSwitch.get({url:AA+"/FreeMarker.action?template=offline/offline_progress",success:function(AB){$(ViewHelper.shadowWrap(AB,"black","offline_progress_dialog")).appendTo("body").dialog({position:[$(window).width()-350,40],closeOnEscape:false,modal:false,resizable:false,draggable:false,close:function(AE,AD){var AC=$(this);
ViewHelper.setDialogModalOverride(false);
AC.fadeOut("slow",function(){delete PageElements.dialogs.offline_progress;
AC.dialog("destroy").remove()
})
},open:function(AE,AD){var AC=$(this);
if(E===true){AC.dialog("close")
}else{if(!/MSIE 6.0/.test(navigator.userAgent)){AC.parent().css("position","fixed")
}ViewHelper.setDialogModalOverride(true);
ViewHelper.removeDialogCloseButton(AC);
$("#offline_progress",AC).progressbar();
PageElements.dialogs.offline_progress={id:"offline_progress_dialog",link_active:true,dialog_active:true}
}}})
}})
}function Y(){o();
U.open();
var AD=[];
var AA=U.execute("select d.dynamic_domain, d.static_domain, d.url, d.title, d.publish_date, d.page_mode, d.zoom_level, d.u1 from document d, collection c where d.collection_id = c.rowid and c.url = ? order by d.publish_date desc",[f()]);
while(AA.isValidRow()){var AB=AA.field(0)+AA.field(2)+"?"+y(AA.field(5),AA.field(6),AA.field(7));
AD.push({url:AB,img:AA.field(1)+AA.field(2)+"/cover.gif",title:AA.field(3)});
AA.next()
}AA.close();
U.close();
var AC="";
$.each(AD,function(AE,AF){AC+='<div class="thumb"><a href="'+AF.url+'">';
AC+='<img border="0" alt="'+AF.title+'" src="'+AF.img+'"/>';
AC+="<span>"+AF.title+"</span>";
AC+="</a></div>"
});
return AC
}function F(){W=0;
H.version_updated=false;
H.new_doc=false;
CookieManager.set("offline","true")
}function D(){CookieManager.remove("offline");
CookieManager.remove("shouldCreateShortcut");
H.version_updated=false;
H.new_doc=false;
delete Offline.offlineCookie;
W=0
}return{timerId:null,downloadInProgress:false,isOffline:function(){if(typeof Offline.offlineCookie=="undefined"){Offline.offlineCookie=CookieManager.get("offline")
}if(Offline.offlineCookie&&R()!==false){return true
}return false
},init:function(){H.new_doc=false;
H.version_updated=false;
this.loadOfflineSettings();
if(this.isOffline()&&typeof google!="undefined"&&google.gears.factory.hasPermission===true){if(!H.document_id){Offline.goOnline()
}else{G();
a();
Navbar.View.goOffline()
}}else{if(CookieManager.get("download")){var AA=setInterval(function(){if(Drawer.View.firstTabLoaded===true){clearInterval(AA);
CookieManager.remove("download");
Offline.goOffline()
}},500)
}else{if(Offline.offlineCookie){CookieManager.remove("offline");
delete Offline.offlineCookie
}}}},goOffline:function(){if(!Offline.isOffline()){if(l()){Offline.downloadInProgress=true;
PageView.setAutoZoom(false);
d();
p();
C()
}else{document.location.reload(true)
}}else{F()
}},goOnline:function(){$("#button_link_offline_options").remove();
$("#button_link_offline_options_dialog").dialog("close");
Navbar.View.goOnline();
D()
},goBackOnline:function(){Offline.goOnline();
Navbar.View.goOnline();
B()
},getSearchResults:function(AB,AA){return u(AB,AA)
},getSearchHighlights:function(AC,AD,AA,AB){return r($.trim(AC),AD,AA,AB)
},loadDocuments:function(){return Y()
},getOfflineSettings:function(){return H
},getZoomLevel:function(){return H.z
},getZoomInLevel:function(){return H.zin
},getDocumentPageUrl:function(AC,AA,AB,AE,AD){return c(AC,AA,AB,AE,AD,false)
},loadOfflineSettings:function(){if(R()&&google.gears.factory.hasPermission===true){H=m(DocumentProperties.getDocumentUrl());
if(H!=null){$("#start_download_installed_text p strong").text(DocumentProperties.getLanguageText().navbar.download.offline.start_download_installed_text);
$("#download_offline_text").html(DocumentProperties.getLanguageText().navbar.download.offline.download_offline_text);
$("#download_message_text").hide()
}}}}
})();
function clone(A){function B(){}B.prototype=A;
return new B
}Constants=(function(){return{closedDrawer:25,standardDrawer:$("#drawer").width()||205,fullDrawer:510,minHeightDelta:0.01,svgPath:"/templates/drawer/tabs/svg/",archiveThumbBuffer:{width:5,height:25},navbarCalcWidth:1280,schedulerInterval:100}
})();
Globals=(function(){return{minWindowWidth:950,zoomInFactor:2}
})();
ViewHelper=(function(){var A='<div class="dialog_iframe"><div id="#{iframe_id}_parent"><iframe id="#{iframe_id}" src="#{src}" height="#{height}" width="#{width}" frameborder="0" scrolling="auto"></iframe></div></div>';
var H='<div id="#{element_id}" class="dialog#{theme}"><div class="hd#{theme}"><div class="c#{theme}"/></div><div class="bd#{theme}"><div class="c#{theme}"><div class="s#{theme}">#{content}<br clear="all" style="display:none;" /></div></div></div><div class="ft#{theme}"><div class="c#{theme}"/></div></div>';
var B=jQuery;
var C={height:"auto",width:600,modal:false,resizable:false,draggable:false,show:0,cache:true,close:function(M,L){var K=B(this);
K.css("display","none");
setTimeout(function(){delete PageElements.dialogs[K.attr("creator")];
K.dialog("destroy").remove();
ViewHelper.setupKeyFunctions();
PageView.enableButtons()
},200)
}};
var I={height:400,width:600,left:400,top:200,resizable:"yes",scrollbars:"yes",toolbar:"no",location:"no",directories:"no",status:"no",menubar:"no",copyhistory:"no"};
var J="";
var G="";
var E=false;
var F=0;
var D=0;
return{dataSwitchError:function(K,M,L){Console.error("Error processing XMLHttpRequest. Logging ajax options object, XMLHttpRequest object, textstatus and errorThrown");
Console.error(this);
Console.error(K);
Console.error("textStatus: "+M);
Console.error("errorThrown: "+L)
},schedule:function(M,K,L){var N=L||Constants.schedulerInterval;
setTimeout(function(){var O=M.shift();
if(!O){Console.log(M)
}else{O.call(K)
}if(M.length>0){setTimeout(arguments.callee,N)
}},N)
},pad:function(L,K){var M=""+L;
while(M.length<K){M="0"+M
}return M
},cancelKeyFunctions:function(K){B(document).unbind("keydown.key_controls",ViewHelper.documentKeyDown);
B(document).unbind("keyup.key_controls",ViewHelper.documentKeyUp)
},getHiddenImageDimensions:function(M){var L=ViewHelper.randomText();
var K=M.clone();
var N=K.find("img");
Constants[L]={};
N.filter(":first").load(function(){var O={width:0,height:0};
for(i=0;
i<N.length;
i++){var P=B(N[i]).get(0).width||0;
var Q=B(N[i]).get(0).height||0;
if(P>O.width){O.width=P
}if(Q>O.height){O.height=Q
}if(i==(N.length-1)){Constants[L]=O;
K.remove()
}}});
K.css({position:"absolute",left:"-1000px",display:"block",visibility:"hidden"}).appendTo("body");
setTimeout(function(){K.remove()
},5000);
return L
},setupSprite:function(L){var K=navigator.userAgent.toLowerCase();
if(K.indexOf("msie 6")!=-1){B("#"+L+" span[class*='icon']").each(function(){var M=B(this).css("background-image");
M=M.substring(M.indexOf("/images"),M.length-1);
if(M.length>3){B(this).css("backgroundImage","none");
B(this).css("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+M+")")
}});
B("#"+L+" img[src*='.png']").each(function(){var N=B(this);
var P=N.attr("src");
var O={width:N.width(),height:N.height()};
if(O.width==0||O.height==0){var M=ViewHelper.getHiddenImageDimensions(N.parent());
var Q=setInterval(function(){if(typeof Constants[M]!="undefined"&&Constants[M]["height"]>0){ViewHelper.completeSprite(N,P,Constants[M].width,Constants[M].height);
delete Constants[M];
clearInterval(Q)
}},500)
}else{ViewHelper.completeSprite(N,P,O.width,O.height)
}})
}},completeSprite:function(L,N,M,K){L.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='crop',src="+N+")",height:K+"px",width:M+"px",disabled:"true",display:"block"});
L.attr("src","/images/misc/clear.gif")
},enableTransparentPngs:function(K){if(B.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)){B("img[src$='png']").each(function(){var N=B(this).attr("src");
var M=B(this).width();
var L=B(this).height();
ViewHelper.completeSprite(B(this),N,M,L)
})
}},documentKeyDown:function(N){if(N.target&&N.target.type&&N.target.type=="text"){return 
}if(N.which==39){var O=B.browser.safari?B("body"):B("html");
F=O.scrollLeft();
setTimeout("ViewHelper.getScrollXPos(false)",100);
return 
}else{if(N.which==37){var O=B.browser.safari?B("body"):B("html");
F=O.scrollLeft();
setTimeout("ViewHelper.getScrollXPos(true)",100);
return 
}else{if(N.which==40||N.which==34){var O=B.browser.safari?B("body"):B("html");
D=O.scrollTop();
setTimeout("ViewHelper.getScrollYPos(false)",100);
return 
}else{if(N.which==38||N.which==33){var O=B.browser.safari?B("body"):B("html");
D=O.scrollTop();
setTimeout("ViewHelper.getScrollYPos(true)",100);
return 
}else{if(N.which==36){PageController.handleGoToPage(1);
return false
}else{if(N.which==35){PageController.handleGoToPage(PageModel.lastPage);
return false
}else{if(N.which==17||N.which==224){E=true
}else{if(N.which==70&&E){N.preventDefault();
N.stopPropagation();
PageElements.tabs[0].tabs("select","searchResults")
}else{if(N.which==80&&E){N.preventDefault();
N.stopPropagation();
B("#button_link_print",Navbar.Model.navbar).trigger("click")
}else{if(N.which==83&&E){N.preventDefault();
N.stopPropagation();
B("#button_link_share",Navbar.Model.navbar).trigger("click")
}else{if(N.which==90&&E){N.preventDefault();
N.stopPropagation();
B("#button_link_zoom",Navbar.Model.navbar).trigger("click")
}else{if(N.which==107&&Offline.isOffline()===false&&Offline.downloadInProgress===false){var M=PageModel.zoomLevels;
var K=PageModel.zoomIndex;
if(K<(M.length-1)){var L="width:"+M[K+1]["width"]+"&height:"+M[K+1]["height"];
PageView.zoomChange(K+1);
if(PageView.getAutoZoom()){PageView.setAutoZoom(false)
}CookieManager.set("preference_zoom",L);
PageModel.zoomPreference=L
}}else{if(N.which==109&&Offline.isOffline()===false&&Offline.downloadInProgress===false){var K=PageModel.zoomIndex;
if(K!=0){var M=PageModel.zoomLevels;
var L="width:"+M[K-1]["width"]+"&height:"+M[K-1]["height"];
PageView.zoomChange(K-1);
if(PageView.getAutoZoom()){PageView.setAutoZoom(false)
}CookieManager.set("preference_zoom",L);
PageModel.zoomPreference=L
}}}}}}}}}}}}}}},documentKeyUp:function(K){if(K.which==17||K.which==224){E=false
}},setupKeyFunctions:function(){B(document).bind("keydown.key_controls",ViewHelper.documentKeyDown).bind("keyup.key_controls",ViewHelper.documentKeyUp)
},getScrollYPos:function(K){var L=B.browser.safari?B("body"):B("html");
if(D==L.scrollTop()){if(K){PageController.handlePrevPage()
}else{PageController.handleNextPage()
}}},getScrollXPos:function(K){var L=B.browser.safari?B("body"):B("html");
if(F==L.scrollLeft()){if(K){PageController.handlePrevPage()
}else{PageController.handleNextPage()
}}},accordion:function(K){return B("div.accordionify",K).accordion({header:"h3",alwaysOpen:false,active:false,clearStyle:true,autoHeight:false})
},tabs:function(L){var K=B("ul.tabify",L);
if(K.length>0){B(K).tabs()
}},openHoverDialog:function(K){ViewHelper.openDialog(K,ViewHelper.dialogMouseBehaviors);
PageElements.dialogs[B(K).attr("id")]["link_active"]=true
},handleHoverDialogLinkHoverOver:function(){var K=this;
var L=B(K).attr("id");
if(!PageElements.dialogs[L]){ViewHelper.openHoverDialog(K)
}else{PageElements.dialogs[L]["link_active"]=true
}},handleHoverDialogLinkHoverOut:function(){var K=this;
var L=B(K).attr("id");
if(PageElements.dialogs[L]){PageElements.dialogs[L]["link_active"]=false
}},dialogMouseBehaviors:function(N,M){var L=this;
var K=B(L).attr("creator");
B(L).parent().bind("mouseover",function(){PageElements.dialogs[K]["dialog_active"]=true
});
B(L).parent().bind("mouseleave",function(){PageElements.dialogs[K]["dialog_active"]=false;
setTimeout(function(){if(PageElements.dialogs[K]&&PageElements.dialogs[K]["link_active"]==false){B(L).dialog("close")
}},500)
})
},setDialogModalOverride:function(K){if(ViewHelper.trueTypeOf(K)=="boolean"){G=K
}},removeDialogCloseButton:function(K){K.prev(".ui-dialog-titlebar").children(".ui-dialog-titlebar-close").remove()
},openDialog:function(T,S){var Q;
var V=B(T).attr("id");
if(!V){V=ViewHelper.randomText();
B(T).attr("id",V)
}var O=B(T).attr("href");
var U=ViewHelper.combineOptions(ViewHelper.csvToObj(B(T).attr("type")),C);
if(typeof PageElements.dialogs[V]!="undefined"){ViewHelper.closeAllDialogs();
return 
}ViewHelper.closeAllDialogs();
ViewHelper.cancelKeyFunctions();
if(B(T).attr("title")&&U.title!==false){U.title=B(T).attr("title")
}J=U.modal;
if(S){U.custom_open_callback=S
}if(U.anchor==true){U.dialogClass="anchored";
var Y=B(T).offset();
var c=B(T).width();
var M=B("#navbar_pagination_wrapper").offset();
var b=B("#navbar_pagination_wrapper").width();
var L=0;
var P=0;
var X=B(window).scrollLeft();
var R=Y.left-X;
if(R<(U.width/2+10)){L=R*0.25;
U.background_position=(c/2)+"px "+P+"px"
}else{if((Y.left+(U.width/2)+c)>(M.left+b)){var K=(Y.left+(U.width/2)+(c/2))-(M.left+b)+10;
L=R-(U.width/2)-K;
U.background_position=(U.width/2+K+(c/2)-15)+"px "+P+"px"
}else{L=(R-(U.width/2)+(c/2));
U.background_position="center "+P+"px"
}}var a=(ViewHelper.height(B(T))-1);
U.position=[L,a]
}if(O.match(/^(http|https):\/\//)&&!O.match(document.domain)){var Z=new Template(A);
var d=Z.evaluate({iframe_id:B(T).attr("id")+"_iframe",src:O,width:U.width,height:U.height-20});
B(d).appendTo("body").dialog(U)
}else{U.open=ViewHelper.ajaxDialogOpenCallback;
U.url=O;
U.dialog_id=V+"_dialog";
U.content_id=V+"_content";
U.creator=V;
ViewHelper.ajaxDialogLoad(U)
}if(typeof Tracker!="undefined"){var W=ViewHelper.formatTrackingUrl(O);
var N={pageName:document.location.protocol+"//"+document.location.host+W};
N.category="dialog";
if(U.title){N.title=U.title;
N.dialog_type=U.title
}else{if(U.dialog_id){N.dialog_type=U.dialog_id
}else{N.dialog_type="unknown"
}}setTimeout(function(){Tracker.trackPage(N)
},0)
}},ajaxDialogLoad:function(M){var K=M.height+"px";
var L=(M.height/2)+"px";
M.height="auto";
var N=B(ViewHelper.shadowWrap('<div id="'+M.content_id+'" style="height:'+K+';">&nbsp;</div>',M.custom_theme)).appendTo("body").dialog(M);
ViewHelper.tabs(N);
B(N).hover(PageView.disableButtons,PageView.enableButtons);
if(M.anchor==true){N.parents("div.anchored").css("background-position",M.background_position)
}N.attr("creator",M.creator).attr("id",M.dialog_id);
PageElements.dialogs[M.creator]={id:M.dialog_id,link_active:true,dialog_active:false}
},ajaxDialogOpenCallback:function(L,K){if(K.options.hasOwnProperty("url")){DataSwitch.get({url:K.options.url,cache:K.options.cache,success:function(Q,R){var M=false;
var P=Q.indexOf("accordionify")!=-1;
if(P==false){B("#"+K.options.content_id).html(Q);
M=true
}else{if(!B.browser.safari&&!B.browser.opera){var N=ViewHelper.accordion(B(Q));
setTimeout(function(){B("#"+K.options.content_id).html(N).parents("div.dialog").andSelf().css({height:"auto",minHeight:"5px"});
M=true
},500)
}else{ViewHelper.accordion(B("#"+K.options.content_id).html(Q).parents("div.dialog").andSelf().css({height:"auto",minHeight:"5px"}));
M=true
}}if(K.options.hasOwnProperty("custom_open_callback")){var O=setInterval(function(){if(M){clearInterval(O);
var S=K.options.custom_open_callback;
S.call(B("#"+K.options.dialog_id)[0])
}},600)
}}})
}},shadowWrap:function(Q,N,L){var P=typeof Q=="object"?Q.html():Q;
var K=L||ViewHelper.randomText();
var O=new Template(H);
var M=(typeof N!="undefined")?"-"+N:"";
return O.evaluate({content:P,theme:M,element_id:K})
},dialogBlur:function(K){if(K){var L=B(K.target);
if(L.is(".ui-dialog")||L.parents(".ui-dialog").length||L.parents("#navbar_tools").length){return 
}}ViewHelper.closeAllDialogs()
},closeAllDialogs:function(){if(J!=true&&G!=true){B.each(PageElements.dialogs,function(){B("#"+this.id).dialog("close")
})
}},closeHoverDialog:function(L){var K=B(L).attr("id");
B("#"+PageElements.dialogs[K][K+"_dialog"]).dialog("close");
delete PageElements.dialogs[K]
},openPopup:function(M){var L=B(M).attr("href");
var K="_blank";
var N=ViewHelper.rtrim(ViewHelper.printOptions(ViewHelper.combineOptions(ViewHelper.csvToObj(B(M).attr("type")),I)),",");
window.open(L,K,N)
},isHidden:function(K){return B(K).hasClass("hidden")
},csvToObj:function(L,K){retval={};
K=K?K:";";
L=this.trim(L,K);
sets=L.split(K);
for(var M=0;
M<sets.length;
M++){key_val=sets[M].split("=");
retval[key_val[0]]=key_val[1]?this.cast(this.trim(key_val[1])):null
}return retval
},combineOptions:function(L,P){var K={};
var O=[P,L];
for(var N=0;
N<O.length;
N++){for(var M in O[N]){K[M]=O[N][M]
}}return K
},printOptions:function(M,L){var K="";
var L=L?L:",";
for(var N in M){K=K+N+"="+M[N]+L
}return K
},cast:function(M){var L=/^\d+$/;
if(L.test(M)){return parseInt(M)
}if((M.charAt(0)=="[")&&(M.charAt(M.length-1)=="]")){M=M.substring(1,M.length-1);
M=M.split(",");
for(var K=0;
K<M.length;
K++){M[K]=this.cast(M[K])
}return M
}switch(M){case"true":return true;
break;
case"false":return false;
default:return M
}},trim:function(L,K){L=L||"";
K=K||"\\s";
return this.ltrim(this.rtrim(L,K),K)
},ltrim:function(L,K){L=L||"";
K=K||"\\s";
return L.replace(new RegExp("^["+K+"]+","g"),"")
},rtrim:function(L,K){L=L||"";
K=K||"\\s";
return L.replace(new RegExp("["+K+"]+$","g"),"")
},randomText:function(){var M="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
var O=8;
var N="";
for(var L=0;
L<O;
L++){var K=Math.floor(Math.random()*M.length);
N+=M.substring(K,K+1)
}return N
},trueTypeOf:function(K){if(typeof (K)=="object"){if(K===null){return"null"
}if(K.constructor==(new Array).constructor){return"array"
}if(K.constructor==(new Date).constructor){return"date"
}if(K.constructor==(new RegExp).constructor){return"regex"
}if(K.constructor==(new Boolean).constructor){return"boolean"
}return"object"
}return typeof (K)
},showHide:function(L,K){var N=ViewHelper.trueTypeOf(L)||false;
var O=ViewHelper.trueTypeOf(K)||false;
function M(P,R,Q){switch(P){case"array":for(i=0;
i<R.length;
i++){B(R[i]).css("display",Q)
}break;
case"object":B(R).css("display",Q);
break;
case"string":B(R).css("display",Q);
break
}}if(N){M(N,L,"block")
}if(O){M(O,K,"none")
}},closeDialog:function(K){B("#"+K).remove()
},height:function(K){if(K==null||K.length==0){return 0
}else{return B(K).height()||parseInt(B(K).css("height"))
}},width:function(K){if(K==null||K.length==0){return 0
}else{return B(K).width()||parseInt(B(K).css("width"))
}},setWidth:function(K,L){if(L==-1){B(K).css("width","")
}else{B(K).width(L)
}},hide:function(K){B(K).each(function(){if(!ViewHelper.isHidden(this)){B(this).addClass("hidden")
}})
},show:function(K){B(K).each(function(){if(ViewHelper.isHidden(this)){B(this).removeClass("hidden")
}})
},makeScrollable:function(K,M){if(typeof K=="undefined"&&Drawer.View.open_tab){var L=B(Drawer.View.open_tab.panel)
}else{var L=K
}if(L){new Scroller(L.attr("id"))
}B("#tableOfContents ol").css("width",B("#wrapper_tableOfContents").width()-10)
},normalizeImages:function(K,L){w=B("img:first",K).get(0).width;
h=B("img:first",K).get(0).height;
needs_w=false;
needs_h=false;
L=L||{};
L.width=typeof L.width!="undefined"?L.width:true;
L.height=typeof L.height!="undefined"?L.height:true;
B("img",K).each(function(){var M=this.width;
var N=this.height;
if(L.width&&(w==0||(M-w/w)<0.15)){needs_w=true
}if(L.height&&(h==0||(h-N)/N<0.15)){needs_h=true
}if(needs_w||needs_h){B(this).css({height:h+"px",width:w+"px"})
}})
},selectedTabOpacityFix:function(K){if(B.browser.mozilla===true&&B.browser.version.indexOf("1.8")!=-1){switch(K){case"in":B(".svgex","#main_tabs").animate({opacity:".99"});
break;
default:B(".svgex","#main_tabs").animate({opacity:"1"})
}}},formatTrackingUrl:function(M){var O=M.match(/(.*)\/([\w]+).action\??(.*)/i);
if(O){var N=O[1];
var K=O.length>2?O[2]:"";
var L=O.length>3?O[3]:null;
M=N+"?t="+K;
if(L){M+="&"+L
}}return M
}}
})();
ViewHelper.ContextMenu={};
ViewHelper.ContextMenu.Page=(function(){return{filter:function(B,C){var A=Offline.isOffline();
ViewHelper.closeAllDialogs();
if($(B.target).parents("'.zoomed_folio'").length==0){$("#page_zoom_in",C).show();
$("#page_zoom_out",C).hide()
}else{$("#page_zoom_out",C).show();
$("#page_zoom_in",C).hide()
}if($("#button_link_share").length==0||A){$("#page_share",C).hide()
}if($("#navbar_subscribe").length==0||A){$("#page_buy",C).hide()
}if($("#button_link_clip").length==0||A){$("#page_clip",C).hide()
}if(A){$("#page_social_icons",C).hide()
}C.html(ViewHelper.shadowWrap(C));
Share.collapsibleIcons.init(C);
if(Search.View.isDefaultValue==false){Search.View.updateSearchMeta()
}$("#page_context_search_form",C).unbind("submit").submit(function(D){D.preventDefault();
D.stopPropagation();
Search.View.submitBehavior($(this))
});
$("#search_submit_context",C).unbind("click").bind("click",function(){var D=$(this).parents("form.search_form",C);
Search.View.submitBehavior(D)
});
$("#page_context_search_box",C).unbind("focus").bind("focus",function(){if(Search.Model.getSearchValue()==""||Search.View.isDefaultValue===true){$(this).val("")
}}).unbind("blur").bind("blur",function(){val=$(this).val();
if(Search.View.isDefaultValue===false&&val!=""){Search.Model.setSearchValue(val)
}else{var D=Search.Model.getSearchValue();
if(D){$(this).val(D)
}else{$(this).val("search")
}Search.View.isDefaultValue=true
}}).unbind("keydown").bind("keydown",function(){if(Search.View.isDefaultValue===true){Search.View.isDefaultValue=false
}});
return C
},init:function(){$("div.page",PageModel.normalPagesDiv).contextMenu("page_context_menu",{bindings:{page_zoom_in:function(A){PageController.handleZoomIn(A)
},page_zoom_out:function(A){PageController.handleZoomOut(A)
},page_share:function(A){$("#button_link_share").trigger("click")
},page_clip:function(A){$("#button_link_clip").trigger("click")
},page_buy:function(){document.location.href=$("#navbar_subscribe a").attr("href")
},page_help:function(A){PageElements.tabs[0].tabs("select","help")
}},menuStyle:{width:"200px",padding:"0"},itemStyle:{padding:"4px 0px 4px 0px",margin:"0"},shadow:false,onShowMenu:ViewHelper.ContextMenu.Page.filter})
}}
})();
DomConfig=(function(){var C=[];
var F={min:{remove:["#button_link_branding","#navbar_subscribe","#navbar_search","#navbar_texterity","#navbar_tools","#drawer"],css_transform:[{exp:"#navbar",css:{width:"93%"}}]},pages_buttons:{remove:["#navbar_wrapper","#drawer"]},pages_buttons_fs:{remove:["#navbar_wrapper","#drawer"],show:["#fulscrdiv"]},pages:{remove:["#navbar_wrapper","#drawer","#prevPageMargin","#nextPageMargin"]},basic:{move:[{exp:"#navbar_pagination",insert_method:"after",insert_location:"#navbar_subscribe",css:{position:"","float":"left"}}],remove:["#navbar_search","#navbar_texterity","#navbar_tools"],css_transform:[{exp:"#navbar",css:{width:"93%"}}]},unbranded:{remove:["#button_link_branding","#navbar_texterity"]}};
function E(K,J){var I=$(K,J);
if(I.length){I.remove()
}}function B(K,J){var I=$(K,J);
if(I.length){I.show()
}}function H(K,J){var I=$(K,J);
if(I.length){I.hide()
}}function A(M,K){var N=M.hasOwnProperty("insert_method")?M.insert_method:"after";
var J=$(M.exp,K);
var L=$(M.insert_location,K);
var I=L[N];
if(J.length){J.clone(true);
if(M.hasOwnProperty("css")){J.css(M.css)
}I.call(L,J)
}}function D(K,J){if(K.hasOwnProperty("exp")&&K.hasOwnProperty("css")&&ViewHelper.trueTypeOf(K.css)=="object"){var I=$(K.exp,J);
if(I.length){I.addClass("modified").css(K.css)
}}}function G(L,K){var I=F[L];
if(I.hasOwnProperty("move")){for(var J=0;
J<I.move.length;
J++){var M=I.move[J];
if(M.hasOwnProperty("exp")&&M.hasOwnProperty("insert_location")){A(M,K)
}}}if(I.hasOwnProperty("remove")){for(var J=0;
J<I.remove.length;
J++){E(I.remove[J],K)
}}if(I.hasOwnProperty("show")){for(var J=0;
J<I.show.length;
J++){B(I.show[J],K)
}}if(I.hasOwnProperty("hide")){for(var J=0;
J<I.hide.length;
J++){H(I.hide[J],K)
}}if(I.hasOwnProperty("css_transform")){for(var J=0;
J<I.css_transform.length;
J++){D(I.css_transform[J],K)
}}}return{init:function(){if(location.search.indexOf("mode=")!=-1){this.activate(jQuery.url.param("mode"))
}if(C.length>0){for(var I=0;
I<C.length;
I++){this.execute(C[I])
}}},activate:function(I){if(typeof F[I]!="undefined"){C.push(I)
}},execute:function(K,I){var J=$(I)||$("body");
G(K,J)
},add:function(I){if(ViewHelper.trueTypeOf(I)=="object"&&I.hasOwnProperty("name")&&I.hasOwnProperty("config")&&ViewHelper.trueTypeOf(I.config)=="object"){F[I.name]=I.config
}}}
})();
jQuery.url=function(){var E={};
var B={};
var D={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};
var C=function(){str=decodeURI(D.url);
var I=D.parser[D.strictMode?"strict":"loose"].exec(str);
var K={};
var J=14;
while(J--){K[D.key[J]]=I[J]||""
}K[D.q.name]={};
K[D.key[12]].replace(D.q.parser,function(M,L,N){if(L){K[D.q.name][L]=N
}});
return K
};
var F=function(I){if(!B.length){A()
}if(I=="base"){if(B.port!==null&&B.port!==""){return B.protocol+"://"+B.host+":"+B.port+"/"
}else{return B.protocol+"://"+B.host+"/"
}}return(B[I]==="")?null:B[I]
};
var H=function(I){if(!B.length){A()
}return(B.queryKey[I]===null)?null:B.queryKey[I]
};
var A=function(){B=C();
G()
};
var G=function(){var I=B.path;
E=[];
E=B.path.length==1?{}:(I.charAt(I.length-1)=="/"?I.substring(1,I.length-1):path=I.substring(1)).split("/")
};
return{setMode:function(I){strictMode=I=="strict"?true:false;
return this
},setUrl:function(I){D.url=I===undefined?window.location:I;
A();
return this
},segment:function(I){if(!B.length){A()
}if(I===undefined){return E.length
}return(E[I]===""||E[I]===undefined)?null:E[I]
},attr:F,param:H}
}();
/* Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
*
* Version: 3.0.2
*
* Requires: 1.2.2+
*/
(function(C){var A=["DOMMouseScroll","mousewheel"];
C.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var D=A.length;
D;
){this.addEventListener(A[--D],B,false)
}}else{this.onmousewheel=B
}},teardown:function(){if(this.removeEventListener){for(var D=A.length;
D;
){this.removeEventListener(A[--D],B,false)
}}else{this.onmousewheel=null
}}};
C.fn.extend({mousewheel:function(D){return D?this.bind("mousewheel",D):this.trigger("mousewheel")
},unmousewheel:function(D){return this.unbind("mousewheel",D)
}});
function B(F){var D=[].slice.call(arguments,1),G=0,E=true;
F=C.event.fix(F||window.event);
F.type="mousewheel";
if(F.wheelDelta){G=F.wheelDelta/120
}if(F.detail){G=-F.detail/3
}D.unshift(F,G);
return C.event.handle.apply(this,D)
}})(jQuery);
(function(A){var B={};
A.each(["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","keydown","keypress","keyup"],function(D,C){B[C]=true
});
A.fn.extend({delegate:function(D,C,E){return A(this).each(function(){if(B[D]){A(this).bind(D,function(H){var G=A(H.target),F=false;
while(!A(G).is("body")){if(A(G).is(C)){F=E.apply(A(G)[0],[H]);
if(F===false){H.preventDefault()
}return 
}G=A(G).parent()
}})
}})
},undelegate:function(C){return A(this).each(function(){A(this).unbind(C)
})
}})
})(jQuery);
(function(A){A.fn.corner=function(G){var J=A.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);
function M(Q,R){return parseInt(A.css(Q,R))||0
}function N(Q){var Q=parseInt(Q).toString(16);
return(Q.length<2)?"0"+Q:Q
}function F(S){for(;
S&&S.nodeName.toLowerCase()!="html";
S=S.parentNode){var Q=A.css(S,"backgroundColor");
if(Q.indexOf("rgb")>=0){if(A.browser.safari&&Q=="rgba(0, 0, 0, 0)"){continue
}var R=Q.match(/\d+/g);
return"#"+N(R[0])+N(R[1])+N(R[2])
}if(Q&&Q!="transparent"){return Q
}}return"#ffffff"
}function P(Q){switch(I){case"round":return Math.round(E*(1-Math.cos(Math.asin(Q/E))));
case"cool":return Math.round(E*(1+Math.cos(Math.asin(Q/E))));
case"sharp":return Math.round(E*(1-Math.cos(Math.acos(Q/E))));
case"bite":return Math.round(E*(Math.cos(Math.asin((E-Q-1)/E))));
case"slide":return Math.round(E*(Math.atan2(Q,E/Q)));
case"jut":return Math.round(E*(Math.atan2(E,(E-Q-1))));
case"curl":return Math.round(E*(Math.atan(Q)));
case"tear":return Math.round(E*(Math.cos(Q)));
case"wicked":return Math.round(E*(Math.tan(Q)));
case"long":return Math.round(E*(Math.sqrt(Q)));
case"sculpt":return Math.round(E*(Math.log((E-Q-1),E)));
case"dog":return(Q&1)?(Q+1):E;
case"dog2":return(Q&2)?(Q+1):E;
case"dog3":return(Q&3)?(Q+1):E;
case"fray":return(Q%2)*E;
case"notch":return E;
case"bevel":return Q+1
}}G=(G||"").toLowerCase();
var C=/keep/.test(G);
var H=((G.match(/cc:(#[0-9a-f]+)/)||[])[1]);
var L=((G.match(/sc:(#[0-9a-f]+)/)||[])[1]);
var E=parseInt((G.match(/(\d+)px/)||[])[1])||10;
var O=/round|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wicked|sculpt|long|dog3|dog2|dog/;
var I=((G.match(O)||["round"])[0]);
var K={T:0,B:1};
var B={TL:/top|tl/.test(G),TR:/top|tr/.test(G),BL:/bottom|bl/.test(G),BR:/bottom|br/.test(G)};
if(!B.TL&&!B.TR&&!B.BL&&!B.BR){B={TL:1,TR:1,BL:1,BR:1}
}var D=document.createElement("div");
D.style.overflow="hidden";
D.style.height="1px";
D.style.backgroundColor=L||"transparent";
D.style.borderStyle="solid";
return this.each(function(U){var R={T:parseInt(A.css(this,"paddingTop"))||0,R:parseInt(A.css(this,"paddingRight"))||0,B:parseInt(A.css(this,"paddingBottom"))||0,L:parseInt(A.css(this,"paddingLeft"))||0};
if(A.browser.msie){this.style.zoom=1
}if(!C){this.style.border="none"
}D.style.borderColor=H||F(this.parentNode);
var W=A.curCSS(this,"height");
for(var S in K){var X=K[S];
if((X&&(B.BL||B.BR))||(!X&&(B.TL||B.TR))){D.style.borderStyle="none "+(B[S+"R"]?"solid":"none")+" none "+(B[S+"L"]?"solid":"none");
var Y=document.createElement("div");
A(Y).addClass("jquery-corner");
var Q=Y.style;
X?this.appendChild(Y):this.insertBefore(Y,this.firstChild);
if(X&&W!="auto"){if(A.css(this,"position")=="static"){this.style.position="relative"
}Q.position="absolute";
Q.bottom=Q.left=Q.padding=Q.margin="0";
Q.bottom="-1";
if(A.browser.msie){Q.setExpression("width","this.parentNode.offsetWidth")
}else{Q.width="100%"
}}else{if(!X&&A.browser.msie){if(A.css(this,"position")=="static"){this.style.position="relative"
}Q.position="absolute";
Q.top=Q.left=Q.right=Q.padding=Q.margin="0";
var Z=0;
if(J||!A.boxModel){Z=M(this,"borderLeftWidth")+M(this,"borderRightWidth")
}J?Q.setExpression("width","this.parentNode.offsetWidth - "+Z+'+ "px"'):Q.width="100%"
}else{Q.margin=!X?"-"+R.T+"px -"+R.R+"px "+(R.T-E)+"px -"+R.L+"px":(R.B-E)+"px -"+R.R+"px -"+R.B+"px -"+R.L+"px"
}}for(var T=0;
T<E;
T++){var a=Math.max(0,P(T));
var V=D.cloneNode(false);
V.style.borderWidth="0 "+(B[S+"R"]?a:0)+"px 0 "+(B[S+"L"]?a:0)+"px";
X?Y.appendChild(V):Y.insertBefore(V,Y.firstChild)
}}}})
};
A.fn.uncorner=function(B){return A(".jquery-corner",this).remove()
}
})(jQuery);
(function(F){var A,J,C,H,E,B;
var D={menuStyle:{listStyle:"none",padding:"10px 1px",margin:"0px",backgroundColor:"#999",width:"auto"},itemStyle:{margin:"0px",color:"#000",display:"block",fontSize:"12px",padding:"3px",backgroundColor:"transparent",textDecoration:"none"},itemHoverStyle:{textDecoration:"underline"},eventPosX:"pageX",eventPosY:"pageY",shadow:true,onContextMenu:null,onShowMenu:null};
F.fn.contextMenu=function(M,L){if(!A){A=F('<div id="jqContextMenu"></div>').hide().css({position:"absolute",zIndex:"500"}).appendTo("body").bind("click",function(N){N.stopPropagation()
})
}if(!J){J=F("<div></div>").css({backgroundColor:"#000",position:"absolute",opacity:0.2,zIndex:499}).appendTo("body").hide()
}E=E||[];
E.push({id:M,menuStyle:F.extend({},D.menuStyle,L.menuStyle||{}),itemStyle:F.extend({},D.itemStyle,L.itemStyle||{}),itemHoverStyle:F.extend({},D.itemHoverStyle,L.itemHoverStyle||{}),bindings:L.bindings||{},shadow:L.shadow||L.shadow===false?L.shadow:D.shadow,onContextMenu:L.onContextMenu||D.onContextMenu,onShowMenu:L.onShowMenu||D.onShowMenu,eventPosX:L.eventPosX||D.eventPosX,eventPosY:L.eventPosY||D.eventPosY});
var K=E.length-1;
F(this).unbind("contextmenu").bind("contextmenu",function(O){var N=(!!E[K].onContextMenu)?E[K].onContextMenu(O):true;
if(N){I(K,this,O,L)
}return false
});
return this
};
function I(M,L,O,K){var P=E[M];
H=F("#"+P.id).find("ul:first").clone(true);
H.css(P.menuStyle).find("li").css(P.itemStyle).find("img").css({verticalAlign:"middle",paddingRight:"2px"});
A.html(H);
if(!!P.onShowMenu){A=P.onShowMenu(O,A)
}F.each(P.bindings,function(R,Q){F("#"+R,A).bind("click",function(S){G();
Q(L,B)
})
});
if((O[P.eventPosX]-F(window).scrollLeft())+parseInt(P.menuStyle.width)>F(window).width()){var N=O[P.eventPosX]-(O[P.eventPosX]+parseInt(P.menuStyle.width)-F(window).width())-30+F(window).scrollLeft()
}else{var N=O[P.eventPosX]
}A.css({left:N,top:O[P.eventPosY]}).show();
F("li",A).hover(function(){F(this).css(P.itemHoverStyle)
},function(){F(this).css(P.itemStyle)
});
if(P.shadow){J.css({width:A.width(),height:A.height(),left:O.pageX+2,top:O.pageY+2}).show()
}F("*").one("click",G)
}function G(K){if(K){var L=F(K.target);
if(L.is("#jqContextMenu")||L.parents("#jqContextMenu").length){return 
}}A.hide();
J.hide()
}F.contextMenu={defaults:function(K){F.each(K,function(L,M){if(typeof M=="object"&&D[L]){F.extend(D[L],M)
}else{D[L]=M
}})
}}
})(jQuery);
$(function(){$("div.contextMenu").hide()
});
(function(A){A.ajaxHistory=new function(){var M="historyReset";
var G=0;
var C=document.location.hash;
var K=null;
var I;
this.update=function(){};
var H=function(){A(".remote-output").empty()
};
A(document).bind(M,H);
if(A.browser.msie){var J,D=false;
A(function(){J=A('<iframe style="display: none;"></iframe>').appendTo(document.body).get(0);
var N=J.contentWindow.document;
N.open();
N.close();
if(C&&C!="#"){N.location.hash=C.replace("#","")
}});
this.update=function(O){C="#"+O;
var N=J.contentWindow.document;
N.open();
N.close();
if(N.location.hash!=C){N.location.hash=O
}document.location.hash=O
};
I=function(){if(!G){var O=J.contentWindow.document;
var N=O.location.hash;
if(!N||N=="#"){return 
}if(N!=C){C=N;
if(N&&N!="#"){var P=parseInt(C.replace("#pg",""),10);
if(!isNaN(P)&&PageModel.pages.hasOwnProperty(P)){PageController.handleGoToPage(P)
}}else{if(D){document.location.hash="";
A(document).trigger(M)
}}}D=true
}}
}else{if(A.browser.mozilla||A.browser.opera){this.update=function(N){C="#"+N;
document.location.hash=N
};
I=function(){if(!G){if(document.location.hash){if(C!=document.location.hash){C=document.location.hash;
var N=parseInt(C.replace("#pg",""),10);
if(!isNaN(N)&&PageModel.pages.hasOwnProperty(N)){PageController.handleGoToPage(N)
}}}else{if(C){C="";
A(document).trigger(M)
}}}}
}else{if(A.browser.safari){var L,B,F;
A(function(){L=[];
L.length=history.length;
B=[];
jQuery.lastHistoryLength=history.length
});
var E=false,D=false;
F=function(N){L.push(N);
B.length=0;
E=false
};
this.update=function(N){C="#"+N;
F(C);
document.location.hash=N
};
I=function(){if(!G){if(jQuery.lastHistoryLength==history.length&&L.length>jQuery.lastHistoryLength){L.shift()
}var N=history.length-L.length;
jQuery.lastHistoryLength=history.length;
if(N){E=false;
if(N<0){for(var O=0;
O<Math.abs(N);
O++){B.unshift(L.pop())
}}else{for(var O=0;
O<N;
O++){L.push(B.shift())
}}var Q=L[L.length-1];
var P=parseInt(Q.replace("#pg",""),10);
if(!isNaN(P)){PageController.handleGoToPage(P)
}C=document.location.hash
}else{if(L[L.length-1]==undefined&&!E){if(document.URL.indexOf("#")>=0){var P=parseInt(document.URL.split("#")[1].replace("pg",""),10);
if(!isNaN(P)&&PageModel.pages.hasOwnProperty(P)){PageController.handleGoToPage(P)
}}else{if(D){A(document).trigger(M)
}}E=true
}}D=true
}}
}}}this.initialize=function(N){if(typeof N=="function"){A(document).unbind(M,H).bind(M,N)
}if(document.location.hash&&typeof F=="undefined"){A('a[href$="'+document.location.hash+'"]').trigger("click")
}if(I&&K==null){K=setInterval(I,400)
}}
};
A.fn.remote=function(B,C,E){E=E||function(){};
if(typeof C=="function"){E=C
}C=A.extend({hashPrefix:"remote-"},C||{});
var D=A(B).size()&&A(B)||A("<div></div>").appendTo("body");
D.addClass("remote-output");
return this.each(function(H){var G=this.href,I="#"+(this.title&&this.title.replace(/\s/g,"_")||C.hashPrefix+(H+1)),F=this;
this.href=I;
A(this).click(function(J){if(!D.locked){if(J.clientX){A.ajaxHistory.update(I)
}D.load(G,function(){D.locked=null;
E.apply(F)
})
}})
})
};
A.fn.history=function(B){return this.click(function(C){_actionFlag=1;
if(C.clientX){A.ajaxHistory.update(this.hash)
}typeof B=="function"&&B(C);
_actionFlag=0
})
}
})(jQuery);
CookieManager=(function(){var A=new String();
return{check:function(){var B=true;
CookieManager.set("cookieEnabledTest","true",0);
if(CookieManager.get("cookieEnabledTest")){B=true
}else{B=false
}CookieManager.remove("cookieEnabledTest");
return B
},get:function(C){if(document.cookie.length>0){var G=C+"=";
var F=document.cookie.split(";");
for(var E=0,B=F.length;
E<B;
E++){var D=ViewHelper.ltrim(F[E]," ");
if(D.indexOf(G)==0){return unescape(D.substring(G.length,D.length))
}}}return false
},set:function(B,D,F){F=F?F:3000;
var C=new Date();
C.setDate(C.getDate()+F);
var E=B+"="+escape(D)+"; expires="+C.toGMTString()+"; path=/;";
document.cookie=E
},remove:function(B){var C=new Date();
if(CookieManager.get(B)){C.setDate(C.getDate()-3000);
document.cookie=B+"=; expires="+C.toGMTString()+"; path=/;"
}},getDomain:function(){return A!=""?A:this.setDomain()
},setDomain:function(B){if(!B){A=document.domain
}else{A=B
}return A
}}
})();
Validate=(function(){email_pattern=/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i;
return{email:function(A){return email_pattern.test(A)
}}
})();
var Template=function(A,B){this.template=A;
this.pattern=B||this.Pattern
};
Template.prototype={Pattern:/(^|.|\r|\n)(#\{(.*?)\})/,gsub:function(E,D,C){var A="",B;
while(E.length>0){if(B=E.match(D)){A+=E.slice(0,B.index);
A+=C(B);
E=E.slice(B.index+B[0].length)
}else{A+=E,E=""
}}return A
},evaluate:function(A){return this.gsub(this.template,this.pattern,function(D){if(A==null){return""
}var F=D[1]||"";
if(F=="\\"){return D[2]
}var B=A,G=D[3];
var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;
D=E.exec(G);
if(D==null){return F
}while(D!=null){var C=D[1].indexOf("[")===0?D[2].gsub("\\\\]","]"):D[1];
B=B[C];
if(null==B||""==D[3]){break
}G=G.substring("["==D[3]?D[1].length:D[0].length);
D=E.exec(G)
}return F+B
})
}};
var Scroller=(function(A,B){var C=String("<div class='ui-slider-#{orientation}-wrapper' style='width:#{wrapper_width};height:#{wrapper_height};'><div id='#{id}_slider_top' class='ui-slider-#{orientation}-top'></div><div id='#{id}-innerwrapper' class='ui-slider-#{orientation}-innerwrapper' style='height:#{height};width:#{width};top:#{wrapper_top};'><div id='#{id}' style='height:#{scroller_height};top:#{scroller_top};'></div></div><div id='#{id}_slider_bottom' class='ui-slider-#{orientation}-bottom'></div></div>");
return function(D,G){var F;
var H=this;
var J=12;
var I={};
var E=typeof G!="undefined"?G:{};
this.remove=function(){$(I.wrapper_id).replaceWith($("div:first",$(I.wrapper_id)).html());
$("div[class*='ui-slider']",F).remove();
F.removeClass("has_scroller").css({overflow:"hidden",height:"",position:""})
};
this.destroy=function(){this.remove();
delete Scroller.scrollers[D]
};
this.reset=function(){if(I.has_scroller==false){H.setElementData();
H.determineScrollingRequirements();
H.create()
}else{H.setElementData();
var M=$(I.wrapper_id,F);
if(M.length){try{M.width(I.width);
M.height(I.height);
$("div.ui-slider-vertical-wrapper",F).height(I.height);
$("div.ui-slider-vertical-innerwrapper",F).height(I.height-(J*2));
$("div.ui-slider-vertical",F).height(I.height-(J*2)-40);
I.scroll_height=M.get(0).scrollHeight;
var K=(I.scroll_height-I.height)<=0;
if(K){H.remove()
}}catch(L){}}}};
this.setElement=function(){F=$("#"+D);
var K=$("div.scroll_content_override",F);
if(K.length>0){F=K
}this.setElementData()
};
this.setElementData=function(){var M=F.innerHeight();
var O=E.hasOwnProperty("height")?E.height:(F.offsetParent().innerHeight()-F.get(0).offsetTop);
var L=F.get(0).scrollHeight;
var N=F.parent().innerHeight();
var K=((M/2)/N)*100;
I={has_scroller:F.hasClass("has_scroller"),height:M,offset:F.offset(),max_height:O,needs_y:false,parent_height:N,scroll_height:L,scroll_increment:K,width:H.width(F),wrapper_id:"#wrapper_"+D,constrained_height:O-(12*2)}
};
this.prepareElement=function(M){var R="scroller_"+M+"_"+D;
var P=0;
var L=0;
var O=0;
var K=0;
var N=0;
if(M=="vertical"){K=J+2;
N=I.max_height;
L=I.constrained_height;
O=J;
P=20;
if(I.has_scroller===false){F.wrapInner("<div id='wrapper_"+D+"' class='ui-slider-scroll-area' style='position:relative;height:"+I.max_height+"px;width:"+I.width+"px;overflow:hidden;'><div class='ui-slider-scroll-area-inner'></div></div>")
}}F.css({position:"relative",overflow:""}).addClass("has_scroller");
var Q=new Template(C);
F.append(Q.evaluate({id:R,orientation:M,height:L+"px",scroller_height:(L-40)+"px",width:O+"px",wrapper_top:J+"px",scroller_top:P+"px",wrapper_width:K+"px",wrapper_height:N+"px"}))
};
this.determineScrollingRequirements=function(){if(E.height&&E.height<I.height){I.needs_y=true
}else{if(I.height>I.max_height&&F.css("position")!="absolute"){I.needs_y=true
}}};
this.createVerticalScroller=function(){var L=false;
var K="#scroller_vertical_"+D;
$(I.wrapper_id).attr("scrollTop",0);
$(K).slider({max:1000,value:1000,orientation:"vertical",animate:false,change:function(P,O){var M=H.height(F);
var N=($(I.wrapper_id,F).get(0).scrollHeight-M);
$(I.wrapper_id,F).attr("scrollTop",((1000-O.value)*N)/1000)
},slide:function(P,O){var M=H.height(F);
var N=($(I.wrapper_id,F).get(0).scrollHeight-M);
$(I.wrapper_id,F).attr("scrollTop",((1000-O.value)*N)/1000)
}});
$(K+"_slider_top").mousedown(function(){L=false;
var M=I.scroll_increment;
var N=setInterval(function(){if(L==false){$(K).slider("value",$(K).slider("value")+M)
}else{clearInterval(N)
}},20)
}).mouseup(function(){L=true
});
$(K+"_slider_bottom").mousedown(function(){L=false;
var M=I.scroll_increment;
var N=setInterval(function(){if(L==false){$(K).slider("value",$(K).slider("value")-M)
}else{clearInterval(N)
}},20)
}).mouseup(function(){L=true
});
$(F).bind("mousewheel",function(M,N){vel=Math.abs(N)*20;
if(N>0){$(K).slider("value",$(K).slider("value")+vel)
}else{$(K).slider("value",$(K).slider("value")-vel)
}return false
})
};
this.create=function(){if(I.needs_y){this.prepareElement("vertical");
this.createVerticalScroller();
Scroller.scrollers[D]=this
}};
if(typeof Scroller.scrollers[D]=="undefined"){this.setElement();
this.determineScrollingRequirements();
this.create()
}else{Scroller.scrollers[D].reset()
}}
})();
Scroller.scrollers=new Object();
Scroller.getScrollerIds=function(){var A=Scroller.scrollers;
return $.map(A,function(C,B){return C
})
};
Scroller.destroyAll=function(){var B=Scroller.scrollers.length;
for(var A in Scroller.scrollers){Scroller.scrollers[A].destroy()
}};
Scroller.prototype={height:function(A){return A.height()||parseInt(A.css("height"))
},width:function(A){return A.width()||parseInt(A.css("width"))
}};
PageElements=(function(){return{dialogs:new Object(),popups:new Object(),tabs:new Array()}
})();
DocumentProperties=(function(){var C=null;
var F=null;
var H="";
var E=null;
var B=null;
var I=null;
var J=null;
var A=null;
var D=null;
var G=null;
return{getDocumentUrl:function(){if(C!=null){return C
}var K=window.location.pathname;
if(K.indexOf("#")>=0){K=K.substring(0,K.indexOf("#"))
}if(K.indexOf("?")>=0){K=K.substring(0,K.indexOf("?"))
}if(K.lastIndexOf("/")==K.length-1){K=K.substring(0,K.lastIndexOf("/"))
}C=K;
return C
},getCollectionDomain:function(){if(F!=null){return F
}var K=window.location.href;
if(K.indexOf("://")>=0){K=K.substring(K.indexOf("://")+3)
}if(K.indexOf("/")>=0){K=K.substring(0,K.indexOf("/"))
}F=K;
return F
},setStaticDomain:function(K){if(K){H=K
}},getStaticDomain:function(){return H
},setTitle:function(K){if(K){E=K
}},getTitle:function(){return E
},setPublishDate:function(K){if(K){B=K
}},getPublishDate:function(){return B
},getCollectionTitle:function(){return I
},setCollectionTitle:function(K){I=K
},getCollectionUrl:function(){return J
},setCollectionUrl:function(K){J=K
},getDesktopShortcutIcon:function(){return A
},setDesktopShortcutIcon:function(K){A=K
},getLanguageText:function(){return D
},setLanguageText:function(K){D=K
}}
})();
Console=(function(){return{log:function(A){if(window.console){console.log(A)
}else{$("#log").css("display","block");
$("#log").append("<div>"+A+"</div>")
}},warn:function(A){if(window.console){console.warn(A)
}},error:function(A){if(window.console){console.error(A)
}},debug:function(A){if(window.console){console.debug(A)
}},trace:function(A){if(window.console){console.trace(A)
}}}
})();
function clip(E,D){var B=DocumentProperties.getDocumentUrl();
var A=CookieManager.get("subscriber_id");
var C="http://"+D+"/memberLibrary?cmd=add_clipping&document_url="+B+"&label=&page="+E+"&sub_id="+A+"&webreader=1&referer="+escape(window.location.href);
$(ViewHelper.shadowWrap($("#clipframe").clone(),"black")).dialog({height:335,width:300,dialogClass:"black",overlay:{opacity:0.2,background:"black"},resizable:false,draggable:false,close:function(){var F=$(this);
F.css("display","none");
$("iframe",F).attr("src","");
setTimeout(function(){delete PageElements.dialogs[F.attr("creator")];
F.dialog("destroy").remove();
ViewHelper.setupKeyFunctions();
PageView.enableButtons()
},200)
},open:function(){$("#button_link_clip_dialog").dialog("close");
$("iframe",$(this)).attr("src",C)
}});
setTimeout(function(){Tracker.trackPage({category:"clip",pageName:document.location.protocol+"//"+document.location.host+B+"?t=clip_completed&pg="+E,title:"Clip "+E})
},0)
}Clip=(function(){function B(C){Scroller.destroyAll();
$("#clippings").html(C);
PageElements.tabs[0].tabs("select","clippings");
setTimeout(function(){ViewHelper.makeScrollable();
Drawer.View.load_clippings()
},700)
}function A(){ViewHelper.closeAllDialogs();
var C=DocumentProperties.getDocumentUrl();
DataSwitch.get({url:C+"/Clippings.action",success:B})
}return{openDrawer:function(){PageElements.tabs[0].tabs("select","clippings")
},clipPage:function(E){var C=DocumentProperties.getDocumentUrl();
var D=$("#clipnotes").get(0).value;
if(D=="ADD YOUR NOTES"){D=""
}DataSwitch.get({url:C+"/Clip_submit.action?pg="+E+"&notes="+escape(D),success:A})
},deleteClipping:function(D){var C=DocumentProperties.getDocumentUrl();
DataSwitch.get({url:C+"/Clip_delete.action?clippingId="+D,success:A})
}}
})();
Share=(function(){var A=5000;
var N=new Object();
var K=new Template('<div style="display:#{display};"><input type="checkbox" name="toEmailAddresses[]" id="#{email}" value="#{email}" /><label for="#{email}">#{email}</label></div>');
var D=new Template('<span class="social_span"><a href="#{url_template}" class="social_link #{class_name}" title="#{name}" target="_blank"></a></span>');
var J="my_networks";
var C=null;
var M=[{name:"Facebook",url_template:"http://www.facebook.com/sharer.php?u=#{shareUrl}&t=#{article}",class_name:"share_facebook"},{name:"Twitter",url_template:"http://twitter.com/home/?status=#{shareUrl}",class_name:"share_twitter"},{name:"Linkedin",url_template:"http://www.linkedin.com/shareArticle?mini=true&url=#{shareUrl}&title=#{article}",class_name:"share_linkedin"},{name:"Digg",url_template:"http://digg.com/submit?phase=2&url=#{shareUrl}&title=#{article}",class_name:"share_digg"},{name:"BlinkList",url_template:"http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=#{shareUrl}&Title=#{article}",class_name:"share_blinklist"},{name:"BlogMarks",url_template:"http://blogmarks.net/my/new.php?mini=1&url=#{shareUrl}&title=#{article}",class_name:"share_blogmarks"},{name:"del.icio.us",url_template:"http://del.icio.us/post?v=4&partner=texterity&noui&jump=close&url=#{shareUrl}&title=#{article}",class_name:"share_delicious"},{name:"Furl/Diigo",url_template:"http://secure.diigo.com/post?url=#{shareUrl}&title=#{article}",class_name:"share_furl"},{name:"Newsvine",url_template:"http://www.newsvine.com/_tools/seed&save?u=#{shareUrl}&h=#{article}",class_name:"share_newsvine"},{name:"Reddit",url_template:"http://reddit.com/submit?url=#{shareUrl}&title=#{article}",class_name:"share_reddit"},{name:"stumbleupon",url_template:"http://www.stumbleupon.com/submit?url=#{shareUrl}&title=#{article}",class_name:"share_stumbleupon"},{name:"Technorati",url_template:"http://www.technorati.com/faves?add=#{shareUrl}",class_name:"share_technorati"}];
function Q(){$("#widget_code",N).val(ViewHelper.trim($("#widget_code_wrapper",N).html()))
}function E(){var R="";
var U=[];
var T=CookieManager.get("friends");
if(T){U=T.split(",");
for(var S=0;
S<U.length;
S++){R+=K.evaluate({email:U[S],display:"block"})
}}$("#friends_list",N).append(R);
if($("#friends_list input",N).length>10){$("#friends_list",N).css({height:"220px",overflow:"auto"})
}$("#friends_list",N).slideDown();
if(T||$("input[name^='toEmailAddresses']",N).length){$("#remove_selected_button, #remove_selected_span",N).css("display","inline-block")
}}function P(X){var Y=[];
var R=X.split(",");
var V=CookieManager.get("friends");
var U=V?V.split(","):[];
var S=$("#friends",N);
for(var T=0;
T<R.length;
T++){if(Validate.email(R[T])){if(jQuery.inArray(R[T],U)==-1){U.push(R[T]);
$("#friends_list",S).append(K.evaluate({email:R[T],display:"none"})).find("div:hidden").slideDown()
}else{var W=$("#toEmailAddressesDuplicate").text()||"The email address you entered is already in your friends list";
$("#failure").remove();
$("#add_friend").after("<div id='failure' style='display:none;'>"+W+"</div>");
$("#failure").slideDown("slow");
setTimeout(function(){$("#failure").slideUp("slow",function(){$(this).remove()
})
},A)
}$("input[value='"+R[T]+"']",S).attr("checked","checked")
}else{Y.push($("#toEmailAddressesInvalid").text()||"The email address you have provided is invalid")
}}if(U.length>10){$("#friends_list",S).css({height:"220px",overflow:"auto"})
}if(Y.length>0){$("#failure").remove();
$("#add_friend").after("<div id='failure' style='display:none;'>"+Y.join("<br />")+"</div>");
$("#failure").slideDown("slow");
setTimeout(function(){$("#failure").slideUp("slow",function(){$(this).remove()
})
},A)
}else{CookieManager.set("friends",ViewHelper.trim(U.join(","),","));
$("#new_friend",N).val("");
$("#remove_selected_button, #remove_selected_span",N).css("display","inline-block")
}}function H(){var R=[];
$("input[name^='toEmailAddresses']:checked",N).each(function(){R.push($(this).val())
});
return R
}function L(){var T=CookieManager.get("friends");
var R=$("#friends",N);
var V=$("input[name^='toEmailAddresses']:checked",N);
if(V.length){V.each(function(){var W=new RegExp($(this).attr("value")+",?");
T=T.replace(W,"");
$(this).parent().slideUp("slow",function(){$(this).remove()
})
});
if(T!=""){CookieManager.set("friends",ViewHelper.trim(T,","))
}else{CookieManager.remove("friends")
}var S=T?T.split(","):[];
if(S.length<=10){$("#friends_list",R).css({height:"",overflow:""})
}}else{var U=$("#noFriendsSelectedMsg").text()||"Select at least one email address to remove";
$("#failure").remove();
$("#remove_selected_span").after("<div id='failure' style='display:none;'>"+U+"</div>");
$("#failure").slideDown("slow");
setTimeout(function(){$("#failure").slideUp("slow",function(){$(this).remove()
})
},A)
}return false
}function G(){$("#add_friend").unbind("click").bind("click",function(){$("form[name='add_friend_form']",N).trigger("submit")
});
$("form[name='add_friend_form']",N).submit(function(){P($("#new_friend").val());
return false
});
$("#remove_selected_button, #remove_selected_span",N).click(L)
}function O(R){R="<div id='success' style='display:none;'>"+R+"</div>";
$("#share_email").append(R);
$("#success").slideDown("slow");
setTimeout(function(){$("#success").slideUp("slow",function(){$(this).remove()
})
},A)
}function F(S,T,R){$("#failure").remove();
$("#share_email").append("<div id='failure' style='display:none;'><p>There was a problem with your request. Please try again.</p></div>");
$("#failure").slideDown("slow");
setTimeout(function(){$("#failure").slideUp("slow").remove()
},A)
}function B(){$("#send_email",N).click(function(){var Z=[];
if(Validate.email($("#fromEmailAddress").val())==false){var a=$("#fromEmailAddressInvalid").text()||"Please provide your email address in the from: field";
Z.push(a)
}if($("#subject").val()==""){var X=$("#subjectInvalid").text()||"Please provide a subject for this email";
Z.push(X)
}var c=DocumentProperties.getDocumentUrl();
var S=PageModel.pageMode;
var W=[];
var b=H();
if(b.length==0){var U=$("#new_friend").val();
if(Validate.email(U)==false){var R=$("#toEmailAddressesEmpty").text()||"You need to specify at least one email recipient";
Z.push(R)
}else{P(U);
b.push(U)
}}if(Z.length){$("#failure").remove();
$("#share_email").append("<div id='failure' style='display:none;'>"+Z.join("<br />")+"</div>");
$("#failure").slideDown("slow");
setTimeout(function(){$("#failure").slideUp("slow",function(){$(this).remove()
})
},A);
return 
}$("#normalpages div.page").each(function(){W.push($(this).attr("pg"))
});
var V=[];
for(var Y=0;
Y<b.length;
Y++){V.push("toEmailAddresses="+b[Y])
}var T=$("#ccToSelf:checked").length?"true":"false";
V.push("fromEmailAddress="+$("#fromEmailAddress").val());
V.push("subject="+escape($("#subject").val()));
V.push("message="+escape($("#message").val()));
V.push("pg="+PageController.currentPage);
V.push("pm="+S);
V.push("pgs="+W[0]+","+W[W.length-1]);
V.push("ccToSelf="+T);
V.push("u1="+PageModel.u1);
if(typeof ArticleViewer!="undefined"&&ArticleViewer.active===true&&ArticleViewer.article){V.push("article_id="+ArticleViewer.article.article_id)
}DataSwitch.post({url:c+"/Share_share.action",data:V.join("&"),success:O,error:F});
setTimeout(function(){Tracker.trackPage({category:"share",share_type:"email",email_numbers:b.length,pageName:document.location.protocol+"//"+document.location.host+c+"?t=Share_share&pgs="+W[0]+","+W[W.length-1],title:"Share "+W[0]+","+W[W.length-1]})
},0)
})
}function I(){N=$("#button_link_share_content")
}return{init:function(){I();
$("#share_widget_header",N).click(function(){setTimeout(function(){$("#widget_code").focus()
},500)
});
$("#share_link_header",N).click(function(){setTimeout(function(){$("#direct_link").focus()
},500)
});
if(typeof ArticleViewer!="undefined"&&ArticleViewer.active===true&&ArticleViewer.article){var R=$("#direct_link",N);
var S=R.val();
R.val(S+="&article_id="+ArticleViewer.article.article_id)
}$("#direct_link,#widget_code",N).bind("focus",function(){var U=$(this);
U.removeAttr("readonly").select().attr("readonly",true);
var T=DocumentProperties.getDocumentUrl();
setTimeout(function(){Tracker.trackPage({category:"share",share_type:"panel_"+U.attr("id"),pageName:document.location.protocol+"//"+document.location.host+T+"?t=Share_"+U.attr("id"),title:"Share panel "+U.attr("id")})
},0)
});
$("#new_friend,#fromEmailAddress",N).focus(function(){if($(this).val().indexOf("@")==-1){$(this).val("")
}});
$("#from",N).blur(function(){if($(this).val()==""){$(this).val("type your email address here")
}});
$("input[name='top_right_text']",N).blur(function(){$("#top_right_text").text($(this).val());
Q()
});
$("input[name='bottom_text']",N).blur(function(){$("#bottom_text").text($(this).val());
Q()
});
$("input[name='top_right_text']",N).keydown(function(T){if(T.keyCode==13){$("#top_right_text").text($(this).val());
Q()
}});
$("input[name='bottom_text']",N).keydown(function(T){if(T.keyCode==13){$("#bottom_text").text($(this).val());
Q()
}});
$("#direct_link_button",N).click(function(){$("#direct_link",N).focus();
var T=DocumentProperties.getDocumentUrl();
setTimeout(function(){Tracker.trackPage({category:"share",share_type:"widget",pageName:document.location.protocol+"//"+document.location.host+T+"?t=Share_widget",title:"Share widget"})
},100)
});
Share.initSocialNetworkIcons(N);
Q();
G();
B();
E();
CookieManager.setDomain()
},initSocialNetworkIcons:function(S){var R=$(".social_icons",S);
var T="http://"+DocumentProperties.getCollectionDomain()+DocumentProperties.getDocumentUrl()+escape("?pg="+PageController.currentPage+"&pm="+PageModel.pageMode+"&u1="+PageModel.u1);
Share.setCustomSocialNetworksOrder();
Share.setSocialNetworkElementHtml(R,T)
},getSocialNetworks:function(){return M
},setSocialNetworks:function(R){if(ViewHelper.trueTypeOf(R)=="array"){M=R
}},setCustomSocialNetworksOrder:function(){var V=this.getMyNetworks().reverse();
var S=this;
for(j=0;
j<V.length;
j++){var R=this.getSocialNetworks();
var T=null;
var U=null;
$.each(R,function(W,X){if(X.name==V[j]){T=X;
R.splice(W,1);
R.unshift(X);
S.setSocialNetworks(R);
return false
}})
}},getMyNetworks:function(){if(C){return C
}else{var R=CookieManager.get(J);
return R?R.split(","):[]
}},setMyNetworks:function(S){if(S){switch(ViewHelper.trueTypeOf(S)){case"array":R=S;
CookieManager.set(J,S.join(","));
break;
case"string":var R=this.getMyNetworks();
if(R.length>0){var T=$.inArray(S,R);
if(T!=-1){R.splice(T,1);
R.unshift(S)
}else{R.unshift(S)
}}else{R.push(S)
}CookieManager.set(J,R.join(","))
}}},openSocial:function(R){window.open(R,"social_bookmarking","toolbar=no,width=700,height=480,resizable=yes,scrollbars=1")
},setSocialNetworkElementHtml:function(S,V){if(S){var U="";
var R=document.title;
var T=$(".social_icons",S);
$.each(this.getSocialNetworks(),function(){var W=new Template(this["url_template"])||"";
var X=W.evaluate({shareUrl:V,article:R})||"";
U=U+D.evaluate({name:this["name"],class_name:this["class_name"],domain_base:DocumentProperties.getStaticDomain(),url_template:X})
});
S.animate({opacity:0},500,function(){$(this).html(U).append('<br clear="all" />');
Share.setSocialNetworkClickBehaviors(S)
});
setTimeout(function(){S.animate({opacity:1},500)
},1000)
}},setSocialNetworkClickBehaviors:function(R){if(R){$("a.social_link",R).unbind("click.social_network").bind("click.social_network",function(X){var S=DocumentProperties.getDocumentUrl();
var Z=$(this).attr("title");
var W=$.grep(Share.getSocialNetworks(),function(b,a){return b.name==Z
})[0];
var V="http://"+DocumentProperties.getCollectionDomain()+DocumentProperties.getDocumentUrl()+escape("?pg="+PageController.currentPage+"&pm="+PageModel.pageMode+"&u1="+PageModel.u1);
if(typeof ArticleViewer!="undefined"&&ArticleViewer.active===true&&ArticleViewer.article){V+=escape("&article_id="+ArticleViewer.article.article_id)
}var U=document.location.protocol+"//"+document.location.host+S+"?t=Share_social&network="+$(this).attr("title");
var Y=new Template(W.url_template);
var T=Y.evaluate({shareUrl:V,article:escape(document.title)});
X.preventDefault();
Share.openSocial(T);
Share.setMyNetworks(Z);
Share.setCustomSocialNetworksOrder();
$(".social_icons").each(function(){Share.setSocialNetworkElementHtml($(this),V)
});
setTimeout(function(){Tracker.trackPage({category:"share",share_type:"social_network_"+Z,pageName:U,title:"Share "+$(this).attr("title")})
},0)
})
}},collapsibleIcons:(function(){var X={};
var Z={};
var R={};
var W={};
var U=0;
function V(k){k.preventDefault();
k.stopPropagation();
var l=$(this).siblings(".social_icons").children("span");
var f=l.length;
var g=l.filter(":first").width();
var b=$(this).parent().width();
var d=Math.ceil((f*g)/b);
var c=$(this).is(".selected")?U:(U*d);
$(this).toggleClass("selected").parent().animate({height:c},200);
return false
}function a(){R.unbind("click.toggle_icon_div").bind("click.toggle_icon_div",V)
}function T(){return Z
}function Y(){return R
}function S(){return X
}return{init:function(b){X=$(".social_icons_wrapper",b);
Z=$(".social_icons",X);
U=ViewHelper.height(X);
R=$(".more_icons",X);
Share.initSocialNetworkIcons(X);
a();
if(X.parents("#drawer").length){$(Drawer.Model.drawer).bind("resize_start",Share.collapsibleIcons.drawerResizeStart).bind("resize_stop",Share.collapsibleIcons.drawerResizeStop)
}},drawerResizeStart:function(b){if(b.size==Constants.fullDrawer){S().css("height",U+"px");
if(Y().is(".selected")){Y().removeClass("selected")
}T().css("text-align","center")
}else{T().css({textAlign:"left"})
}T().css("visibility","hidden");
Y().css("display","none")
},drawerResizeStop:function(b){T().css("visibility","visible");
if(b.size==Constants.standardDrawer){Y().css("display","block")
}}}
}())}
})();
function internalLinkToPage(A){PageController.handleGoToPage(A)
}function toPage(){var A=$("#start :selected").val();
if(parseInt($("#end :selected").val())<parseInt(A)){$("#end option[value='"+A+"']").attr("selected","true")
}}function handleNavigationButtons(B){var C=B||PageView.currentPage;
var A=PageModel.lastPage;
if(PageModel.pageMode==2&&A%2==(PageModel.twoPageCover?0:1)){A-=1
}if((C==1)||((B==2)&&(PageModel.twoPageCover==true))){Navbar.Model.firstPageButtons.addClass("hidden");
Navbar.Model.prevPageButtons.addClass("hidden");
Navbar.Model.lastPageButtons.removeClass("hidden");
Navbar.Model.nextPageButtons.removeClass("hidden");
Navbar.Model.firstPageDisabledButton.removeClass("hidden");
Navbar.Model.lastPageDisabledButton.addClass("hidden");
Navbar.Model.nextPageDisabledButton.addClass("hidden");
Navbar.Model.prevPageDisabledButton.removeClass("hidden")
}else{if(C>=A){Navbar.Model.firstPageButtons.removeClass("hidden");
Navbar.Model.prevPageButtons.removeClass("hidden");
Navbar.Model.lastPageButtons.addClass("hidden");
Navbar.Model.nextPageButtons.addClass("hidden");
Navbar.Model.firstPageDisabledButton.addClass("hidden");
Navbar.Model.lastPageDisabledButton.removeClass("hidden");
Navbar.Model.nextPageDisabledButton.removeClass("hidden");
Navbar.Model.prevPageDisabledButton.addClass("hidden")
}else{Navbar.Model.firstPageButtons.removeClass("hidden");
Navbar.Model.prevPageButtons.removeClass("hidden");
Navbar.Model.lastPageButtons.removeClass("hidden");
Navbar.Model.nextPageButtons.removeClass("hidden");
Navbar.Model.firstPageDisabledButton.addClass("hidden");
Navbar.Model.lastPageDisabledButton.addClass("hidden");
Navbar.Model.nextPageDisabledButton.addClass("hidden");
Navbar.Model.prevPageDisabledButton.addClass("hidden")
}}}Print=(function(){function D(){var E;
var H;
var I=false;
var G=PageModel.pageMode;
var J="";
var O=false;
var K="";
E=(PageController.currentPage%2==(PageModel.twoPageCover?0:1)&&G==2&&PageController.currentPage>1)?PageController.currentPage-1:PageController.currentPage;
if($("input[name='print']:checked").val()=="current"){if(G==1){H=E
}else{if($("input[name='left_page']:checked").val()&&$("input[name='right_page']:checked").val()){if(E!=1){H=E+1
}else{H=E
}}else{if($("input[name='left_page']:checked").val()){H=E
}else{if($("input[name='right_page']:checked").val()){if(E!=1){E++
}H=E
}else{alert("Invalid print request. Neither page was selected to be printed");
I=true
}}}}if(!(I)){K=$("input[name='articleLimitReachedPages']").val();
var L="Print limit has reached for selected page";
var F="Print limit has reached for one or more pages that you have selected";
var N=false;
if(K.indexOf("|"+E+"|")!=-1){N=true
}if(K.indexOf("|"+H+"|")!=-1){N=true
}if(N&&G==1){F=L
}if(N){alert(F);
I=true
}}}else{if($("input[name='print']:checked").val()=="all"){if($("input[name='articlePrintlimitReached']").val()=="true"){alert("Some of the articles have reached the print limit. Please select individual articles for printing.");
I=true
}else{E=1;
H=$("#end option:last").val()
}}else{if($("input[name='print']:checked").val()=="subset"){toPage();
E=$("#start :selected").val();
H=$("#end :selected").val()
}else{if($("input[name='print']:checked").val()=="article"){E=-1;
H=-1;
J=A();
O=true
}}}}if(!(I)){var P=DataSwitch.addLmParam(location.pathname+"/Print_submit.action?articleTitle="+J+"&articlePrintMode="+O+"&start="+E+"&end="+H+"&prettyPrint="+$("input[name='prettyPrint']").val());
$("#button_link_print_dialog").dialog("close");
var M=ViewHelper.formatTrackingUrl(document.location.protocol+"//"+document.location.host+P);
setTimeout(function(){Tracker.trackPage({category:"print",pageName:M,title:"Print "+E+"-"+H})
},0);
window.open(P)
}}function C(){$("#print_submit_enabled").show();
$("#article_limit_msg").hide();
$("#article_limit_subscribe").hide();
$("#article_print_limit").hide();
$("#article_sponsored_msg").hide()
}function B(F){var E=$(F).attr("id");
if(E=="print_current"){$("#print select").attr("disabled","true");
$("#print input:checkbox").removeAttr("disabled");
C()
}else{if(E=="print_all"){$("#print select").attr("disabled","true");
$("#print input:checkbox").attr("disabled","true");
C()
}else{if(E=="print_subset"){$("#print select").removeAttr("disabled");
$("#print input:checkbox").attr("disabled","true");
C()
}else{if(E=="print_article"){$("#print select").removeAttr("disabled");
$("#print input:checkbox").attr("disabled","true");
$("#prtArticle").selectedIndex=0;
setPrintCounter()
}}}}}function A(){if(current_article_title==""){setPrintCounter()
}return current_article_title
}return{init:function(){$("#print_submit").unbind("click").click(D);
$("#print input:radio").unbind("click").click(function(){B(this)
});
$("#print select").attr("disabled","true");
$("#article_limit_msg").hide();
$("#article_limit_subscribe").hide();
$("#article_sponsored_msg").hide()
}}
})();
Download=(function(){function A(){var C=$("#start",$("#download"));
var E=$("#end",$("#download"));
var G=PageController.currentPage;
var F=$("form[name='download_form']",$("#download"));
var D=F.attr("action");
if($("#download_subset:checked",$("#download")).length){G=C.val();
end=E.val();
pgs=G+","+end
}else{pgs="all"
}var B=document.location.protocol+"//"+document.location.host+D;
if(D.indexOf("?")>=0){B=B+"&"
}else{B=B+"?"
}B=B+"pgs="+pgs;
$("#button_link_download_dialog").dialog("close");
setTimeout(function(){Tracker.trackPage({category:"download",download_type:"pdf",pageName:ViewHelper.formatTrackingUrl(B),title:"Download "+pgs})
},0);
window.open(B,"download","fullscreen=no, width=600, height=275, resizable=yes, scrollbars=yes, menubar=no, toolbar=no, status=no, location=no");
return false
}return{init:function(){$("#button_link_download_content").height("auto");
Offline.init();
var C=Offline.getOfflineSettings();
var B=$("#download");
if(window.google&&window.google.gears){$("#gears_installed",B).removeClass("hidden")
}else{$("#gears_not_installed",B).removeClass("hidden");
var D=$("#gears_message",B).text();
$("#gears_link",B).bind("click",function(){var E=DocumentProperties.getDocumentUrl();
CookieManager.set("download","true");
if($("input.install_shortcut:checked",$("#button_link_download_dialog")).length>0){CookieManager.set("shouldCreateShortcut","true")
}document.location.href="http://gears.google.com/?action=install&name=Coverleaf Reader&message="+encodeURIComponent(D)+"&return="+encodeURIComponent(window.location.href)
})
}if(C.desktop_shortcut!==true){$("input.install_shortcut:visible").attr("checked","checked")
}$("#download_pdf",$("#download")).unbind("click").bind("click",A);
$("#download_offline",$("#download")).unbind("click").bind("click",function(){Offline.goOffline();
setTimeout(function(){Tracker.trackPage({category:"download",download_type:"gears",pageName:document.location.protocol+"//"+document.location.host+DocumentProperties.getDocumentUrl()+"?t=begin_offline_download",title:"Download Offline"})
},0)
})
}}
})();
var PageController=(function(){var autoPlay;
var autoPlayFlag=0;
var changePageCallbacks=new Array();
var $=jQuery;
return{currentPage:1,pageLock:0,title:"",folioLabel:function(folio,first){var label;
if(folio){if(folio=="Cover"){label="Front Cover"
}else{if(folio=="IFC"){label="Inside Front Cover"
}else{if(folio=="BC"){label="Back Cover"
}else{if(folio=="IBC"){label="Inside Back Cover"
}else{if(folio.indexOf("Insert")==0){label=folio
}else{if(first){label="Page "+folio
}else{label=folio
}}}}}}}return label
},initPages:function(page){this.currentPage=page||1;
PageModel.normalPagesDiv.empty();
PageView.fitWindow();
PageModel.getPages(this.currentPage,PageView.initPage);
if(document.location.hash.indexOf("article_id")==-1){this.updateButtons()
}if(PageModel.zoomIndex>=(PageModel.zoomLevels.length-1)){PageModel.documentContainerDiv.addClass("max_zoom")
}var params=$("object param[name='wmode']");
$(params).attr("value","transparent");
$("embed").attr("wmode","transparent");
$(params).each(function(){var obj=$(this).parent();
var p=$(obj).parent();
$(obj).wrap("<div></div>");
var h=$(obj).parent().html();
h=h.replace(/value="window"/i,'value="transparent"');
$(obj).remove();
$(p).append(h)
});
if($("#leaderboard").html()){$("#leaderboard").show()
}if($("#skyscraper").html()){$("#skyscraper").show()
}else{$("#skyscraper").css("visibility","hidden")
}},initPageStates:function(){},addChangePageCallback:function(callback){for(x in changePageCallbacks){if(callback==changePageCallbacks[x]){return 
}}changePageCallbacks.push(callback)
},clearChangePageCallbacks:function(){if(changePageCallbacks.length){changePageCallbacks=new Array()
}},applyChangePageCallbacks:function(){for(x in changePageCallbacks){if(typeof changePageCallbacks[x]=="string"){eval(changePageCallbacks[x])
}else{if(typeof changePageCallbacks[x]=="function"){changePageCallbacks[x]()
}}}PageController.clearChangePageCallbacks()
},handleNextPage:function(){if(PageController.pageLock==0){PageController.pageLock=1;
clearTimeout(window.buttonFlashTimer);
var nextPage=PageModel.normalPagesFolioDiv().attr("nextPage");
if(nextPage&&parseInt(nextPage,10)){this.currentPage=parseInt(nextPage,10)
}else{if(this.currentPage==1){this.currentPage+=PageModel.normalPagesPageDivs().size()
}else{this.currentPage+=PageModel.pageMode
}}if(this.currentPage>=PageModel.lastPage){this.currentPage=PageModel.lastPage
}PageModel.getPages(this.currentPage,PageView.changePage)
}else{if(typeof PageElements.dialogs.access_denied=="undefined"){setTimeout(function(){PageController.pageLock=0
},1000)
}}handleNavigationButtons(this.currentPage)
},handlePrevPage:function(){if(PageController.pageLock==0){PageController.pageLock=1;
clearTimeout(window.buttonFlashTimer);
var prevPage=PageModel.normalPagesFolioDiv().attr("prevPage");
if(prevPage&&parseInt(prevPage)){this.currentPage=parseInt(prevPage)
}else{if(this.currentPage>=PageModel.pageMode){this.currentPage-=PageModel.pageMode;
if(this.currentPage==0){this.currentPage=1
}}else{PageController.pageLock=0;
return 
}}PageModel.getPages(this.currentPage,PageView.changePage)
}else{if(typeof PageElements.dialogs.access_denied=="undefined"){setTimeout(function(){PageController.pageLock=0
},1000)
}}handleNavigationButtons(this.currentPage)
},getPageByFolio:function(folio){if(ViewHelper.trueTypeOf(folio)=="regex"){function test_value(p){return folio.test(p)
}}else{function test_value(x){return folio==x
}}for(var p in PageModel.pages){if(test_value(PageModel.pages[p])){return p
}}return false
},handleGoToFolio:function(folio){var page=PageController.getPageByFolio(folio);
if(!isNaN(page)){PageController.handleGoToPage(page)
}},handleGoToFirstPage:function(){var page=1;
handleNavigationButtons(page);
if(PageController.pageLock==0){if(this.currentPage==parseInt(page)){return 
}PageController.pageLock=1;
this.currentPage=parseInt(page);
if(this.currentPage<=1){this.currentPage=1
}if(this.currentPage>=PageModel.lastPage){this.currentPage=PageModel.lastPage
}PageModel.getPages(this.currentPage,PageView.changePage)
}},handleGoToLastPage:function(){handleNavigationButtons(PageModel.lastPage);
if(PageController.pageLock==0){if(this.currentPage==parseInt(PageModel.lastPage)){return 
}PageController.pageLock=1;
this.currentPage=parseInt(PageModel.lastPage);
if(this.currentPage<=1){this.currentPage=1
}if(this.currentPage>=PageModel.lastPage){this.currentPage=PageModel.lastPage
}PageModel.getPages(this.currentPage,PageView.changePage)
}},handlePageFlagSelection:function(page,srcElem){PageController.handleGoToPage(page);
var pgFlag=$(srcElem).parent();
$("ol.tabs li").removeClass("pageFlagSelected");
$(pgFlag).addClass("pageFlagSelected")
},handleGoToPage:function(page){$("#fit_view").click();
handleNavigationButtons(page);
if(PageController.pageLock==0){if(this.currentPage==parseInt(page)){return 
}PageController.pageLock=1;
this.currentPage=parseInt(page);
if(this.currentPage<=1){this.currentPage=1
}if(this.currentPage>=PageModel.lastPage){this.currentPage=PageModel.lastPage
}PageModel.getPages(this.currentPage,PageView.changePage)
}if(typeof ArticleViewer!="undefined"&&ArticleViewer.action_catalyst===false){ArticleViewer.hide()
}},stopAutoPlay:function(){autoPlayFlag=0;
window.clearInterval(autoPlay)
},startAutoPlay:function(duration){autoPlayFlag=1;
autoPlay=self.setInterval("PageController.handleAutoPlay()",parseInt(duration))
},handleAutoPlay:function(){if(this.currentPage==PageModel.lastPage){this.handleGoToPage(1)
}else{this.handleNextPage()
}},handleZoomIn:function(e){if(PageController.pageLock==0&&PageModel.zoomIndex<(PageModel.zoomLevels.length-1)){PageController.pageLock=1;
PageView.saveZoomPosition(e.pageX,e.pageY);
PageView.zoomOutDrawerSize=Drawer.View.getCurrentSize();
if(PageView.closeDrawerOnZoom&&(PageView.zoomOutDrawerSize!=Constants.closedDrawer)){Drawer.View.adjustWidth(Constants.closedDrawer,50)
}PageView.isZoomedIn(true);
if(Offline.isOffline()){PageView.zoomChange(PageModel.zoomIndexOf(Offline.getZoomInLevel()))
}else{var zoomFactorDiff=[];
var finalZoomIndex=0;
var zoomFactorValue=PageModel.zoomLevels[PageModel.zoomIndex].zoom*2;
for(i=PageModel.zoomIndex;
i<=PageModel.zoomLevels.length-1;
i++){if(PageModel.zoomLevels[i].zoom>=zoomFactorValue){zoomFactorDiff[i]=PageModel.zoomLevels[i].zoom-zoomFactorValue
}else{zoomFactorDiff[i]=zoomFactorValue-PageModel.zoomLevels[i].zoom
}if((i>0)&&(zoomFactorDiff[i]>zoomFactorDiff[i-1])){finalZoomIndex=i-1;
break
}if(i==(PageModel.zoomLevels.length-1)){finalZoomIndex=PageModel.zoomLevels.length-1;
break
}}PageView.zoomChange(finalZoomIndex);
Navbar.ZoomControls.update()
}}},handleZoomOut:function(){if(PageController.pageLock==0){PageController.pageLock=1;
if(PageView.zoomOutDrawerSize>Drawer.View.getCurrentSize()){Drawer.View.adjustWidth(PageView.zoomOutDrawerSize,50)
}PageView.isZoomedIn(false);
if(Offline.isOffline()){PageView.zoomChange(PageModel.zoomIndexOf(Offline.getZoomLevel()))
}else{PageView.zoomChange(PageModel.preferredZoomIndex());
Navbar.ZoomControls.update()
}}},handleTogglePageMode:function(e){e.preventDefault();
e.stopPropagation();
if(PageController.pageLock==0){PageController.pageLock=1;
ViewHelper.closeAllDialogs();
PageView.togglePageMode()
}},updateButtons:function(){if(typeof ArticleViewer=="undefined"||ArticleViewer.active===false){var pg_hash="pg"+this.currentPage;
if(this.currentPage&&pg_hash!=location.hash.replace("#","")){$.ajaxHistory.update(pg_hash)
}}},trackPage:function(){if(typeof Tracker!=undefined){var element=PageModel.normalPagesFolioDiv();
var href=document.location.href;
var matchStr=/(pg)(=)?[0-9]+(&)?/g;
var pgs=[];
var i=0;
var pg=0;
var divpg=$("div.page[pg="+PageController.currentPage+"]",element);
var divfolio=$(divpg).parent();
$("div.page",divfolio).each(function(){pgs.push($(this).attr("folio"));
if(pg==0){pg=$(this).attr("pg")
}});
if(this.title==""){PageController.title=document.title
}var pageTitle="";
if(pgs.length>0){pageTitle+=" - "+PageController.folioLabel(pgs[0],1)
}if(pgs.length>1){pageTitle+="-"+PageController.folioLabel(pgs[pgs.length-1])
}document.title=DocumentProperties.getTitle()+pageTitle;
if(href.indexOf("pg=")!=-1){href=href.replace(matchStr,"$1$2"+pg+"$3")
}else{href=href.replace(/#.*/g,"");
href=href.replace(/\?.*/g,"");
href=href+"?pg="+pg
}setTimeout(function(){Tracker.trackPage({category:"page_viewed",pageName:href,title:PageController.title+pageTitle})
},0)
}}}
})();
var PageModel=(function(){var F=0;
var A=0;
var K=0;
var J=0;
var G=0;
var B=0;
var M="";
var C=2;
var E=false;
var N=5000;
var H=jQuery;
var O="|";
function I(V,W,U,Q){var T=Q||false;
var R=PageModel.pageMode;
if(T&&V!=PageController.currentPage){return 
}if(V>PageModel.lastPage){return 
}else{if(PageModel.cachedPages.hasOwnProperty("p"+V+"z"+W+"pm"+R)){PageModel.doCallback(U,[PageController.currentPage])
}else{var X=location.pathname;
var P=true;
if(PageModel.force){P=false
}if(X.substring(X.length-1)=="/"){X=X.substring(0,X.length-1)
}var S="/Page.action?pg="+V+"&pm="+R+"&z="+W+"&u1="+escape(PageModel.u1);
DataSwitch.get({url:X+S,cache:P,success:function(b){var c=b.indexOf(' id="')+5;
var Y=b.substring(c,b.indexOf('"',c));
if(!PageModel.zoomLevel){var Z=b.indexOf(' zoom="')+7;
var a=b.substring(Z,b.indexOf('"',Z));
PageModel.setZoomLevel(a)
}if(PageModel.cachedPages.hasOwnProperty("p"+V+"z"+W+"pm"+R)===false){PageModel.cachePages(H(b).filter(".folio"),Y);
PageModel.doCallback(U,[V])
}}})
}}}function D(P){var Q=P.match(' pg="[0-9]+')[0];
Q=Q.substring(5);
var R=H(".page[pg="+Q+"]",PageModel.normalPagesDiv).css("left");
PageModel.normalPagesFolioDiv().append(P);
H(".highlights[pg="+Q+"]",PageModel.normalPagesFolioDiv()).css("left",R)
}function L(Q,R){var P='<div class="highlights" pg="'+Q+'">';
H.each(R,function(){P+='<div align="left" class="pageHighlight" style="width:'+this.w+"px;";
P+="height:"+this.h+"px;";
P+="left:"+this.x+"px;";
P+="top:"+this.y+'px;"></div>'
});
P+="</div>";
return P
}return{force:false,documentContainerDiv:{},normalPagesDiv:{},pagesDiv:{},pageMode:2,initPageMode:2,zoomLevel:0,zoomIndex:0,zoomInOffset:4,viewMode:"scan",u1:"",firstPage:"",lastPage:"",twoPageCover:false,fullScreen:false,zoomLevels:[],cachedPages:{},pages:{},clearVisPages:function(){O="|"
},addVisPage:function(P){O+=P+"|"
},hasVisPage:function(P){if(O.indexOf("|"+P+"|")>=0){return true
}else{return false
}},init:function(){this.documentContainerDiv=H("#documentContainer");
this.popupContainerDiv=H("#popupContainer");
this.normalPagesDiv=H("#normalpages");
this.pagesDiv=H("#pages")
},getPages:function(Q,P){I(Q,this.zoomLevel,P)
},normalPagesFolioDiv:function(){return H(".folio",PageModel.normalPagesDiv)
},normalPagesPageDivs:function(){return H(".page",PageModel.normalPagesDiv)
},normalPagesZoomPageDivs:function(){return H(".zoomed_folio > .page",PageModel.normalPagesDiv)
},zoomPagesFolioDiv:function(){return H(".zoomed_folio",PageModel.normalPagesDiv)
},getPopupcards:function(R,Q){var S=location.pathname;
if(S.substring(S.length-1)=="/"){S=S.substring(0,S.length-1)
}var P="/Popup.action?pg="+R+"&pm="+PageModel.pageMode+"&z="+PageModel.zoomLevel+"&numPagesViewed="+Q+"&u1="+escape(PageModel.u1);
DataSwitch.get({url:S+P,success:function(V){var a=V.indexOf(' pg="')+5;
var Z=V.substring(a,V.indexOf('"',a));
if(!PageModel.hasVisPage(Z)){return 
}var U=V.indexOf(' z="')+4;
var W=V.substring(U,V.indexOf('"',U));
if(W!=PageModel.zoomLevel){return 
}var T=PageModel.normalPagesDiv.offset();
var Y=T.top;
var X=T.left;
PageModel.popupContainerDiv.css({top:Y+"px",left:X+"px"});
PageModel.popupContainerDiv.append(V);
initClosedPopups();
H(".pagePopupcards",PageModel.popupContainerDiv).each(function(){var d=H(this).attr("pg");
var c=parseInt(H(".page[pg='"+d+"']",PageModel.documentContainerDiv).css("left"));
var b=H(".page[pg='"+d+"']",PageModel.documentContainerDiv).width();
if(!isNaN(c)){H(this).css("left",c+"px").width(b)
}});
if(Offline.isOffline()){H(".pagePopupcards[external=1]",PageModel.popupContainerDiv).each(function(){H(this).addClass("hidden")
})
}if(H(".look_inside_help").length>0){PageView.showLookInsideHelp()
}}})
},getSearchHighlights:function(Q,R){H(".highlights",PageModel.normalPagesFolioDiv()).remove();
var P=Offline.isOffline();
var S=PageModel.pageMode;
PageModel.normalPagesPageDivs().each(function(){var W=H(this).attr("pg");
if(P){var T=Offline.getSearchHighlights(Q,W,S,R);
var U=L(W,T);
D(U)
}else{var X=location.pathname;
if(X.substring(X.length-1)=="/"){X=X.substring(0,X.length-1)
}var V="/Search_highlights.action?search="+escape(Q)+"&pg="+W+"&pm="+S+"&z="+R;
DataSwitch.get({url:X+V,success:D})
}})
},cachePages:function(Q,P){PageModel.pagesDiv.append(Q);
PageModel.cachedPages[P]=Q;
var R=PageModel.pagesDiv.children();
if(R.length>C){H(R[0]).remove();
delete PageModel.cachedPages[R[0].id]
}},getPageMode:function(){return PageModel.pageMode
},setPageMode:function(P){PageModel.pageMode=P
},getInitPageMode:function(){return PageModel.initPageMode
},setInitPageMode:function(P){PageModel.initPageMode=P
},getZoomLevel:function(){return PageModel.zoomLevel
},getZoomIndex:function(){return PageModel.zoomIndex
},getU1:function(){return PageModel.u1
},setU1:function(P){PageModel.u1=P
},setZoomIndex:function(P){var Q=PageModel.zoomLevels;
if(parseInt(P)>=0&&parseInt(P)<Q.length){PageModel.zoomIndex=P;
PageModel.zoomLevel=Q[P]["zoom"];
if(PageModel.zoomIndex==PageModel.fitViewZoomIndex()||PageModel.zoomIndex==PageModel.fitWidthZoomIndex()){PageView.setAutoZoom(true)
}if(PageView.isZoomedIn()===false){PageModel.setZoomInOffset()
}}},setZoomLevel:function(P){H.each(PageModel.zoomLevels,function(R,Q){if(Q.zoom<=P||R==0){PageModel.zoomIndex=R;
PageModel.zoomLevel=Q.zoom;
if(PageModel.zoomIndex==PageModel.fitViewZoomIndex()||PageModel.zoomIndex==PageModel.fitWidthZoomIndex()){PageView.setAutoZoom(true)
}if(PageView.isZoomedIn()===false){PageModel.setZoomInOffset()
}}})
},setZoomLevelFromPreference:function(R,a){var X=R.split("&");
if(X.length&&X.length==2){var d=Math.abs;
var Y=PageModel.zoomLevels;
var P=parseInt(Y[0]["width"],10);
var S=parseInt(Y[0]["height"],10);
var b=P>S?"landscape":"portrait";
var c=parseInt(X[0].split(":")[1]);
var V=parseInt(X[1].split(":")[1]);
var W=c>V?"landscape":"portrait";
if(b!=W){var T=c;
var Z=V;
V=Z;
c=T
}var Q={zoom:0,fit_diff:(d(V-S)+d(c-P))};
for(i=1;
i<Y.length;
i++){var U=(d(V-Y[i]["height"])+d(c-Y[i]["width"]));
if(U<Q.fit_diff){Q={index:i,fit_diff:U}
}}this.setZoomIndex(Q.index);
this.preferredZoomIndex(Q.index)
}else{this.setZoomLevel(a);
this.preferredZoomIndex(a)
}},getZoomInLevel:function(){if(PageModel.zoomLevels.length>PageModel.zoomIndex+PageModel.zoomInOffset){var P=PageModel.zoomLevels[PageModel.zoomIndex+PageModel.zoomInOffset]["zoom"]
}else{var P=PageModel.zoomLevels[PageModel.zoomLevels.length-1]["zoom"]
}return P
},setZoomInFactor:function(){var P=H(window).height();
switch(true){case P>=768:Globals.zoomInFactor=2;
break;
case P>=600:Globals.zoomInFactor=3;
break;
default:Globals.zoomInFactor=4;
break
}},setZoomInOffset:function(){var W=PageModel.zoomLevels[PageModel.zoomIndex]["width"]+PageModel.zoomLevels[PageModel.zoomIndex]["height"];
var T=W*Globals.zoomInFactor;
var U=Math.abs;
var Q={offset:0,fit_diff:null};
for(i=PageModel.zoomIndex;
i<PageModel.zoomLevels.length;
i++){var R=PageModel.zoomLevels[i];
var V=R.height;
var P=R.width;
var S=U(T-(P+V));
if(!Q.fit_diff||S<Q.fit_diff){Q={offset:i-PageModel.zoomIndex,fit_diff:S}
}}PageModel.zoomInOffset=Q.offset
},validZoomIndex:function(P){return parseInt(P,10)>=0&&parseInt(P,10)<PageModel.zoomLevels.length
},preferredZoomIndex:function(Q){if(PageModel.validZoomIndex(Q)){if(!PageView.getAutoZoom()){var R=PageModel.zoomLevels;
var P="width:"+R[Q]["width"]+"&height:"+R[Q]["height"];
CookieManager.set("preference_zoom",P)
}J=Q
}return J
},fitViewZoomIndex:function(P){if(PageModel.validZoomIndex(P)){G=P
}return G
},fitWidthZoomIndex:function(P){if(PageModel.validZoomIndex(P)){B=P
}return B
},setViewMode:function(P){PageModel.viewMode=P
},setAutoPlay:function(Q,P){E=Q;
N=P
},getAutoPlay:function(){return E
},getAutoPlayDuration:function(){return N
},doCallback:function(Q,P){if(typeof Q=="function"){Q.apply(PageView,P)
}},zoomIndexOf:function(R){var Q=PageModel.zoomLevels;
var P=0;
for(i=1;
i<Q.length;
i++){if(Q[i]["zoom"]==R){P=i;
break
}}return P
}}
})();
var PageView=(function(){var D=false;
var P=A;
var g=true;
var M="";
var G=null;
var U=false;
var F=null;
var E=false;
var T=0;
var N=0;
var e=350;
var X=false;
var C=null;
var H=jQuery;
var B=null;
function Y(k){var l=H(".access_denied",k);
var j=l.attr("url");
if(j){location.href=j;
return 
}if(l.html()&&PageElements.dialogs.hasOwnProperty("access_denied")===false){H(ViewHelper.shadowWrap(l.parent(),"black")).dialog({height:365,width:480,modal:true,close:function(){PageController.pageLock=0;
H("div[id^=p"+PageController.currentPage+"z]",PageModel.pagesDiv).remove();
PageController.currentPage=PageView.currentPage;
delete PageElements.dialogs.access_denied;
H(this).dialog("destroy").remove()
},open:function(){PageElements.dialogs.access_denied={id:"access_denied",link_active:true,dialog_active:true}
},resizable:false})
}PageController.clearChangePageCallbacks()
}function J(){var m=H(".look_inside_help");
if((PageModel.fullScreen)&&(m.html()&&PageElements.dialogs.hasOwnProperty("look_inside_help")===false)){m.each(function(){H(this).parent().remove()
});
return 
}if(m.length>1){m.each(function(o){if(o!=(m.length-1)){H(this).parent().remove()
}});
return 
}var j=DocumentProperties.portalDomain;
var n=m.parent()[0].id;
var l=Boolean(m.html()&&n.indexOf("look_inside_help")!=-1&&PageElements.dialogs.hasOwnProperty("look_inside_help")===false&&!j);
var k=Boolean(m.html()&&n.indexOf("publisher_payment_page")!=-1&&H("div:first div",m).html());
if(l||k){H(ViewHelper.shadowWrap(m,"black")).dialog({height:400,width:500,modal:true,close:function(){H(this).dialog("destroy").remove()
},open:function(){m.parent().remove();
PageElements.dialogs.look_inside_help={id:"look_inside_help",link_active:true,dialog_active:true}
},resizable:false})
}else{m.parent().remove()
}}function A(k,j){PageModel.normalPagesFolioDiv().animate({left:k},{duration:e,easing:"easeOutCubic",complete:PageView.finish})
}function K(k,j){if(k.indexOf("-=")==0){H(".folio:last",PageModel.normalPagesDiv).css({left:"0","z-index":"1"})
}else{H(".folio:first",PageModel.normalPagesDiv).css({left:"0","z-index":"1"})
}PageView.finish()
}function a(k,j){if(k.indexOf("-=")==0){H(".folio:last",PageModel.normalPagesDiv).css({left:"0","z-index":"1"}).hide()
}else{H(".folio:first",PageModel.normalPagesDiv).css({left:"0","z-index":"1"}).hide()
}H(".folio").toggle(e,PageView.finish)
}function I(k,j){if(k.indexOf("-=")==0){H(".folio:last",PageModel.normalPagesDiv).css({left:"0","z-index":"1"}).hide()
}else{H(".folio:first",PageModel.normalPagesDiv).css({left:"0","z-index":"1"}).hide()
}H(".folio",PageModel.normalPagesDiv).slideToggle(e,PageView.finish)
}function Z(){H(".pageChanger a").addClass("hidden")
}function d(){var j=H(".pageChanger");
var k=j.find("a");
k.removeClass("hidden");
if(H.browser.msie){j.hover(function(){H(this).find("a").css("display","block")
},function(){H(this).find("a").css("display","")
})
}}function L(j){j.preventDefault();
j.stopPropagation();
ArticleViewer.hide();
PageController.handleNextPage();
return false
}function S(j){j.preventDefault();
j.stopPropagation();
ArticleViewer.hide();
PageController.handlePrevPage();
return false
}function c(j){j.preventDefault();
j.stopPropagation();
ArticleViewer.hide();
PageController.handleGoToFirstPage();
return false
}function b(j){j.preventDefault();
j.stopPropagation();
ArticleViewer.hide();
PageController.handleGoToLastPage();
return false
}function R(){F=H("#nextPageMargin",PageModel.documentContainerDiv);
F.data("img",H("img:first",F));
G=H("#prevPageMargin",PageModel.documentContainerDiv);
G.data("img",H("img:first",G));
d()
}function W(l){var k=l.pageX-PageModel.normalPagesDiv.data("dragx");
var j=l.pageY-PageModel.normalPagesDiv.data("dragy");
var m=H.browser.safari?H("body"):H("html");
if(k!=0||j!=0){PageView.inDrag=true
}m.scrollLeft(m.scrollLeft()-k).scrollTop(m.scrollTop()-j).data("dragx",l.pageX).data("dragy",l.pageY);
return false
}function O(j){if(PageView.inDrag){PageView.inDrag=false;
H(".fg",PageModel.normalPagesDiv).trigger("mouseup")
}}function Q(j){var k=j||PageModel.zoomIndex;
var l=PageModel.zoomLevels.length-1;
if(k>=l){k=l;
if(PageView.isZoomedIn()===false){PageModel.documentContainerDiv.addClass("max_zoom")
}}else{PageModel.documentContainerDiv.removeClass("max_zoom")
}}function f(j){if(j.button==2){return 
}if(PageView.inDrag===true){PageView.inDrag=false;
return true
}else{if(H(j.target).parents(".zoomed_folio").length==0){PageController.handleZoomIn(j)
}else{PageController.handleZoomOut(j)
}return false
}}function V(j){window.mouseisdown=true;
PageModel.normalPagesDiv.data("dragx",j.pageX);
PageModel.normalPagesDiv.data("dragy",j.pageY);
H(".fg",PageModel.normalPagesDiv).addClass("mousedown").mousemove(W);
H(window).bind("mouseup",O);
if(j.button==2){H(".fg",PageModel.normalPagesDiv).trigger("mouseup")
}else{return false
}}function h(j){H(".fg",PageModel.normalPagesDiv).removeClass("mousedown").unbind("mousemove",W);
H(window).unbind("mouseup",O);
return false
}return{inDrag:false,origPages:[],currentPage:0,numPagesViewed:1,flashingDisabled:false,zoomOutDrawerSize:0,zoomLock:0,newZoomIndex:0,closeDrawerOnZoom:true,initPageBehaviors:function(){H(".fg",PageModel.normalPagesDiv).live("click",f).live("mousedown",V).live("mouseup",h);
PageView.initPageNavigationButtonBehaviors();
R();
var j=null;
H(window).unbind("resize.positionPages").bind("resize.positionPages",function(){if(j){clearTimeout(j)
}j=setTimeout(function(){PageView.positionPages(PageModel.viewMode);
PageModel.setZoomInFactor()
},50)
})
},initPageNavigationButtonBehaviors:function(){H(".nextPage").unbind("click").bind("click",L);
H(".prevPage").unbind("click").bind("click",S);
H(".firstPage").unbind("click").bind("click",c);
H(".lastPage").unbind("click").bind("click",b)
},disableButtons:function(){Z()
},enableButtons:function(){d()
},getAutoZoom:function(){return g
},setAutoZoom:function(j){if(ViewHelper.trueTypeOf(j)=="boolean"){g=j;
if(g===true){CookieManager.remove("preference_zoom")
}}},getAutoZoomMode:function(){return M
},setAutoZoomMode:function(j){M=j
},showLookInsideHelp:J,initPage:function(l){if(PageView.newZoomIndex){var p=PageView.newZoomIndex;
PageView.newZoomIndex=0;
PageView.zoomLock=0;
PageController.pageLock=0;
PageView.zoomChange(p);
return 
}var q="p"+l+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var o=H("#"+q,PageModel.pagesDiv);
if(H(".access_denied",o).length>0){Y(o);
return 
}var r=[];
var n=ViewHelper.width(o)||0;
var k=ViewHelper.height(o)||0;
var m=PageModel.normalPagesFolioDiv();
if(m.length&&m.attr("id")!=q){PageModel.normalPagesDiv.append(o);
PageModel.cachePages(m,m.attr("id"));
PageView.centerPages(true)
}else{PageModel.normalPagesDiv.append(o);
PageView.centerPages(true)
}var j=false;
if(PageView.currentPage!=l){PageView.currentPage=l;
j=true
}PageController.pageLock=0;
PageModel.getPages(this.currentPage+PageModel.pageMode,"");
PageView.finish();
r.push(ViewHelper.ContextMenu.Page.init);
r.push(handleNavigationButtons(l));
if(j){r.push(PageController.trackPage)
}ViewHelper.schedule(r,this)
},removePopupCards:function(){H(".pagePopupcards",PageModel.popupContainerDiv).remove()
},changePage:function(s){var q=this;
var r=[];
var l=this.currentPage;
if(D){PageController.pageLock=0;
PageController.handleZoomOut()
}var n="p"+s+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var AA=PageModel.cachedPages.hasOwnProperty(n)?PageModel.cachedPages[n]:false;
if(AA===false){PageController.pageLock=0;
return 
}else{if(H(".access_denied",AA).length>0){Y(AA);
return 
}}var z=ViewHelper.width(AA)||0;
var p=ViewHelper.height(AA)||0;
var j;
if(PageModel.viewMode=="scan"){j=Constants.standardDrawer+50
}else{j=Constants.closedDrawer+50
}var m=parseInt(PageModel.normalPagesDiv.css("left"));
var v=PageModel.normalPagesDiv.width()+m*2;
var t=(v-z)/2;
if(t<j){t=j
}PageModel.normalPagesDiv.css({width:z+"px",height:p+"px"});
PageView.removePopupCards();
this.origPages=PageModel.normalPagesFolioDiv().map(function(){return this.id
}).get();
var k=false;
if(s>this.currentPage){var y=ViewHelper.width(PageModel.normalPagesDiv);
var o=parseInt(AA.css("left"),10);
var u=s+PageModel.pageMode;
closedPopups=[];
AA.css("left",y+"px");
PageModel.normalPagesDiv.append(AA);
PageView.numPagesViewed++;
this.transition("-="+y+"px");
k=true
}else{if(s<this.currentPage){var z=ViewHelper.width(AA)||0;
var u=s-PageModel.pageMode;
closedPopups=[];
AA.css("left",(-z)+"px");
PageModel.normalPagesDiv.append(AA);
PageView.numPagesViewed++;
this.transition("+="+z+"px");
k=true
}else{var AB=H("#normalpages > div[id='']");
var u=false;
AA.css("left","0px");
PageModel.normalPagesDiv.append(AA);
if(AB.length){AA.css("z-index","1");
AB.remove();
AA.css("z-index","")
}PageView.finish()
}}PageView.currentPage=parseInt(s);
r.push(PageController.updateButtons);
if(Offline.isOffline()===false){if(this.currentPage==1){u=this.currentPage+H(".page",PageModel.normalPagesDiv).size()
}r.push(ViewHelper.ContextMenu.Page.init)
}else{r.push(ViewHelper.ContextMenu.Page.init)
}if(k){r.push(PageController.trackPage)
}setTimeout(function(){if(u!==false){PageModel.getPages(u,"");
if(typeof ArticleViewer!="undefined"){ArticleViewer.showArticleFlag(s)
}}ViewHelper.schedule(r,q,500)
},(e+2500))
},setTransition:function(j){if(j=="slide"){P=A
}else{if(j=="flip"){P=K
}else{if(j=="toggle"){P=a
}else{if(j=="slidetoggle"){P=I
}}}}},transition:function(k,j){P(k,j)
},finish:function(){if(PageModel.normalPagesFolioDiv().length==1){PageView.centerPages(false);
if(D){var k=600;
PageModel.normalPagesFolioDiv().addClass("zoomed_folio");
PageView.setZoomPosition()
}else{var k=0;
PageModel.normalPagesFolioDiv().removeClass("zoomed_folio").find(".fg").css("cursor","");
PageView.setZoomPosition()
}if(Search.Model.getSearchValue()){PageModel.getSearchHighlights(Search.Model.getSearchValue(),PageModel.zoomLevel)
}PageModel.clearVisPages();
PageModel.normalPagesPageDivs().each(function(m){var n=parseInt(H(this).attr("pg"));
PageModel.addVisPage(n);
setTimeout(function(){PageModel.getPopupcards(n,(m!=0||Offline.isOffline())?-1:PageView.numPagesViewed)
},k)
});
H("#current_page_input").val(H("#page_list li a[pg="+PageController.currentPage+"]").html());
H("iframe").each(function(){this.src=this.src
});
PageController.applyChangePageCallbacks()
}else{var l=PageView.origPages;
for(var j=0;
j<l.length;
j++){if(l[j]){PageModel.cachePages(H("#"+l[j],PageModel.normalPagesDiv),l[j])
}}PageModel.normalPagesPageDivs().css({"z-index":""});
PageView.origPages=[]
}Q();
PageView.zoomLock=0;
PageController.pageLock=0
},togglePageMode:function(){var k=PageModel.normalPagesPageDivs();
function j(){PageController.pageLock=0;
if(PageView.zoomOutDrawerSize>Drawer.View.getCurrentSize()){Drawer.View.adjustWidth(PageView.zoomOutDrawerSize)
}PageView.isZoomedIn(false);
PageController.pageLock=1
}function l(){if(PageController.currentPage%2==(PageModel.twoPageCover?0:1)&&PageController.currentPage>1){PageController.currentPage=PageController.currentPage-1;
PageView.currentPage=PageView.currentPage-1;
H("#current_page_input").val(PageModel.pages[PageView.currentPage])
}}X=true;
Navbar.Model.pageTogglers.toggleClass("hidden");
if(PageModel.pageMode==2){PageModel.pageMode=1
}else{PageModel.pageMode=2
}if(D){j()
}l();
PageView.positionPages(PageModel.viewMode);
X=false
},positionButtons:function(){H("#imgnext,#imgprev").css("display","block");
var q=parseInt(PageModel.normalPagesDiv.css("width"));
var m=parseInt(PageModel.normalPagesDiv.css("height"));
var o=PageModel.normalPagesDiv.get(0);
var p=o.offsetTop;
var l=o.offsetLeft;
var n=35;
if(PageModel.fullScreen){n=0
}var r=l-n+1;
var j=l+q+4+n-35;
G.css({left:r,top:p,height:m+"px"}).find("a").css("top",(m/2-25)+"px");
F.css({left:j,top:p,height:m+"px"}).find("a").css("top",(m/2-25)+"px");
var k=null
},isZoomedIn:function(j){if(ViewHelper.trueTypeOf(j)=="boolean"){D=j
}return D
},testFit:function(j,k,l,m){return this.testFitView(j,k,l,m)
},testFitView:function(j,k,l,m){if(j<=k&&l<=m){return true
}return false
},testFitWidth:function(j,k,l,m){if(j<=k){return true
}return false
},testFitHeight:function(j,k,l,m){if(l<=m){return true
}return false
},testFitScroll:function(j,k,l,m){if(j<=k||l<=m){return true
}return false
},zoomChange:function(j){if(PageView.zoomLock){PageView.newZoomIndex=j;
return 
}PageView.zoomLock=1;
if(PageView.isZoomedIn()&&j<=PageModel.preferredZoomIndex()){PageView.isZoomedIn(false)
}PageModel.setZoomIndex(j);
PageView.removePopupCards();
PageModel.getPages(PageController.currentPage,PageView.initPage);
return 0
},saveZoomPosition:function(m,l){var n=H.browser.safari?H("body"):H("html");
n.scrollLeft();
var k=(n.scrollLeft()+m-PageModel.normalPagesDiv.offset().left)/PageModel.normalPagesDiv.width();
var j=(n.scrollTop()+l-PageModel.documentContainerDiv.offset().top)/PageModel.normalPagesDiv.height();
PageModel.normalPagesDiv.data("zoom_position",{pageX:m,pageY:l,dx:k,dy:j})
},setZoomPosition:function(){var n=PageModel.normalPagesDiv.data("zoom_position");
if(n){var m=PageModel.normalPagesDiv.data("zoom_position").pageX;
var l=PageModel.normalPagesDiv.data("zoom_position").pageY;
var k=PageModel.normalPagesDiv.data("zoom_position").dx;
var j=PageModel.normalPagesDiv.data("zoom_position").dy;
var p=PageModel.normalPagesDiv.offset().left+(k*PageModel.normalPagesDiv.width());
var o=PageModel.documentContainerDiv.offset().top+(j*PageModel.normalPagesDiv.height());
window.scrollTo(p-m,o-l);
if(!D){PageModel.normalPagesDiv.data("zoom_position","")
}}},fitWindow:function(n){var u=H(window).height();
var z=H(window).width();
var t=PageModel.zoomLevels;
var w=F?ViewHelper.width(F):ViewHelper.width(H("#nextPageMargin",PageModel.documentContainerDiv));
var v=w;
var r=Constants.standardDrawer+w;
var s=ViewHelper.height(H("#navbar"));
var k=PageModel.pageMode;
if(n=="read"){r=Constants.closedDrawer+w
}if(H("#skyscraper").html()){var m=(parseInt("0"+H("#skyscraper").css("right"))||50)+25;
v=parseInt(H("#skyscraper").css("width"))+m+w
}if(H("#leaderboard").html()){s+=parseInt(H("#leaderboard").height())
}if(H("#pageflags").length){s+=parseInt(H("#pageflags").height())
}PageModel.fitViewZoomIndex(0);
PageModel.fitWidthZoomIndex(0);
var y=z-r-v;
var q=u-s;
for(i=0;
i<t.length;
i++){var o=t[i]["width"];
var j=t[i]["height"];
if(PageView.testFitWidth(o*k,y,j,q)){PageModel.fitWidthZoomIndex(i)
}if(PageView.testFitView(o*k,y,j,q)){PageModel.fitViewZoomIndex(i)
}}if(H("#leaderboard").html()){var p=parseInt(H("#leaderboard").width());
var l=(z-p)/2;
if(l<Constants.standardDrawer){l=Constants.standardDrawer
}H("#leaderboard").css({top:ViewHelper.height(H("#navbar"))+"px",left:l+"px"})
}return 0
},centerPages:function(k){var p=H(window).width();
var AA=H(window).height();
var AC=0;
var o=0;
var s=35;
var u=35;
var AB=PageModel.fullScreen?0:35;
H(".folio",PageModel.normalPagesDiv).each(function(){AC+=ViewHelper.width(H(this));
var AD=ViewHelper.height(H(this));
if(AD>o){o=AD
}});
if(PageModel.viewMode=="read"){s=Constants.closedDrawer+AB
}else{s=Constants.standardDrawer+AB
}var t=H("#skyscraper");
if(t.html()){var j=(parseInt("0"+H("#skyscraper").css("right"))||50)+25;
u=parseInt(t.css("width"))+j+AB;
if(H.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)){t.css("left",(s+AC+AB)+"px")
}}var q=Math.round((p-AC)/2);
if(q>s&&q>u){s=q
}var n=H("#pageflags");
var r={left:s+"px"};
var y={width:AC+"px",left:s+"px",height:o+"px",paddingRight:u+"px"};
if(k){var v=31;
var m=0;
var l=0;
var z=H("#leaderboard");
if(z.html()){m=parseInt(z.height())
}if(n.length>0){l=parseInt(n.height())
}var w=Math.round((AA-o-l-m-v)/2);
if(w<0){w=0
}if(n.length>0){r.top=(v+m+w+22)+"px"
}y.top=(v+m+w+l)+"px";
if(t.html()){t.css("top",(v+m+w+l)+"px")
}}if(n.length>0){n.css(r)
}PageModel.documentContainerDiv.css(y);
PageModel.popupContainerDiv.css({top:y.top,left:y.left});
PageModel.normalPagesDiv.css({width:AC+"px",height:o+"px"});
PageModel.normalPagesFolioDiv().css("left","0px");
PageView.positionButtons();
if(N>0||T>0){H(window).scrollTop(N).scrollLeft(T);
N=0;
T=0
}},positionPages:function(l){if(D){return 
}PageView.fitWindow(l);
if(!PageView.getAutoZoom()&&X===false){PageView.centerPages(true);
return 
}else{if(X===true){PageView.zoomChange(PageModel.pageMode==2?PageModel.fitViewZoomIndex():PageModel.fitWidthZoomIndex());
Navbar.ZoomControls.update();
return 
}}var m=PageModel.viewMode;
var n=PageModel.zoomIndex;
var k=PageModel.zoomLevel;
var j=PageView.getAutoZoomMode()=="fit_view"?PageModel.fitViewZoomIndex:PageModel.fitWidthZoomIndex;
if(l=="scan"||l=="read"){PageModel.viewMode=l
}else{l=PageModel.viewMode
}if(Offline.isOffline()===false){var o=j.call();
if(!B&&(n!=o||PageModel.viewMode!=m||X===true)){B=true;
PageModel.preferredZoomIndex(o);
PageModel.setZoomIndex(o);
if(X===true){PageModel.normalPagesDiv.empty();
PageModel.cachedPages={}
}else{PageModel.cachePages(PageModel.normalPagesFolioDiv(),"p"+PageController.currentPage+"z"+k+"pm"+PageModel.pageMode)
}PageView.removePopupCards();
PageModel.getPages(PageController.currentPage,PageView.initPage);
Navbar.ZoomControls.update();
setTimeout(function(){B=null
},3000)
}else{PageView.centerPages(true)
}}}}
})();
var Drawer={};
var Navbar={};
Drawer.Model=(function(){var B=[];
var A=null;
var C=jQuery;
return{drawer:"#drawer",drawerAdspace:"#drawerAdspace",mainTabs:"#main_tabs li",tabPanels:"div.ui-tabs-panel",tabWrapper:"#tab_wrapper",controls:"#drawer_controls",openStandardLinks:"#drawer a.drawerOpen-standard",collapseStandardLinks:"#drawer a.drawerCollapse-standard",openFullLinks:"#drawer a.drawerOpen-full",collapseFullLinks:"#drawer a.drawerCollapse-full",busy:"#busy",init:function(){},getTabList:function(){return C("#drawer_tabs-1")
},getTab:function(D){if(typeof B[D]=="undefined"){B[D]=C("#"+D)
}return B[D]
},setLastKnownHeight:function(){A=C(window).height()
},getLastKnownHeight:function(){return A
},getMoreArchives:function(){var E=C("#archives");
var D=C(this).attr("href");
DataSwitch.get({url:D,success:function(F){Scroller.destroyAll();
C("#archives").html(F);
setTimeout(function(){ViewHelper.makeScrollable();
Drawer.View.load_archives(true)
},500)
}});
return false
}}
})();
Drawer.View=(function(){var R=Drawer.Model;
var J=jQuery;
var U=600;
var S=Constants.standardDrawer;
var a=null;
function L(){H();
var c=null;
J(window).bind("resize",function(){if(c){clearTimeout(c)
}c=setTimeout(H,250)
})
}function H(){var g=R.getLastKnownHeight()||0;
var d=J(window).height();
if(S!=Constants.closedDrawer&&g!=d&&((Math.abs(g-d)/d)>Constants.minHeightDelta)){Scroller.destroyAll();
var f=0;
var m=m||{};
var k=J(R.drawerAdspace).outerHeight(true)+5;
var j=parseInt(J(R.drawer).css("top"),10);
var e=ViewHelper.height(J(R.tabWrapper));
var l=J("#main_tabs").outerHeight(true);
var c=e+j+k;
if(d<c){var h=c-d;
if((e-h)<=l){h=(e-l)
}h=h*-1
}else{var h=d-c
}J(R.tabWrapper,J(R.drawer)).each(function(){var o=ViewHelper.height(J(this));
var n=o+h;
J(this).css("height",n)
});
ViewHelper.makeScrollable();
R.setLastKnownHeight()
}}function C(){if(PageModel.viewMode=="read"){Drawer.View.adjustWidth(Constants.closedDrawer,0)
}}function F(){if(Drawer.View.open_tab){J("div.ui-tabs-panel",J(R.drawer)).removeClass("hidden")
}}function P(){if(Drawer.View.open_tab){J("div.ui-tabs-panel",J(R.drawer)).addClass("hidden")
}}function D(c){J(R.drawer).trigger({type:"resize_start",size:c});
Drawer.View.resize_in_progress=true;
P();
J("#main_tabs, #tab_wrapper .tab_container").css("display","none");
if(c==Constants.closedDrawer&&PageElements.tabs.length>0){J.each(PageElements.tabs,function(d){if(typeof PageElements.tabs[this]!="undefined"){PageElements.tabs[this].tabs("select",PageElements.tabs[this].tabs("option","selected"))
}})
}J(R.controls).css("display","none")
}function G(c){Drawer.View.resize_in_progress=false;
J(R.tabPanels+",div.ui-slider-scroll-area",R.drawer).width("auto");
J("#main_tabs, #tab_wrapper .tab_container").css("display","block");
if(S!=Constants.closedDrawer){F();
if(Drawer.View.open_tab&&J(Drawer.View.open_tab.panel).is(":hidden")){setTimeout(function(){Drawer.View.reopenPreviousTab()
},250)
}else{setTimeout(function(){ViewHelper.makeScrollable()
},250)
}J("#drawerAdspace").css({position:"",left:"",visibility:"visible"});
if(PageModel.viewMode!="scan"){PageModel.viewMode="scan";
PageView.positionPages("scan")
}}else{J("#drawerAdspace").css({position:"absolute",left:"-1000px",visibility:"hidden"});
PageModel.viewMode="read";
PageView.positionPages("read")
}J(R.controls).css("display","block");
J(R.drawer).trigger({type:"resize_stop",size:S})
}function K(d,c){var f=J(c.tab).attr("href");
if(J(c.tab).hasClass("fullDrawer")&&S<Constants.fullDrawer&&!Drawer.View.resize_in_progress){Drawer.View.adjustWidth(Constants.fullDrawer)
}else{if(S==Constants.closedDrawer&&!Drawer.View.resize_in_progress){Drawer.View.reopenPreviousTab(f);
if(!Drawer.View.resize_in_progress){Drawer.View.adjustWidth(Constants.standardDrawer)
}}}}function W(f,c){J(c.tab).attr("title",J(c.tab).attr("hover_title"));
if(Drawer.View.resize_in_progress==false){A(c);
if(typeof Drawer.View["load_"+c.panel.id]=="function"){Drawer.View["load_"+c.panel.id]()
}}else{var d=setInterval(function(){if(Drawer.View.resize_in_progress==false){clearInterval(d);
A(c);
if(typeof Drawer.View["load_"+c.panel.id]=="function"){Drawer.View["load_"+c.panel.id]()
}}},100)
}}function X(g,f){J(f.panel).removeClass("ui-tabs-hide");
var c=J("ul.subtabs",J(f.panel));
if(c.length==0){Drawer.View.open_tab=f;
Drawer.View.tabs[f.panel.id]=f
}else{var d=J("div.ui-tabs-panel:visible",J(f.panel));
if(d.length){active_subtab_id=d.attr("id");
Drawer.View.open_tab=Drawer.View.tabs[active_subtab_id];
if(Drawer.View.open_tab&&J(Drawer.View.open_tab.tab).hasClass("fullDrawer")&&S<Constants.fullDrawer&&!Drawer.View.resize_in_progress){Drawer.View.adjustWidth(Constants.fullDrawer)
}}}if(typeof Drawer.View["show_"+f.panel.id]=="function"){Drawer.View["show_"+f.panel.id](g,f)
}}function V(c){J("iframe",c).each(function(){var d=J(c).parent().height();
d-=60;
J(this).attr("height",d)
})
}function N(f,c){ViewHelper.setupSprite(c.panel);
J(R.busy).css("display","none");
X(f,c);
V(c.panel);
if(Drawer.View.resize_in_progress==true){P();
var d=setInterval(function(){if(Drawer.View.resize_in_progress==false&&J(c.panel).is(":visible")){clearInterval(d);
F();
ViewHelper.makeScrollable()
}},100)
}else{setTimeout(function(){ViewHelper.makeScrollable()
},700)
}}function T(g,f,c){var e=g.data("load.tabs")||"";
if(e.indexOf("#")!=0&&typeof J.data(g[0],"cache.tabs")!="boolean"){var d=J(PageElements.tabs[f].data("tabs").panels[c]);
if(d.is(":visible")===false){J.data(g[0],"cache.tabs",true);
d.html('<img class="busy" src="/images/misc/ajax-loader.gif" border="0" style="margin:100px 15px;" alt="loading" />');
d.load(e,function(j,k,h){if(typeof Drawer.View["load_"+g[0].title]=="function"){setTimeout(Drawer.View["load_"+g[0].title],1000)
}J(g).attr("title",J(g).attr("hover_title"));
if(k!="success"){ViewHelper.dataSwitchError.call(this,{},h,k)
}})
}}}function Q(){var f=[];
var e=PageElements.tabs.length;
for(var d=(e-1);
d>=0;
d--){var c=0;
PageElements.tabs[d].data("tabs").anchors.each(function(k,g){var l=J(this);
var m=function(h,n,j){return function(){T(h,n,j)
}
}(l,d,c);
f.push(m);
c=c+1
})
}ViewHelper.schedule(f,this,200)
}function O(){var d=unescape(jQuery.url.param("tab"));
var c=J("a[hover_title='"+d+"']",J(R.drawer));
setTimeout(function(){c.trigger("click");
setTimeout(function(){ViewHelper.makeScrollable(J(c.attr("href")))
},1000)
},1000)
}function Z(e,f,c){starting_tab=PageModel.fullScreen||PageModel.viewMode=="read"?null:0;
PageElements.tabs[PageElements.tabs.length]=e.tabs({selected:starting_tab,select:K,load:W,show:N,cache:true,spinner:"",deselectable:false,ajaxOptions:{success:function(){},error:ViewHelper.dataSwitchError}});
if(typeof f!="undefined"&&PageElements.tabs.length>1){e.data("parent_tab_key",{parent_tabs_object:PageElements.tabs.length-2,parent_tabs_index:f,parent_tabs_href:c})
}var d=setInterval(function(){if(Drawer.View.firstTabLoaded==true){clearInterval(d);
setTimeout(Q,1000);
if(location.search.indexOf("tab=")!=-1){O()
}}},300)
}function A(e){if(S!=Constants.closedDrawer){Drawer.View.open_tab=e
}var c=J("ul.subtabs",e.panel);
var d=J("ul.ui-helper-reset",e.panel);
if(c.length>0&&d.length==0){Z(J("div.tab_container",e.panel),e.index,J(e.tab).attr("href"))
}}function M(g){var d=J(g.target);
while(!J(d).is("#drawerPages")){if(d.is("a")){g.preventDefault();
g.stopPropagation();
var c=d.attr("href");
var f=jQuery.url.setUrl(c).param("pg");
if(PageModel.normalPagesPageDivs().filter("[pg="+f+"]").length==0){PageController.handleGoToPage(f)
}return 
}d=J(d).parent()
}}function E(k){var h=J(k.target);
if(h.is("a")){k.preventDefault();
k.stopPropagation();
if(h.hasClass("cover_link")){if(h.attr("id").indexOf("front")!=-1){var g=PageController.getPageByFolio(/cover/i);
j=g!==false?g:PageModel.firstPage
}else{j=PageModel.lastPage
}}else{var f=h.attr("href");
var c=jQuery.url.setUrl(f).param("folio");
if(!c){c=jQuery.url.setUrl(f).param("pg")
}var j=PageController.getPageByFolio(c)
}if(!isNaN(j)){ArticleViewer.hide();
PageController.handleGoToPage(j)
}}if(h.is("div")){k.preventDefault();
k.stopPropagation();
var f=h.parents().find("a.articleDisplayLinks").attr("href");
var d=jQuery.url.setUrl(f).param("article_id");
if(d){ArticleViewer.articleFlag=false;
ArticleViewer.preloadCheckWithArticleId(d)
}}}function B(d){var c=typeof d=="undefined"?false:d;
J.each(PageElements.tabs,function(f){var e=this.tabs("option","deselectable");
if(e!=c){this.tabs("option","deselectable",c)
}if(c===true){this.tabs("select",this.tabs("option","selected"))
}})
}function Y(c){J("#clippings").html(c);
Drawer.View.load_clippings();
delete PageElements.dialogs.button_link_clip
}function b(d,e,c){}function I(){J(R.drawer).css("visibility","visible");
Drawer.CustomArchives.init();
if(Offline.isOffline()){var c=J("#help_tab a");
var d=c.attr("href");
c.attr("href",d+"?offline=true")
}Z(R.getTabList());
Drawer.Controls.init();
Share.collapsibleIcons.init(J(R.drawerAdSpace));
J(".social_icons_wrapper",J(R.drawerAdSpace)).corner("6px");
J("#main_tabs,#drawer_controls").css("display","block")
}return{open_tab:null,resize_in_progress:false,firstTabLoaded:false,tabs:{},init:function(){if(J(R.drawer).length>0){ViewHelper.schedule([C,I,L],this)
}else{Constants.closedDrawer=0
}},getCurrentSize:function(){return S||Constants.closedDrawer
},adjustWidth:function(j,d){if(!Drawer.View.resize_in_progress){D(j);
var f=ViewHelper.trueTypeOf(d)=="number"?d:U;
var e=S;
var k=j-e;
var h="-="+(k*-1);
var g="#drawer,#tab_wrapper,#drawerAdspace";
switch(j){case Constants.fullDrawer:var c=(Drawer.View.open_tab&&J(Drawer.View.open_tab.tab).is(".fullDrawer"))?"fullCollapseFull":"fullCollapseStandard";
setTimeout(function(){B(false)
},f-20);
ViewHelper.showHide("#drawerFullPages","#drawerStandardPages");
Drawer.Controls.setState(c);
break;
case Constants.standardDrawer:setTimeout(function(){B(false)
},f-20);
ViewHelper.showHide("#drawerStandardPages","#drawerFullPages");
Drawer.Controls.setState("standard");
break;
case Constants.closedDrawer:B(true);
var c=(Drawer.View.open_tab&&J(Drawer.View.open_tab.tab).is(".fullDrawer"))?"closedOpenFull":"closed";
Drawer.Controls.setState(c);
ViewHelper.showHide("#drawerStandardPages","#drawerFullPages");
break
}J(g).animate({width:h},f,"easeInOutCubic");
setTimeout(G,f+50);
S=j
}},show_inThisIssue:function(){if(PageElements.tabs.length<2){var d=setInterval(function(){if(PageElements.tabs.length>1){clearInterval(d);
PageElements.tabs[1].tabs("select",0)
}},500)
}else{var c=PageElements.tabs[1].tabs("option","selected");
if(c==-1){PageElements.tabs[1].tabs("select",0)
}}},load_inThisIssue:function(){Drawer.View.firstTabLoaded=true;
ViewHelper.setupSprite("drawer")
},initiate_TOC_Click:function(c){E(c)
},load_tableOfContents:function(){var d=J("#tableOfContents");
J("#tableOfContents").unbind("click",E).bind("click",E);
var e=J("OL:first>LI",d);
var c=true;
e.each(function(){if(J(this).children("OL").length>0){c=false;
return c
}});
if(c){e.each(function(){J(this).find("span").css("display","inline-block")
})
}if(typeof ArticleViewer!="undefined"){ArticleViewer.init()
}},show_tableOfContents:function(){var c=J("#tableOfContents");
if(c.hasClass("has_scroller")){var f=ViewHelper.height(c);
var j=J("a[href='#page"+PageController.currentPage+"']",c);
if(j[0]){var g=J("#wrapper_tableOfContents div:first",c)[0].scrollHeight;
var e=j[0].offsetTop+(f/2);
if(e>(f/2)){var d=Math.ceil((e/g)*1000);
J("#scroller_vertical_tableOfContents",c).slider("value",1000-d)
}}}},show_drawerPages:function(f){var c=J("#drawerPages");
function d(l,g){if(l[0]){var n=ViewHelper.height(g);
var k=J("#wrapper_drawerPages")[0].scrollTop;
var o=J("#wrapper_drawerPages div:first")[0].scrollHeight;
var m=e[0].offsetTop;
m=m>(n/2)?m+(n/2):0;
if(m>(n/2)||k>(n/2)){var j=(m/o)*1000;
J("#scroller_vertical_drawerPages").slider("value",1000-j)
}}}if(J("#drawerStandardPages",c).length===0){if(c.hasClass("has_scroller")){for(i=0;
i<20;
i++){var e=J("#thumb_"+PageController.currentPage);
if(e.length){d(e,c);
return 
}}}else{if(f!==true){setTimeout(function(){Drawer.View.show_drawerPages(true)
},250)
}}}},load_drawerPages:function(){var c=J("#drawerPages");
if(J("#drawerStandardPages",c).length===0){c.bind("click",M)
}else{if(Drawer.View.getCurrentSize()<Constants.fullDrawer){ViewHelper.showHide("#drawerStandardPages","#drawerFullPages")
}else{ViewHelper.showHide("#drawerStandardPages","#drawerFullPages")
}}},show_links:function(f){var c=J("#links");
Drawer.Controls.setState("fullCollapseFull");
Drawer.Controls.normalizeControls("#links");
if(c.hasClass("has_scroller")){for(i=0;
i<20;
i++){var e=J("#link_"+(PageController.currentPage-i),c);
if(e.length){d(e,c);
return 
}}}else{if(f!==true){setTimeout(function(){Drawer.View.show_links(true)
},500)
}}function d(l,j){if(l[0]){var n=ViewHelper.height(j);
var k=J("#wrapper_links",j)[0].scrollTop||0;
var o=J("#wrapper_links div:first",j)[0].scrollHeight||0;
var m=l[0].offsetTop;
m=m>(n/2)?m+(n/2):0;
if(m>(n/2)||k>(n/2)){var g=(m/o)*1000;
J("#scroller_vertical_links",j).slider("value",1000-g)
}}}},load_archives:function(e){var d=J("#archives");
var c=ViewHelper.getHiddenImageDimensions(d);
J("a.more_archives",d).unbind("click.more_archives",Drawer.Model.getMoreArchives).bind("click.more_archives",Drawer.Model.getMoreArchives);
if(Constants.hasOwnProperty("customArchiveInterval")&&Constants.hasOwnProperty("archiveAfterDate")){Drawer.CustomArchives.updatePaginationLinks()
}else{J("a.more_archives",d).css("visibility","visible")
}test_tmp_interval=window.setInterval(function(){if(typeof Constants[c]!="undefined"&&Constants[c]["height"]>0){J("head").append('<style type="text/css">#archives div.thumb { width: '+(Constants[c].width+Constants.archiveThumbBuffer.width)+"px; height: "+(Constants[c].height+Constants.archiveThumbBuffer.height)+"px; } #archives div.thumb a span { width: "+(Constants[c].width+Constants.archiveThumbBuffer.width)+"px; }</style>");
delete Constants[c];
window.clearInterval(test_tmp_interval)
}},250)
},load_searchResults:function(){if(Offline.isOffline()){J("#advanced_options_link").hide()
}},show_searchResults:function(){Search.View.init();
Drawer.Controls.setState("fullCollapseFull");
Drawer.Controls.normalizeControls("#searchResults")
},show_help:function(){Drawer.Controls.setState("fullCollapseFull");
Drawer.Controls.normalizeControls("#help")
},load_help:function(){var c=J("#help");
J("a.help_section_link",c).unbind().bind("click",function(j){j.stopPropagation();
j.preventDefault();
var g=J("#wrapper_help",c).get(0).scrollHeight;
var m=J(this).attr("href");
var l=J(this).get(0).offsetTop;
var d=m.substr(m.lastIndexOf("#")+1);
var h=J("#"+d);
var f=h.get(0).offsetTop;
J("#scroller_vertical_help",c).slider("value",1000-((f/g)*1000)-(l*0.65));
for(i=0;
i<2;
i++){var k=i%2==0?"#9F9F9F":J("#tab_wrapper").css("background-color");
h.animate({backgroundColor:k},750)
}});
J("a.help_link_to_top",c).unbind().bind("click",function(d){d.stopPropagation();
d.preventDefault();
J("#scroller_vertical_help",c).slider("value",1000)
});
setTimeout(function(){ViewHelper.makeScrollable()
},700)
},load_clippings:function(){J("#portalLogin .auth").unbind("click").bind("click",function(){var c=DocumentProperties.getDocumentUrl();
DataSwitch.get({url:c+"/Clippings.action?email_address="+document.portalLogin.email_address.value+"&password="+document.portalLogin.password.value+"&"+this.name+"=1",success:Y,error:b});
return false
});
J("#clippings .delete").unbind("click").bind("click",function(){Clip.deleteClipping(J(this).attr("clippingId"));
return false
});
J(".clipping a").unbind("click").bind("click",function(){var d=J(this).attr("href");
var c=DocumentProperties.getDocumentUrl();
if(d.indexOf(c)>=0){var e=d.match(/pg=(\d+)/);
if(e){PageController.handleGoToPage(e[1]);
return false
}}})
},load_article_text:function(){Console.log("initializing article viewer");
ArticleViewer.init()
},reopenPreviousTab:function(f){if(Drawer.View.open_tab){var d=J(Drawer.View.open_tab.tab);
var e=J(Drawer.View.open_tab.panel).parent();
var c=e.data("parent_tab_key")||null;
if(typeof f=="undefined"){if(c){PageElements.tabs[c.parent_tabs_object].tabs("select",c.parent_tabs_index)
}d.trigger("click")
}else{if(c&&c.parent_tabs_href==f){d.trigger("click")
}}}}}
})();
Drawer.Controller=(function(){var A=Drawer.Model;
var B=Drawer.View;
var C=jQuery;
return{init:function(){A.init();
B.init()
}}
})();
Drawer.CustomArchives={init:function(){if(Constants.hasOwnProperty("customArchiveInterval")){var C=Constants.customArchiveInterval.split(" ");
Constants.archiveIntervalOffset=C[0];
Constants.archiveIntervalType=C[1];
var B=new Date();
var A=this.getInitialDateRange(B,Constants.archiveIntervalType,Constants.archiveIntervalOffset);
this.updateTabHref(A);
return true
}},updateTabHref:function(B){var E=$("#backissues_tab a"),C=E.attr("href"),A=C.split("?")[0];
var D=A+"?before="+B.before+"&after="+B.after;
E.attr("href",D)
},updatePaginationLinks:function(){var K=$("#archives"),I=$(".older_archives",K),G=$(".newer_archives",K);
if((Constants.hasOwnProperty("archiveAfterDate")||Constants.hasOwnProperty("archiveBeforeDate"))&&(I.length||G.length)){var H=Constants.archiveBeforeDate;
var A=Constants.archiveAfterDate;
var D=A.split("-");
var B=new Date();
B.setFullYear(parseInt(D[0],10),parseInt(D[1],10)-1,parseInt(D[2],10)+1);
var J=this.getCustomDateRanges(B,Constants.archiveIntervalType,Constants.archiveIntervalOffset);
var F="&raquo; next ";
var C="&laquo; prev ";
var E=Constants.archiveIntervalOffset>1?Constants.customArchiveInterval:Constants.archiveIntervalType;
if(I.length){I.each(function(){var M=$(this).attr("href").split("?")[0];
var L=M+"?before="+J.older.before+"&after="+J.older.after;
$(this).attr("href",L).html(C+E.toLowerCase())
})
}if(G.length){G.each(function(){var M=$(this).attr("href").split("?")[0];
var L=M+"?before="+J.newer.before+"&after="+J.newer.after;
$(this).attr("href",L).html(F+E.toLowerCase())
})
}$("a.more_archives",K).css("visibility","visible")
}return 
},getCustomDateRanges:function(J,C,D){var U=parseInt(D,10)||1,Q=U*2,K=J.getMonth(),N=K+1,B=J.getFullYear(),I=J.getDate(),P={},L,O,R,M,S,V,F,G,A,E,H,T;
switch(C.toLowerCase()){case"month":case"months":M=N<=U?((12+N)-U):(N-U);
O=M>N?B-1:B;
R=I-1;
S=N;
L=S>N?B-1:B;
V=I;
E=(N+U>12)?((N+U)-12):(N+U);
G=E<N?B+1:B;
A=new Date(G,E,I-1).getDate();
H=(N+Q>12)?((N+Q)-12):(N+Q);
F=H<N?B+1:B;
T=I;
break;
case"year":case"years":M=N;
O=B-U;
R=I+1;
S=N;
L=B;
V=I;
E=N;
G=B;
A=new Date(G,E,I-1).getDate();
H=N;
F=B+Q;
T=I
}P={older:{before:L+"-"+ViewHelper.pad(S,2)+"-"+ViewHelper.pad(V,2),after:O+"-"+ViewHelper.pad(M,2)+"-"+ViewHelper.pad(R,2)},newer:{before:F+"-"+ViewHelper.pad(H,2)+"-"+ViewHelper.pad(T,2),after:G+"-"+ViewHelper.pad(E,2)+"-"+ViewHelper.pad(A,2)}};
return P
},getInitialDateRange:function(A,L,E){var F=parseInt(E,10)||1,N=A.getMonth(),O=N+1,C=A.getFullYear(),M=A.getDate(),D={},K,B,G,J,I,H;
switch(L.toLowerCase()){case"month":case"months":G=O<=F?((12+F)-O):(O-F);
I=G==1?C-1:C;
K=new Date(I,G,M-1).getDate();
J=O==12?1:O;
H=J==1?C+1:C;
B=new Date(J,H,M+1).getDate();
break;
case"year":case"years":J=O;
H=C;
B=new Date(J,H,M+1).getDate();
G=O;
I=H-F;
K=M
}D={before:H+"-"+ViewHelper.pad(J,2)+"-"+ViewHelper.pad(B,2),after:I+"-"+ViewHelper.pad(G,2)+"-"+ViewHelper.pad(K,2)};
return D
}};
Drawer.Controls=(function(){var B=Drawer.Model;
var F="standard";
function E(H){H.preventDefault();
H.stopPropagation();
A(Constants.fullDrawer)
}function G(H){H.preventDefault();
H.stopPropagation();
A(Constants.standardDrawer)
}function D(H){H.preventDefault();
H.stopPropagation();
A(Constants.standardDrawer)
}function C(H){H.preventDefault();
H.stopPropagation();
A(Constants.closedDrawer)
}function A(H){if(Drawer.View.getCurrentSize()==Constants.closedDrawer){if(Drawer.View.open_tab){Drawer.View.reopenPreviousTab()
}else{var I=setInterval(function(){if(PageElements.tabs.length>0){clearInterval(I);
PageElements.tabs[0].tabs("select",0)
}},200)
}}Drawer.View.adjustWidth(H)
}return{init:function(){$(B.openFullLinks).click(E);
$(B.collapseStandardLinks).click(G);
$(B.openStandardLinks).click(D);
$(B.collapseFullLinks).click(C)
},normalizeControls:function(H){var I=$("ul.ui-tabs-nav a:not([href='"+H+"'])",B.drawer);
I.bind("click.normalize_controls",function(){if($(this).is(".fullDrawer")||$(this).parents(".fullDrawer").length){return 
}else{I.unbind("click.normalize_controls");
Drawer.Controls.setState("fullCollapseStandard")
}})
},getState:function(){return F
},setState:function(H){F=H;
delete Offline.offlineCookie;
var I=Offline.isOffline();
switch(H){case"standard":ViewHelper.showHide([B.openFullLinks,B.collapseFullLinks],[B.openStandardLinks,B.collapseStandardLinks]);
if(I==false){ViewHelper.showHide([$("#socialBookMarking_standard"),$("#socialBookmarking_left"),$("#socialBookmarking_right")],$("#socialBookMarking_full"))
}break;
case"closed":ViewHelper.showHide(B.openStandardLinks,[B.collapseFullLinks,B.collapseStandardLinks,B.openFullLinks,B.busy]);
break;
case"closedOpenFull":ViewHelper.showHide(B.openFullLinks,[B.collapseFullLinks,B.collapseStandardLinks,B.openStandardLinks]);
break;
case"fullCollapseFull":ViewHelper.showHide([B.collapseFullLinks],[B.openStandardLinks,B.collapseStandardLinks,B.openFullLinks]);
if(I==false){ViewHelper.showHide($("#socialBookMarking_full"),[$("#socialBookMarking_standard"),$("#socialBookmarking_left"),$("#socialBookmarking_right")])
}break;
case"fullCollapseStandard":ViewHelper.showHide([B.collapseStandardLinks],[B.openStandardLinks,B.openFullLinks,B.collapseFullLinks]);
if(I==false){ViewHelper.showHide($("#socialBookMarking_full"),[$("#socialBookMarking_standard"),$("#socialBookmarking_left"),$("#socialBookmarking_right")])
}break
}}}
})();
Navbar.Model=(function(){var D=600;
var B={};
var A=null;
var E=null;
var C=jQuery;
return{navbarWrapper:{},navbar:{},dialogLinks:{},hoverdialogLinks:{},popupLinks:{},openHelpLinks:{},pageTogglers:{},clipLinks:{},shareLinks:{},pageNavImages:{},toolsTextSpans:{},printLink:{},articleLink:{},zoomLink:{},navbarSearch:{},currentPageSelector:{},texterityBranding:{},Speed:D,firstPageButtons:{},lastPageButtons:{},prevPageButtons:{},nextPageButtons:{},firstPageDisabledButton:{},lastPageDisabledButton:{},nextPageDisabledButton:{},prevPageDisabledButton:{},getWidth:function(){return ViewHelper.width(this.navbarWrapper)
},setWidth:function(F){ViewHelper.setWidth(this.navbarWrapper,F)
},setLastKnownWidth:function(){A=this.getWidth();
E=C(window).width()
},getLastKnownWidth:function(){return A?A:this.getWidth()
},getLastKnownWindowWidth:function(){return E?E:0
},pageListScroller:function(F){return F||B
},init:function(){C("#drawer_social_icons").scrollable();
this.navbarWrapper=C("#navbar_wrapper");
this.navbar=C("#navbar");
this.dialogLinks=C("a.dialog",this.navbar);
this.hoverdialogLinks=C("a.hover_dialog",this.navbar);
this.popupLinks=C("a.popup",this.navbar);
this.openHelpLinks=C("a.open_help",this.navbar);
this.pageTogglers=C("a.toggle_page_mode",this.navbar);
this.clipLinks=C("#button_link_clip",this.navbar);
this.shareLinks=C("#button_link_share",this.navbar);
this.pageNavImages=C("img.page_nav",this.navbar);
this.toolsTextSpans=C("span.text",this.navbar);
this.printLink=C("#button_link_print",this.navbar);
this.zoomLink=C("#button_link_zoom",this.navbar);
this.navbarSearch=C("#navbar_search",this.navbar);
this.currentPageSelector=C("#current_page_selector_wrapper",this.navbar);
this.texterityBranding=C("#navbar_texterity",this.navbar);
this.OfflineLink=C("#button_link_offline",this.navbar);
this.OnlineLink=C("#button_link_online",this.navbar);
this.firstPageButtons=C("#firstPage",this.navbar);
this.lastPageButtons=C("#lastPage",this.navbar);
this.firstPageDisabledButton=C("#firstPageDisabled",this.navbar);
this.lastPageDisabledButton=C("#lastPageDisabled",this.navbar);
this.nextPageDisabledButton=C("#nextPageDisabled",this.navbar);
this.prevPageDisabledButton=C("#prevPageDisabled",this.navbar);
this.prevPageButtons=C(".prevPage");
this.nextPageButtons=C(".nextPage");
C("a.toggle_AutoPlay").click(function(F){F.preventDefault;
if(C(this).attr("title")=="Start SlideShow"){C(this).attr("title","Stop SlideShow");
C("#autoPlayImage").attr("src","/images/navbar/autoPlayStop.png");
PageController.startAutoPlay(PageModel.getAutoPlayDuration())
}else{C(this).attr("title","Start SlideShow");
C("#autoPlayImage").attr("src","/images/navbar/autoPlayStart.png");
PageController.stopAutoPlay()
}return false
});
if(C.browser.msie&&C.browser.version=="6.0"){C("#navbar_tools a").hover(function(){C(".lbg",C(this)).addClass("lbg_hover");
C(".mbg",C(this)).addClass("mbg_hover");
C(".rbg",C(this)).addClass("rbg_hover")
},function(){C(".lbg",C(this)).removeClass("lbg_hover");
C(".mbg",C(this)).removeClass("mbg_hover");
C(".rbg",C(this)).removeClass("rbg_hover")
})
}}}
})();
Navbar.View=(function(){var S=Navbar.Model;
var R={};
var B=null;
var E=jQuery;
function D(f){if(R.branding_width!=ViewHelper.width(E("#button_link_branding",S.navbar))){G(true)
}if(R.texterity_branding_hide_width>f){S.texterityBranding.addClass("hidden");
var X=0
}else{S.texterityBranding.removeClass("hidden");
X=R.texterity_branding_width
}if(R.toolstext_hide_width>f){S.toolsTextSpans.addClass("hidden");
var e=R.navbar_tools_min_width
}else{S.toolsTextSpans.removeClass("hidden");
var e=R.navbar_tools_full_width
}if(R.pagedropdown_hide_width>f){S.currentPageSelector.addClass("hidden");
var Y=0
}else{S.currentPageSelector.removeClass("hidden");
var Y=R.current_page_selector_width
}if(R.search_hide_width>f){S.navbarSearch.addClass("hidden");
var Z=0
}else{S.navbarSearch.removeClass("hidden");
var Z=R.search_width
}var d=R.branding_width+Z;
var b=X+e;
var a=f-(d+b);
var c=d+((a-R.page_selector_width)/2);
if(Y===0){c-=(R.current_page_selector_width/2)
}E("#navbar_page_selector").css("left",c);
E("#navbar_pagination").css("left",(c+R.current_page_selector_width+12))
}function L(){var a=200;
var c=E("a[pg='"+E("#current_page_input",S.navbarWrapper).val()+"']",S.navbarWrapper);
var d=E("#wrapper_page_list",S.navbarWrapper);
if(c[0]&&d.length){var Y=d[0].scrollTop||0;
var b=E("#wrapper_page_list div.ui-slider-scroll-area-inner",S.navbarWrapper)[0].scrollHeight||0;
var Z=c[0].offsetTop;
Z=Z>(a/2)?Z+(a/2):0;
if(Z>(a/2)||Y>(a/2)){var X=(Z/b)*1000;
E("#scroller_vertical_page_list",S.navbarWrapper).slider("value",1000-X)
}}}function C(){if(E("#page_list",S.navbarWrapper).hasClass("has_scroller")===false){S.pageListScroller(new Scroller("page_list",{height:200}));
setTimeout(function(){L()
},100)
}else{L()
}}function V(){E("#current_page_input",S.navbarWrapper).val(E(this).text());
E("#page_list").css("display","none");
PageController.handleGoToPage(E(this).attr("pg"));
return false
}function K(){var X=E("#page_list",S.navbar);
E("#total_pages",S.navbar).html("&nbsp;/&nbsp;"+E("li",X).length);
E("#current_page_input",S.navbar).focus(function(){E(this).select()
});
E("#current_page_img",S.navbar).click(function(){if(X.css("display")=="block"){X.hide(1,C)
}else{X.show(1,C)
}});
E("#page_list").delegate("click","a",V)
}function Q(){S.dialogLinks.click(function(){ViewHelper.openDialog(this);
return false
})
}function P(){S.hoverdialogLinks.hover(ViewHelper.handleHoverDialogLinkHoverOver,ViewHelper.handleHoverDialogLinkHoverOut)
}function H(){S.popupLinks.click(function(){ViewHelper.openPopup(this);
return false
})
}function U(){S.openHelpLinks.click(function(X){Navbar.Controller.activateHelpPanel(X);
return false
});
E("a.help_hotlink").live("click",function(X){Navbar.Controller.activateHelpPanel(X);
return false
})
}function J(){S.pageTogglers.click(PageController.handleTogglePageMode)
}function N(){S.clipLinks.unbind("click").click(function(){var X=DocumentProperties.getDocumentUrl();
E(this).attr("href",DataSwitch.addLmParam(X+"/Clip.action?pg="+PageController.currentPage+"&pm="+PageModel.pageMode));
ViewHelper.openDialog(this,function(){E("#clipnotes").select().focus()
});
return false
})
}function M(){S.shareLinks.unbind("click").click(function(a){a.stopPropagation();
a.preventDefault();
var X=DocumentProperties.getDocumentUrl();
var Y=PageModel.pageMode;
var Z=[];
E("#normalpages div.page").each(function(){Z.push(E(this).attr("pg"))
});
E(this).attr("href",DataSwitch.addLmParam(X+"/Share_input.action?pg="+PageController.currentPage+"&pm="+Y+"&pgs="+Z.join(",")));
ViewHelper.openDialog(this,Share.init);
return false
})
}function T(){E(S.pageNavImages).hover(function(){var X=E(this).attr("src");
if(X.lastIndexOf("_on")==-1){E(this).attr("src",X.replace(".gif","_on.gif"))
}},function(){var X=E(this).attr("src");
if(X.lastIndexOf("_on")!=-1){E(this).attr("src",X.replace("_on.gif",".gif"))
}})
}function I(){S.printLink.unbind("click").click(function(Z){Z.stopPropagation();
Z.preventDefault();
var X=DocumentProperties.getDocumentUrl();
var Y=PageModel.pageMode;
E(this).attr("href",DataSwitch.addLmParam(X+"/Print_input.action?pm="+Y));
ViewHelper.openDialog(this);
return false
})
}function W(){S.OfflineLink.click(function(){Offline.goOffline();
return false
});
S.OnlineLink.click(function(){Offline.goBackOnline();
return false
})
}function O(){S.zoomLink.unbind("click").click(function(Y){var X=DocumentProperties.getDocumentUrl();
E(this).attr("href",DataSwitch.addLmParam(X+"/Zoom.action"));
ViewHelper.openDialog(this,init_zoom_slider);
Y.stopPropagation();
Y.preventDefault()
})
}function G(X){S.setWidth(Constants.navbarCalcWidth);
X=X?X:false;
if(!X){R.page_selector_width=ViewHelper.width(E("#navbar_page_selector",S.navbar))||0;
R.current_page_selector_width=ViewHelper.width(E("#current_page_selector_wrapper",S.navbar))||0;
R.texterity_branding_width=ViewHelper.width(E("#navbar_texterity",S.navbar))||0;
R.search_width=ViewHelper.width(S.navbarSearch)||0;
R.subscribe_width=ViewHelper.width(E("#navbar_subscribe",S.navbar))||0;
R.navbar_pagination_width=ViewHelper.width(E("#navbar_pagination",S.navbar))||0;
R.zoom_width=ViewHelper.width(E("#zoom_wrapper",S.navbar))||0;
S.toolsTextSpans.addClass("hidden");
R.navbar_tools_min_width=ViewHelper.width(E("#navbar_tools",S.navbar))||0;
S.toolsTextSpans.removeClass("hidden");
R.navbar_tools_full_width=ViewHelper.width(E("#navbar_tools",S.navbar))||0
}R.branding_width=ViewHelper.width(E("#button_link_branding",S.navbar))||0;
R.navbar_base=R.branding_width+R.navbar_pagination_width+R.zoom_width+R.subscribe_width+60;
R.min_navbar_width=R.navbar_base+R.navbar_tools_min_width;
R.texterity_branding_hide_width=R.navbar_base+R.navbar_tools_full_width+R.search_width+R.current_page_selector_width+R.texterity_branding_width;
R.toolstext_hide_width=R.navbar_base+R.navbar_tools_full_width+R.search_width+R.current_page_selector_width;
R.pagedropdown_hide_width=R.navbar_base+R.navbar_tools_min_width+R.search_width+R.current_page_selector_width;
R.search_hide_width=R.navbar_base+R.navbar_tools_min_width+R.search_width;
F(true)
}function F(Y){Y=Y?Y:false;
if((S.getLastKnownWindowWidth()!=E(window).width())||Y){if(E(window).width()<R.min_navbar_width){S.setWidth(R.min_navbar_width)
}else{S.setWidth(-1)
}D(S.getWidth());
var X=E("div.ui-dialog:visible").filter(".anchored");
if(X.length){X.each(function(){E(this).find(".ui-dialog-content").dialog("close")
})
}}S.setLastKnownWidth()
}function A(){if(B){clearTimeout(B)
}B=setTimeout(function(){F()
},200)
}return{init:function(){E("#navbar_wrapper").css("display","block");
Navbar.View.initComponents();
setTimeout(function(){F();
E(window).bind("resize",A).trigger("resize")
},500)
},initComponents:function(){K();
Q();
P();
H();
U();
J();
N();
M();
I();
T();
O();
W();
G();
if(PageModel.initPageMode==1){}},pageDropdownBlur:function(X){var Y=E(X.target);
if(Y.is("#navbar_page_selector")||Y.parents("#navbar_page_selector").length){return 
}E("#page_list").css("display","none")
},pageDropdownSubmit:function(Y){var X=E("#current_page_input").val();
PageController.handleGoToFolio(X);
E("#page_list:visible").css("display","none")
},goOffline:function(){Scroller.destroyAll();
E("#navbar_tools a:not(.open_help,.toggle_offline)").hide();
Navbar.Model.OfflineLink.addClass("hidden");
Navbar.Model.OnlineLink.removeClass("hidden");
E("#navbar_subscribe",Navbar.Model.navbar).hide();
E("#zoom_wrapper",Navbar.Model.navbar).hide();
E("#subscribeButtonDiv").hide();
var Z=Drawer.Controls.getState();
if(Z=="standard"){E("#socialBookMarking_standard").hide();
E("#socialBookmarking_left").hide();
E("#socialBookmarking_right").hide()
}else{if((Z=="fullCollapseFull")||(Z=="fullCollapseStandard")){E("#socialBookMarking_full").hide()
}}ViewHelper.setupKeyFunctions();
var Y=setInterval(function(){if(E("#drawer_archives").length){clearInterval(Y);
E("#drawer_archives").html(Offline.loadDocuments())
}E("#backIssuesText").show()
},500);
var X=DocumentProperties.getDocumentUrl();
E("#help").load(X+"/Help.action?offline=true",Drawer.View.load_help)
},goOnline:function(){Scroller.destroyAll();
E("#navbar_tools a:not(.open_help,.toggle_offline)").show();
Navbar.Model.OfflineLink.removeClass("hidden");
Navbar.Model.OnlineLink.addClass("hidden");
E("#navbar_subscribe",Navbar.Model.navbar).show();
E("#zoom_wrapper",Navbar.Model.navbar).show();
E("#backIssuesText").hide();
E("#subscribeButtonDiv").show();
var Y=Drawer.Controls.getState();
if(Y=="standard"){E("#socialBookMarking_standard").show();
E("#socialBookmarking_left").show();
E("#socialBookmarking_right").show()
}else{if((Y=="fullCollapseFull")||(Y=="fullCollapseStandard")){E("#socialBookMarking_full").show()
}}E("#advanced_options_link").show();
var X=DocumentProperties.getDocumentUrl();
E("#archives").load(DataSwitch.addLmParam(X+"/Archive.action?range=before&limit=30"),Drawer.View.load_archives);
E("#help").load(DataSwitch.addLmParam(X+"/Help.action"),Drawer.View.load_help)
}}
})();
Navbar.Controller=(function(){var A=Navbar.Model;
var B=Navbar.View;
var C=jQuery;
return{init:function(){A.init();
B.init();
Navbar.ZoomControls.init()
},activateHelpPanel:function(G){var E=C(G.target);
var D=E.attr("href");
ViewHelper.closeAllDialogs();
PageElements.tabs[0].tabs("select","help");
if(D){var F=setInterval(function(){ViewHelper.closeAllDialogs();
if(Drawer.View.resize_in_progress==false&&C(Drawer.View.open_tab.panel).children(".has_scroller").length){clearInterval(F);
C("a[href='"+D+"']",C("#helpCategory")).trigger("click")
}},500)
}},activateFullScreen:function(){var D={width:screen.width,height:screen.height,left:0,top:0,resizable:"yes",scrollbars:"yes",toolbar:"no",location:"no",directories:"no",status:"no",menubar:"no",copyhistory:"no"};
window.open(DocumentProperties.getDocumentUrl()+"?pg="+PageController.currentPage+"&pm="+PageModel.pageMode+"&fs=1","",ViewHelper.printOptions(D))
}}
})();
Navbar.ZoomControls=(function(){var I,U,X,H,Y,b,F,A,Z,N,C,R,E,W,L;
if(typeof ArticleViewer!="undefined"){L=(ArticleViewer.Content.default_font_size-ArticleViewer.Content.min_font_size)
}function D(){Y.attr("checked","checked")
}function M(){H.attr("checked","checked")
}function P(){U.attr("checked","checked");
if(!PageView.isZoomedIn()){PageView.setAutoZoom(false)
}}function K(){if(PageModel.fitWidthZoomIndex()==PageModel.fitViewZoomIndex()){Y.parent().addClass("hidden")
}else{Y.parent().removeClass("hidden")
}}function a(f){var e=PageModel.fitViewZoomIndex();
var g=PageModel.fitWidthZoomIndex();
if(e==g&&f==e){if(PageView.getAutoZoomMode()=="fit_width"){D()
}else{M()
}}else{if(f==e||f==g){if(f==g){D();
PageView.setAutoZoomMode("fit_width")
}else{M();
PageView.setAutoZoomMode("fit_view")
}}else{F.removeClass("disabled");
P()
}}}function G(g,f){if(PageModel.zoomIndex!=f.value){O(g,f,true);
a(f.value)
}}function O(h,g,f){if(!f){a(g.value)
}if(PageModel.zoomIndex!=g.value){PageView.zoomChange(g.value);
T(h,g)
}if(g.value==0){A.addClass("disabled");
N.removeClass("disabled")
}else{if(g.value==b){N.addClass("disabled");
A.removeClass("disabled")
}else{N.removeClass("disabled");
A.removeClass("disabled")
}}}function T(g,f){if(!PageView.isZoomedIn()){PageModel.preferredZoomIndex(f.value)
}}function d(g){var e=g=="up"?1:-1;
L=L+e;
var f=ArticleViewer.Content.min_font_size+L;
if(f>ArticleViewer.Content.min_font_size&&f<ArticleViewer.Content.max_font_size){ArticleViewer.Content.content_wrapper.css("font-size",f+"px")
}}function J(g){g.preventDefault();
var f=C.slider("value");
C.slider("value",f+1)
}function S(g){g.preventDefault();
var f=C.slider("value");
C.slider("value",f-1)
}function c(){R.removeClass("hidden");
ViewHelper.closeAllDialogs()
}function Q(){R.addClass("hidden")
}function B(){var g=PageModel.zoomIndex;
var f=$(this).attr("value");
var e=0;
switch(f){case"fit_view":PageView.setAutoZoomMode("fit_view");
e=PageModel.fitViewZoomIndex();
break;
case"fit_width":PageView.setAutoZoomMode("fit_width");
e=PageModel.fitWidthZoomIndex();
break
}if(g!=e){C.slider("value",e)
}if(PageView.isZoomedIn()){PageView.isZoomedIn(false)
}CookieManager.remove("preference_zoom")
}function V(){$("div.activate_fullscreen").unbind("click").bind("click",function(){Navbar.Controller.activateFullScreen()
})
}return{init:function(){W=$("#zoom_wrapper",Navbar.Model.navbar);
X=$("input",W);
U=$("#fit_custom",W);
H=$("#fit_view",W);
Y=$("#fit_width",W);
F=$(".control",W);
N=$(".increase_size",W);
A=$(".decrease_size",W);
C=$("#zoom_slider",W);
R=$("#zoom_slider_wrapper",W);
Z=PageModel.zoomLevels;
E=Z.length;
b=Z.length-1;
I=PageModel.zoomIndex;
C.slider({max:b,steps:E,value:I,slide:G,change:O,stop:T});
W.hover(c,Q);
N.click(J);
A.click(S);
X.click(B);
switch(I){case PageModel.fitViewZoomIndex():M();
break;
case PageModel.fitWidthZoomIndex():D();
break;
default:P()
}if(!PageModel.getAutoPlay()){$("#navbar_bottom").css("display","none")
}else{$("#navbar_bottom").css("display","block")
}if(!PageModel.fullScreen){$("#fulscrdiv",W).css("display","block").bind("click",function(){Navbar.Controller.activateFullScreen()
});
V()
}},update:function(){C.slider("value",PageModel.zoomIndex)
}}
})();
var Search={};
Search.Model=(function(){var A=null;
var H=null;
var G=0;
var B=null;
var I=null;
var E=null;
var M=null;
var D=1;
var N=null;
var J=null;
var C="search_term";
var L=[];
function K(O){$.get(encodeURI(DataSwitch.addLmParam(N)),function(P,Q){H=P;
L.push({search_value:A,search_doc_id:B,search_sort:E,search_type:M,results_page:D,search_url:N})
});
if(typeof O=="function"){O.call(this)
}}function F(){var O=jQuery.url.param(C);
if(typeof O!="undefined"){Search.View.isDefaultValue=false;
var P=setInterval(function(){if(Drawer.View.firstTabLoaded==true){clearInterval(P);
setTimeout(function(){Search.Controller.search(O)
},100)
}},300)
}}return{searchContainer:"#searchResults",drawerSearch:"#drawer_search",searchForms:"form.search_form",searchBoxes:"input[name='search_box']",searchTermSpan:"span.search_term",searchSubmits:"div.search_submit",searchResultsContainer:"#search_results_container",searchResultCount:".search_result_count",advancedOptions:"#advanced_options",advancedOptionsLink:"#advanced_options_link a",paginationLinks:"a.pagination_link",submitButtonNavbar:"#navbar_search_submit",init:function(){setTimeout(function(){F()
},500)
},getSearchValue:function(){return A
},setSearchValue:function(O){if(Search.View.isDefaultValue===false){A=O
}},setSearchUrl:function(){value=this.getSearchValue();
if(value){N=location.pathname+"/Search.action?search="+value;
B=$("#doc_id").val();
if(B){N=N+"&doc_id="+B
}I=parseInt($("#per_page").val());
if(!isNaN(I)){N=N+"&per_page="+parseInt(I)
}searchSort=$("#search_sort").val();
if(searchSort){N=N+"&search_sort="+searchSort
}searchType=$("#search_type").val();
if(searchType){N=N+"&search_type="+searchType
}N=((I*this.getResultsPage())<(G+I))?N+"&results_page="+D:N+"&results_page=1";
searchCollectionRef=$("input[name=collection_ref]").val();
if(searchCollectionRef){N=N+"&collection_ref="+searchCollectionRef
}if(L.length==0||N!=L[L.length-1]["search_url"]){A=value;
return true
}}return false
},sendSearchRequest:function(O){H=K(O)
},getResultsPage:function(){return D
},setResultsPage:function(O){advanced_option_change=true;
D=new Number(O)
},getSearchResults:function(){return H
},getSearchResultCount:function(){return G
},setSearchResultCount:function(O){G=parseInt(O)
},getSearchResultsContainer:function(){return $(this.searchResultsContainer,this.searchContainer)
}}
})();
Search.View=(function(){var A=Search.Model;
var D=Drawer.Model;
function C(){$(A.searchBoxes).unbind("focus").bind("focus",function(){if(A.getSearchValue()==""||Search.View.isDefaultValue===true){$(this).val("")
}}).unbind("blur").bind("blur",function(){val=$(this).val();
if(Search.View.isDefaultValue===false&&val!=""){A.setSearchValue(val)
}else{var H=A.getSearchValue();
if(H){$(this).val(H)
}else{$(this).val("search")
}Search.View.isDefaultValue=true
}}).unbind("keydown").bind("keydown",function(){if(Search.View.isDefaultValue===true){Search.View.isDefaultValue=false
}});
$(A.searchForms).unbind("submit").submit(function(H){H.preventDefault();
H.stopPropagation();
Search.View.submitBehavior($(this))
});
$(A.searchSubmits).unbind("click").bind("click",function(){var H=$(this).parents("form.search_form",A.searchContainer);
Search.View.submitBehavior(H)
});
$(A.submitButtonNavbar).hover(function(){var H=$(this).attr("src");
if(H.lastIndexOf("_on")==-1){$(this).attr("src",H.replace("_off.gif","_on.gif"))
}},function(){var H=$(this).attr("src");
if(H.lastIndexOf("_on")!=-1){$(this).attr("src",H.replace("_on.gif","_off.gif"))
}})
}function B(){$(A.paginationLinks,A.searchContainer).unbind("click").click(function(H){H.preventDefault();
Search.Model.setResultsPage($(this).attr("id").replace("resultsPage",""));
Search.Controller.search(A.getSearchValue())
})
}function F(){if($("#toggle_thumbnails",A.searchContainer).attr("checked")){$(A.searchResultsContainer).addClass("hidden_thumbnails")
}$("#toggle_thumbnails",A.searchContainer).unbind("click").click(function(H){$("#toggle_thumbnails",A.searchContainer).attr("disabled","true");
$(A.searchResultsContainer).toggleClass("hidden_thumbnails");
$("#toggle_thumbnails",A.searchContainer).removeAttr("disabled")
})
}function E(){$(A.advancedOptionsLink,A.searchContainer).unbind("click").bind("click",function(H){H.preventDefault();
$(this).toggleClass("selected");
$(A.advancedOptions,A.searchContainer).slideToggle(function(){Search.View.removeScrolling();
Search.View.initScrolling()
})
})
}function G(){$("a",$("#search_data_scroll")).unbind("click").click(function(){var H=$(this).attr("href");
if(typeof H!="undefined"&&H!=""){if(H.lastIndexOf(location.pathname)!=-1){PageController.addChangePageCallback("Drawer.View.adjustWidth(Constants.closedDrawer);");
var I;
var J="pg=";
if(Offline.isOffline()){J="#pg"
}I=H.substr(H.lastIndexOf(J)+3);
PageController.handleGoToPage(I)
}else{if(Offline.isOffline()){return true
}else{document.location.href=H+"&search_term="+A.getSearchValue()
}}}return false
})
}return{isDefaultValue:true,init:function(){$("div.scrollable").scrollable();
C();
F();
B();
E();
G()
},populateSearchResults:function(){var H=setInterval(function(){if(typeof A.getSearchResults()!="undefined"){clearInterval(H);
A.getSearchResultsContainer().html(A.getSearchResults());
A.getSearchResultsContainer().removeClass("has_scroller");
Search.View.updateSearchMeta();
var I=setInterval(function(){if($("ol",$("#searchResults")).length){clearInterval(I);
Search.View.initScrolling();
Search.View.init()
}},49);
if(PageModel.documentContainerDiv.is(".zoomed")){PageModel.getSearchHighlights(Search.Model.getSearchValue(),PageModel.getZoomInLevel())
}else{PageModel.getSearchHighlights(Search.Model.getSearchValue(),PageModel.getZoomLevel())
}}},100)
},activateSearchPanel:function(){PageElements.tabs[0].tabs("select","searchResults")
},updateSearchMeta:function(){$(A.searchBoxes).val(A.getSearchValue())
},submitBehavior:function(H){Search.Controller.search($(A.searchBoxes,H).val());
$("#jqContextMenu").next().hide().end().hide();
return false
},startSearch:function(){$(A.getSearchResultsContainer()).html("").removeClass("has_scroller");
$("#busy").show()
},endSearch:function(){$("#busy").hide();
setTimeout(function(){Tracker.trackPage({category:"search",search_term:Search.Model.getSearchValue(),pageName:document.location.protocol+"//"+document.location.host+location.pathname+"?t=Search&search="+Search.Model.getSearchValue()})
},0)
},removeScrolling:function(){if(typeof Scroller.scrollers.search_data_scroll!="undefined"){Scroller.scrollers.search_data_scroll.destroy()
}else{if(typeof Scroller.scrollers.searchResults!="undefined"){Scroller.scrollers.searchResults.destroy()
}}},getHighlightHtml:function(J,I){var H='<div class="highlights" pg="'+J+'">';
$.each(I,function(){H+='<div align="left" class="pageHighlight" style="width: '+this.w+"px;";
H+="height:"+this.h+"px;";
H+="left:"+this.x+"px;";
H+="top:"+this.y+'px;"></div>'
});
H+="</div>";
return H
},initScrolling:function(){if(Drawer.View.resize_in_progress==true){var H=setInterval(function(){if(Drawer.View.resize_in_progress==false){clearInterval(H);
this.removeScrolling();
setTimeout(function(){ViewHelper.makeScrollable($("#search_data_scroll"))
},0)
}},50)
}else{this.removeScrolling();
setTimeout(function(){ViewHelper.makeScrollable($("#search_data_scroll"))
},0)
}}}
})();
Search.Controller=(function(){var A=Search.Model;
var B=Search.View;
function D(G,E){var F=Offline.getSearchResults(G,E);
C(F)
}function C(F){$("#search_pagination").remove();
Search.Model.setSearchResultCount(F.length);
if(F.length==0){$("#search_result_count").text("");
$("#search_data_scroll").html("");
var G=document.createElement("p");
G.setAttribute("id","default_search_text");
G.appendChild(document.createTextNode(DocumentProperties.getLanguageText().search.results.no_results));
$("#search_data_scroll").append(G)
}else{var H;
if(F.length==1){H="1 "+DocumentProperties.getLanguageText().search.results.total_singular
}else{H=""+F.length+DocumentProperties.getLanguageText().search.results.total_plural
}$("#search_result_count").text(H);
$("#search_data_scroll").html("");
var E=document.createElement("ol");
$("#search_data_scroll").append(E);
$.each(F,function(K,I){var L=document.createElement("li");
var J='<a href="'+Offline.getDocumentPageUrl(I.documentUrl,I.pageNumber,I.pageMode,I.zoomLevel,I.u1)+'">';
if(Offline.isOffline()){$("#toggle_thumbnails").hide()
}else{J+='<img border="0" src="'+DocumentProperties.getStaticDomain()+I.thumbnail+'"/>'
}J+='<span class="search_result_number">'+(K+1)+")</span>";
J+=I.title;
J+="</a><br/>";
J+="Terms Matched: "+I.termMatch+" Matches: "+I.matchCount+"<br/>";
J+=I.snippet;
L.innerHTML=J;
E.appendChild(L)
})
}Search.View.initScrolling();
Search.View.init();
Search.View.updateSearchMeta()
}return{init:function(){A.init();
B.init()
},search:function(E){A.setSearchValue(E);
if(Offline.isOffline()){D(E,true);
if($("#searchresults_tab a").hasClass("ui-tabs-selected")===false){B.activateSearchPanel()
}if(PageModel.documentContainerDiv.is(".zoomed")){PageModel.getSearchHighlights(Search.Model.getSearchValue(),PageModel.getZoomInLevel())
}else{PageModel.getSearchHighlights(Search.Model.getSearchValue(),PageModel.getZoomLevel())
}}else{if(A.setSearchUrl()){B.startSearch();
A.sendSearchRequest(Search.Controller.updateView)
}else{if($("#searchresults_tab a").hasClass("ui-tabs-selected")===false){B.activateSearchPanel()
}}}},updateView:function(){if(Drawer.View.open_tab&&"#"+$(Drawer.View.open_tab.panel).attr("id")==A.searchContainer&&Drawer.View.getCurrentSize()==Constants.fullDrawer){B.endSearch();
B.populateSearchResults()
}else{B.activateSearchPanel();
var E=setInterval(function(){if(Drawer.View.resize_in_progress==false&&$(Drawer.View.open_tab.panel).is(":visible")){clearInterval(E);
B.endSearch();
B.populateSearchResults()
}},100)
}}}
})();
function SearchResult(B){this.documentUrl=B.field(0);
this.zoomLevel=B.field(1);
this.pageMode=B.field(2);
this.u1=B.field(8);
this.pageNumber=B.field(3);
this.title=B.field(4);
this.thumbnail=B.field(5);
this.snippet=B.field(6);
var D=B.field(7).split(" ");
var C=[];
for(var A=1;
A<D.length;
A+=4){if(jQuery.inArray(D[A],C)==-1){C.push(D[A])
}}this.termMatch=C.length;
this.matchCount=D.length/4;
this.toString=function(){return this.documentUrl+" | "+this.zoomLevel+" | "+this.pageMode+" | "+this.pageNumber+" | "+this.title+" | "+this.snippet+" | "+this.termMatch+" | "+this.matchCount
}
};
var closedPopups=new Array();
function initClosedPopups(){try{if(closedPopups.length==0&&window.opener&&window.opener.closedPopups){closedPopups=window.opener.closedPopups
}}catch(C){}for(var A=0;
A<closedPopups.length;
A++){var B=$("div[id^="+closedPopups[A]+"_z]");
$(B).hide();
$(B).each(function(){if(!$(this).attr("reverse")){this.parentNode.removeChild(this)
}})
}}function closePopup(C){if(C==""){C="brc_wrapper"
}closedPopups.push(C);
var B=$("div[id^="+C+"_z]");
if(!$(B).length){return 
}$(B).hide();
try{$("div[id^=flashplayer_"+C+"_z]").each(function(){if(this.StopPlay){this.StopPlay()
}});
$("div[id^=qtplayer_"+C+"_z]").each(function(){if(this.Stop){this.Stop()
}})
}catch(A){}$(B).each(function(){if(!$(this).attr("reverse")){this.parentNode.removeChild(this)
}})
}function openPopup(B){if(B==""){B="brc_wrapper"
}var A=$("div[id^="+B+"_z]");
if(!A.length){return 
}$(A).each(function(){$(this).show()
})
}var qtinstalled=0;
var flashinstalled=0;
var flashversion=0;
var flash_overlay_link;
var flash_overlay_link_alt;
var flash_overlay_link_target;
var parent;
function flashDetect(){if(navigator.plugins&&navigator.plugins.length){var A=navigator.plugins["Shockwave Flash"];
if(A){flashinstalled=2;
if(A.description){y=A.description;
y=y.substring(16,y.indexOf("."));
flashversion=parseInt(y)
}}else{flashinstalled=1
}if(navigator.plugins["Shockwave Flash 2.0"]){flashinstalled=2;
flashversion=2
}}else{if(navigator.mimeTypes&&navigator.mimeTypes.length){A=navigator.mimeTypes["application/x-shockwave-flash"];
if(A&&A.enabledPlugin){flashinstalled=2
}else{flashinstalled=1
}}else{for(var C=10;
C>0;
C--){try{var B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+C);
flashinstalled=2;
flashversion=C;
break
}catch(D){}}}}}function insertClicktoPlay(D){var B;
if(flash_previewimg&&flash_previewimg!=""){B='<img src="'+flash_previewimg+'" width="'+flash_width+'" height="'+flash_height+'" alt="Click to play" title="Click to play" border="0">'
}else{B='<span style="font-family:Verdana,sans-serif;font-size:14px;line-height:42px;">Click here to play</span>'
}var C='<div id="flashclick_'+D+'" style="width: '+flash_width+"px; height: "+flash_height+'px; text-align:center; display:table-cell; vertical-align:middle;"><a href="javascript:insertFlashObject(\'flashclick_'+D+"','"+D+"')\""+(ot_title?" onclick=\"trackPlay('"+ot_title+"','"+ot_section+"')\"":"")+">"+B+"</a></div>";
parent=document.getElementById(D);
var A=$("#"+D+" .popupcardInner");
if(A.length>0){parent=A.get(0)
}parent.innerHTML=C
}function insertFlashObject(C){if(!flash||!flash_minversion){return 
}flashDetect();
if(flashinstalled!=2||flashversion<flash_minversion){closePopup(C)
}else{var B="";
if(flash_overlay_link!=undefined){if(flash_overlay_link_target==undefined){flash_overlay_link_target="_blank"
}if(flash_overlay_link_alt==undefined){flash_overlay_link_alt="Go to "+flash_overlay_link
}B='<div style="position:absolute; z-index:20;"><a href="'+flash_overlay_link+'" target="'+flash_overlay_link_target+'"><img src="../include/icons/1ptrans.gif" width="'+flash_width+'" height="'+flash_height+'" border="0" alt="'+flash_overlay_link_alt+'"></a></div>'
}B+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+flashversion+',0,0,0" width="'+flash_width+'" height="'+flash_height+'" id="flashplayer_'+C+'" align="middle">';
B+='<param name="allowScriptAccess" value="sameDomain" />';
B+='<param name="movie" value="'+flash+'" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><embed src="'+flash+'" menu="false" quality="high" wmode="transparent" width="'+flash_width+'" height="'+flash_height+'" name="flashplayer_'+C+'" swLiveConnect="true" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>';
B+="</object>";
parent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){parent=A.get(0)
}parent.innerHTML=B
}}function doFlashMovie(C){if(!flash_movie||!flash_minversion){return 
}flashDetect();
if(flashinstalled!=2||flashversion<flash_minversion){closePopup(C)
}else{var A=(flashversion>8)?8:flashversion;
var B=flash_movie.indexOf("?");
if(B>=0){flash_movie=flash_movie.substring(0,B)
}flash=DocumentProperties.getDocumentUrl()+"/include/mm/fl"+A+"player.swf?file="+flash_movie;
doFlash(C)
}}function doFlash(A){if(!flash||!flash_minversion){return 
}flashDetect();
if(flashinstalled!=2||flashversion<flash_minversion){closePopup(A)
}else{if(flash_autoplay){insertFlashObject(A)
}else{insertClicktoPlay(A)
}}}var qtinstalled=0;
var noshow=0;
function qtDetect(){if(navigator.plugins&&navigator.plugins.length){x=navigator.plugins;
for(i=0;
i<x.length;
++i){if(x[i].name.indexOf("QuickTime")>=0){qtinstalled=2
}}}else{try{var B=new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck.1");
qtinstalled=2
}catch(A){}}}function qtInsertClicktoPlay(C){var B;
if(qt_previewimg&&qt_previewimg!=""){B='<img src="'+qt_previewimg+'" width="'+qt_width+'" height="'+qt_height+'" alt="Click to play" title="Click to play" border="0">'
}else{B="Click here to play"
}text='<div id="qtclick_'+C+'" style="width: '+qt_width+"px; height: "+qt_height+'px;"><a href="javascript:insertQuicktimeObject(\'qtclick_'+C+"')\" onclick=\"trackPlay('"+ot_title+"','"+ot_section+"')\">"+B+"</a></div>";
parent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){parent=A.get(0)
}parent.innerHTML=text
}function qtInsertQuicktimeObject(C){if(!qt){return 
}qtDetect();
if(qtinstalled!=2){closePopup(C)
}else{var B='<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" WIDTH="'+qt_width+'" HEIGHT="'+qt_height+'" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab" ID="blowinmovie">';
B+='<PARAM name="SRC" VALUE="'+qt+'">';
B+='<PARAM name="AUTOPLAY" VALUE="true">';
B+='<PARAM name="CONTROLLER" VALUE="true">';
B+='<PARAM name="ENABLEJAVASCRIPT" VALUE="true"><EMBED SRC="'+qt+'" WIDTH="'+qt_width+'" HEIGHT="'+qt_height+'" AUTOPLAY="true" CONTROLLER="true" PLUGINSPAGE="http://www.apple.com/qt/download/"></EMBED></OBJECT>';
parent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){parent=A.get(0)
}parent.innerHTML=B
}}function doQuicktime(A){if(!qt){return 
}qtDetect();
if(qtinstalled!=2){closePopup(A)
}else{if(qt_autoplay){qtInsertQuicktimeObject(A)
}else{qtInsertClicktoPlay(A)
}}};
var Tracking=(function(){var E=[];
var C=$("#customTrackingIframe");
var D=C.length?C.get(0):null;
var J=D?D.src:"";
function G(){if($.browser.mozilla===true&&C.attr("src")){C.removeAttr("src")
}}function B(K){if(D){D.src=J+"&title="+K.pageName
}}function I(K){for(var L=0;
L<E.length;
L++){E[L].trackEvent(K)
}B(K)
}function A(K){for(var L=0;
L<E.length;
L++){E[L].trackPage(K)
}B(K)
}function H(K){E.push(K)
}function F(K){return K.replace(/[\s]+/g,"_").toLowerCase()
}return function(L){this.trackEvent=function(P){var O=P||{};
var Q="";
if(typeof O.target!="undefined"&&$(O.target)){Q=$(O.target).attr("trackevent")
}if(Q!=""){O.eventName=Q
}else{O.eventName=this.setPageNameToCurrentUrl()
}O.eventName=F(unescape(O.eventName));
I(O)
};
this.trackPage=function(Q){var P=Q||{};
var O="";
if(typeof P.target!="undefined"&&$(P.target)){O=$(P.target).attr("trackevent")
}if(O!=""){P.pageName=O
}else{if(typeof P.pageName=="undefined"){P.pageName=this.setPageNameToCurrentUrl()
}}P.pageName=F(unescape(P.pageName.replace(/&?lm=[\d]+/g,"")));
A(P)
};
this.setPageNameToCurrentUrl=function(){return location.href
};
if(L&&typeof L.trackers!="undefined"){for(var K=0;
K<L.trackers.length;
K++){var M=L.trackers[K];
if(typeof M.name!="undefined"&&typeof Tracking[M.name]=="function"){var N=M.options||"";
H(new Tracking[M.name](N))
}}}if(D&&$.browser.mozilla===true){D.onload=G
}}
})();
Tracking.Google=(function(){var A="";
var B;
return function(C){this.trackEvent=function(H){var I=H.eventName.split("/");
var E=I[0]?escape(I[0]):"";
var G=I[1]?escape(I[1]):"";
var J=I[2]?escape(I[2]):"";
var F=setInterval(function(){if(A===false){clearInterval(F)
}if(B){clearInterval(F);
B._trackEvent(E,G,J)
}},10)
};
this.trackPage=function(F){var E=setInterval(function(){if(A===false){clearInterval(E)
}if(B){clearInterval(E);
B._trackPageview(F.pageName)
}},10)
};
A=C?C:false;
if(A!==false){var D=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");
$.getScript(D+"google-analytics.com/ga.js",function(){var E=setInterval(function(){B=(_gat?_gat._getTracker(A):null);
if(B){clearInterval(E);
B._setDomainName(CookieManager.getDomain());
if(CookieManager.get("source")){B._setCampSourceKey("source")
}if(CookieManager.get("campaign_id")){B._setCampNameKey("campaign_id")
}if(CookieManager.get("medium")){B._setCampMediumKey("medium")
}if(CookieManager.get("offer")){B._setCampContentKey("offer")
}if(CookieManager.get("placement")){B._setCampTermKey("placement")
}if(CookieManager.get("creative")){B._setCustomVar(1,"creative",CookieManager.get("creative"),3)
}}},10)
})
}}
})();
Tracking.OpenTracker=(function(){var B=typeof open_tracking_server!="undefined"?open_tracking_server:"";
var A=typeof open_tracking_site!="undefined"?open_tracking_site:location.hostname;
if(A=="staging4.texterity.com"){A="staging3.texterity.com"
}return function(){this.trackEvent=function(M){var J=M.base_url||location.hostname;
var I=M.domainName||location.hostname;
var H=M.title||"";
var E=u1||"";
var D=(new Date()).getTime();
var L;
var K="";
try{K=rc
}catch(C){}L=screen.colorDepth;
if(!L){L=screen.pixelDepth
}var G=J+"?t="+escape(M.eventName)+"&u1="+E;
var F=new Image(1,1);
F.src=B+"/collect.jsp?p=1&mid="+K+"&fv=false&cld="+escape(new Date())+"&sh="+screen.height+"&sw="+screen.width+"&sc="+L+"&lc="+escape(G)+"&ref=&t0="+D+"&ti="+escape(H)+"&si="+I
};
this.trackPage=function(F){var E=F.site||A;
F.pageName=F.pageName.replace("localhost:8080","demo.texterity.com");
if(typeof openTrackingVarsDomain!="undefined"&&typeof openTrackingVarsReplaceDomain!="undefined"){F.pageName.replace(openTrackingVarsDomain,openTrackingVarsReplaceDomain)
}E=E.replace("localhost","demo.texterity.com");
var G=document.getElementsByTagName("head")[0];
var D=document.createElement("script");
ot_ti=F.title||undefined;
if(typeof ot_evt!="undefined"&&window.removeEventListener){window.removeEventListener("unload",ot_evt,true);
if(typeof ot_f!="undefined"){self.removeEventListener("click",ot_f,true)
}}D.type="text/javascript";
D.src=B+"/?site="+E+"&ot_url="+escape(F.pageName);
D.defer=true;
var C=false;
D.onload=D.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){C=true;
D.onload=D.onreadystatechange=null;
G.removeChild(D)
}};
G.appendChild(D)
}
}
})();
Tracking.Texterity=(function(){var I=new Array("category","action","label");
var E=new Array();
var C=typeof txt_tracking_server!="undefined"?txt_tracking_server:"";
var J=new Array();
var H=["subscriber_id","machine-id","code"];
var B=["source","campaign","medium","placement","creative","offer","campaign_id"];
var A=[];
var F=typeof tracking_engaged_time!="undefined"?tracking_engaged_time:10;
var G=null;
function D(){var K=new Array();
J=[];
K=K.concat(H,B,A);
if(typeof custom_vars!="undefined"){K=K.concat(custom_vars)
}for(var M=0;
M<K.length;
M++){var L=CookieManager.get(K[M]);
if(L){J.push(K[M]+"|"+encodeURIComponent(L))
}}}return function(K){this.trackEvent=function(M){D();
var L=C+"/images/event.gif?";
var O=M.eventName.split("/");
if(O.length>0){for(var N=0;
N<O.length;
N++){if(O[N]){I[N]=I[N]+"="+escape(O[N])
}}}if(I.length>0){L+=I.join("&")+"&"
}if(J.length>0){L+=J.join("&")
}track_im=new Image(1,1);
track_im.src=L;
delete track_im
};
this.trackPage=function(O){D();
if((CookieManager.get("subscriber_id")=="undefined")||(CookieManager.get("subscriber_id")==null)||(CookieManager.get("subscriber_id")=="")){return 
}if((O.category=="exit_link")&&(ViewHelper.trim(O.link_type)!="external")){return 
}if(G&&O.category=="page_viewed"){clearTimeout(G)
}var P=(typeof DocumentProperties!="undefined")?DocumentProperties:null;
if(!O.pageName){O.pageName=0
}if(!O.title){if(P){O.title=P.getCollectionTitle()
}else{O.title="no title"
}}if(!O.issue){if(P){O.issue=P.getDocumentUrl()
}else{O.issue=""
}}var M=C+"/icons/tracking.gif?";
var L=new Array();
for(var Q in O){L.push(Q+"|"+encodeURIComponent(O[Q]))
}if(L.length>0){M+=L.join(";")+";"
}if(J.length>0){M+=J.join(";")+";"
}var N=new Date();
M+="d|"+N.getTime();
track_im1=new Image(1,1);
track_im1.src=M;
delete track_im1;
if(O.category=="page_viewed"){var R=this.trackPage;
O.category="page_engaged";
G=setTimeout(function(){R(O)
},(F*1000))
}}
}
})();
Tracking.Neilsen=(function(){var A=null;
return function(B){this.loaded=true;
this.getTrackingString=function(F,D){var E=F+"-"+D.replace(/.*\?/,"");
return escape(E.replace(/\W+/g,"-"))
};
this.trackEvent=function(D){var G=this;
var F=0;
var E=setInterval(function(){if(A){clearInterval(E);
var H=G.getTrackingString(document.title,D.pageName);
A.sectionEvent(H)
}F++;
if(F==10){clearInterval(E)
}},10)
};
this.trackPage=function(D){var F=this;
var E=0;
if(PageView.numPagesViewed>1){var G=setInterval(function(){if(A){clearInterval(G);
var H=F.getTrackingString(document.title,D.pageName);
A.pageEvent(H);
F.initial_page=false
}E++;
if(E==10){clearInterval(G)
}},10)
}};
var C=this;
$.getScript("//secure-au.imrworldwide.com/v60.js",function(){var D=setInterval(function(){if(typeof nol_t!="undefined"){clearInterval(D);
var E={cid:"auditbc-au",content:"0",server:"secure-au"};
A=nol_t(E);
A.record().post()
}},10)
})
}
})();
