var DataSwitch=(function(){function D(G){var E;
if(typeof Offline!="undefined"&&Offline&&Offline.isOffline()){E=A(G.url,"sub_id");
if(E.indexOf("Page.action")!=-1&&E.indexOf("#pg")!=-1){E=E.substring(0,E.indexOf("#pg"))
}}else{E=C(G.url);
if(DocumentProperties.getSubIdCookieHack()===true){E=B(E)
}if(typeof G.dataType!="undefined"){E+="&ajaxDataType="+G.dataType
}}G.url=E;
var F=G.success;
G.error=ViewHelper.dataSwitchError;
return $.ajax(G)
}function C(E){if(typeof Offline!="undefined"&&Offline&&Offline.isOffline()){return E
}if(E.indexOf("lm=")>0){return E
}if(DocumentProperties.modified){if(E.indexOf("?")>=0){E+="&"
}else{E+="?"
}E+="lm="+DocumentProperties.modified
}return E
}function B(E){if(typeof Offline!="undefined"&&Offline&&Offline.isOffline()){return E
}if(E.indexOf("sub_id=")>0){return E
}if(CookieManager.get("subscriber_id")!==null){if(E.indexOf("?")>=0){E+="&"
}else{E+="?"
}E+="sub_id="+CookieManager.get("subscriber_id")
}return E
}function A(E,G){var F=new RegExp("([?|&])"+G+"=.*?(&|$)","i");
if(E.match(F)){return E.replace(F,"")
}else{return E
}}return{get:function(E){return D(E)
},post:function(E){E.type="POST";
return D(E)
},addLmParam:function(E){return C(E)
},addSubId:function(E){return B(E)
}}
})();
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("Error in schedule, check call format")
}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]={width:0,height:0};
N.filter(":first").load(function(){var O={width:0,height:0};
for(var Q=0;
Q<N.length;
Q++){var P=B(N[Q]).get(0).width||0;
var R=B(N[Q]).get(0).height||0;
if(P>O.width){O.width=P
}if(R>O.height){O.height=R
}if(Q==(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){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){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){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){K=PageModel.zoomIndex;
if(K!=0){M=PageModel.zoomLevels;
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"
}}N.lochref=document.location.href;
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 Q=J.contentWindow.document;
var O=Q.location.hash;
if(!O||O=="#"){return 
}if(O!=C){C=O;
if(O&&O!="#"){var P="#"+ArticleViewer.hashParamName+"=";
if(C.indexOf(P)!=-1){var N=C.replace(P,"").toString();
if(N!=""&&ArticleViewer.Articles.data.hasOwnProperty(N)){ArticleViewer.viewArticle(N)
}}else{if(C.indexOf("#pg")!=-1){var R=parseInt(C.replace("#pg",""),10);
if(!isNaN(R)&&PageModel.pages.hasOwnProperty(R)){PageController.handleGoToPage(R)
}}}}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 O="#"+ArticleViewer.hashParamName+"=";
if(C.indexOf(O)!=-1){var N=C.replace(O,"").toString();
if(N!=""&&ArticleViewer.Articles.data.hasOwnProperty(N)){ArticleViewer.viewArticle(N)
}}else{if(C.indexOf("#pg")!=-1){var P=parseInt(C.replace("#pg",""),10);
if(!isNaN(P)&&PageModel.pages.hasOwnProperty(P)){PageController.handleGoToPage(P)
}}}}}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 O=history.length-L.length;
jQuery.lastHistoryLength=history.length;
if(O){E=false;
if(O<0){for(var Q=0;
Q<Math.abs(O);
Q++){B.unshift(L.pop())
}}else{for(var Q=0;
Q<O;
Q++){L.push(B.shift())
}}var S=L[L.length-1];
var P="#"+ArticleViewer.hashParamName+"=";
if(C.indexOf(P)!=-1){var N=C.replace(P,"").toString();
if(N!=""&&ArticleViewer.Articles.data.hasOwnProperty(N)){ArticleViewer.viewArticle(N)
}}else{if(C.indexOf("#pg")!=-1){var R=parseInt(C.replace("#pg",""),10);
if(!isNaN(R)&&PageModel.pages.hasOwnProperty(R)){PageController.handleGoToPage(R)
}}}C=document.location.hash
}else{if(L[L.length-1]==undefined&&!E){if(document.URL.indexOf("#")>=0){var R=parseInt(document.URL.split("#")[1].replace("pg",""),10);
if(!isNaN(R)&&PageModel.pages.hasOwnProperty(R)){PageController.handleGoToPage(R)
}}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
},setWithPath:function(B,E,G,C){G=G?G:3000;
var D=new Date();
D.setDate(D.getDate()+G);
var F=B+"="+escape(E)+"; expires="+D.toGMTString()+"; path="+C+";";
document.cookie=F
},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 E=null;
var H=null;
var J="";
var G=null;
var C=null;
var K=null;
var L=null;
var A=null;
var F=null;
var I=null;
var D="";
var B=false;
return{getDocumentUrl:function(){if(E!=null){return E
}var M=window.location.pathname;
if(M.indexOf("#")>=0){M=M.substring(0,M.indexOf("#"))
}if(M.indexOf("?")>=0){M=M.substring(0,M.indexOf("?"))
}if(M.lastIndexOf("/")==M.length-1){M=M.substring(0,M.lastIndexOf("/"))
}E=M;
return E
},getCollectionDomain:function(){if(H!=null){return H
}var M=window.location.href;
if(M.indexOf("://")>=0){M=M.substring(M.indexOf("://")+3)
}if(M.indexOf("/")>=0){M=M.substring(0,M.indexOf("/"))
}H=M;
return H
},setStaticDomain:function(M){if(M){J=M
}},getStaticDomain:function(){return J
},setTitle:function(M){if(M){G=M
}},getTitle:function(){return G
},setPublishDate:function(M){if(M){C=M
}},getPublishDate:function(){return C
},getCollectionTitle:function(){return K
},setCollectionTitle:function(M){K=M
},getCollectionUrl:function(){return L
},setCollectionUrl:function(M){L=M
},getDesktopShortcutIcon:function(){return A
},setDesktopShortcutIcon:function(M){A=M
},getLanguageText:function(){return F
},setLanguageText:function(M){F=M
},setSubIdCookieHack:function(M){B=M
},getSubIdCookieHack:function(){return B
}}
})();
Console=(function(){return{log:function(A){if(window.console){console.log(A)
}if($("#texterityDebugConsole").size()>0){$("#texterityDebugConsole").css("display","block");
$("#texterityDebugConsole").append("<div>LOG: "+A+"</div>")
}},warn:function(A){if(window.console){console.warn(A)
}if($("#texterityDebugConsole").size()>0){$("#texterityDebugConsole").css("display","block");
$("#texterityDebugConsole").append("<div>WARN: "+A+"</div>")
}},error:function(A){if(window.console){console.error(A)
}if($("#texterityDebugConsole").size()>0){$("#texterityDebugConsole").css("display","block");
$("#texterityDebugConsole").append("<div>ERROR: "+A+"</div>")
}},debug:function(A){if(window.console){console.debug(A)
}if($("#texterityDebugConsole").size()>0){$("#texterityDebugConsole").css("display","block");
$("#texterityDebugConsole").append("<div>DEBUG: "+A+"</div>")
}},trace:function(A){if(window.console){console.trace(A)
}if($("#texterityDebugConsole").size()>0){$("#texterityDebugConsole").css("display","block");
$("#texterityDebugConsole").append("<div>TRACE: "+A+"</div>")
}}}
})();
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",page:E,pageName:document.location.protocol+"//"+document.location.host+B+"?t=clip_completed&pg="+E,title:"Clip "+E,lochref:document.location.href})
},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(){var U=ViewHelper.trim($("#widget_code_wrapper",N).html());
if(typeof ArticleViewer!="undefined"&&ArticleViewer.active===true&&ArticleViewer.article&&$("#widget_code",N).length>0){var S=$("#widget_code_wrapper a",N)[0].href;
var T=new RegExp(S.replace("?","\\?"),"g");
var R=S+"&article_id="+ArticleViewer.article.article_id;
U=U.replace(T,R)
}$("#widget_code",N).val(U)
}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="+encodeURIComponent($("#subject").val()));
V.push("message="+encodeURIComponent($("#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],lochref:document.location.href})
},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"),lochref:document.location.href})
},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",lochref:document.location.href})
},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+"&linkImageSrc="+$(".folio").attr("thumbnail")+"/");
Share.setCustomSocialNetworksOrder();
Share.setSocialNetworkElementHtml(R,T)
},getSocialNetworks:function(){return M
},setSocialNetworks:function(R){if(ViewHelper.trueTypeOf(R)=="array"){M=R
}},setCustomSocialNetworksOrder:function(){var W=this.getMyNetworks().reverse();
var T=this;
for(var S=0;
S<W.length;
S++){var R=this.getSocialNetworks();
var U=null;
var V=null;
$.each(R,function(X,Y){if(Y.name==W[S]){U=Y;
R.splice(X,1);
R.unshift(Y);
T.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+"&linkImageSrc="+$(".folio").attr("thumbnail")+"/");
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"),lochref:document.location.href})
},0)
})
}},collapsibleIcons:(function(){var X={};
var Z={};
var R={};
var W={};
var U=0;
function V(j){j.preventDefault();
j.stopPropagation();
var k=$(this).siblings(".social_icons").children("span");
var f=k.length;
var g=k.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.currentDisplayedPage;
var A=PageModel.lastPage;
if(PageModel.pageMode==2&&A%2==(PageModel.twoPageCover?0:1)){A-=1
}if((C==1)||((B==2)&&(PageModel.twoPageCover==true)&&(PageModel.pageMode==2))){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,lochref:document.location.href})
},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,lochref:document.location.href})
},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",lochref:document.location.href})
},0)
})
}}
})();
$.fn.outerHtml=function(){var A=this[0]?this[0].ownerDocument:document;
return $("<div></div>",A).append(this.eq(0).clone()).html()
};
/*
 * Escapify JQuery Plugin Library v0.1.0
 * http://www.therubinway.com/escapify
 *
 * Copyright 2010, Alan Rubin
 * Licensed under the MIT license.
 */
(function(A){A.escapifyHTML=function(B){if(B){return A("<div/>").text(B).html()
}else{return B
}};
A.unescapifyHTML=function(B){if(B){return A("<div/>").html(B).text()
}else{return B
}}
})(jQuery);
var PageController=(function(){var autoPlay;
var autoPlayFlag=0;
var changePageCallbacks=[];
var $=jQuery;
var historyQueue=[];
var historyTimer=null;
var lastTrackedPageName="";
function handleHistoryUpdate(){if(historyQueue.length>0){$.ajaxHistory.update(historyQueue.shift());
historyTimer=setTimeout(handleHistoryUpdate,0)
}}function calculateDisplayedPages(pageNumber){var pages=[];
var folios=[];
if(PageModel.pageMode==1){pages.push(pageNumber);
folios.push(PageModel.pages[pageNumber])
}else{if(!PageModel.twoPageCover&&pageNumber==PageModel.firstPage){pages.push(pageNumber);
folios.push(PageModel.pages[pageNumber])
}else{if((PageModel.twoPageCover&&pageNumber%2===0)||(!PageModel.twoPageCover&&pageNumber%2!==0)){if(pageNumber>1){pages.push(pageNumber-1);
folios.push(PageModel.pages[pageNumber-1])
}pages.push(pageNumber);
folios.push(PageModel.pages[pageNumber])
}else{pages.push(pageNumber);
folios.push(PageModel.pages[pageNumber]);
if((pageNumber+1)<=PageModel.lastPage){pages.push(pageNumber+1);
folios.push(PageModel.pages[pageNumber+1])
}}}}return{pages:pages,folios:folios}
}return{currentPage:1,nextPage:1,previousPage:1,folioLabels:{Cover:"Front Cover",IFC:"Inside Front Cover",BC:"Back Cover",IBC:"Inside Back Cover"},buildFolioLabel:function(folio,addPageName){addPageName=addPageName?addPageName:false;
var trackLabel=""+folio;
if(typeof PageController.folioLabels[folio]!="undefined"){trackLabel=PageController.folioLabels[folio]
}else{if(folio.indexOf("Insert")===0){trackLabel=folio
}else{if(addPageName===true){trackLabel="Page "+folio
}}}return trackLabel
},initPages:function(page){PageController.currentPage=page||1;
PageModel.normalPagesDiv.empty();
PageView.fitWindow();
var loadCurrentPage=true;
if(DocumentProperties.lookInsidePages!=""){var liFolios=DocumentProperties.lookInsidePages.split(",");
var firstLiPage=parseInt(PageModel.folios[liFolios[0].toLowerCase()],10);
var folioPage=PageModel.pages[PageController.currentPage].toLowerCase();
var pageInRange=false;
for(var index in liFolios){if(liFolios[index].toLowerCase()==folioPage){pageInRange=true;
break
}}if(pageInRange===false){PageView.requiredPages.push(PageController.currentPage);
PageModel.getPages(firstLiPage,PageView.initPage,true);
PageController.currentPage=firstLiPage;
loadCurrentPage=false
}}if(loadCurrentPage===true){PageModel.getPages(PageController.currentPage,PageView.initPage,true)
}if(document.location.hash.indexOf("article_id")==-1){this.updateBrowserHistory()
}if(PageModel.zoomIndex>=(PageModel.zoomLevels.length-1)){PageModel.documentContainerDiv.addClass("max_zoom")
}if(ArticleViewer){ArticleViewer.init()
}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").children().length>0){$("#leaderboard").show()
}if($("#skyscraper").children().length>0){$("#skyscraper").css("visibility","visible")
}else{$("#skyscraper").css("visibility","hidden")
}},initPageStates:function(){},addChangePageCallback:function(callback){for(var x in changePageCallbacks){if(callback==changePageCallbacks[x]){return 
}}changePageCallbacks.push(callback)
},clearChangePageCallbacks:function(){if(changePageCallbacks.length){changePageCallbacks=[]
}},applyChangePageCallbacks:function(){for(var x in changePageCallbacks){if(typeof changePageCallbacks[x]=="string"){eval(changePageCallbacks[x])
}else{if(typeof changePageCallbacks[x]=="function"){changePageCallbacks[x]()
}}}PageController.clearChangePageCallbacks()
},handleNextPage:function(){clearTimeout(window.buttonFlashTimer);
var nextPage=null;
PageController.currentPage=parseInt(PageController.currentPage,10);
if(nextPage&&parseInt(nextPage,10)){PageController.currentPage=parseInt(nextPage,10)
}else{if(PageController.currentPage==1){PageController.currentPage+=PageModel.normalPagesPageDivs().size()
}else{PageController.currentPage+=PageModel.pageMode
}}if(PageController.currentPage>=PageModel.lastPage){PageController.currentPage=PageModel.lastPage
}PageModel.getPages(PageController.currentPage,PageView.changePage);
handleNavigationButtons(PageController.currentPage)
},handlePrevPage:function(){clearTimeout(window.buttonFlashTimer);
var prevPage=null;
PageController.currentPage=parseInt(PageController.currentPage,10);
if(prevPage&&parseInt(prevPage,10)){PageController.currentPage=parseInt(prevPage,10)
}else{PageController.currentPage-=PageModel.pageMode
}if(PageController.currentPage<=0){PageController.currentPage=1
}PageModel.getPages(PageController.currentPage,PageView.changePage);
handleNavigationButtons(PageController.currentPage)
},getPageByFolio:function(folio){folio=folio?folio.toString().toLowerCase():"";
if(PageModel.folios.hasOwnProperty(folio)){return PageModel.folios[folio]
}return false
},handleGoToFolio:function(folio){var page=PageController.getPageByFolio(folio);
if(!isNaN(page)){PageController.handleGoToPage(page)
}},handleGoToFirstPage:function(){var page=1;
handleNavigationButtons(page);
PageController.currentPage=parseInt(PageController.currentPage,10);
if(PageController.currentPage==parseInt(page,10)){return 
}PageController.currentPage=parseInt(page,10);
if(PageController.currentPage<=1){PageController.currentPage=1
}if(PageController.currentPage>=PageModel.lastPage){PageController.currentPage=PageModel.lastPage
}PageModel.getPages(PageController.currentPage,PageView.changePage)
},handleGoToLastPage:function(){handleNavigationButtons(PageModel.lastPage);
PageController.currentPage=parseInt(PageController.currentPage,10);
if(PageController.currentPage==parseInt(PageModel.lastPage,10)){return 
}PageController.currentPage=parseInt(PageModel.lastPage,10);
if(PageController.currentPage<=1){PageController.currentPage=1
}if(PageController.currentPage>=PageModel.lastPage){PageController.currentPage=PageModel.lastPage
}PageModel.getPages(PageController.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){handleNavigationButtons(page);
PageController.currentPage=parseInt(PageController.currentPage,10);
if(PageController.currentPage==parseInt(page,10)){return 
}PageController.currentPage=parseInt(page,10);
if(PageController.currentPage<=1){PageController.currentPage=1
}if(PageController.currentPage>=PageModel.lastPage){PageController.currentPage=PageModel.lastPage
}PageModel.getPages(PageController.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,10))
},handleAutoPlay:function(){if(PageController.currentPage==PageModel.lastPage){this.handleGoToPage(1)
}else{this.handleNextPage()
}},handleZoomIn:function(e){if(PageModel.zoomIndex<(PageModel.zoomLevels.length-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(var 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(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();
ViewHelper.closeAllDialogs();
PageView.togglePageMode()
},updateBrowserHistory:function(pageHash){pageHash=pageHash?pageHash:null;
if(typeof ArticleViewer=="undefined"||ArticleViewer.active===false){pageHash=pageHash?pageHash:"pg"+PageController.currentPage;
if(!(PageController.currentPage&&pageHash!=location.hash.replace("#",""))){pageHash=null
}}if(pageHash!==null){if(historyTimer){clearTimeout(historyTimer)
}historyQueue.push(pageHash);
handleHistoryUpdate()
}},trackPage:function(page,pageId){if(typeof Tracker!==undefined){var displayedPages=PageController.getDisplayedPages(page,pageId);
if(PageView.shortTitle===""){PageView.shortTitle=document.title
}if(lastTrackedPageName===""){lastTrackedPageName=document.referrer
}var pageNumbers="";
var numFolios=displayedPages.folios.length;
if(numFolios>0){pageNumbers+=" - "+PageController.buildFolioLabel(displayedPages.folios[0],true)
}if(numFolios>1){pageNumbers+="-"+PageController.buildFolioLabel(displayedPages.folios[numFolios-1])
}document.title=$.unescapifyHTML(DocumentProperties.getTitle())+pageNumbers;
var trackTitle=PageView.shortTitle+pageNumbers;
var shortTitle=PageView.shortTitle;
var trackingQuery="";
var params="";
if(document.location.search.length>0){params=document.location.search.substring(1).split("&")
}var trackRemoveParams=Tracker.getTrackRemoveParams();
if(Tracker.getTrackingExclude().length>0){trackRemoveParams=trackRemoveParams.concat(Tracker.getTrackingExclude())
}var addParam=true;
for(var i=0;
i<params.length;
i++){addParam=true;
for(var j=0;
j<trackRemoveParams.length;
j++){if(params[i].indexOf(trackRemoveParams[j])!=-1){addParam=false;
break
}}if(addParam===true){trackingQuery+=params[i]+"&"
}}var href=document.location.protocol+"//"+document.location.host+document.location.pathname+"?";
if(trackingQuery.length>0){href+=trackingQuery
}href+="folio="+displayedPages.folios[0]+"&pm="+PageModel.pageMode;
var trackingOptions={category:"page_viewed",lochref:document.location.href,pageName:href,lastPageName:lastTrackedPageName,folios:displayedPages.folios,pageMode:PageModel.pageMode,title:trackTitle,shortTitle:shortTitle};
lastTrackedPageName=href;
setTimeout(function(){Tracker.trackPage(trackingOptions)
},0)
}},getDisplayedPages:function(page,pageId){pageId=pageId?pageId:"p"+page+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var displayedPages={};
displayedPages.folios=[];
displayedPages.pages=[];
$("div.page","#"+pageId).each(function(){var folio=$(this).attr("folio");
displayedPages.folios.push(folio);
displayedPages.pages.push(PageModel.folios[folio])
});
if(displayedPages.folios.length===0){displayedPages=calculateDisplayedPages(page)
}return displayedPages
}}
})();
var PageModel=(function(){var B=0;
var U=0;
var J=0;
var P=0;
var E=0;
var F=0;
var H="";
var K=2;
var I=false;
var V=5000;
var G=jQuery;
var M="|";
var O=[];
var W=[];
var S=null;
var T=0;
function D(c,a,Y,X){var e=X?X:false;
if(e&&c!=PageController.currentPage){return 
}var Z="p"+c+"z"+a+"pm"+PageModel.pageMode;
if(c>PageModel.lastPage){return 
}else{if(PageModel.cachedPages.hasOwnProperty(Z)){PageModel.doCallback(Y,[c])
}else{var d=location.pathname;
if(d.substring(d.length-1)=="/"){d=d.substring(0,d.length-1)
}var b=d+"/Page.action?pg="+c+"&pm="+PageModel.pageMode+"&z="+a+"&u1="+escape(PageModel.u1);
if(PageController.currentPage==c){O.push([Z,b])
}else{O.unshift([Z,b])
}N();
if(typeof Y=="function"){R(c,a,Y,Z)
}}}}function R(b,a,Y,Z){if(S){clearTimeout(S)
}var X=(W.length===0&&O.length==0);
if(PageModel.cachedPages.hasOwnProperty(Z)){PageModel.doCallback(Y,[b])
}else{if(W.length>0&&W[0]==Z&&W[1].readyState==4){Console.warn("Page was not cached, cacheing manually; for pageId: "+Z);
Q(W[1].responseText);
PageModel.doCallback(Y,[b])
}else{if(X&&T>=4){Console.warn("Page did not download, attempting to get the page again; for pageId: "+Z);
D(b,a,Y)
}else{T=X?T++:0;
S=setTimeout(function(){R(b,a,Y,Z)
},250)
}}}}function N(){if(W.length>0){return 
}var a=true;
var b=true;
var Z="";
while(b){if(O.length>0){var Y=O.pop();
Z=Y[1];
if(PageModel.cachedPages.hasOwnProperty(Y[0])===false){b=false
}}else{b=false;
a=false;
W=[]
}}if(a===true){var X=true;
if(PageModel.force){X=false
}W[0]=Y[0];
W[1]=DataSwitch.get({url:Z,cache:X,success:function(c){Q(c)
}})
}}function Q(X){var Z=X.indexOf(' id="')+5;
var Y=X.substring(Z,X.indexOf('"',Z));
PageModel.cachePages(X,Y);
W=[];
N()
}function A(X){var Y=X.match(' pg="[0-9]+')[0];
Y=Y.substring(5);
var Z=G(".page[pg="+Y+"]",PageModel.normalPagesDiv).css("left");
PageModel.normalPagesFolioDiv().append(X);
G(".highlights[pg="+Y+"]",PageModel.normalPagesFolioDiv()).css("left",Z)
}function L(Y,Z){var X='<div class="highlights" pg="'+Y+'">';
G.each(Z,function(){X+='<div align="left" class="pageHighlight" style="width:'+this.w+"px;";
X+="height:"+this.h+"px;";
X+="left:"+this.x+"px;";
X+="top:"+this.y+'px;"></div>'
});
X+="</div>";
return X
}function C(){for(var X in PageModel.pages){PageModel.folios[(PageModel.pages[X]).toLowerCase()]=X
}}return{emptyPages:[],force:false,documentContainerDiv:null,popupContainerDiv:null,normalPagesDiv:null,preloadedPagesDiv:null,pageMode:2,initPageMode:2,zoomLevel:0,zoomIndex:0,zoomInOffset:4,viewMode:"scan",u1:"",firstPage:"",lastPage:"",twoPageCover:false,fullScreen:false,zoomLevels:[],cachedPages:{},pages:{},folios:{},clearVisPages:function(){M="|"
},addVisPage:function(X){M+=X+"|"
},hasVisPage:function(X){if(M.indexOf("|"+X+"|")>=0){return true
}else{return false
}},init:function(){PageModel.documentContainerDiv=G("#documentContainer");
PageModel.popupContainerDiv=G("#popupContainer");
PageModel.normalPagesDiv=G("#normalpages");
PageModel.preloadedPagesDiv=G("#pages")
},postInit:function(){C()
},getPages:function(Z,X,Y){if(PageView.pageLock===true){return 
}PageView.pageLock=Y?Y:false;
X=X?X:"";
D(Z,this.zoomLevel,X)
},normalPagesFolioDiv:function(){return G(".folio",PageModel.normalPagesDiv)
},normalPagesPageDivs:function(){return G(".page",PageModel.normalPagesDiv)
},normalPagesZoomPageDivs:function(){return G(".zoomed_folio > .page",PageModel.normalPagesDiv)
},zoomPagesFolioDiv:function(){return G(".zoomed_folio",PageModel.normalPagesDiv)
},getPopupcards:function(Z,Y){var a=location.pathname;
if(a.substring(a.length-1)=="/"){a=a.substring(0,a.length-1)
}var X="/Popup.action?pg="+Z+"&pm="+PageModel.pageMode+"&z="+PageModel.zoomLevel+"&numPagesViewed="+Y+"&u1="+escape(PageModel.u1);
DataSwitch.get({url:a+X,success:function(d){var i=d.indexOf(' pg="')+5;
var h=d.substring(i,d.indexOf('"',i));
if(!PageModel.hasVisPage(h)){return 
}var c=d.indexOf(' z="')+4;
var e=d.substring(c,d.indexOf('"',c));
if(e!=PageModel.zoomLevel){return 
}var b=PageModel.normalPagesDiv.offset();
var g=b.top;
var f=b.left;
PageModel.popupContainerDiv.css({top:g+"px",left:f+"px"});
PageModel.popupContainerDiv.append(d);
initClosedPopups();
G(".pagePopupcards",PageModel.popupContainerDiv).each(function(){var l=G(this).attr("pg");
var k=parseInt(G(".page[pg='"+l+"']",PageModel.documentContainerDiv).css("left"),10);
var j=G(".page[pg='"+l+"']",PageModel.documentContainerDiv).width();
if(!isNaN(k)){G(this).css("left",k+"px").width(j)
}});
if(Offline.isOffline()){G(".pagePopupcards[external=1]",PageModel.popupContainerDiv).each(function(){G(this).addClass("hidden")
})
}if(G(".look_inside_help").length>0){PageView.showLookInsideHelp()
}}})
},getSearchHighlights:function(Y,Z){G(".highlights",PageModel.normalPagesFolioDiv()).empty();
var X=Offline.isOffline();
var a=PageModel.pageMode;
PageModel.normalPagesPageDivs().each(function(){var e=G(this).attr("pg");
if(X){var b=Offline.getSearchHighlights(Y,e,a,Z);
var c=L(e,b);
A(c)
}else{var f=location.pathname;
if(f.substring(f.length-1)=="/"){f=f.substring(0,f.length-1)
}var d="/Search_highlights.action?search="+escape(Y)+"&pg="+e+"&pm="+a+"&z="+Z;
DataSwitch.get({url:f+d,success:A})
}})
},cachePages:function(Z,X){if(Z==null||X==null||(typeof (Z)!="object"&&typeof (Z)!="string")){return 
}if(typeof PageModel.cachedPages[X]=="undefined"||PageModel.cachedPages[X].length==0){if(typeof (Z)=="string"&&Z.length>0){PageModel.cachedPages[X]=Z
}else{if(typeof (Z)=="object"){var Y=G(Z).outerHtml();
if(Y.length>0){PageModel.cachedPages[X]=Y
}}}}},getCachedPage:function(X){return G(PageModel.cachedPages[X]).filter(".folio").attr("id",X)
},getPageMode:function(){return PageModel.pageMode
},setPageMode:function(X){PageModel.pageMode=X
},getInitPageMode:function(){return PageModel.initPageMode
},setInitPageMode:function(X){PageModel.initPageMode=X
},getZoomLevel:function(){return PageModel.zoomLevel
},getZoomIndex:function(){return PageModel.zoomIndex
},getU1:function(){return PageModel.u1
},setU1:function(X){PageModel.u1=X
},setZoomIndex:function(X){var Y=PageModel.zoomLevels;
if(parseInt(X,10)>=0&&parseInt(X,10)<Y.length){PageModel.zoomIndex=X;
PageModel.zoomLevel=Y[X]["zoom"];
if(PageModel.zoomIndex==PageModel.fitViewZoomIndex()||PageModel.zoomIndex==PageModel.fitWidthZoomIndex()){PageView.setAutoZoom(true)
}if(PageView.isZoomedIn()===false){PageModel.setZoomInOffset()
}}},setZoomLevel:function(X){G.each(PageModel.zoomLevels,function(Z,Y){if(Y.zoom<=X||Z===0){PageModel.zoomIndex=Z;
PageModel.zoomLevel=Y.zoom;
if(PageModel.zoomIndex==PageModel.fitViewZoomIndex()||PageModel.zoomIndex==PageModel.fitWidthZoomIndex()){PageView.setAutoZoom(true)
}if(PageView.isZoomedIn()===false){PageModel.setZoomInOffset()
}}})
},setZoomLevelFromPreference:function(Z,k){var g=Z.split("&");
if(g.length&&g.length==2){var n=Math.abs;
var h=PageModel.zoomLevels;
var X=parseInt(h[0]["width"],10);
var a=parseInt(h[0]["height"],10);
var l=X>a?"landscape":"portrait";
var m=parseInt(g[0].split(":")[1],10);
var d=parseInt(g[1].split(":")[1],10);
var f=m>d?"landscape":"portrait";
if(l!=f){var b=m;
var j=d;
d=j;
m=b
}var Y={zoom:0,fit_diff:(n(d-a)+n(m-X))};
for(var e=1;
e<h.length;
e++){var c=(n(d-h[e]["height"])+n(m-h[e]["width"]));
if(c<Y.fit_diff){Y={index:e,fit_diff:c}
}}this.setZoomIndex(Y.index);
this.preferredZoomIndex(Y.index)
}else{this.setZoomLevel(k);
this.preferredZoomIndex(k)
}},getZoomInLevel:function(){if(PageModel.zoomLevels.length>PageModel.zoomIndex+PageModel.zoomInOffset){var X=PageModel.zoomLevels[PageModel.zoomIndex+PageModel.zoomInOffset]["zoom"]
}else{X=PageModel.zoomLevels[PageModel.zoomLevels.length-1]["zoom"]
}return X
},setZoomInFactor:function(){var X=G(window).height();
switch(true){case X>=768:Globals.zoomInFactor=2;
break;
case X>=600:Globals.zoomInFactor=3;
break;
default:Globals.zoomInFactor=4;
break
}},setZoomInOffset:function(){var a=PageModel.zoomLevels[PageModel.zoomIndex]["width"]+PageModel.zoomLevels[PageModel.zoomIndex]["height"];
var X=a*Globals.zoomInFactor;
var f=Math.abs;
var Y={offset:0,fit_diff:null};
for(var d=PageModel.zoomIndex;
d<PageModel.zoomLevels.length;
d++){var c=PageModel.zoomLevels[d];
var e=c.height;
var b=c.width;
var Z=f(X-(b+e));
if(!Y.fit_diff||Z<Y.fit_diff){Y={offset:d-PageModel.zoomIndex,fit_diff:Z}
}}PageModel.zoomInOffset=Y.offset
},validZoomIndex:function(X){return parseInt(X,10)>=0&&parseInt(X,10)<PageModel.zoomLevels.length
},preferredZoomIndex:function(Y){if(PageModel.validZoomIndex(Y)){if(!PageView.getAutoZoom()){var Z=PageModel.zoomLevels;
var X="width:"+Z[Y]["width"]+"&height:"+Z[Y]["height"];
CookieManager.set("preference_zoom",X)
}P=Y
}return P
},fitViewZoomIndex:function(X){if(PageModel.validZoomIndex(X)){E=X
}return E
},fitWidthZoomIndex:function(X){if(PageModel.validZoomIndex(X)){F=X
}return F
},setViewMode:function(X){PageModel.viewMode=X
},setAutoPlay:function(Y,X){I=Y;
V=X
},getAutoPlay:function(){return I
},getAutoPlayDuration:function(){return V
},doCallback:function(Y,X){if(typeof Y=="function"){Y.apply(PageView,X)
}},zoomIndexOf:function(a){var Z=PageModel.zoomLevels;
var X=0;
for(var Y=1;
Y<Z.length;
Y++){if(Z[Y]["zoom"]==a){X=Y;
break
}}return X
}}
})();
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(j){var k=H(".access_denied",j);
var i=k.attr("url");
if(i){location.href=i;
return 
}if(k.html()&&PageElements.dialogs.hasOwnProperty("access_denied")===false){H(ViewHelper.shadowWrap(k.parent(),"black")).dialog({height:365,width:480,modal:true,close:function(){PageModel.preloadedPagesDiv.empty();
PageController.currentPage=PageView.currentDisplayedPage;
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 l=H(".look_inside_help");
if((PageModel.fullScreen)&&(l.html()&&PageElements.dialogs.hasOwnProperty("look_inside_help")===false)){l.each(function(){H(this).parent().remove()
});
return 
}if(l.length>1){l.each(function(n){if(n!=(l.length-1)){H(this).parent().remove()
}});
return 
}var i=DocumentProperties.portalDomain;
var m=l.parent()[0].id;
var k=Boolean(l.html()&&m.indexOf("look_inside_help")!=-1&&PageElements.dialogs.hasOwnProperty("look_inside_help")===false&&!i);
var j=Boolean(l.html()&&m.indexOf("publisher_payment_page")!=-1&&H("div:first div",l).html());
if(k||j){H(ViewHelper.shadowWrap(l,"black")).dialog({height:400,width:500,modal:true,close:function(){H(this).dialog("destroy").remove()
},open:function(){l.parent().remove();
PageElements.dialogs.look_inside_help={id:"look_inside_help",link_active:true,dialog_active:true}
},resizable:false})
}else{l.parent().remove()
}}function A(k,j){var i=PageModel.normalPagesFolioDiv();
PageModel.normalPagesFolioDiv().animate({left:k},{duration:e,easing:"easeOutCubic",complete:PageView.finish})
}function K(j,i){if(j.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(j,i){if(j.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(j,i){if(j.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 i=H(".pageChanger");
var j=i.find("a");
j.removeClass("hidden");
if(H.browser.msie){i.hover(function(){H(this).find("a").css("display","block")
},function(){H(this).find("a").css("display","")
})
}}function L(i){i.preventDefault();
i.stopPropagation();
ArticleViewer.hide();
PageController.handleNextPage();
return false
}function S(i){i.preventDefault();
i.stopPropagation();
ArticleViewer.hide();
PageController.handlePrevPage();
return false
}function c(i){i.preventDefault();
i.stopPropagation();
ArticleViewer.hide();
PageController.handleGoToFirstPage();
return false
}function b(i){i.preventDefault();
i.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(k){var j=k.pageX-PageModel.normalPagesDiv.data("dragx");
var i=k.pageY-PageModel.normalPagesDiv.data("dragy");
var l=H.browser.safari?H("body"):H("html");
if(j!=0||i!=0){PageView.inDrag=true
}l.scrollLeft(l.scrollLeft()-j).scrollTop(l.scrollTop()-i).data("dragx",k.pageX).data("dragy",k.pageY);
return false
}function O(i){if(PageView.inDrag){PageView.inDrag=false;
H(".fg",PageModel.normalPagesDiv).trigger("mouseup")
}}function Q(i){var j=i||PageModel.zoomIndex;
var k=PageModel.zoomLevels.length-1;
if(j>=k){j=k;
if(PageView.isZoomedIn()===false){PageModel.documentContainerDiv.addClass("max_zoom")
}}else{PageModel.documentContainerDiv.removeClass("max_zoom")
}}function f(i){if(i.button==2){return 
}if(PageView.inDrag===true){PageView.inDrag=false;
return true
}else{if(H(i.target).parents(".zoomed_folio").length===0){PageController.handleZoomIn(i)
}else{PageController.handleZoomOut(i)
}return false
}}function V(i){window.mouseisdown=true;
PageModel.normalPagesDiv.data("dragx",i.pageX);
PageModel.normalPagesDiv.data("dragy",i.pageY);
H(".fg",PageModel.normalPagesDiv).addClass("mousedown").mousemove(W);
H(window).bind("mouseup",O);
if(i.button==2){H(".fg",PageModel.normalPagesDiv).trigger("mouseup")
}else{return false
}}function h(i){H(".fg",PageModel.normalPagesDiv).removeClass("mousedown").unbind("mousemove",W);
H(window).unbind("mouseup",O);
return false
}return{inDrag:false,currentDisplayedPage:0,numPagesViewed:1,flashingDisabled:false,zoomOutDrawerSize:0,pageLock:false,zoomLock:0,newZoomIndex:0,closeDrawerOnZoom:true,shortTitle:"",requiredPages:[],initPageBehaviors:function(){H(".fg",PageModel.normalPagesDiv).live("click",f).live("mousedown",V).live("mouseup",h);
PageView.initPageNavigationButtonBehaviors();
R();
var i=null;
H(window).unbind("resize.positionPages").bind("resize.positionPages",function(){if(i){clearTimeout(i)
}i=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(i){if(ViewHelper.trueTypeOf(i)=="boolean"){g=i;
if(g===true){CookieManager.remove("preference_zoom")
}}},getAutoZoomMode:function(){return M
},setAutoZoomMode:function(i){M=i
},showLookInsideHelp:J,initPage:function(k){PageView.pageLock=false;
if(PageView.newZoomIndex){var p=PageView.newZoomIndex;
PageView.newZoomIndex=0;
PageView.zoomLock=0;
PageView.zoomChange(p);
return 
}var q="p"+k+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var o=PageModel.getCachedPage(q);
if(H(".access_denied",o).length>0){Y(o);
return 
}var r=[];
var n=ViewHelper.width(o)||0;
var j=ViewHelper.height(o)||0;
var m=PageModel.normalPagesFolioDiv();
m.each(function(t,s){PageModel.cachePages(s,s.id);
H(s).remove()
});
PageModel.normalPagesDiv.append(o);
PageView.centerPages(true);
var i=false;
if(PageView.currentDisplayedPage!=k){PageView.currentDisplayedPage=parseInt(k,10);
i=true
}var l=PageView.currentDisplayedPage+PageModel.pageMode;
PageModel.getPages(l,PageView.preloadPage);
PageView.finish();
r.push(ViewHelper.ContextMenu.Page.init);
r.push(handleNavigationButtons);
if(i){PageController.trackPage(k,q)
}ViewHelper.schedule(r,this)
},removePopupCards:function(){H(".pagePopupcards",PageModel.popupContainerDiv).remove()
},changePage:function(s){var q=this;
var r=[];
var k=PageView.currentDisplayedPage;
if(D){PageController.handleZoomOut()
}var l="p"+s+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var v=PageModel.cachedPages.hasOwnProperty(l)?PageModel.getCachedPage(l):false;
if(v===false){return 
}else{if(H(".access_denied",v).length>0){Y(v);
return 
}}PageView.removePopupCards();
var u=ViewHelper.width(v)||0;
var p=ViewHelper.height(v)||0;
PageModel.normalPagesDiv.css({width:u+"px",height:p+"px"});
var j=true;
var t=null;
var n=0;
if(s>PageView.currentDisplayedPage){closedPopups=[];
t=s+PageModel.pageMode;
PageView.numPagesViewed++;
n=ViewHelper.width(PageModel.normalPagesDiv);
v.css("left",n+"px");
PageModel.normalPagesDiv.append(v);
this.transition("-="+n+"px")
}else{if(s<PageView.currentDisplayedPage){closedPopups=[];
t=s-PageModel.pageMode;
PageView.numPagesViewed++;
n=ViewHelper.width(v)||0;
v.css("left",(-n)+"px");
PageModel.normalPagesDiv.append(v);
this.transition("+="+n+"px")
}else{if(PageModel.normalPagesFolioDiv().length>0){var m=PageModel.normalPagesFolioDiv();
for(var o=0;
o<m.length;
o++){H(m[o],PageModel.normalPagesDiv).empty()
}}v.css("left","0px");
PageModel.normalPagesDiv.append(v);
PageView.finish();
j=false;
t=s+PageModel.pageMode
}}PageView.currentDisplayedPage=parseInt(s,10);
PageController.updateBrowserHistory();
r.push(ViewHelper.ContextMenu.Page.init);
if(PageView.currentDisplayedPage<=PageModel.firstPage){t=PageView.currentDisplayedPage+PageModel.pageMode
}else{if(PageView.currentDisplayedPage>=PageModel.lastPage){t=PageView.currentDisplayedPage-PageModel.pageMode
}}if(t!==null){PageModel.getPages(t,PageView.preloadPage)
}if(j){PageController.trackPage(s,l)
}ViewHelper.schedule(r,q,5000)
},preloadPage:function(m){var j="p"+m+"z"+PageModel.zoomLevel+"pm"+PageModel.pageMode;
var k=PageModel.cachedPages.hasOwnProperty(j)?PageModel.getCachedPage(j):false;
if(k===false||H(".access_denied",k).length>0){return 
}PageModel.preloadedPagesDiv.empty();
var i=ViewHelper.width(k)||0;
var l=ViewHelper.height(k)||0;
PageModel.preloadedPagesDiv.css({width:i+"px",height:l+"px"});
PageModel.preloadedPagesDiv.append(k)
},setTransition:function(i){if(i=="slide"){P=A
}else{if(i=="flip"){P=K
}else{if(i=="toggle"){P=a
}else{if(i=="slidetoggle"){P=I
}}}}},transition:function(j,i){P(j,i)
},finish:function(){if(typeof ArticleViewer!="undefined"&&PageView.currentDisplayedPage){ArticleViewer.showArticleFlag(PageView.currentDisplayedPage)
}if(PageModel.normalPagesFolioDiv().length==1){PageView.centerPages(false);
if(D){var l=600;
PageModel.normalPagesFolioDiv().addClass("zoomed_folio");
PageView.setZoomPosition()
}else{l=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(o){var p=parseInt(H(this).attr("pg"),10);
PageModel.addVisPage(p);
setTimeout(function(){PageModel.getPopupcards(p,(o!=0||Offline.isOffline())?-1:PageView.numPagesViewed)
},l)
});
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{if(PageModel.normalPagesFolioDiv().length==0){Console.warn("DOM not loaded with page, trying again...");
PageModel.getPages(PageController.currentPage,PageView.initPage,true)
}else{PageModel.normalPagesPageDivs().css({"z-index":""});
var k=this;
PageModel.cachePages(k,k.id);
H(k).remove()
}}Q();
PageView.zoomLock=0;
if(PageView.requiredPages.length>0){PageModel.getPages(PageView.requiredPages.pop(),PageView.initPage,true)
}var j=CookieManager.get("rfa");
j=j?j.toString().toLowerCase():"";
var n=j.split("failedloginattempt");
var i=j.split("show");
var m=j.split("goto");
if(n.length==2&&m.length==2){if(H.browser.safari){setTimeout(function(){PageController.handleGoToPage(m[1])
},250)
}else{PageController.handleGoToPage(m[1])
}}},togglePageMode:function(){var j=PageModel.normalPagesPageDivs();
function i(){if(PageView.zoomOutDrawerSize>Drawer.View.getCurrentSize()){Drawer.View.adjustWidth(PageView.zoomOutDrawerSize)
}PageView.isZoomedIn(false)
}function k(){if(PageController.currentPage%2==(PageModel.twoPageCover?0:1)&&PageController.currentPage>1){PageController.currentPage=PageController.currentPage-1;
PageView.currentDisplayedPage=PageView.currentDisplayedPage-1;
H("#current_page_input").val(PageModel.pages[PageView.currentDisplayedPage])
}}X=true;
Navbar.Model.pageTogglers.toggleClass("hidden");
if(PageModel.pageMode==2){PageModel.pageMode=1
}else{PageModel.pageMode=2
}if(D){i()
}k();
PageView.positionPages(PageModel.viewMode);
X=false
},positionButtons:function(){H("#imgnext,#imgprev").css("display","block");
var p=parseInt(PageModel.normalPagesDiv.css("width"),10);
var l=parseInt(PageModel.normalPagesDiv.css("height"),10);
var n=PageModel.normalPagesDiv.get(0);
var o=n.offsetTop;
var k=n.offsetLeft;
var m=35;
if(PageModel.fullScreen){m=0
}var q=k-m+1;
var i=k+p+4+m-35;
G.css({left:q,top:o,height:l+"px"}).find("a").css("top",(l/2-25)+"px");
F.css({left:i,top:o,height:l+"px"}).find("a").css("top",(l/2-25)+"px");
var j=null
},isZoomedIn:function(i){if(ViewHelper.trueTypeOf(i)=="boolean"){D=i
}return D
},testFit:function(i,j,k,l){return this.testFitView(i,j,k,l)
},testFitView:function(i,j,k,l){if(i<=j&&k<=l){return true
}return false
},testFitWidth:function(i,j,k,l){if(i<=j){return true
}return false
},testFitHeight:function(i,j,k,l){if(k<=l){return true
}return false
},testFitScroll:function(i,j,k,l){if(i<=j||k<=l){return true
}return false
},zoomChange:function(i){if(PageView.zoomLock){PageView.newZoomIndex=i;
return 
}PageView.zoomLock=1;
if(PageView.isZoomedIn()&&i<=PageModel.preferredZoomIndex()){PageView.isZoomedIn(false)
}PageModel.setZoomIndex(i);
PageView.removePopupCards();
PageModel.getPages(PageController.currentPage,PageView.initPage,true);
return 0
},saveZoomPosition:function(l,k){var m=H.browser.safari?H("body"):H("html");
m.scrollLeft();
var j=(m.scrollLeft()+l-PageModel.normalPagesDiv.offset().left)/PageModel.normalPagesDiv.width();
var i=(m.scrollTop()+k-PageModel.documentContainerDiv.offset().top)/PageModel.normalPagesDiv.height();
PageModel.normalPagesDiv.data("zoom_position",{pageX:l,pageY:k,dx:j,dy:i})
},setZoomPosition:function(){var m=PageModel.normalPagesDiv.data("zoom_position");
if(m){var l=PageModel.normalPagesDiv.data("zoom_position").pageX;
var k=PageModel.normalPagesDiv.data("zoom_position").pageY;
var j=PageModel.normalPagesDiv.data("zoom_position").dx;
var i=PageModel.normalPagesDiv.data("zoom_position").dy;
var o=PageModel.normalPagesDiv.offset().left+(j*PageModel.normalPagesDiv.width());
var n=PageModel.documentContainerDiv.offset().top+(i*PageModel.normalPagesDiv.height());
window.scrollTo(o-l,n-k);
if(!D){PageModel.normalPagesDiv.data("zoom_position","")
}}},fitWindow:function(n){var v=H(window).height();
var z=H(window).width();
var u=PageModel.zoomLevels;
var x=F?ViewHelper.width(F):ViewHelper.width(H("#nextPageMargin",PageModel.documentContainerDiv));
var w=x;
var s=Constants.standardDrawer+x;
var t=ViewHelper.height(H("#navbar"));
var k=PageModel.pageMode;
if(n=="read"){s=Constants.closedDrawer+x
}if(H("#skyscraper").html()){var m=(parseInt("0"+H("#skyscraper").css("right"),10)||50)+25;
w=parseInt(H("#skyscraper").css("width"),10)+m+x
}if(H("#leaderboard").html()){t+=parseInt(H("#leaderboard").height(),10)
}if(H("#pageflags").length){t+=parseInt(H("#pageflags").height(),10)
}if(H("#documentArticleFlagDiv").length){t+=parseInt(H("#documentArticleFlagDiv").height(),10)
}PageModel.fitViewZoomIndex(0);
PageModel.fitWidthZoomIndex(0);
var y=z-s-w;
var r=v-t;
for(var q=0;
q<u.length;
q++){var o=u[q]["width"];
var j=u[q]["height"];
if(PageView.testFitWidth(o*k,y,j,r)){PageModel.fitWidthZoomIndex(q)
}if(PageView.testFitView(o*k,y,j,r)){PageModel.fitViewZoomIndex(q)
}}if(H("#leaderboard").html()){var p=parseInt(H("#leaderboard").width(),10);
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(j){var q=H(window).width();
var AC=H(window).height();
var AE=0;
var o=0;
var u=35;
var x=35;
var AD=PageModel.fullScreen?0:35;
H(".folio",PageModel.normalPagesDiv).each(function(){AE+=ViewHelper.width(H(this));
var AF=ViewHelper.height(H(this));
if(AF>o){o=AF
}});
if(PageModel.viewMode=="read"){u=Constants.closedDrawer+AD
}else{u=Constants.standardDrawer+AD
}var w=H("#skyscraper");
if(w.html()){var i=(parseInt("0"+H("#skyscraper").css("right"),10)||50)+25;
x=parseInt(w.css("width"),10)+i+AD;
if(H.browser.msie&&/MSIE 6.0/.test(navigator.userAgent)){w.css("left",(u+AE+AD)+"px")
}}var r=Math.round((q-AE)/2);
if(r>u&&r>x){u=r
}var n=H("#pageflags");
var k=H("#documentArticleFlag");
var s={left:u+"px"};
var AA={width:AE+"px",left:u+"px",height:o+"px"};
var v=null;
if(j){var y=31;
var m=0;
var l=0;
var p=0;
var AB=H("#leaderboard");
if(AB.html()){m=parseInt(AB.height(),10)
}if(n.length>0){l=parseInt(n.height(),10)
}if(k.length>0){p=parseInt(k.height(),10)
}var z=Math.round((AC-o-p-l-m-y)/2);
if(z<0){z=0
}if(n.length>0){s.top=(y+m+z+22)+"px"
}var t=y+m+z+l;
AA.top=t+"px";
v=t+parseInt(H("#documentContainer").css("padding-top"),10)+"px";
if(w.html()){w.css("top",(y+m+z+l)+"px")
}}if(n.length>0){n.css(s)
}PageModel.documentContainerDiv.css(AA);
if(v!==null){PageModel.popupContainerDiv.css({top:v})
}PageModel.popupContainerDiv.css({left:AA.left});
PageModel.normalPagesDiv.css({width:AE+"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(k){if(D){return 
}PageView.fitWindow(k);
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 l=PageModel.viewMode;
var m=PageModel.zoomIndex;
var j=PageModel.zoomLevel;
var i=PageView.getAutoZoomMode()=="fit_view"?PageModel.fitViewZoomIndex:PageModel.fitWidthZoomIndex;
if(k=="scan"||k=="read"){PageModel.viewMode=k
}else{k=PageModel.viewMode
}if(Offline.isOffline()===false){var n=i.call();
if(!B&&(m!=n||PageModel.viewMode!=l||X===true)){B=true;
PageModel.preferredZoomIndex(n);
PageModel.setZoomIndex(n);
if(X===true){PageModel.normalPagesDiv.empty();
PageModel.cachedPages={}
}else{PageModel.cachePages(PageModel.normalPagesFolioDiv(),"p"+PageController.currentPage+"z"+j+"pm"+PageModel.pageMode)
}PageView.removePopupCards();
PageModel.getPages(PageController.currentPage,PageView.initPage,true);
Navbar.ZoomControls.update();
setTimeout(function(){B=null
},3000)
}else{PageView.centerPages(true)
}}}}
})();
var PageLoader=(function(){var E=[];
var F="";
function D(){return E.shift()
}function B(){return E.pop()
}function C(){F=PageModel.pages[PageController.currentPage]
}function A(G){C()
}return{addToQueue:function(G){E.push(G)
},priorityAddToQueue:function(G){E.unshift(G)
}}
})();
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"){if(DocumentProperties.getSubIdCookieHack()===true){e=DataSwitch.addSubId(e)
}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(f,g,d){var c="";
if(DocumentProperties.getSubIdCookieHack()===true){c={sub_id:CookieManager.get("subscriber_id")}
}starting_tab=PageModel.fullScreen||PageModel.viewMode=="read"?null:0;
PageElements.tabs[PageElements.tabs.length]=f.tabs({selected:starting_tab,select:K,load:W,show:N,cache:true,spinner:"",deselectable:false,ajaxOptions:{data:c,success:function(){},error:ViewHelper.dataSwitchError}});
if(typeof g!="undefined"&&PageElements.tabs.length>1){f.data("parent_tab_key",{parent_tabs_object:PageElements.tabs.length-2,parent_tabs_index:g,parent_tabs_href:d})
}var e=setInterval(function(){if(Drawer.View.firstTabLoaded==true){clearInterval(e);
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");
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.viewArticle(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(Constants!="undefined"&&typeof Constants[c]!="undefined"&&typeof Constants[c]["height"]!="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)
}}
})();
ArticleViewer={articleFlag:false,articleMain:null,articleMainHandle:null,articleResizer:null,articleGhost:null,documentArticleFlag:null,documentArticleFlagWrapper:null,documentContainer:null,articleFlagText:null,action_catalyst:false,article:null,articleTocUrl:"/Article.action",articleTextUrl:"/Article.action?article_id=",initialized:false,active:false,hashParamName:"article_id",articlePreloadStarted:false,backgroundLoad:false,backgroundLoadWait:0,articleViewerHeight:450,articleViewerWidth:375,articleViewerMinHeight:110,articleViewerMinWidth:200,articleFixedSizes:{},init:function(){if(ArticleViewer.initialized===false){ArticleViewer.initWidthStorage();
ArticleViewer.articleMain=$("#layer1");
ArticleViewer.articleMainHandle=$("#layer1_handle");
ArticleViewer.articleGhost=$("#layer1_ghost");
ArticleViewer.documentArticleFlag=$("#documentArticleFlag");
ArticleViewer.documentArticleFlagWrapper=$("#documentArticleFlagWrapper");
ArticleViewer.articleFlagText=$("#articleFlagText");
ArticleViewer.documentContainer=$("#documentContainer");
ArticleViewer.Articles.init();
ArticleViewer.Content.init();
ArticleViewer.Comment.init();
ArticleViewer.initialized=true
}},initWidthStorage:function(){ArticleViewer.articleViewerWidth=$(document).width()<ArticleViewer.articleViewerWidth?$(document).width():ArticleViewer.articleViewerWidth;
ArticleViewer.articleViewerWidth=$(document).width()<ArticleViewer.articleViewerWidth?$(document).width():ArticleViewer.articleViewerWidth;
ArticleViewer.articleFixedSizes.cap1=(parseInt($(".cap1").css("margin-left"),10)*2)+(parseInt($(".cap1").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.cap2=(parseInt($(".cap2").css("margin-left"),10)*2)+(parseInt($(".cap2").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.cap3=(parseInt($(".cap3").css("margin-left"),10)*2)+(parseInt($(".cap3").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.cap4t=(parseInt($(".cap4t").css("margin-left"),10)*2)+(parseInt($(".cap4t").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.cap4b=(parseInt($(".cap4b").css("margin-left"),10)*2)+(parseInt($(".cap4b").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.articleWrapper=(parseInt($("#article").css("margin-left"),10)*2)+(parseInt($("#article").css("border-left-width"),10)*2);
ArticleViewer.articleFixedSizes.articleMainVertical=parseInt($("#layer1").css("padding-top"),10)+parseInt($("#layer1").css("padding-bottom"),10)
},viewArticle:function(A,B){A=A?A:null;
B=B?B:false;
if(A===null){var C=document.location.href.indexOf(ArticleViewer.hashParamName)!=-1;
if(C){A=document.location.href.replace(/.*article_id=(\d+)(.*)/,"$1")
}}if(A!==null&&($.inArray(A,ArticleViewer.Articles.list)!=-1||B===true)){$("#fit_view").click();
ArticleViewer.show();
ArticleViewer.setBusy();
if(!B&&ArticleViewer.Articles.data[A]&&ArticleViewer.Articles.data[A].hasOwnProperty("content")){ArticleViewer.storeAndShowArticle(ArticleViewer.Articles.data[A]["content"],A)
}else{DataSwitch.get({url:DocumentProperties.getDocumentUrl()+ArticleViewer.articleTextUrl+A,cache:false,success:function(D){ArticleViewer.storeAndShowArticle(D,A)
}})
}}},showArticleFlag:function(B){var D=PageController.getDisplayedPages(B)["folios"];
if(ArticleViewer.Articles.list.length>0){var A=null;
for(var C=0;
C<D.length;
C++){A=ArticleViewer.Articles.getArticleIdByPageFolio(D[C]);
if(A!==null){break
}}if(A===null){ArticleViewer.documentArticleFlag.css("visibility","hidden")
}else{ArticleViewer.documentArticleFlag.css("visibility","visible");
ArticleViewer.documentArticleFlagWrapper.corners("top-left top-right");
ArticleViewer.documentArticleFlag.unbind("click").bind("click",function(){ArticleViewer.articleFlag=true;
if(ArticleViewer.articleFlagText.text()=="Open Article"){ArticleViewer.articleFlagText.text("Close Article");
ArticleViewer.viewArticle(A)
}else{ArticleViewer.articleFlagText.text("Open Article");
ArticleViewer.hide()
}})
}}},storeAndShowArticle:function(C,A){if(!ArticleViewer.Articles.data[A]){ArticleViewer.hide()
}else{ArticleViewer.Articles.data[A]["content"]=C;
var B=ArticleViewer.Articles.next_id(A);
var D=ArticleViewer.Articles.prev_id(A);
if(!(ArticleViewer.Articles.data[B].hasOwnProperty("content")&&ArticleViewer.Articles.data[D].hasOwnProperty("content"))){ArticleViewer.ArticleLoader.add(B);
ArticleViewer.ArticleLoader.add(D);
ArticleViewer.ArticleLoader.populateArticleContent()
}ArticleViewer.showLoadedArticle(A,C)
}},showLoadedArticle:function(B,C){if(ArticleViewer.Articles.data.hasOwnProperty(B)){C=C?C:ArticleViewer.Articles.data[B]["content"];
ArticleViewer.Content.processArticleData(C);
ArticleViewer.Content.show();
ArticleViewer.updateHash(B);
ArticleViewer.active=true;
ArticleViewer.setArticle(B);
ArticleViewer.action_catalyst=true;
var A=ArticleViewer.Articles.data[B].pgs[0];
$("#curPageNumber").text(A);
if(ArticleViewer.articleFlag!==true){PageController.handleGoToPage(PageController.getPageByFolio(A))
}}},show:function(){ArticleViewer.active=true;
ArticleViewer.Content.adjustDisplaySize();
if(ArticleViewer.articleMain!==null){ArticleViewer.articleMain.css({visibility:"visible"})
}if(ArticleViewer.articleFlagText!=null){ArticleViewer.articleFlagText.text("Close Article")
}},hide:function(A){ArticleViewer.active=false;
if(ArticleViewer.articleMain!==null){ArticleViewer.articleMain.css({visibility:"hidden"})
}if(ArticleViewer.articleFlagText!=null){ArticleViewer.articleFlagText.text("Open Article")
}},setBusy:function(){var C=(ArticleViewer.Content.article.width()-128)/2;
var B=(ArticleViewer.Content.article.height()-ArticleViewer.articleMainHandle.height())*0.4;
var A='<img class="busy" src="/images/misc/ajax-loader.gif" border="0"style="margin-left:'+C+"px;margin-top:"+B+'px;" alt="loading" />';
ArticleViewer.Content.content_wrapper.html(A)
},setArticle:function(A){if(ArticleViewer.article!==null&&ArticleViewer.article.article_id==A){return 
}ArticleViewer.article=(typeof A!="undefined"&&ArticleViewer.Articles.data.hasOwnProperty(A))?ArticleViewer.Articles.data[A]:null
},getArticleByIndex:function(A){if(A<0||(A>ArticleViewer.Articles.list.length-1)){return null
}var B=ArticleViewer.Articles.list[A];
return ArticleViewer.Articles.data[B]
},initPageNavigationButtonBehaviors:function(){$(".nextArticlePage").unbind("click").bind("click",ArticleViewer.nextArticle);
$(".prevArticlePage").unbind("click").bind("click",ArticleViewer.prevArticle)
},nextArticle:function(B){B.preventDefault();
B.stopPropagation();
if(ArticleViewer.article){var C=ArticleViewer.article.article_id;
var A=ArticleViewer.Articles.next_id(C);
ArticleViewer.articleFlag=false;
ArticleViewer.viewArticle(A)
}},prevArticle:function(A){A.preventDefault();
A.stopPropagation();
if(ArticleViewer.article){var C=ArticleViewer.article.article_id;
var B=ArticleViewer.Articles.prev_id(C);
ArticleViewer.articleFlag=false;
ArticleViewer.viewArticle(B)
}},updateHash:function(C){var E=ArticleViewer.hashParamName;
var A=new RegExp("([^&?"+E+"]+)(&?"+E+"=[\\d]+)(.*)");
var D=document.location.hash;
var B="";
if(C){B=E+"="+C
}else{B=D.replace(A,"$1$3").replace("#","")
}PageController.updateBrowserHistory(B)
}};
ArticleViewer.Content={wrapper:null,content_wrapper:null,contentMain:null,template:null,min_font_size:10,default_font_size:16,max_font_size:24,go_to_comments_link:null,close_article_viewer_link:null,comment_submit_button:null,font_sizer_links:null,commentFormHeight:175,doScrollToComments:false,init:function(){var B=ArticleViewer.documentContainer.width()/2-20;
var A=ArticleViewer.documentContainer.position().left+B+25;
var C=ArticleViewer.documentContainer.position().top+40;
ArticleViewer.Content.article=$("#article",ArticleViewer.articleMain);
ArticleViewer.Content.content_wrapper=$("#article_content_wrapper",this.wrapper);
ArticleViewer.Content.initToolLinks();
ArticleViewer.Content.initCommentsLinks();
ArticleViewer.initPageNavigationButtonBehaviors();
ArticleViewer.Content.adjustDisplaySize();
ArticleViewer.articleMain.css("left",A);
ArticleViewer.articleMain.css("top",C)
},show:function(){ArticleViewer.Content.article.css({display:"block"})
},hide:function(){ArticleViewer.Content.article.css({display:"none"})
},initToolLinks:function(){$("#close").bind("click",function(A){if(A){A.preventDefault();
A.stopPropagation()
}ArticleViewer.hide()
});
ArticleViewer.articleMain.draggable({zIndex:20,opacity:0.7,handle:"#layer1_handle",start:function(A,B){ArticleViewer.Content.articleDraggableStart()
},containment:[0,0,($(window).width()-ArticleViewer.articleViewerMinWidth),($(window).height()-ArticleViewer.articleViewerMinHeight)]});
ArticleViewer.articleMain.resizable({handles:{se:$("#layer1_resizer_handle")},alsoResize:ArticleViewer.articleGhost,start:function(A,B){ArticleViewer.Content.articleResizeStart()
},resize:function(A,B){},minHeight:ArticleViewer.articleViewerMinHeight,minWidth:ArticleViewer.articleViewerMinWidth,stop:function(A,B){ArticleViewer.Content.articleResizeStop()
}})
},initCommentsLinks:function(){var B=$("#comment_submit",ArticleViewer.Content.article);
var C=$("#article_comment_quicklink");
var A=$("#addArticleComment");
B.unbind("click.create_comment").bind("click.create_comment",ArticleViewer.Comment.create);
C.unbind("click.scrollToComments").bind("click.scrollToComments",ArticleViewer.Content.scrollToComments);
A.unbind("click.scrollToAddComments").bind("click.scrollToAddComments",ArticleViewer.Content.scrollToAddComments);
$(".comment_reply a").live("click.comment_reply",ArticleViewer.Comment.initiateCommentReply)
},initCommentReply:function(){var A=$("#comment_reply_submit",ArticleViewer.Content.article);
A.unbind("click.create_comment").bind("click.create_comment",ArticleViewer.Comment.create)
},scrollToComments:function(C){if(C){C.preventDefault();
C.stopPropagation()
}var B=$("#article_content_inner",this.wrapper);
if($("#comments",this.wrapper).get(0)!==null){var A=$("#comments",this.wrapper).get(0).offsetTop-60
}else{A=$("#addCommentTitle",this.wrapper).get(0).offsetTop-60
}if(B.scrollTop()<A){$("#article_content").animate({scrollTop:A},300)
}},scrollToAddComments:function(C){if(C){C.preventDefault();
C.stopPropagation()
}var B=$("#article_content_inner",this.wrapper);
var A=$("#addCommentTitle",this.wrapper).get(0).offsetTop-60;
if(B.scrollTop()<A){$("#article_content").animate({scrollTop:A},300)
}},processArticleData:function(A){ArticleViewer.Content.content_wrapper.html(A);
ArticleViewer.Content.adjustDisplaySize();
ArticleViewer.Content.initCommentsLinks();
ArticleViewer.action_catalyst=true;
if(ArticleViewer.Content.doScrollToComments===true){ArticleViewer.Content.scrollToComments();
ArticleViewer.Content.doScrollToComments=false
}ArticleViewer.Comment.init();
setTimeout(function(){ArticleViewer.action_catalyst=false
},200)
},adjustDisplaySize:function(){ArticleViewer.articleMain.css({width:ArticleViewer.articleViewerWidth,height:ArticleViewer.articleViewerHeight});
ArticleViewer.Content.article.css({width:ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.articleWrapper,height:ArticleViewer.articleViewerHeight-$("#layer1_top_cap").outerHeight()});
if($("#article_content").length>0){var A=$("#article").height()-parseInt($("#layer1_handle").css("margin-bottom"),10)-ArticleViewer.articleMainHandle.outerHeight()-parseInt($("#article_content").css("border-bottom-width"),10)-parseInt($("#article_content").css("border-top-width"),10)-$("#article_title").outerHeight();
A=A>=0?A:0;
$("#article_content").height(A)
}var C=ArticleViewer.articleMain.outerHeight();
ArticleViewer.articleGhost.css({width:ArticleViewer.articleViewerWidth,height:C});
var D=$("#articleTab").width();
if(D>0){$(".artTab1").addClass("b1");
$(".artTab1").css({width:D-8});
$(".artTab2").addClass("b2");
$(".artTab2").css({width:D-8});
$(".artTab3").addClass("b3");
$(".artTab3").css({width:D-4});
$(".artTab4").addClass("b4");
$(".artTab4").css({width:D-2})
}if(ArticleViewer.articleViewerWidth>0){$(".cap1").css("width",ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.cap1);
$(".cap2").css("width",ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.cap2);
$(".cap3").css("width",ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.cap3);
$(".cap4t").css("width",ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.cap4t);
$(".cap4b").css("width",ArticleViewer.articleViewerWidth-ArticleViewer.articleFixedSizes.cap4b)
}var B=$("#article").width()-50;
$("img",ArticleViewer.Content.content_wrapper).each(function(){$(this).css("max-width",B+"px")
})
},articleResizeStart:function(){ArticleViewer.articleGhost.css("display","block");
ArticleViewer.articleGhost.css("height",ArticleViewer.articleViewerHeight);
ArticleViewer.articleGhost.css("width",ArticleViewer.articleViewerWidth)
},articleResizeStop:function(){ArticleViewer.articleViewerHeight=ArticleViewer.articleMain.height();
ArticleViewer.articleViewerWidth=ArticleViewer.articleMain.width();
ArticleViewer.Content.adjustDisplaySize();
ArticleViewer.articleGhost.css("display","none")
},articleDraggableStart:function(){var B=$(window).width()-ArticleViewer.articleViewerMinWidth;
var A=$(window).height()-ArticleViewer.articleViewerMinHeight;
ArticleViewer.articleMain.draggable("option","containment",[0,0,($(window).width()-ArticleViewer.articleViewerMinWidth),($(window).height()-ArticleViewer.articleViewerMinHeight)])
}};
ArticleViewer.Articles={data:{},list:[],startFolioArticle:{},folioArticles:{},init:function(){if(ArticleViewer.articlePreloadStarted===true){return 
}ArticleViewer.articlePreloadStarted=true;
DataSwitch.get({url:DocumentProperties.getDocumentUrl()+ArticleViewer.articleTocUrl,cache:false,dataType:"json",success:function(A){ArticleViewer.Articles.buildArticleData(A)
}})
},buildArticleData:function(F){var C=[];
if(F&&F!={}){for(var D in F){ArticleViewer.Articles.list[F[D]["index"]]=D;
if(F[D].hasOwnProperty("pgs")){F[D].pgs=F[D].pgs.split(",");
var B=F[D]["pgs"][0];
if(!ArticleViewer.Articles.startFolioArticle.hasOwnProperty(B)){ArticleViewer.Articles.startFolioArticle[B]=D
}for(var E=0;
E<F[D]["pgs"].length;
E++){var A=F[D]["pgs"][E];
if(ArticleViewer.Articles.folioArticles.hasOwnProperty(A)){ArticleViewer.Articles.folioArticles[A].push(D)
}else{ArticleViewer.Articles.folioArticles[A]=[D]
}}}}ArticleViewer.Articles.data=F;
ArticleViewer.showArticleFlag(PageController.currentPage);
C.push(ArticleViewer.ArticleLoader.start);
ViewHelper.schedule(C,ArticleViewer.Articles);
ArticleViewer.viewArticle()
}},next_id:function(A){var C=ArticleViewer.Articles.data[A]["index"];
var B=ArticleViewer.Articles.list.length;
var D=(C<B-1)?ArticleViewer.Articles.list[C+1]:ArticleViewer.Articles.list[0];
return D
},prev_id:function(A){var B=ArticleViewer.Articles.data[A]["index"];
var D=ArticleViewer.Articles.list.length-1;
var C=(B==0)?ArticleViewer.Articles.list[D]:ArticleViewer.Articles.list[B-1];
return C
},getArticleIdByPageFolio:function(A){if(ArticleViewer.Articles.startFolioArticle.hasOwnProperty(A)){return ArticleViewer.Articles.startFolioArticle[A]
}else{if(ArticleViewer.Articles.folioArticles.hasOwnProperty(A)){return ArticleViewer.Articles.folioArticles[A][0]
}}return null
},getArticleIdByPageNumber:function(A){if(PageModel.pages.hasOwnProperty(A)){return ArticleViewer.Articles.getArticleIdByPageFolio(PageModel.pages[A])
}return null
}};
ArticleViewer.Comment={commentFields:{},init:function(){var A=CookieManager.get("comment_name");
$(".comment_input",ArticleViewer.Content.article).each(function(){$(this).data("required",$(this).hasClass("required"));
$(this).data("default",$(this).val());
ArticleViewer.Comment.commentFields[$(this).attr("id")]=$(this);
ArticleViewer.Comment.attachBehaviors.call(this)
});
if(A){$("#comment_name",ArticleViewer.Content.article).val(A)
}},create:function(C){var D=ArticleViewer.Comment.commentFields;
var I=true;
for(var F in D){var A=ArticleViewer.Comment.commentFields[F];
var B=A.val();
if(A.data("required")===true&&(B==""||A.data("default")==B)){I=false;
break
}}if(I===true){var E=0;
if(typeof (D.comment_parent_id)!="undefined"){E=D.comment_parent_id.val()||0
}var H="<CommentRequest><articleId>"+ArticleViewer.article.article_id+"</articleId><comment>"+D.comment_text.val()+"</comment><subject></subject><name></name><commentId>0</commentId><parentId>"+E+"</parentId></CommentRequest>";
var G=location.pathname;
if(G.substring(G.length-1)=="/"){G=G.substring(0,G.length-1)
}ArticleViewer.setBusy();
DataSwitch.post({url:G+"/WSComments.xml",processData:false,contentType:"text/xml",data:H,success:function(J){ArticleViewer.viewArticle(ArticleViewer.article.article_id,true);
ArticleViewer.Comment.resetFields(true);
ArticleViewer.Content.doScrollToComments=true
},error:function(){ArticleViewer.Comment.showCommentResponse("error")
}})
}else{alert("you must complete all fields to post a comment.")
}},resetFields:function(B){var A=ArticleViewer.Comment.commentFields;
for(var C in A){ArticleViewer.Comment.resetField.call(A[C],B)
}},resetField:function(C){var A=$(this).val();
var B=typeof C!="undefined"?C:false;
if(A==""||B===true){$(this).val($(this).data("default"))
}},fieldBlur:function(){ArticleViewer.Comment.resetField.call($(this))
},fieldFocus:function(){var A=$(this).val();
if(A==$(this).data("default")){$(this).val("")
}},attachBehaviors:function(){$(this).unbind("focus.comment_blur",ArticleViewer.Comment.fieldFocus).bind("focus.comment_blur",ArticleViewer.Comment.fieldFocus);
$(this).unbind("blur.comment_blur",ArticleViewer.Comment.fieldBlur).bind("blur.comment_blur",ArticleViewer.Comment.fieldBlur)
},initiateCommentReply:function(E){E.preventDefault();
E.stopPropagation();
if($(this).parents("div").next(".comment_reply_text").is(":hidden")){ArticleViewer.Comment.closeCommentReply();
$(this).text("close");
$(this).parents("div").next(".comment_reply_text").append("<fieldset><input id='comment_parent_id' class='comment_input' type='hidden' value='' /><textarea id='comment_text' class='comment_input required'></textarea><div id='comment_reply_submit' class='gradient_button'><span>SUBMIT</span></div></fieldset>");
$(".comment_reply_text").hide();
var C=CookieManager.get("comment_name");
$(".comment_input",$(this).parents("div").next(".comment_reply_text")).each(function(){$(this).data("required",$(this).hasClass("required"));
$(this).data("default",$(this).val());
ArticleViewer.Comment.commentFields[$(this).attr("id")]=$(this);
ArticleViewer.Comment.attachBehaviors.call(this)
});
if(C){$("#comment_name",ArticleViewer.Content.article).val(C)
}$(this).parents("div").next(".comment_reply_text").show();
var B=$(this).attr("href").split("/");
var D=B[B.length-1];
var A=$(this).closest("div.comment");
var F=A.find("h3").text();
$("#comment_parent_id",ArticleViewer.Content.article).val(D);
ArticleViewer.Content.initCommentReply();
return false
}else{$(this).text("reply");
$(this).parents("div").next(".comment_reply_text").find("fieldset").remove();
$(this).parents("div").next(".comment_reply_text").hide()
}},closeCommentReply:function(){$("#comments").find(".comment_reply_text").find("fieldset").remove();
$("#comments").find(".comment").find("div.links").find("a").text("reply")
},showCommentResponse:function(A){var B=A=="success"?$("#comment_success",ArticleViewer.Content.article).html():$("#comment_error",ArticleViewer.Content.article).html();
$(ViewHelper.shadowWrap(B,"black")).dialog({height:300,width:400,modal:false,close:function(){$(this).dialog("destroy").remove()
},open:function(){PageElements.dialogs.comment_response={id:"comment_response",link_active:false,dialog_active:true}
},resizable:false})
}};
ArticleViewer.ArticleLoader={buildStack:[],start:function(){if(ArticleViewer.backgroundLoad===true){ArticleViewer.ArticleLoader.buildStack=ArticleViewer.Articles.list.slice(0);
ArticleViewer.ArticleLoader.buildStack.reverse()
}ArticleViewer.ArticleLoader.populateArticleContent()
},add:function(A){if(!ArticleViewer.Articles.data[A].hasOwnProperty("content")){ArticleViewer.ArticleLoader.buildStack.push(A)
}},populateArticleContent:function(){var A;
var B=true;
while(B&&ArticleViewer.ArticleLoader.buildStack.length>0){A=ArticleViewer.ArticleLoader.buildStack.pop();
B=ArticleViewer.Articles.data[A].hasOwnProperty("content")
}if(B&&ArticleViewer.ArticleLoader.buildStack.length==0){return 
}DataSwitch.get({url:DocumentProperties.getDocumentUrl()+ArticleViewer.articleTextUrl+A,cache:false,success:function(C){ArticleViewer.ArticleLoader.processArticleContent(C,A)
}})
},processArticleContent:function(B,A){ArticleViewer.Articles.data[A]["content"]=B;
setTimeout(function(){ArticleViewer.ArticleLoader.populateArticleContent()
},(ArticleViewer.backgroundLoadWait*1000))
}};
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(),lochref:document.location.href})
},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]");
if(!$(B).hasClass("popupcardModule")){$("#h264Iframe_"+popup_name).each(function(D,E){if(typeof E.contentWindow.hideMe=="function"){E.contentWindow.hideMe()
}});
$(B).hide()
}else{$(B).css({visibility:"hidden","z-index":"2"});
$(B).children("iframe").each(function(D,E){if(typeof E.contentWindow.hideMe=="function"){E.contentWindow.hideMe()
}})
}$(B).each(function(){if(!$(this).hasClass("popupcardModule")&&!$(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 
}if(!$(B).hasClass("popupcardModule")){$("#h264Iframe_"+C).each(function(D,E){if(typeof E.contentWindow.hideMe=="function"){E.contentWindow.hideMe()
}});
$(B).hide()
}else{$(B).css({visibility:"hidden","z-index":"2"});
$(B).children("iframe").each(function(D,E){if(typeof E.contentWindow.hideMe=="function"){E.contentWindow.hideMe()
}})
}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).hasClass("popupcardModule")&&!$(this).attr("reverse")){this.parentNode.removeChild(this)
}});
$(B).parent().css({"z-index":"2"})
}function togglePopup(C){if(C==""){C="brc_wrapper"
}var B=$("div[id^="+C+"_z]");
if(!B.length){return 
}var A=B.get(0).style.display;
if(A=="none"||B.get(0).style.visibility=="hidden"){openPopup(C)
}else{closePopup(C)
}}function openPopup(D){if(D==""){D="brc_wrapper"
}var C=$("div[id^="+D+"_z]");
if(!C.length){return 
}$(C).each(function(){$(this).show();
$(this).css({visibility:"visible","z-index":2});
$(this).children("iframe").each(function(E,F){if(typeof F.contentWindow.showMe=="function"){F.contentWindow.showMe()
}})
});
$("#h264Iframe_"+D).each(function(E,F){if(typeof F.contentWindow.showMe=="function"){F.contentWindow.showMe()
}});
$(C).parent().css({"z-index":101});
var B=$(C).attr("popup_title");
var A=$(C).attr("popup_type");
if(A=="flv"||A=="swf"||A=="qt"||A=="youtube"||A=="h264"||A=="iframe"){Tracker.trackPage({category:"video",video_name:D,video_title:B,video_type:A,lochref:document.location.href})
}else{if(A=="module"){Tracker.trackPage({module_name:D,module_title:B,module_type:A,category:"module",shortTitle:document.title,lochref:document.location.href})
}}}function bringToTop(B){var A=new RegExp("^"+B+".*","m");
$(".popupcardModule").each(function(){if($(this).attr("id").match(A)){$(this).css("z-index",9999)
}else{$(this).css("z-index","2")
}})
}function hideScrollbars(){if(navigator.appName!="Microsoft Internet Explorer"){$("html").css("overflow","hidden")
}}function showScrollbars(){if(navigator.appName!="Microsoft Internet Explorer"){$("html").css("overflow","auto")
}}var qtinstalled=0;
var flashinstalled=0;
var flashversion=0;
var flash_overlay_link;
var flash_overlay_link_alt;
var flash_overlay_link_target;
var myParent;
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>";
myParent=document.getElementById(D);
var A=$("#"+D+" .popupcardInner");
if(A.length>0){myParent=A.get(0)
}myParent.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="always" />';
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="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>';
B+="</object>";
myParent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){myParent=A.get(0)
}myParent.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>";
myParent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){myParent=A.get(0)
}myParent.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>';
myParent=document.getElementById(C);
var A=$("#"+C+" .popupcardInner");
if(A.length>0){myParent=A.get(0)
}myParent.innerHTML=B
}}function doQuicktime(A){if(!qt){return 
}qtDetect();
if(qtinstalled!=2){closePopup(A)
}else{if(qt_autoplay){qtInsertQuicktimeObject(A)
}else{qtInsertClicktoPlay(A)
}}}function showSlideShow(A){$(A).onShow()
}function hideSlideShow(A){$(A).onHide()
};
var Tracking=(function(){var H=[];
var E=$("#customTrackingIframe");
var F=E.length?E.get(0):null;
var M=F?F.src:"";
var D=[];
var C=["lm=","sub_id=","pg=","pgs=","pm=","folio=","fs=","texterityDebugConsole="];
function J(){if($.browser.mozilla===true&&E.attr("src")){E.removeAttr("src")
}}function B(N){if(F){F.src=M+"&title="+N.pageName
}}function L(N){for(var O=0;
O<H.length;
O++){H[O].trackEvent(N)
}B(N)
}function A(N){for(var O=0;
O<H.length;
O++){H[O].trackPage(N)
}B(N);
$(document).trigger("event_track_page",[N])
}function K(N){H.push(N)
}function I(N){return N.replace(/[\s]+/g,"_").toLowerCase()
}function G(N){return escape($.unescapifyHTML(I(N)))
}return function(O){this.getTrackRemoveParams=function(){return C
};
this.setTrackingExclude=function(Q){D=D.concat(Q)
};
this.getTrackingExclude=function(){return D
};
this.addCustomTracker=function(Q){if(typeof Q.name!="undefined"&&typeof Tracking[Q.name]=="function"){K(new Tracking[Q.name](Q))
}};
this.buildTrackInfo=function(f){var R=typeof f.category!="undefined"?f.category:"none";
var Y=typeof f.shortTitle!="undefined"?f.shortTitle:PageView.shortTitle;
var T=typeof f.lochref!="undefined"?f.lochref:document.location.href;
var S=T.indexOf("?");
var d=T.indexOf("#");
var Q="";
var c="";
if(S==-1){if(d==-1){Q=T+"?"
}else{Q=T.substring(0,d)+"?"
}}else{Q=T.substring(0,S)+"?";
if(d==-1){c=T.substring(S+1)
}else{c=T.substring(S+1,d)
}}var b="";
if(c.length>0){var U=c.split("&");
if(D.length>0){C=C.concat(PageController.pageTrackingExclude)
}var a=true;
for(var W=0;
W<U.length;
W++){a=true;
for(var V=0;
V<C.length;
V++){if(U[W].indexOf(C[V])!=-1){a=false;
break
}}if(a===true){b+=U[W]+"&"
}}}Q+=b;
Q+="category="+R;
switch(R){case"page_viewed":Q+="&folio="+f.folios[0];
Q+="&pm="+f.pageMode;
var X="";
var Z=f.folios.length;
if(Z>0){X=" - Pages: "+PageController.buildFolioLabel(f.folios[0])
}if(Z>1){X+="-"+PageController.buildFolioLabel(f.folios[Z-1])
}Y="Page View - "+Y+X;
break;
case"video":Q+="&video_name="+G(f.video_name);
Y="Video - "+Y+" - "+f.video_name;
break;
case"module":Q+="&module_name="+f.module_name;
Q+="&module_type="+f.module_type;
Y=f.module_type+" module - "+Y+" - "+f.module_title;
break;
case"enhancement":Q+="&enhancement_type="+f.enhancement_type;
Y="Enhancement - "+Y+" - "+f.enhancement_type;
break;
case"exit_link":Q+="&exit_link="+G(f.exit_link);
Y="Exit Link - "+Y+" - "+f.exit_link;
break;
case"archive":Q+="&archive_title="+G(f.archive_title);
Y="Archive - "+Y+" - "+f.archive_title;
break;
case"search":Q+="&search_term="+G(f.search_term);
Y="Search - "+Y+" - "+f.search_term;
break;
case"print":Q+="&title="+G(f.title);
Y="Print - "+Y+" - "+f.title;
break;
case"dialog":Q+="&dialog_type="+f.dialog_type;
Y="Dialog - "+Y+" - "+f.dialog_type;
break;
case"clip":Q+="&folio="+f.page;
Y="Clip - "+Y+" - Page: "+f.page;
break;
case"share":Q+="&share_type="+f.share_type;
Y="Share - "+Y+" - "+f.share_type;
break;
case"download":Q+="&download_type="+f.download_type;
Y="Download - "+Y+" - "+f.download_type;
break;
default:var e=R+"_type";
if(typeof f[e]!="undefined"){Q+="&"+e+"="+G(f[e])
}R=R.charAt(0).toUpperCase()+R.slice(1);
Y=R+" - "+Y+" - "+f[e]
}return{pageName:Q,pageTitle:Y}
};
this.trackEvent=function(R){var Q=R||{};
var S="";
if(typeof Q.target!="undefined"&&$(Q.target)){S=$(Q.target).attr("trackevent")
}if(S!==""){Q.eventName=S
}else{Q.eventName=this.setPageNameToCurrentUrl()
}Q.eventName=I(unescape(Q.eventName));
L(Q)
};
this.trackPage=function(S){var R=S||{};
var T=this.buildTrackInfo(R);
var Q="";
if(typeof R.target!="undefined"&&$(R.target)){Q=$(R.target).attr("trackevent")
}if(Q!==""){R.pageName=I(unescape(Q.replace(/&?lm=[\d]+/g,"")))
}else{R.pageName=T.pageName
}R.title=T.pageTitle;
Console.log("trackPage<br>category: "+R.category+"<br>title: "+R.title+"<br>pageName: "+R.pageName);
A(R)
};
this.setPageNameToCurrentUrl=function(){return location.href
};
if(O&&typeof O.trackers!="undefined"){for(var N=0;
N<O.trackers.length;
N++){var P=O.trackers[N];
if(typeof P.name!="undefined"&&typeof Tracking[P.name]=="function"){K(new Tracking[P.name](P))
}}}if(F&&$.browser.mozilla===true){F.onload=J
}}
})();
Tracking.Google=(function(){var A="";
var B;
return function(D){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)
};
if(D.options){A=D.options
}if(A!==""){var C=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");
$.getScript(C+"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 E="";
var B=typeof open_tracking_server!="undefined"?open_tracking_server:"http://server1.opentracker.net";
var A=typeof open_tracking_site!="undefined"?open_tracking_site:location.hostname;
if(A=="staging4.texterity.com"){A="staging3.texterity.com"
}var C=["localhost","kirk.texterity.com","apu.texterity.com","clancy.texterity.com"];
if(typeof open_tracking_site_overrides!="undefined"&&open_tracking_site_overrides.length>0){C.concat(open_tracking_site_overrides)
}var D=["qa1-webreader.ttyqa.com","qa2-webreader.ttyqa.com","qa3-webreader.ttyqa.com","qa4-webreader.ttyqa.com"];
return function(){this.trackEvent=function(P){var M=P.base_url||location.hostname;
var L=P.domainName||location.hostname;
var K=P.title||"";
var H=u1||"";
var G=(new Date()).getTime();
var O;
var N="";
try{N=rc
}catch(F){}O=screen.colorDepth;
if(!O){O=screen.pixelDepth
}var J=M+"?t="+escape(P.eventName)+"&u1="+H;
var I=new Image(1,1);
I.src=B+"/collect.jsp?p=1&mid="+N+"&fv=false&cld="+escape(new Date())+"&sh="+screen.height+"&sw="+screen.width+"&sc="+O+"&lc="+escape(J)+"&ref=&t0="+G+"&ti="+escape(K)+"&si="+L
};
this.trackPage=function(I){var H=I.site||A;
I.pageName=I.pageName.replace("localhost:8080","demo.texterity.com");
if(typeof openTrackingVarsDomain!="undefined"&&typeof openTrackingVarsReplaceDomain!="undefined"){I.pageName.replace(openTrackingVarsDomain,openTrackingVarsReplaceDomain)
}for(var K=0;
K<C.length;
K++){H=H.replace(C[K],"demo.texterity.com")
}for(var K=0;
K<D.length;
K++){H=H.replace(D[K],"qa-webreader.ttyqa.com")
}if(typeof f_log=="function"&&E==H){ot_ti=I.title||"";
ot_lc=escape(I.pageName);
f_log()
}else{var J=document.getElementsByTagName("head")[0];
var G=document.createElement("script");
if(typeof ot_evt!="undefined"&&window.removeEventListener){window.removeEventListener("unload",ot_evt,true);
if(typeof ot_f!="undefined"){self.removeEventListener("click",ot_f,true)
}}G.type="text/javascript";
G.src=B+"/?site="+H+"&ot_url="+escape(I.pageName);
G.defer=true;
var F=false;
ot_ti=I.title||undefined;
E=H;
G.onload=G.onreadystatechange=function(){if(!F&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){F=true;
G.onload=G.onreadystatechange=null;
J.removeChild(G)
}};
J.appendChild(G)
}}
}
})();
Tracking.OpenTrackerRBT=(function(){var K="";
var C=typeof open_tracking_server!="undefined"?open_tracking_server:"http://server1.opentracker.net";
var L=typeof open_tracking_site!="undefined"?open_tracking_site:location.hostname;
if(L=="staging4.texterity.com"){L="staging3.texterity.com"
}var D=["localhost","kirk.texterity.com","apu.texterity.com","clancy.texterity.com"];
if(typeof open_tracking_site_overrides!="undefined"&&open_tracking_site_overrides.length>0){D.concat(open_tracking_site_overrides)
}var I=["qa1-webreader.ttyqa.com","qa2-webreader.ttyqa.com","qa3-webreader.ttyqa.com","qa4-webreader.ttyqa.com"];
var J=[];
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 E(){var M=[];
J=new Object();
M=M.concat(H,B,A);
if(typeof custom_vars!="undefined"){M=M.concat(custom_vars)
}for(var O=0;
O<M.length;
O++){var N=CookieManager.get(M[O]);
if(N){J[M[O]]=encodeURIComponent(N)
}}}return function(){this.trackPage=function(Q){var P=Q.site||L;
E();
if(typeof openTrackingVarsDomain!="undefined"&&typeof openTrackingVarsReplaceDomain!="undefined"){Q.pageName.replace(openTrackingVarsDomain,openTrackingVarsReplaceDomain)
}for(var S=0;
S<D.length;
S++){P=P.replace(D[S],"demo.texterity.com")
}for(var S=0;
S<I.length;
S++){P=P.replace(I[S],"qa-webreader.ttyqa.com")
}if(typeof _ot_send=="function"&&K==P){var T=new OTMap();
T.put("ti",Q.title||"");
T.put("lc",escape(Q.pageName));
for(var O in J){T.put(O,J[O])
}_ot_send(T)
}else{var R=document.getElementsByTagName("head")[0];
var N=document.createElement("script");
if(typeof ot_evt!="undefined"&&window.removeEventListener){window.removeEventListener("unload",ot_evt,true);
if(typeof ot_f!="undefined"){self.removeEventListener("click",ot_f,true)
}}N.type="text/javascript";
N.src=C+"/?site="+P+"&ot_url="+escape(Q.pageName);
N.defer=true;
var M=false;
ot_ti=Q.title||undefined;
K=P;
N.onload=N.onreadystatechange=function(){if(!M&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){M=true;
N.onload=N.onreadystatechange=null;
R.removeChild(N)
}};
R.appendChild(N)
}}
}
})();
Tracking.Texterity=(function(){var I=["category","action","label"];
var E=[];
var C="";
var J=[];
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=[];
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=[];
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))
}};
if(K.options){B=K.options
}if(K.server){C=K.server
}}
})();
Tracking.Neilsen=(function(){var A=null;
return function(C){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)
}};
if(C.options){tracker_id=C.options
}var B=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)
})
}
})();

