// www.PressDisplay.com
// © 2003-2008 NewspaperDirect, Inc. All rights reserved.

ArticlesRanks={ranks:[],blogs:[],init:function(){var instance=pdcore.findTopFrameObject("ArticlesRanks");if(instance){var t=ArticlesRanks;t.proxy=instance;if(typeof(pdcore)!="undefined")
pdcore.addToUnload(t.proxy_onunload);}},proxy_onunload:function(){ArticlesRanks.proxy=null;},load:function(issue,version,aggregate,aggregate_toc_key){var t=this.proxy||this;aggregate=aggregate||false;if(t.issue!=issue||(aggregate&&(!t.aggregate||t.aggregate_toc_key!=aggregate_toc_key))){t.issue=issue;t.aggregate=aggregate;t.aggregate_toc_key=aggregate_toc_key;t.ranks=[];t.blogs=[];var url="services/GetRanks.ashx?issue="+issue+"&version="+version;if(aggregate)
url+="&aggregate=true&host="+pdcore.getHostName()+"&key="+aggregate_toc_key
pdcore.loadScript2(url,true);}},getRanks:function(){return(this.proxy||this).ranks;},getBlogs:function(){return(this.proxy||this).blogs;}}
ArticlesRanks.init();
WinBorder=function(win,type,zIndex,onResizingCompleteHandler,additionalTarget){var t=this;pdcore.addToDispose(t);t.win=win;t.type=type;t.cursor=pdcore.cursors[type+"_resize"];t.doDrag=t[type+"_doDrag"];var elm=t.elm=pdcore.createElm(win,"DIV");elm.parent=t;elm.style.cursor=t.cursor;elm.className="win_"+type+"_border";pdcore.setZ(elm,(zIndex?zIndex:0));t.onResizingCompleteHandler=onResizingCompleteHandler;t.onBeforeResize=new pdcore.events.delegate();t.onResizing=new pdcore.events.delegate();if(additionalTarget){t.additionalTarget=additionalTarget;t.additionalTarget.parent=t;}
Drag.turnOnDrag(elm,t.dragStart,t.dragGo,t.dragStop);if(t.additionalTarget)
Drag.turnOnDrag(t.additionalTarget,t.dragStart,t.dragGo,t.dragStop);}
WinBorder.prototype={n_doDrag:function(t,dX,dY){dY=Math.min(dY,t.max_dy);var y=t.m_y+dY;var h=t.m_h-dY;t.onResizing.fire({x:t.m_x,y:y,w:t.m_w,h:h,dy:dY,dh:-dY});pdcore.setY(t.win,y);pdcore.setH(t.win,h);},ne_doDrag:function(t,dX,dY){dX=Math.max(dX,-t.max_dx);dY=Math.min(dY,t.max_dy);var y=t.m_y+dY;var w=t.m_w+dX;var h=t.m_h-dY;t.onResizing.fire({x:t.m_x,y:y,w:w,h:h,dy:dY,dw:dX,dh:-dY});pdcore.setY(t.win,y);pdcore.setSize(t.win,w,h);},e_doDrag:function(t,dX,dY){dX=Math.max(dX,-t.max_dx);var w=t.m_w+dX;t.onResizing.fire({x:t.m_x,y:t.m_y,w:w,h:t.m_h,dw:dX});pdcore.setW(t.win,w);},se_doDrag:function(t,dX,dY){dX=Math.max(dX,-t.max_dx);dY=Math.max(dY,-t.max_dy);var w=t.m_w+dX;var h=t.m_h+dY;t.onResizing.fire({x:t.m_x,y:t.m_y,w:w,h:h,dw:dX,dh:dY});pdcore.setSize(t.win,w,h);},s_doDrag:function(t,dX,dY){dY=Math.max(dY,-t.max_dy);var h=t.m_h+dY;t.onResizing.fire({x:t.m_x,y:t.m_y,w:t.m_w,h:h,dh:dY});pdcore.setH(t.win,h);},sw_doDrag:function(t,dX,dY){dX=Math.min(dX,t.max_dx);dY=Math.max(dY,-t.max_dy);var x=t.m_x+dX;var w=t.m_w-dX;var h=t.m_h+dY;t.onResizing.fire({x:x,y:t.m_y,w:w,h:h,dx:dX,dw:-dX,dh:dY});pdcore.setX(t.win,x);pdcore.setSize(t.win,w,h);},w_doDrag:function(t,dX,dY){dX=Math.min(dX,t.max_dx);var x=t.m_x+dX;var w=t.m_w-dX;t.onResizing.fire({x:x,y:t.m_y,w:w,h:t.m_h,dx:dX,dw:-dX});pdcore.setX(t.win,x);pdcore.setW(t.win,w);},nw_doDrag:function(t,dX,dY){dX=Math.min(dX,t.max_dx);dY=Math.min(dY,t.max_dy);var x=t.m_x+dX;var y=t.m_y+dY;var w=t.m_w-dX;var h=t.m_h-dY;t.onResizing.fire({x:x,y:y,w:w,h:h,dx:dX,dy:dY,dw:-dX,dh:-dY});pdcore.moveTo(t.win,x,y);pdcore.setSize(t.win,w,h);},dragStart:function(eX,eY,target){var t=target.parent;t.onBeforeResize.fire();document.body.style.cursor=t.cursor;t.m_x=pdcore.getX(t.win);t.m_y=pdcore.getY(t.win);t.m_w=pdcore.getW(t.win);t.m_h=pdcore.getH(t.win);t.max_dx=Math.max(0,t.m_w-100);t.max_dy=Math.max(0,t.m_h-100);},dragGo:function(eX,eY,dX,dY,target){var t=target.parent;document.body.style.cursor=t.cursor;t.doDrag(t,dX,dY);},dragStop:function(eX,eY,dX,dY,target){document.body.style.cursor="auto";var t=target.parent;if(t.onResizingCompleteHandler)t.onResizingCompleteHandler();},unload:function(){var t=this;if(t.elm){t.elm.parent=null;t.elm=null;}
if(t.additionalTarget){t.additionalTarget.parent=null;t.additionalTarget=null;}
t.onBeforeResize=null;t.onResizing=null;}}
Button=function(id,container,state,images,titles,onclickhandler,tag,tooltips,onmouseoverhandler,onmouseouthandler,imageSize,ihelp,ihelpgroup){if(arguments.length==0)
return this;var t=this;pdcore.addToDispose(t);t.images=images;t.titles=titles;t.tag=tag;if(id){t.img=pdcore.getElm(id);}else{t.img=pdcore.createElm(container,"IMG");if(imageSize)
pdcore.setSize(t.img,imageSize[0],imageSize[1]);}
t.img.button=t;if(!pdcore.isNull(tooltips)&&typeof(TooltipManager)!="undefined"){t.tooltips=tooltips;TooltipManager.registerElm(t.img);}
else t.tooltips=null;if(!pdcore.isNull(ihelp)&&typeof(InteractiveHelpManager)!="undefined"){t.ihelp=ihelp;InteractiveHelpManager.registerElm(t.img,(ihelpgroup?ihelpgroup:0));}
else t.ihelp=null;t.active=false;if(onclickhandler){t.active=true;t.img.onclickhandler=onclickhandler;t.img.onclick=t.elm_onclick;}
if(onmouseoverhandler){t.img.onmouseoverhandler=onmouseoverhandler;t.img.onmouseover=t.elm_onmouseover;}
if(onmouseouthandler){t.img.onmouseouthandler=onmouseouthandler;t.img.onmouseout=t.elm_onmouseout;}
t.setState((state?state:0));}
Button.prototype={unload:function(){var img=this.img;if(img){this.img=null;img.onmouseover=img.onmouseoverhandler=null;img.onmouseout=img.onmouseouthandler=null;img.onclick=img.onclickhandler=null;img.button=null;}
this.tag=null;},setState:function(state,disabled){var t=this;if(t.active){t.disabled=disabled;t.img.style.cursor=(disabled?"":pdcore.cursors.hand);}
state=(state?Math.min(state,t.images.length-1):0)
t.state=state;t.img.src=pdcore.getImageUrl(t.images[state]);if(t.titles){t.img.alt=(state<t.titles.length?t.titles[state]:t.titles[0])
t.img.title=t.img.alt;}
if(t.tooltips!=null)
t.img.setAttribute("tooltipId",(state<t.tooltips.length?t.tooltips[state]:t.tooltips[0]));if(t.ihelp!=null)
t.img.setAttribute("ihelpId",(state<t.ihelp.length?t.ihelp[state]:t.ihelp[0]));},getState:function(){return this.state;},setVisibility:function(visible){if(visible)
pdcore.show(this.img);else
pdcore.hide(this.img);},elm_onmouseover:function(){this.button.onevent(this.onmouseoverhandler,this);},elm_onmouseout:function(){this.button.onevent(this.onmouseouthandler,this);},elm_onclick:function(){this.button.onevent(this.onclickhandler,this);},onevent:function(handler,img){try{if(pdcore.isStr(handler))
eval(handler);else
handler(this);if(this.tooltips!=null&&typeof(TooltipManager)!="undefined")
TooltipManager.showTooltip(img);}catch(E){};}}
LinkButton=function(container,state,classes,tooltips,onclickhandler,onmouseoverhandler,onmouseouthandler,tag,ihelp,ihelpgroup){var t=this;pdcore.addToDispose(t);t.classes=classes;t.tag=tag;t.img=pdcore.createElm(container,"a");t.img.href="javascript:;"
t.img.innerHTML="<span>abs</span>";t.img.button=t;if(!pdcore.isNull(tooltips)&&typeof(TooltipManager)!="undefined"){t.tooltips=tooltips;TooltipManager.registerElm(t.img);}
else t.tooltips=null;if(!pdcore.isNull(ihelp)&&typeof(InteractiveHelpManager)!="undefined"){t.ihelp=ihelp;InteractiveHelpManager.registerElm(t.img,(ihelpgroup?ihelpgroup:0));}
else t.ihelp=null;t.active=false;if(onclickhandler){t.active=true;t.img.onclickhandler=onclickhandler;t.img.onclick=t.elm_onclick;}
if(onmouseoverhandler){t.img.onmouseoverhandler=onmouseoverhandler;t.img.onmouseover=t.elm_onmouseover;}
if(onmouseouthandler){t.img.onmouseouthandler=onmouseouthandler;t.img.onmouseout=t.elm_onmouseout;}
t.setState((state?state:0));}
LinkButton.prototype=new Button();LinkButton.prototype.setState=function(state,disabled){var t=this;if(t.active){t.disabled=disabled;t.img.style.cursor=(disabled?"":pdcore.cursors.hand);}
state=(state?Math.min(state,t.classes.length-1):0)
t.state=state;t.img.className=t.classes[state];if(t.tooltips!=null)
t.img.setAttribute("tooltipId",(state<t.tooltips.length?t.tooltips[state]:t.tooltips[0]));if(t.ihelp!=null)
t.img.setAttribute("ihelpId",(state<t.ihelp.length?t.ihelp[state]:t.ihelp[0]));}
UIUtils={pendingToHideElms:[],asyncHideTimeout:300,hideAsync:function(elm){if(!elm)return;var t=UIUtils;elm.pending2hide_time=new Date().getTime()+t.asyncHideTimeout;var emptyIdx=-1;var elms=t.pendingToHideElms;for(var i=elms.length-1;i>=0;i--){var item=elms[i];if(item){if(item==elm){t.checkHideAsyncTimer();return;}}else emptyIdx=i;}
if(emptyIdx>=0)
elms[emptyIdx]=elm;else
elms.push(elm);t.checkHideAsyncTimer();},cancelHideAsync:function(elm){if(!elm)return;var elms=UIUtils.pendingToHideElms;for(var i=elms.length-1;i>=0;i--){if(elms[i]==elm){elms[i]=null;return;}}},checkHideAsyncTimer:function(){if(!this.asyncHideTimer)
this.asyncHideTimer=setTimeout(this.checkHideAsyncFunc,50);},checkHideAsyncFunc:function(){var t=UIUtils;var elms=t.pendingToHideElms;var activeElms=0;var now=new Date().getTime();var elms=UIUtils.pendingToHideElms;for(var i=elms.length-1;i>=0;i--){var item=elms[i];if(item){if(item.pending2hide_time<=now){try{item.style.visibility="hidden";if(item.onhidden)
item.onhidden();}catch(E){}
elms[i]=null;}else{activeElms++;}}}
if(activeElms>0)
t.asyncHideTimer=setTimeout(t.checkHideAsyncFunc,50);else
t.asyncHideTimer=null;}}
UIAnimation={active:true,frm:null,currentElm:null,init:function(){pdcore.addToDispose(UIAnimation);},unload:function(){var t=UIAnimation;t.finishLastAnimation();t.frm=null;t.currentElm=null;},isActive:function(){return this.active;},finishLastAnimation:function(){AnimationPlayer.finish();return true;},getAnimationFrame:function(){if(!this.frm){this.frm=pdcore.createElm(null,"DIV","absolute");this.frm.id="UIAnimation_AnimationFrame";this.frm.style.border="solid 1px #000000";this.frm.style.overflow="hidden";}
return this.frm;},prepareAnimationFrame:function(x,y,w,h,display,zIndex,opacity){if(arguments.length>0){var elm=this.getAnimationFrame();pdcore.moveTo(elm,x,y);pdcore.setSize(elm,w,h);pdcore.setZ(elm,zIndex);if(!pdcore.isNull(display))
pdcore.setStyleVal(elm,"display",(display?"":"none"));}},coverAnimationFrame:function(elm,display,zIndex,opacity){this.prepareAnimationFrame(elm.offsetLeft,elm.offsetTop,elm.offsetWidth,elm.offsetHeight,display,zIndex,opacity);},hideAnimationFrame:function(){pdcore.hide(UIAnimation.frm);},playAnimation:function(animation){AnimationPlayer.play(animation,null);return true;},createAnimation:function(parent,name,targetElm,duration,fps){var def={AnimationName:name};if(targetElm){var elmId;if(pdcore.isStr(targetElm)){elmId=targetElm;}else{if(pdcore.isStr(targetElm.id)){elmId=targetElm.id;}else{var idx=0;var a="UIAnimation_"+(new Date().getTime());elmId=a;while(true){if(!document.getElementById(elmId))
break;elmId=a+(idx++).toString();}
targetElm.id=elmId;}}
def.AnimationTarget=elmId;}
if(duration)
def.Duration=duration;if(fps)
def.Fps=fps;if(parent){if(!parent.AnimationChildren)
parent.AnimationChildren=[];parent.AnimationChildren.push(def);}
return def;},createSequenceAnimation:function(parent,targetElm,duration,fps){return this.createAnimation(parent,"Sequence",targetElm,duration,fps);},createParallelAnimation:function(parent,targetElm,duration,fps){return this.createAnimation(parent,"Parallel",targetElm,duration,fps);},createMoveAnimation:function(parent,horizontal,vertical,targetElm,duration,fps){var def=this.createAnimation(parent,"Move",targetElm,duration,fps);def.Horizontal=horizontal;def.Vertical=vertical;return def;},createResizeAnimation:function(parent,width,height,targetElm,duration,fps){var def=this.createAnimation(parent,"Resize",targetElm,duration,fps);def.Width=width;def.Height=height;return def;},createFadeInAnimation:function(parent,targetElm,duration,fps){return this.createAnimation(parent,"FadeIn",targetElm,duration,fps);},createFadeOutAnimation:function(parent,targetElm,duration,fps){return this.createAnimation(parent,"FadeOut",targetElm,duration,fps);},createScriptAnimation:function(parent,script,targetElm,duration,fps){var animationName=(typeof(script)=="string"?"scriptAction":"scriptAction2");var def=this.createAnimation(parent,animationName,targetElm,duration,fps);def.Script=script;return def;},createAnimationObjectAndPlay:function(def,onEndedCallback){try{AnimationPlayer.play(def,onEndedCallback);return true}catch(E){}
return false;},showElmFade:function(elm,duration,fps){try{var t=this;if(!t.active||!elm)return false;fps=fps||25;duration=duration||1.2;t.finishLastAnimation();t.currentElm=elm;var a=t.createFadeInAnimation(null,elm,duration,fps);pdcore.setOpacity(elm,0);pdcore.show(elm);return t.createAnimationObjectAndPlay(a,t._finishHideCurrentElmFade);}catch(E){}
return false;},hideElmFade:function(elm,duration,fps){try{var t=this;if(!t.active||!elm)return false;fps=fps||25;duration=duration||0.2;t.finishLastAnimation();t.currentElm=elm;var a=t.createFadeOutAnimation(null,elm,duration,fps);return t.createAnimationObjectAndPlay(a,t._finishShowCurrentElmFade);}catch(E){}
return false;},showElm:function(elm,duration,fps,startLeft,startTop,finishLeft,finishTop,zIndex,enableFadeIn,hasText){if(pdcore.isNullAny(elm,startLeft,startTop,finishLeft,finishTop))
return false;try{var t=this;if(!t.active)return false;t.finishLastAnimation();fps=fps||25;duration=duration||0.2;t.currentElm=elm;t.currentElm._uianimation_finishTop=finishTop;t.currentElm._uianimation_finishLeft=finishLeft;var width=elm.offsetWidth;var height=elm.offsetHeight;t.prepareAnimationFrame(startLeft,startTop,1,1,true,zIndex);var mainAnimation=t.createSequenceAnimation();var parallelAnimation=t.createParallelAnimation(mainAnimation,t.getAnimationFrame(),duration,fps);t.createMoveAnimation(parallelAnimation,(finishLeft-startLeft),(finishTop-startTop));t.createResizeAnimation(parallelAnimation,width,height);if(enableFadeIn&&(!hasText||!pdcore.isIE7)){try{pdcore.setOpacity(elm,0);t.createScriptAnimation(mainAnimation,t._finishShowCurrentElm);t.createFadeInAnimation(mainAnimation,elm,duration,fps);}catch(E){}}
return t.createAnimationObjectAndPlay(mainAnimation,t._finishShowCurrentElm);}catch(E){}
return false;},hideElm:function(elm,duration,fps,start_x,start_y,dx,dy){if(!elm||!pdcore.isVisible(elm))
return false;try{var t=this;if(!t.active)
return false;t.finishLastAnimation();fps=fps||25;duration=duration||0.2;if(pdcore.isNullAll(start_x,start_y)){t.coverAnimationFrame(elm,true);}
else{var x=(pdcore.isNull(start_x)?pdcore.getGlobalX(elm):start_x);var y=(pdcore.isNull(start_y)?pdcore.getGlobalY(elm):start_y);var w=pdcore.getW(elm);var h=pdcore.getH(elm);t.prepareAnimationFrame(x,y,w,h,true);}
var mainAnimation;if(pdcore.isNullAny(dx,dy)){mainAnimation=UIAnimation.createResizeAnimation(null,8,4,t.getAnimationFrame(),duration,fps);}
else{mainAnimation=t.createSequenceAnimation();var parallelAnimation=t.createParallelAnimation(mainAnimation,t.getAnimationFrame(),duration,fps);t.createMoveAnimation(parallelAnimation,dx,dy);t.createResizeAnimation(parallelAnimation,8,4);}
elm.style.display='none';return t.createAnimationObjectAndPlay(mainAnimation,t.hideAnimationFrame);}catch(E){}
return false;},_finishShowCurrentElm:function(){var t=UIAnimation;try{var e=t.currentElm;pdcore.moveTo(e,e._uianimation_finishLeft,e._uianimation_finishTop);pdcore.show(e);}catch(E){}
t.hideAnimationFrame();},_finishShowCurrentElmFade:function(){var t=UIAnimation;try{pdcore.setOpacity(t.currentElm,1);}catch(E){}
t.hideAnimationFrame();},_finishHideCurrentElmFade:function(){var t=UIAnimation;try{pdcore.hide(t.currentElm);pdcore.setOpacity(t.currentElm,1);}catch(E){}
t.hideAnimationFrame();}}
UIAnimation.init();AnimationTimer=function(fps,duration,target,startFun,doFun,finishFun){var t=this;t.target=target;t.startFun=startFun;t.doFun=doFun;t.finishFun=finishFun;t.active=false;t.set_times(fps,duration);t.doCallback=pdcore.getCallback4Timer(t,t._do);t.finishCallback=pdcore.getCallback4Timer(t,t.finish);pdcore.addToDispose(t);}
AnimationTimer.prototype={dispose:function(){var t=this;t.target=null;t.startFun=null;t.doFun=null;t.finishFun=null;t.doCallback=null;t.finishCallback=null;},set_times:function(fps,duration){var t=this;t.fps=fps||25;t.duration=duration||2000;t.intreval=1000/t.fps;t.timerIntreval=Math.max(t.intreval/2,10);t.frames=Math.ceil(t.duration/t.intreval);},set_frames:function(frames){var t=this;t.frames=frames;t.intreval=t.duration/frames;t.timerIntreval=Math.max(t.intreval/2,10);},set_callbacks:function(target,startFun,doFun,finishFun){this.target=target;this.startFun=startFun;this.doFun=doFun;this.finishFun=finishFun;},start:function(){var t=this;t.finish();t.active=true;if(t.startFun)
try{t.startFun.call(t.target);}catch(E){}
t.frame=0;t.startTime=new Date().getTime();t.timer=setInterval(t.doCallback,t.timerIntreval);},finish:function(doNotCallCallback){var t=this;if(t.active){t._stop();if(doNotCallCallback!=true){try{t.doFun.call(t.target,100,t.frames,t.frames,1);}catch(E){}
if(t.finishFun)
try{t.finishFun.call(t.target);}catch(E){}}
t.active=false;return true;}
return false;},_stop:function(){var t=this;if(t.timer){clearInterval(t.timer);t.timer=undefined;}},_do:function(){var t=this,elapsed=new Date().getTime()-t.startTime,frame=Math.ceil(elapsed/t.intreval);if(frame>t.frame){t.frame=frame=Math.min(frame,t.frames);var scale=frame/t.frames;try{t.doFun.call(t.target,100*scale,frame,t.frames,scale);}catch(E){}
if(frame>=t.frames){t._stop();setTimeout(t.finishCallback,1);}}}}
AnimationPlayer={play:function(def,finishCallback){this.finish();this.finishCallback=finishCallback;if(def.AnimationName=="Sequence"){this.root=def;this.items=def.AnimationChildren;}else{this.root=def;this.items=[def];}
this.idx=0;this.aborting=false;this._playNext();},finish:function(){if(this.items){this.aborting=true;if(this.timer)
this.timer.finish(false);this._clean(this.root);this.root=null;this.items=null;this.finishCallback=null;}},_clean:function(def){if(def){def._parent=def._do=def._elm=null;if(def.AnimationChildren)
for(var i=0;i<def.AnimationChildren.length;)
this._clean(def.AnimationChildren[i++]);}},_getTarget:function(def){for(var p=def;!!p;p=p._parent){if(p._elm)return p._elm;else if(p.AnimationTarget){p._elm=pdcore.getElm(p.AnimationTarget);return p._elm;}}
return null;},_getFps:function(def,defaultVal){for(var p=def;!!p;p=p._parent)
if(p.Fps)return p.Fps;return defaultVal;},_getDuration:function(def,defaultVal){for(var p=def;!!p;p=p._parent)
if(p.Duration){return p.Duration*1000;}
return defaultVal;},_prepare:function(def,parent){def._parent=(parent==def?null:parent);def._elm=this._getTarget(def);var name=def.AnimationName;if(def._elm){switch(name){case"Move":def._x=def._elm.offsetLeft;def._dx=def.Horizontal||0;def._y=def._elm.offsetTop;def._dy=def.Vertical||0;if(def._dy&&def._dx)
def._do=this._doMove;else if(def._dx)
def._do=this._doMoveX;else if(def._dy)
def._do=this._doMoveY;else def._do=null;return;case"Resize":def._w=def._elm.offsetWidth;def._dw=(def.Width||0)-def._w;def._h=def._elm.offsetHeight;def._dh=(def.Height||0)-def._h;if(def.Height&&def.Width)
def._do=this._doResize;else if(def.Height)
def._do=this._doResizeH;else if(def.Width)
def._do=this._doResizeW;else def._do=null;return;case"FadeIn":def._start=pdcore.getOpacity(def._elm);def._delta=Math.max(0,1.0-def._start);def._do=this._doFade;return;case"FadeOut":def._start=pdcore.getOpacity(def._elm);def._delta=-def._start;def._do=this._doFade;return;}}
if(name=="Parallel"){def._childInited=false;def._do=this._doParallel;}else if(name=="scriptAction"||name=="scriptAction2"){def._isScript=true;def._isScriptExecuted=false;def._do=this._doScript;}},_playNext:function(){if(this.idx>=this.items.length){if(this.finishCallback)
try{this.finishCallback();}catch(E){}
return;}
var item=this.item=this.items[this.idx];this._prepare(item,this.root);if(this.aborting||item._isScript){try{item._do(100,0,0,1);}catch(E){}
this.idx++;this._playNext();}else{if(!this.timer)
this.timer=new AnimationTimer(0,0,this,this._onTimerStart,this._onTimer,this._onTimerDone);this.timer.set_times(this._getFps(item,25),this._getDuration(item,0.2));this.timer.start();}},_onTimerStart:function(){},_onTimer:function(percent,frame,frames,scale){try{this.item._do(percent,frame,frames,scale);}catch(E){}},_onTimerDone:function(){this.idx++;this._playNext();},_doParallel:function(a,b,c,scale){var items=this.AnimationChildren;if(!this._childInited){this._childInited=true;for(var i=0;i<items.length;i++)
AnimationPlayer._prepare(items[i],this);}
for(var i=0,l=items.length;i<l;)
try{items[i++]._do(a,b,c,scale)}catch(E){}},_doFade:function(a,b,c,scale){pdcore.setOpacity(this._elm,this._start+this._delta*scale);},_doResize:function(a,b,c,scale){AnimationPlayer._doResizeW.call(this,a,b,c,scale);AnimationPlayer._doResizeH.call(this,a,b,c,scale);},_doResizeW:function(a,b,c,scale){pdcore.setSize(this._elm,this._w+this._dw*scale,null);},_doResizeH:function(a,b,c,scale){pdcore.setSize(this._elm,null,this._h+this._dh*scale);},_doMove:function(a,b,c,scale){AnimationPlayer._doMoveX.call(this,a,b,c,scale);AnimationPlayer._doMoveY.call(this,a,b,c,scale);},_doMoveX:function(a,b,c,scale){pdcore.setX(this._elm,this._x+this._dx*scale);},_doMoveY:function(a,b,c,scale){pdcore.setY(this._elm,this._y+this._dy*scale);},_doScript:function(a,b,c,scale){if(!this._isScriptExecuted){this._isScriptExecuted=true;try{if(typeof(this.Script)=="string")
eval(this.Script);else this.Script();}catch(E){}}}}
Scroll=function(name,container,panel){if(name==null){if(!Scroll.objects)
Scroll.objects=0;Scroll.objects++;name="Scroll_"+Scroll.objects;}
var t=this;t.name=name;t.container=pdcore._getElm(container);t.panel=pdcore._getElm(panel);t.visible=true;t.autoMovePanel=true;t.autoAutoScroll=false;t.enableFadding=false;t.zIndex=0;t.zIndex4onmouseover=0;pdcore.addToDispose(t);}
Scroll.prototype={set_enable:function(value){this.visible=value;this.update();},set_verticaleScrollTopOffset:function(value){this.verticaleScrollTopOffset=value;this.update();},set_verticaleScrollLeftOffset:function(value){this.verticaleScrollLeftOffset=value;this.update();},set_onpanelmovingcallback:function(value){this.onmovingcallback=value;},set_onpanelmovedcallback:function(value){this.onmovedcallback=value;},set_autoMovePanel:function(value){this.autoMovePanel=value;},set_autoAutoScroll:function(value){this.autoAutoScroll=value;},set_enableFadding:function(value){this.enableFadding=value;},set_zIndex:function(value){this.zIndex=value;if(this.zIndex4onmouseover<value)
this.zIndex4onmouseover=value;pdcore.setZ(this.scrolls,value);},set_zIndex4mouseover:function(value){this.zIndex4onmouseover=value;},get_VerticalArrowDelta:function(){return this.vertical_arrow_delta},get_HorizontalArrowDelta:function(){return this.horizontal_arrow_delta},unload:function(){var t=this;t.onmovingcallback=null;t.onmovedcallback=null;t.scroll_horizontal=null;t.scroll_horizontal_base=null;t.scroll_horizontal_lev=null;t.scroll_horizontal_left=null;t.scroll_horizontal_right=null;t.scroll_vertical=null;t.scroll_vertical_base=null;t.scroll_vertical_lev=null;t.scroll_vertical_top=null;t.scroll_vertical_bottom=null;t.scrolls=null;},attach:function(){var t=this;var name=t.name;t.scroll_horizontal=pdcore.getElm(name+"scroll_horizontal");t.scroll_horizontal_base=pdcore.getElm(name+"scroll_horizontal_base");t.scroll_horizontal_lev=pdcore.getElm(name+"scroll_horizontal_lev");t.scroll_vertical=pdcore.getElm(name+"scroll_vertical");t.scroll_vertical_base=pdcore.getElm(name+"scroll_vertical_base");t.scroll_vertical_lev=pdcore.getElm(name+"scroll_vertical_lev");t.scrolls=[t.scroll_horizontal,t.scroll_vertical];t.scroll_horizontal_left=pdcore.getElm(name+"scroll_horizontal_left");t.scroll_horizontal_right=pdcore.getElm(name+"scroll_horizontal_right");t.scroll_vertical_top=pdcore.getElm(name+"scroll_vertical_top");t.scroll_vertical_bottom=pdcore.getElm(name+"scroll_vertical_bottom");pdcore.events.addEvent(window,"resize",pdcore.getCallbackRef(t,t._window_resize));new Scroll.Arrow(t,t.scroll_horizontal_left,"horizontalMoveBy","get_HorizontalArrowDelta",-1);new Scroll.Arrow(t,t.scroll_horizontal_right,"horizontalMoveBy","get_HorizontalArrowDelta",1);new Scroll.Arrow(t,t.scroll_vertical_top,"verticalMoveBy","get_VerticalArrowDelta",-1);new Scroll.Arrow(t,t.scroll_vertical_bottom,"verticalMoveBy","get_VerticalArrowDelta",1);var dragStartCallback=pdcore.getCallbackRef(t,t.scrollLevDragStart);var dragStopCallback=pdcore.getCallbackRef(t,t.scrollLevDragStop);Drag.turnOnDrag(t.scroll_horizontal_lev,dragStartCallback,pdcore.getCallbackRef(t,t.horizontalLevDragGo),dragStopCallback);Drag.turnOnDrag(t.scroll_vertical_lev,dragStartCallback,pdcore.getCallbackRef(t,t.verticalLevDragGo),dragStopCallback);pdcore.events.addEvent(t.scroll_horizontal_base,"mouseup",pdcore.getCallbackRef(t,t.horizontalClick));pdcore.events.addEvent(this.scroll_vertical_base,"mouseup",pdcore.getCallbackRef(t,t.verticalClick));t._addEvents([t.scroll_vertical,t.scroll_horizontal],"dblclick",t.emptyEventHandler);t._addEvents([t.scroll_vertical_base,t.scroll_horizontal_base,],"mousedown",t.emptyEventHandler);t._addEvents([t.scroll_vertical,t.scroll_horizontal],"mouseover",pdcore.getCallbackRef(t,t.scrollOnMouseOver));t._addEvents([t.scroll_vertical,t.scroll_horizontal],"mouseout",pdcore.getCallbackRef(t,t.scrollOnMouseOut));if(t.autoAutoScroll){pdcore.events.addOnMouseWheelEvent(window.document,pdcore.getCallbackRef(t,t.onmousewheel));pdcore.events.subscribeToKeyDownEvent(t);}
t.update();},_window_resize:function(){var t=this;var w=pdcore.bodyWidth();var h=pdcore.bodyHeight();if(w!=t._bodyWidth||h!=t._bodyHeight){t._bodyWidth=w;t._bodyHeight=h;t.update();}},_addEvents:function(targets,name,callback){for(var i=targets.length-1;i>=0;i--)
pdcore.events.addEvent(targets[i],name,callback);},create:function(){var name=this.name;var imgHtml='<img src="'+pdcore.getImageUrl("1x1.gif")+'">';var a=['<div id="'+name+'scroll_horizontal" class="scrl_h" style="width:100%; bottom:0px; left:0px;">','<div id="'+name+'scroll_horizontal_base" class="scrl_h_base" style="background-color:Transparent;">','<table id="'+name+'scroll_horizontal_lev"  class="scrl_h_lev" style="width:50px; left:30px;" cellpadding="0" cellspacing="0">','<tr><td class="scrl_h_lev_l">'+imgHtml+'</td><td class="scrl_h_lev_c">'+imgHtml+'</td><td class="scrl_h_lev_r">'+imgHtml+'</td></tr>','</table>','<div id="'+name+'scroll_horizontal_left" class="scrl_h_left">'+imgHtml+'</div>','<div id="'+name+'scroll_horizontal_right" class="scrl_h_right">'+imgHtml+'</div>','</div></div>','<div id="'+name+'scroll_vertical"  class="scrl_v" style="height:100%; top:0px; right:0px;">','<div id="'+name+'scroll_vertical_base" class="scrl_v_base">','<table id="'+name+'scroll_vertical_lev" class="scrl_v_lev" cellpadding="0" cellspacing="0" style="height:190px; top:70px;">','<tr><td class="scrl_v_lev_t">'+imgHtml+'</td></tr>','<tr><td class="scrl_v_lev_c">'+imgHtml+'</td></tr>','<tr><td class="scrl_v_lev_b">'+imgHtml+'</td></tr>','</table>','<div id="'+name+'scroll_vertical_top" class="scrl_v_up">'+imgHtml+'</div>','<div id="'+name+'scroll_vertical_bottom" class="scrl_v_down">'+imgHtml+'</div>','</div></div>'];var tempElm=pdcore.createElm(document.body);tempElm.innerHTML=a.join('');pdcore.changeParentNode(pdcore.getElm(name+'scroll_horizontal'),this.container);pdcore.changeParentNode(pdcore.getElm(name+'scroll_vertical'),this.container);document.body.removeChild(tempElm);this.attach();this.oncreated();},onmousewheel:function(evt){if(this.visible&&this.autoAutoScroll){evt=pdcore.events.getEvt(evt);var step=(pdcore.events.getMouseWheelDirection(evt)<0?-20:20),dx=0,dy=0;if(evt.shiftKey||evt.altKey)
dx=step;else
dy=step;if(this.moveBy(dx,dy))
return pdcore.events.preventBubble(evt);}},onkeydown:function(evt,char_code,shift,ctrl,alt){if(this.visible&&this.autoAutoScroll){var step=(shift||ctrl?40:10);var dx,dy;dx=dy=0;switch(char_code){case 37:dx=-step;break;case 38:dy=-step;break;case 39:dx=step;break;case 40:dy=step;break;}
if(this.moveBy(dx,dy))
return pdcore.events.preventBubble(evt);}},moveBy:function(dx,dy){var res=false;if(this.visible){if(dx){if(this.scroll_horizontal&&pdcore.isVisible(this.scroll_horizontal)){this.horizontalMoveBy(dx);res=true;}}
if(dy){if(this.scroll_vertical&&pdcore.isVisible(this.scroll_vertical)){this.verticalMoveBy(dy);res=true;}}}
return res;},update:function(){var t=this;if(!t.scroll_vertical||!t.scroll_horizontal)
return;var hVisible,vVisible;if(!t.visible){hVisible=vVisible=false;}else{var p=t.panel,px=p.offsetLeft,py=p.offsetTop,pw=p.offsetWidth,ph=p.offsetHeight,c=t.container,w=c.offsetWidth,h=c.offsetHeight,hEnabled=pw>w,vEnabled=ph>h;hVisible=hEnabled;vVisible=vEnabled;t.scroll_horizontal.style.display=(hVisible?"":"none");t.scroll_vertical.style.display=(vVisible?"":"none");var scroll_w=(vVisible?t.scroll_vertical.offsetWidth:2);var scroll_h=(hVisible?t.scroll_horizontal.offsetHeight:2);if(vVisible){var verticaleScrollTopOffset=t.verticaleScrollTopOffset||0,verticaleScrollLeftOffset=t.verticaleScrollLeftOffset||0;var _h=h-scroll_h-verticaleScrollTopOffset;if(_h<=0){vVisible=false;}else{t.scroll_vertical.style.top=verticaleScrollTopOffset;t.scroll_vertical.style.height=_h;t.vertical_min=t.scroll_vertical_top.offsetTop+t.scroll_vertical_top.offsetHeight;t.vertical_max=t.scroll_vertical_bottom.offsetTop;var scrollspot=t.vertical_max-t.vertical_min,levminsize=Math.min(30,scrollspot),frames=ph/h,levsize=Math.max(scrollspot/frames,levminsize);t.scroll_vertical_lev.style.height=levsize;t.vertical_max-=t.scroll_vertical_lev.offsetHeight;t.vertical_size=scrollspot=t.vertical_max-t.vertical_min;var levpos;if(py>=0){levpos=t.vertical_min;}else{levpos=t.vertical_min+Math.min(t.vertical_max,-1*py*scrollspot/(ph-h));}
t.scroll_vertical_lev.style.top=levpos;t.vertical_arrow_delta=0.1*levsize;t.vertical_baseclick_delta=0.9*levsize;}}
if(hVisible){var _w=w-scroll_w;if(_w<=0){hVisible=false;}else{t.scroll_horizontal.style.width=_w;t.horizontal_min=t.scroll_horizontal_left.offsetLeft+t.scroll_horizontal_left.offsetWidth;t.horizontal_max=t.scroll_horizontal_right.offsetLeft;var levsize;var scrollspot=t.horizontal_max-t.horizontal_min;var levminsize=Math.min(30,scrollspot);var frames=pw/w;levsize=Math.max(scrollspot/frames,levminsize);t.scroll_horizontal_lev.style.width=levsize;t.horizontal_max-=t.scroll_horizontal_lev.offsetWidth;t.horizontal_size=scrollspot=t.horizontal_max-t.horizontal_min;var levpos;if(px>=0){levpos=t.horizontal_min;}else{levpos=t.horizontal_min+Math.min(t.horizontal_max,-1*px*scrollspot/(pw-w));}
pdcore.setX(t.scroll_horizontal_lev,levpos);t.horizontal_arrow_delta=0.1*levsize;t.horizontal_baseclick_delta=0.9*levsize;}}}
pdcore.setValIf(t.scroll_horizontal.style,"display",hVisible?"":"none");pdcore.setValIf(t.scroll_vertical.style,"display",vVisible?"":"none");},horizontalMoveBy:function(dx){var res=true;var x=this.scroll_horizontal_lev.offsetLeft+dx;if(x<this.horizontal_min){x=this.horizontal_min;res=false;}else if(x>this.horizontal_max){x=this.horizontal_max;res=false;}
pdcore.setX(this.scroll_horizontal_lev,x);if(this.autoMovePanel){var scale=(x-this.horizontal_min)/this.horizontal_size;pdcore.setX(this.panel,-1*scale*(this.panel.offsetWidth-this.container.offsetWidth));}
this._onmoving();return res;},verticalMoveBy:function(dy){var res=true;var y=this.scroll_vertical_lev.offsetTop+dy;if(y<this.vertical_min){y=this.vertical_min;res=false;}else if(y>this.vertical_max){y=this.vertical_max;res=false;}
pdcore.setY(this.scroll_vertical_lev,y);if(this.autoMovePanel){var scale=(y-this.vertical_min)/this.vertical_size;pdcore.setY(this.panel,-1*scale*(this.panel.offsetHeight-this.container.offsetHeight));}
this._onmoving();return res;},_onmoving:function(){if(this.onmovingcallback){try{this.onmovingcallback();}catch(E){}}
if(!this.inDrag&&this.onmovedcallback){try{this.onmovedcallback();}catch(E){}}},scrollLevDragStart:function(){this.inDrag=true;},scrollLevDragStop:function(eX,eY,dX,dY,elm,event){this.inDrag=false;if(this.onmovedcallback)
try{this.onmovedcallback();}catch(E){}
if(this.pendingMouseOut)
this.scrollOnMouseOut(event);},horizontalLevDragGo:function(eX,eY,dX,dY,t,e,dx,dy){this.horizontalMoveBy(dx);},verticalLevDragGo:function(eX,eY,dX,dY,t,e,dx,dy){this.verticalMoveBy(dy);},horizontalClick:function(evt){if(!Drag.inDrag){var lev=this.scroll_horizontal_lev;if(lev!=pdcore.events.getTarget(evt)){var levLeft=lev.offsetLeft;var levRight=levLeft+lev.offsetWidth;var evtX=pdcore.events.getOffsetXY(evt)[0];if(evtX<levLeft||evtX>levRight){this.horizontalMoveBy((evtX>levLeft?1:-1)*this.horizontal_baseclick_delta);}}
return pdcore.events.preventBubble(evt);}},verticalClick:function(evt){if(!Drag.inDrag){var lev=this.scroll_vertical_lev;if(lev!=pdcore.events.getTarget(evt)){var levTop=lev.offsetTop;var levBottom=levTop+lev.offsetHeight;var evtY=pdcore.events.getOffsetXY(evt)[1];if(evtY<levTop||evtY>levBottom){this.verticalMoveBy((evtY>levTop?1:-1)*this.vertical_baseclick_delta);}}
return pdcore.events.preventBubble(evt);}},scrollOnMouseOver:function(evt){var t=this;t.pendingMouseOut=false;if(t._parentNodeZIndex==undefined)
t._parentNodeZIndex=pdcore.getZ(t.scroll_horizontal.parentNode);pdcore.setZ(t.scroll_horizontal.parentNode,t.zIndex4onmouseover);pdcore.setZ(t.scrolls,t.zIndex4onmouseover);if(t.enableFadding){pdcore.setOpacity(t.scrolls,1);return pdcore.events.preventBubble(evt);}},scrollOnMouseOut:function(evt){var t=this;if(!t.inDrag){if(t._parentNodeZIndex)
pdcore.setZ(t.scroll_horizontal.parentNode,t._parentNodeZIndex);pdcore.setZ(t.scrolls,t.zIndex);if(t.enableFadding){pdcore.setOpacity(t.scrolls,0.5);return pdcore.events.preventBubble(evt);}}else
t.pendingMouseOut=true;},oncreated:function(){var t=this;pdcore.setZ(t.scrolls,t.zIndex);if(t.enableFadding)
pdcore.setOpacity(t.scrolls,1);},emptyEventHandler:function(evt){return pdcore.events.preventBubble(evt);}}
Scroll.Arrow=function(parent,elm,moveFunName,getDeltaFuncName,direction){var t=this;t.parent=parent;t.moveFunName=moveFunName;t.getDeltaFuncName=getDeltaFuncName;t.direction=direction;var evts=pdcore.events,leaveCallback=pdcore.getCallbackRef(t,t.onMouseLeave);evts.addEvent(elm,"mousedown",pdcore.getCallbackRef(t,t.onMouseDown));evts.addEvent(elm,"mouseup",pdcore.getCallbackRef(t,t.onMouseUp));evts.addEvent(elm,"mouseleave",leaveCallback);evts.addEvent(elm,"mouseout",leaveCallback);}
Scroll.Arrow.prototype={setTimer:function(){this.unsetTimer();try{if(!this._timerCallback)
this._timerCallback=pdcore.getCallbackRef(this,this.doMove);this._timer=setInterval(this._timerCallback,100);}catch(E){}},unsetTimer:function(){if(this._timer){try{clearInterval(this._timer);}catch(E){}
this._timer=0;}},doMove:function(){if(!this.parent[this.moveFunName](this.delta))
this.unsetTimer();},onMouseDown:function(evt){this.delta=this.direction*this.parent[this.getDeltaFuncName]();this.setTimer();return pdcore.events.preventBubble(evt);},onMouseUp:function(evt){this.unsetTimer();if(!Drag.inDrag){this.doMove();return pdcore.events.preventBubble(evt);}},onMouseLeave:function(evt){this.unsetTimer();}}
MenuEngine={default_zindex:9005,menu_hide_timeout:300,menu_show_timeout:200,rootmenu_show_timeout:300,submenu_show_timeout:500,menus:[],init:function(){var t=MenuEngine;if(!window.pdcore){setTimeout(t.init,50);return;}
t.checkMenu();pdcore.addToUnload(t.unload);},unload:function(){pdcore.cleanupArray(MenuEngine.menus);},addMenu:function(menu){this.menus[menu.id]=menu;return menu;},getMenu:function(menuId){return this.menus[menuId];},menu_onclick:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onclick(event,itemId,elm);},menu_onmouseover:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onmouseover(event,itemId,elm);},menu_onmouseout:function(event,menuId,itemId,elm){var t=MenuEngine;var m=t.menus[menuId];if(m)m.onmouseout(event,itemId,elm);},showMenuAsync:function(event,eventSourceElm,menuName){MenuEngine.internalShowMenu(event,eventSourceElm,menuName,true);},showMenuSync:function(event,eventSourceElm,menuName){MenuEngine.internalShowMenu(event,eventSourceElm,menuName,false);},internalShowMenu:function(event,eventSourceElm,menuName,async){var t=MenuEngine;var m=t.menus[menuName];if(m)m.showAsRootMenu(async,event,eventSourceElm);},setMenuPendingToShow:function(menu,isRootMenu){var t=MenuEngine;if(!menu)return;if(typeof(menu)=="string")menu=t.menus[menu];if(!menu)return;if(isRootMenu){if(t.pending_root_menu!=menu){t.pending_root_menu=menu;t.pending_root_menu_time=new Date();}}else{if(t.pending_sub_menu!=menu){t.pending_sub_menu=menu;t.pending_sub_menu_time=new Date();}}
t.pending_to_hide=false;},unsetMenuPendingToShow:function(menu,isRootMenu){var t=MenuEngine;if(isRootMenu)
t.pending_root_menu=null;else
t.pending_sub_menu=null;},onShowingRootMenu:function(m){var t=MenuEngine;if(t.curr_root_menu&&t.curr_root_menu!=m)
t.curr_root_menu.hide();t.curr_root_menu=m;},onHidingRootMenu:function(menu){var t=MenuEngine;if(t.pending_root_menu==menu&&menu.isVisible()==false)
t.pending_root_menu=null;},cancelNextAsyncHide:function(){var t=MenuEngine;t.pending_to_hide=false;t.cancel_next_pending_to_hide=true;},hideCurrentMenuAsync:function(){var t=MenuEngine;if(t.cancel_next_pending_to_hide){t.cancel_next_pending_to_hide=false;return;}
t.pending_to_hide_time=new Date();t.pending_to_hide=true;},hideCurrentMenuAsyncIfCurrent:function(menu){var t=MenuEngine;if(t.curr_root_menu==menu)
t.hideCurrentMenuAsync();},hideCurrentMenu:function(){var t=MenuEngine;if(t.curr_root_menu)
t.curr_root_menu.hide();},hideMenu:function(name){var t=MenuEngine;var m=t.menus[name];if(m)m.hide();},cancelAsyncHide:function(){MenuEngine.pending_to_hide=false;},cancelAsyncHideIfCurrent:function(menu){var t=MenuEngine;if(t.curr_root_menu==menu)
t.cancelAsyncHide();},checkMenu:function(){var t=MenuEngine;if(t.pending_to_hide){var delta=new Date()-t.pending_to_hide_time;if(delta>t.menu_hide_timeout){if(t.curr_root_menu){if(t.curr_root_menu==t.pending_root_menu)
t.pending_root_menu=null;t.curr_root_menu.hide();t.curr_root_menu=null;}else{t.pending_root_menu=null;}
t.pending_sub_menu=null;t.pending_to_hide=false;}}else if(t.pending_root_menu){var delta=new Date()-t.pending_root_menu_time;if(delta>t.rootmenu_show_timeout){if(t.curr_root_menu&&t.curr_root_menu!=t.pending_root_menu){t.curr_root_menu.hide();}
t.pending_root_menu.show();t.curr_root_menu=t.pending_root_menu;t.pending_root_menu=null;}}else if(t.pending_sub_menu){var delta=new Date()-t.pending_sub_menu_time;if(delta>t.submenu_show_timeout){t.pending_sub_menu.show();t.pending_sub_menu=null;}}
setTimeout(t.checkMenu,50);},getMenuOnClickHandlerForUrl:function(target,url){return function(){if(target)
pdcore.setFrmLocation(target,url);else
window.location=url;return true;}}}
Menu=function(id,title,onmenushowing_handler,onclick_handler,onmouseover_handler,donotusetable){if(arguments.length==0)
return;var t=this;t.id=id;t.defaultTitle=title;t.items=[];t.items_ids=[];t.items_ids2=[];t.items_data=[];t.subMenus=[];t.usetable=!donotusetable;t.maxWidth=0;t.enableTooltipRegistration=false;t.onclick_handler=onclick_handler;t.onmouseover_handler=onmouseover_handler;t.onmenushowing_handler=onmenushowing_handler;MenuEngine.addMenu(t);}
Menu.prototype={unload:function(){var t=this;t.onclick_handler=null;t.onmouseover_handler=null;t.onmenushowing_handler=null;if(t.menu_elm){t.menu_elm.onmouseover=null;t.menu_elm.onmouseenter=null;t.menu_elm.onmouseout=null;t.menu_elm.onmouseleave=null;t.menu_elm.onmousemove=null;t.menu_elm.menu=null;t.menu_elm=null;}
t.currenElm=null;},createMenuElement:function(){var t=this;if(!t.menu_elm){var elm=pdcore.createElm(null,"DIV","absolute",-10000,0);elm.id="menu_"+t.id;elm.style.display="none";elm.onmousemove=t.menu_elm_onmousemove;elm.onmouseenter=elm.onmouseover=t.menu_elm_onmouseover;elm.onmouseleave=elm.onmouseout=t.menu_elm_onmouseout;elm.menu=t;t.menu_elm=elm;t.initMenuElement();}},initMenuElement:function(zindex,className){var t=this;t.zIndex=zindex||t.getZIndex();if(!className)
className=this.isTitleEnabled()?"popmenu":"popsubmenu";pdcore.setZ(t.menu_elm,t.zIndex);pdcore.changeClass(t.menu_elm,className);},menu_elm_onmouseout:function(event){var m=this.menu;if(m){m._pendingMouseOutIsOverParent=(m.currentParentMenu?pdcore.events.isEventOverElm(event,m.currentParentMenu.menu_elm):false);m._pendingMouseOutIsOverChild=(m.current_submenu?pdcore.events.isEventOverElm(event,m.current_submenu.menu_elm):false);if(!m.ignoreParentMenu)
if(this._pendingMouseOutIsOverParent||this._pendingMouseOutIsOverChild)
return;m._pendingMouseOut=true;if(!m.menu_post_onmouseout_callback)
m.menu_post_onmouseout_callback=pdcore.getCallbackRef(m,m.menu_post_onmouseout);setTimeout(m.menu_post_onmouseout_callback,100);}},menu_post_onmouseout_callback:null,menu_post_onmouseout:function(){if(this._pendingMouseOut){this._pendingMouseOut=false;if(!this._pendingMouseOutIsOverParent&&!this._pendingMouseOutIsOverChild)
MenuEngine.hideCurrentMenuAsync();if(this.ignoreParentMenu)
this.hide();}},menu_elm_onmouseover:function(){var m=this.menu;m._pendingMouseOut=false;if(m.currentParentMenu&&m.currentParentMenuItemId)
m.currentParentMenu.highlight(m.currentParentMenuItemElm);if(m.current_submenu&&m.current_submenu.current_submenu)
m.current_submenu.current_submenu.hide();pdcore.focus(m.menu_elm);MenuEngine.cancelAsyncHide();},menu_elm_onmousemove:function(){this.menu._pendingMouseOut=false;MenuEngine.cancelAsyncHide();},getZIndex:function(){return this.zIndex||MenuEngine.default_zindex||0;},isVisible:function(){return pdcore.isVisible(this.menu_elm);},addEventsToElement:function(srcElementId,showMenuOnClick,showMenuOnMouseOver,eventElementId){var srcElm=pdcore.getElm(srcElementId),eventElm=pdcore.getElm(eventElementId)||srcElm,context_menu_id=this.id;if(!srcElm)
return;if(showMenuOnClick){pdcore.events.addEvent(eventElm,"click",function(event){var elm=pdcore.getElm(srcElementId),m=MenuEngine.getMenu(context_menu_id);if(m){if(!m.isVisible())
m.showAsRootMenu(false,event,elm);else
m.hide();}
elm=null;});}
if(showMenuOnMouseOver){pdcore.events.addEvent(eventElm,"mouseover",function(event){var elm=pdcore.getElm(srcElementId),m=MenuEngine.getMenu(context_menu_id);if(m)m.showAsRootMenu(true,event,elm);elm=null;});pdcore.events.addEvent(eventElm,"mouseout",MenuEngine.hideCurrentMenuAsync);}
eventElm=srcElm=null;},startLoad:function(){var t=this;t.items=[];t.items_ids=[];t.items_ids2=[];t.menu_body_html=null;t.contentUpdated=true;},finishLoad:function(){var t=this;if(!t.items)
return;if(!t.usetable)
t.menu_body_html=t.items.join("");else
t.menu_body_html="<table border=0 cellspacing=0 cellpadding=0>"+t.items.join("")+"</table>";t.items_ids=t.items_ids2;t.contentUpdated=true;if(t.currentElmId&&t._getCurrentItemNumber(t.currentElmId)<0){t.currenElm=null;t.currentElmId=null}},addHtmlItem:function(id,html,subMenu){if(this.usetable)
this.items.push("<tr><td colspan=2>"+html+"</td></tr>");else
this.items.push(html);if(subMenu)this.subMenus[id]=subMenu;},addDelimeter:function(){this.items.push(this.usetable?"<tr><td colspan=2><hr noshade></td></tr>":"<hr noshade>");},addBR:function(){this.items.push(this.usetable?"<tr><td colspan=2><br/></td></tr>":"<br/>");},addLinkItem:function(id,displayName,linkTarget,linkUrl,imgName,imgAlt){var handler_args="event,'"+this.id+"','"+id+"',this";var itemId=this.id+"_"+id;this.items_ids2.push(itemId);var img_html="";if(imgName){if(!imgAlt)imgAlt="";img_html='<img title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border=0 align=absmiddle>&nbsp;';}
if(this.usetable)
this.items.push('<tr id="'+itemId+'" onclick="MenuEngine.hideCurrentMenu();" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><td colspan=2 nowrap><a '+(linkTarget?' target="'+linkTarget+'"':'')+' href="'+linkUrl+'" style="text-decoration:none;" class="a_2">'+img_html+displayName+'</a></td></tr>');else
this.items.push('<div id="'+itemId+'" onclick="MenuEngine.hideCurrentMenu();" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><a '+(linkTarget?' target="'+linkTarget+'"':'')+' href="'+linkUrl+'" style="text-decoration:none;" class="a_2">'+img_html+displayName+'</a></div>');},addItem:function(id,displayName,subMenu,imgName,imgAlt,imgSize,itemData,className){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;this.items_ids2.push(itemId);var img_html="";if(imgName){if(!imgAlt)imgAlt="";if(!imgSize&&imgName=="i_smart.gif")
imgSize=[13,15];img_html='<img '+(imgSize?' width="'+imgSize[0]+'" height="'+imgSize[1]+'"':'')+' title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border="0" align="absmiddle">&nbsp;';}
if(t.usetable){var rightTd='';var collSpan=' collspan="2" ';if(subMenu){rightTd='<td><img src="'+pdcore.getImageUrl('i_tri.gif')+'" width="3" height="14" border="0" align="absmiddle"></td>';collSpan='';}
t.items.push('<tr id="'+itemId+'" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'"><td nowrap '+collSpan+' class="'+(className||"")+'">'+img_html+displayName+'</td>'+rightTd+'</tr>');}else
t.items.push('<div id="'+itemId+'" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')" style="cursor: pointer; '+(pdcore.isIE?'width: 100%;':'')+'" class="'+(className||"")+'">'+img_html+displayName+'</div>');if(subMenu)
t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)
t.items_data[id]=itemData;},setMenuBodyHtml:function(html){this.menu_body_html=html;this.items_data=[];},setTitle:function(title){this.title=title;},getTitle:function(){if(this.title)
return this.title;if(this.defaultTitle)
return this.defaultTitle;return"&nbsp;";},getSubmenu:function(itemId){var m=this.subMenus[itemId];return m||this.submenu;},isVisible:function(){return pdcore.isVisible(this.menu_elm);},executeCurrentItem:function(event){if(this.isVisible()){try{if(this.currenElm&&this.currenElm.onclick){this.currenElm.onclick(event);return true;}}catch(E){}}
return false;},activateFirstItem:function(focus){this._activateItem(0,focus);},activateLastItem:function(focus){this._activateItem(this.items_ids2?this.items_ids2.length-1:0,focus);},activateNextItem:function(focus){var itemNumber=this._getCurrentItemNumber();if(itemNumber>=0)itemNumber++;else itemNumber=0;this._activateItem(itemNumber,focus);},activatePrevItem:function(focus){var itemNumber=this._getCurrentItemNumber();if(itemNumber>0)itemNumber--;else itemNumber=0;this._activateItem(itemNumber,focus);},_getCurrentItemNumber:function(){var id=this.currentElmId;if(id){var ids=this.items_ids2;if(ids&&ids.length>0){for(var i=ids.length-1;i>=0;i--){if(ids[i]==id)
return i;}}}
return-1;},_activateItem:function(itemNumber,focus){var ids=this.items_ids2;if(ids&&ids.length>0){if(itemNumber<0)itemNumber=0;else if(itemNumber>=ids.length)itemNumber=ids.length-1;var elm=pdcore.getElm(ids[itemNumber]);if(elm){this.highlight(elm);if(focus)
pdcore.focus(elm);}}},highlight:function(elm){if(this.currenElm&&this.currenElm!=elm){this.currenElm.className='';}
if(elm){if(elm.className!='highlight')
elm.className='highlight';}
this.currenElm=elm;this.currentElmId=elm?elm.id:null;},onclick:function(event,itemId,elm){var t=this;if(t.onclick_handler){if(t.onclick_handler(event,itemId,elm,t.items_data[itemId])){MenuEngine.hideCurrentMenu();return;}}
t.highlight(elm);var m=t.getSubmenu(itemId);if(m)m.showAsSubmenu(false,event,t,itemId,elm);},onmouseover:function(event,itemId,elm){var t=this;if(t.isRootMenu())MenuEngine.onShowingRootMenu(t);t.highlight(elm);if(t.onmouseover_handler&&t.onmouseover_handler(event,itemId,elm))
return;var m=t.getSubmenu(itemId);if(!m&&t.current_submenu)
m=EmptyMenu;if(m)m.showAsSubmenu(true,event,t,itemId,elm);},onmouseout:function(event,itemId,elm){var t=this;t.highlight(null);var m=t.getSubmenu(itemId);if(!m&&t.current_submenu)
m=EmptyMenu;if(m)MenuEngine.unsetMenuPendingToShow(m,false);},isRootMenu:function(){return this.menuIsRootMenu;},setTitleState:function(state){this.titleState=state;},isTitleEnabled:function(){return this.titleState;},setEventElmRect:function(eventSourceElm){var t=this;t.event_elm_top=pdcore.getGlobalY(eventSourceElm);t.event_elm_bottom=t.event_elm_top+pdcore.getH(eventSourceElm);t.event_elm_left=pdcore.getGlobalX(eventSourceElm);t.event_elm_right=t.event_elm_left+pdcore.getW(eventSourceElm);},showAsSubInner:function(event,parentMenu,eventSourceElm){var t=this;t.ignoreParentMenu=true;t.pendingMenuIsRootMenu=false;t.pendingParentMenu=parentMenu;t.pendingParentMenuItemId=null;t.pendingParentMenuItemData=null;t.pendingParentMenuItemElm=eventSourceElm;t.event_pos=pdcore.events.getClientXY(event);t.event_elm_top=pdcore.getGlobalY(eventSourceElm);t.event_elm_bottom=t.event_elm_top+eventSourceElm.offsetHeight;t.event_elm_left=pdcore.getGlobalX(eventSourceElm)
t.event_elm_right=t.event_elm_left+eventSourceElm.offsetWidth;t.customPositioning=true;t.customPositioningHorizontal=0;t.customPositioningVertical=-1;t.show();},showAsSubmenu:function(async,event,eventSourceMenu,eventSourceItemId,eventSourceElm){var t=this;if(t.isVisible()){if(t.currentParentMenu==eventSourceMenu&&t.currentParentMenuItemId==eventSourceItemId)
return;}
t.event_pos=pdcore.events.getClientXY(event);t.event_elm_top=pdcore.getGlobalY(eventSourceElm);if(pdcore.isNS){var xy=pdcore.events.getClientXY(event);if(xy){var y=xy[1];if(Math.abs(t.event_elm_top-y)>eventSourceElm.offsetHeight){t.event_elm_top=y-eventSourceElm.offsetHeight/2;}}}
t.event_elm_bottom=t.event_elm_top+eventSourceElm.offsetHeight;t.event_elm_left=pdcore.getGlobalX(eventSourceElm)
t.event_elm_right=t.event_elm_left+(eventSourceMenu?eventSourceMenu.menu_elm:eventSourceElm).offsetWidth;t.pendingMenuIsRootMenu=false;t.pendingParentMenu=eventSourceMenu;t.pendingParentMenuItemId=eventSourceItemId;t.pendingParentMenuItemData=(eventSourceMenu?eventSourceMenu.items_data[eventSourceItemId]:null);t.pendingParentMenuItemElm=eventSourceElm;if(async){if(!t.pendingParentMenu||!t.pendingParentMenu.current_submenu||!t.pendingParentMenu.current_submenu.isVisible())
t.show();else
MenuEngine.setMenuPendingToShow(t,false);}else
t.show();},showAsRootMenu:function(async,event,eventSourceElm,targetPosition){var t=this;t.setEventElmRect(eventSourceElm);t.target_position=targetPosition;t.event_pos=pdcore.events.getClientXY(event);t.pendingMenuIsRootMenu=true;t.pendingParentMenu=null;t.pendingParentMenuItemId=null;t.pendingParentMenuItemData=null;t.pendingParentMenuItemElm=null;if(async)MenuEngine.setMenuPendingToShow(t,true);else return t.show();},hideAsInner:function(){this.hide();MenuEngine.cancelNextAsyncHide();},hide:function(fromParentMenu,animation){var t=this;if(!t.menu_elm)
return;var enableAnimation=t.disableAnimation!=true&&typeof(MenuAnimation)!="undefined"&&MenuAnimation.isActive();if(enableAnimation)
MenuAnimation.finishLastAnimation();if(t.current_submenu&&t.current_submenu!=t)
t.current_submenu.hide(true);t.highlight(null);if(t.target_position&&t.target_position.persistent)return;var menuHided=false;if(!fromParentMenu&&enableAnimation){if(typeof(animation)=="function")menuHided=animation(t.menu_elm);else menuHided=t.callHideAnimation();}
if(!menuHided)
t.menu_elm.style.display="none";if(t.isRootMenu())
MenuEngine.onHidingRootMenu(t);},callHideAnimation:function(){MenuAnimation.hideMenu(this.menu_elm);},show:function(force,position){var t=this;MenuEngine.cancelAsyncHide();var justUpdate=false;if(t.contentUpdated){t.contentUpdated=false;force=true;}
if(t.pendingMenuIsRootMenu&&t.menu_elm&&pdcore.isVisible(t.menu_elm)){if(!force)
return;justUpdate=true;}
t.menuIsRootMenu=t.pendingMenuIsRootMenu;t.currentParentMenu=t.pendingParentMenu;t.currentParentMenuItemId=t.pendingParentMenuItemId;t.currentParentMenuItemData=t.pendingParentMenuItemData;t.currentParentMenuItemElm=t.pendingParentMenuItemElm;if(position)t.target_position=position;if(!justUpdate&&t.pendingMenuIsRootMenu)
MenuEngine.onShowingRootMenu(t);if(t.onmenushowing_handler)
t.onmenushowing_handler(t);t.createMenuElement();var zindex=t.getZIndex(),parent=t.currentParentMenu,elm=t.menu_elm;if(!t.menuIsRootMenu&&parent){if(!parent.isVisible())
return;zindex=parent.getZIndex()+1;if(parent.current_submenu&&parent.current_submenu!=t)
parent.current_submenu.hide(true);if(t.currentParentMenuItemId)
parent.highlight(t.currentParentMenuItemElm);parent.current_submenu=t;}
t.initMenuElement(zindex);var width_fixed=false,scroolBarSize=20,horizontalOverlap=5,horizontalPosition="right";elm.innerHTML=t.getMenuHtml();if(t.enableTooltipRegistration&&typeof(TooltipManager)!="undefined")
try{TooltipManager.registerChildren(elm);}catch(e){}
if(t.maxWidth>0){pdcore.setW(elm,t.maxWidth);width_fixed=true;}
pdcore.moveTo(elm,-1000,0);pdcore.show(elm);var bw=pdcore.bodyWidth(),bh=pdcore.bodyHeight(),h=elm.offsetHeight,w=elm.offsetWidth,left,top;if(!pdcore.isIE)
bh-=35;if(t.menuIsRootMenu&&!t.target_position){top=t.event_elm_bottom;left=t.event_elm_left;if(left+w>bw)
left=t.event_elm_right-w;}else if(t.menuIsRootMenu&&t.target_position){if(typeof(t.target_position.width)=="number"&&w>t.target_position.width){elm.style.display="none";return false;}
left=t.target_position.left;top=t.target_position.top;if(left+w>bw)
left=bw-w;}else if(t.customPositioning){top=t.event_elm_bottom;left=t.event_elm_left+0.5*(t.event_elm_right-t.event_elm_left-w);}else{top=t.event_elm_top;left=t.event_elm_right-horizontalOverlap;if(left+w>bw){if(t.event_elm_left>bw-t.event_elm_right){horizontalPosition="left";left=t.event_elm_left-w+horizontalOverlap;}}}
var menubody=pdcore.getElm(t.id+"_menubody");if(menubody){var fixH,fixW,menubodyHeight=menubody.offsetHeight,menubodyWidth=menubody.offsetWidth,cuttingHeight=0,cuttingWidth=0;if(width_fixed){menubody.style.width=elm.style.width;elm.style.width="auto";menubodyWidth=menubody.offsetWidth;}
if(t.menuIsRootMenu&&(!t.target_position||typeof(t.target_position.height)!="number")){if(top+h>bh)cuttingHeight=top+h-bh;}else if(t.menuIsRootMenu&&t.target_position&&typeof(t.target_position.height)=="number"){cuttingHeight=h-t.target_position.height;}else if(!t.menuIsRootMenu){if(h>bh)cuttingHeight=h-bh;}
if(cuttingHeight>0){h-=cuttingHeight;menubodyHeight-=cuttingHeight;w+=scroolBarSize;menubodyWidth+=scroolBarSize;fixH=true;fixW=true;}
if(horizontalPosition=="left"){left=t.event_elm_left-w+horizontalOverlap;if(left<0){cuttingWidth=0-left;w-=cuttingWidth;menubodyWidth-=cuttingWidth;fixW=true;left=t.event_elm_left-w+horizontalOverlap;}}else{if(left+w>bw){cuttingWidth=left+w-bw;w-=cuttingWidth;menubodyWidth-=cuttingWidth;fixW=true;}}
if(fixH||fixW){pdcore.setSize(menubody,(fixW&&menubodyWidth>0?menubodyWidth:null),(fixH&&menubodyHeight>0?menubodyHeight:null));pdcore.setOverflow(menubody,"auto");}}
if(!t.menuIsRootMenu&&top+h>bh){if(t.event_elm_bottom-h>0)
top=t.event_elm_bottom-h;else
top=bh-h;}
var menuShowed=false;if(!justUpdate)
if(t.disableAnimation!=true&&typeof(MenuAnimation)!="undefined"&&MenuAnimation.isActive())
menuShowed=t.callShowAnimation(left,top,w,h);if(!menuShowed){pdcore.moveTo(elm,left,top+pdcore.scrollTop());pdcore.show(elm);}
if(t.currentElmId)
t.highlight(pdcore.getElm(t.currentElmId));setTimeout(MenuEngine.cancelAsyncHide,10);if(!t.menuIsRootMenu&&t.event_pos)
if(t.event_pos[0]>=left&&t.event_pos[0]<=left+elm.offsetWidth&&t.event_pos[1]>=top&&t.event_pos[1]<=top+elm.offsetHeight)
MenuEngine.cancelNextAsyncHide();return true;},callShowAnimation:function(left,top,width,height){var t=this;var dy=pdcore.scrollTop();return MenuAnimation.showMenu(t.menu_elm,left,top+dy,t.event_elm_top+dy,t.event_elm_bottom+dy,t.event_elm_left,t.event_elm_right);},getMenuBodyHtml:function(){var t=this;if(!t.menu_body_html&&t.items&&t.items.length>0)
t.finishLoad();return t.menu_body_html;},getMenuHtml:function(){var t=this;var a=[];a.push("<table border=0 cellspacing=0 cellpadding=0>");if(t.isTitleEnabled()){a.push("<tr><td class=popmenu_cover><table width='100%' border=0 cellspacing=0 cellpadding=0><tr><td nowrap>");a.push(t.getTitle()+"</td><td width=20><img onclick='MenuEngine.hideMenu(\""+t.id+"\");' style='cursor: pointer' src='"+(PDConfig.images&&PDConfig.images.close?PDConfig.images.close:pdcore.getImageUrl("p_x.gif"))+"'></td></tr></table></td></tr>");}
a.push("<tr><td>");a.push("<div id='"+t.id+"_menubody"+"' class='popmenu_body'>"+t.getMenuBodyHtml()+"</div>");a.push("</td></tr></table>");return a.join("");}}
Menu.registerClass("Menu");Menu_v2=function(){Menu_v2.initializeBase(this,arguments);this.usetable=false;}
Menu_v2.prototype={initMenuElement:function(zindex,className){Menu.prototype.initMenuElement.call(this,zindex,className?className:"cbox cmenu");if(this.menu_elm&&this.menu_elm_width)pdcore.setW(this.menu_elm,this.menu_elm_width);},addItem:function(id,displayName,subMenu,imgName,imgAlt,imgSize,itemData,className){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;var img_html="";if(imgName){if(!imgAlt)imgAlt="";if(!imgSize&&imgName=="i_smart.gif")imgSize=[13,15];img_html='<img'+(imgSize?' width="'+imgSize[0]+'" height="'+imgSize[1]+'"':'')+' title="'+imgAlt+'" alt="'+imgAlt+'" src="'+pdcore.getImageUrl(imgName)+'" border="0" align="absmiddle">&nbsp;';}
if(subMenu)className=className?className+' cmenu-exp':'cmenu-exp';t.items.push('<dd'+(className?' class="'+className+'"':'')+'><a id="'+itemId+'" href="#" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')">'+img_html+'<span>'+displayName+'</span></a></dd>');if(subMenu)t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)t.items_data[id]=itemData;},addItem_v2:function(id,displayName,className,subMenu,itemData){var t=this;var handler_args="event,'"+t.id+"','"+id+"',this";var itemId=t.id+"_"+id;if(subMenu)className=className?className+' cmenu-exp':'cmenu-exp';t.items.push('<dd'+(className?' class="'+className+'"':'')+'><a id="'+itemId+'" href="javascript:;" onclick="MenuEngine.menu_onclick('+handler_args+')" onmouseover="MenuEngine.menu_onmouseover('+handler_args+')" onmouseout="MenuEngine.menu_onmouseout('+handler_args+')"><span>'+displayName+'</span></a></dd>');if(subMenu)t.subMenus[id]=subMenu;if(typeof(itemData)!="undefined"&&itemData!=null)t.items_data[id]=itemData;},highlight:function(){},getMenuHtml:function(){var a=[];var i=0;a[i++]='<div class="cbox-c1"><div class="cbox-c2">';a[i++]='<dl id="'+this.id+'_menubody" class="cbox-c3">';a[i++]=this.getMenuBodyHtml();a[i++]='</dl>';a[i++]='<div id="'+this.id+'_dummymenubody" class="cbox-c3" style="display:none;overflow:hidden;">&nbsp;</div>';a[i++]='</div></div>';a[i++]='<div class="cbox-b"><div></div></div>';a[i++]='</div>';return a.join("");},callShowAnimation:function(left,top,width,height){var t=this;try{t.menu_elm.style.left=left+"px";t.menu_elm.style.top=(top+pdcore.scrollTop())+"px";var elm=pdcore.getElm(t.id+"_menubody");var h=elm.offsetHeight;var w=elm.offsetWidth;elm.style.display="none";elm=pdcore.getElm(t.id+"_dummymenubody");elm.style.display="";elm.style.height="0px";if(!pdcore.isIE)elm.style.width=(w-8)+"px";var animation=UIAnimation.createResizeAnimation(null,null,h,elm,0.15,50);elm=null;return UIAnimation.createAnimationObjectAndPlay(animation,function(){pdcore.hide(t.id+"_dummymenubody");pdcore.show(t.id+"_menubody")});}catch(e){}
return false;},callHideAnimation:function(){var t=this;try{var elm=pdcore.getElm(t.id+"_menubody");var h=elm.offsetHeight;var w=elm.offsetWidth;elm.style.display="none";elm=pdcore.getElm(t.id+"_dummymenubody");elm.style.display="";if(!pdcore.isIE){elm.style.height=(h-8)+"px";elm.style.width=(w-8)+"px";}
var animation=UIAnimation.createResizeAnimation(null,null,0,elm,0.15,50);elm=null;return UIAnimation.createAnimationObjectAndPlay(animation,function(){t.menu_elm.style.display="none";pdcore.hide(t.id+"_dummymenubody");pdcore.show(t.id+"_menubody")});}catch(e){}
return false;}}
Menu_v2.registerClass("Menu_v2",Menu);EmptyMenu=new Menu("emptymenu");EmptyMenu.show=function(){var t=this;if(t.pendingParentMenu&&t.pendingParentMenu.current_submenu)
t.pendingParentMenu.current_submenu.hide();}
MenuEngine.init();MenuAnimation={isActive:function(){if(pdcore.isIE&&pdcore.userAgentVer<7)
return false;if(pdcore.isSafari&&pdcore.userAgentVer<3)
return false;return(typeof(UIAnimation)!="undefined"?UIAnimation.isActive():false);},showMenu:function(elm,left,top,event_elm_top,event_elm_bottom,event_elm_left,event_elm_right){try{var startLeft=(event_elm_left&&event_elm_right?event_elm_left+Math.abs(event_elm_left-event_elm_right)/2:left);var startTop=(event_elm_top&&event_elm_bottom?event_elm_top+Math.abs(event_elm_bottom-event_elm_top)/2:top);return UIAnimation.showElm(elm,0.150,16,startLeft,startTop,left,top,MenuEngine.default_zindex+100,false,true);}catch(E){}
return false;},hideMenu:function(elm,left,top,event_elm_top,event_elm_bottom,event_elm_left,event_elm_right){try{return UIAnimation.hideElm(elm,0.1,16);}catch(E){}
return false;},finishLastAnimation:function(){UIAnimation.finishLastAnimation();}}
ViewerMenus={unload:function(){var t=ViewerMenus;t.ftsearch_querytextbox=null;},getResStr:function(name,dVal){try{var rm=window.ResourceManager;if(rm&&rm.isLoaded())
return rm.getVal(name,dVal);}catch(E){}
return dVal;},getMyServicesMenu:function(){var m=MenuEngine.getMenu("myservices");if(!m&&window.PDConfig&&window.PDConfig.Menu.MyServices){var c=PDConfig.Menu.MyServices;var t=ViewerMenus;m=new Menu("myservices",t.getResStr("Menu.Title"));m.startLoad();if(c.MyBookmars&&c.MyBookmars.enable)
m.addLinkItem("mybookmarks",t.getResStr("Menu.MyServices.MyBookmarks"),c.MyBookmars.frame,c.MyBookmars.url);if(c.MyNewspapers&&c.MyNewspapers.enable)
m.addLinkItem("mynewspapers",t.getResStr("Menu.MyServices.MyNewspapers"),c.MyNewspapers.frame,c.MyNewspapers.url);if(c.MyMonitors&&c.MyMonitors.enable)
m.addLinkItem("mymonitors",t.getResStr("Menu.MyServices.MyMonitors"),c.MyMonitors.frame,c.MyMonitors.url);if(c.MyPrefs&&c.MyPrefs.enable)
m.addLinkItem("myprefs",t.getResStr("Menu.MyServices.MyPrefs"),c.MyPrefs.frame,c.MyPrefs.url);if(c.MyReferrals&&c.MyReferrals.enable)
m.addLinkItem("myreferrals",t.getResStr("Menu.MyServices.MyReferrals"),c.MyReferrals.frame,c.MyReferrals.url);if(c.MyProfile&&c.MyProfile.enable){m.addLinkItem("myprofile",t.getResStr("Menu.MyServices.MyProfile"),c.MyProfile.frame,c.MyProfile.url);}
if(c.MyAccount&&c.MyAccount.enable){m.addDelimeter();m.addLinkItem("mynewspapers",t.getResStr("Menu.MyServices.MyAccount"),c.MyAccount.frame,c.MyAccount.url);}
m.finishLoad();}
return m;},getFindNewspaperMenu:function(){var m=MenuEngine.getMenu("findnewspaper");if(!m&&window.PDConfig){var c=PDConfig.Menu.FindNewspapers;var t=ViewerMenus;if(c.EnableMyNewspapers)
t.MyNewspapers=new MyNewspapersClass();if(c.EnableReadIssues)
t.LastReadIssues=new LastReadIssuesClass();if(c.EnableReadNewspapers)
t.LastReadNewspapers=new LastReadNewspapersClass();if(c.MenuType)m=new Menu("findnewspaper",t.getResStr("Menu.Title"),t.customCategory_onshowing,t.categoriesMenu_onclick);else m=new Menu("findnewspaper",t.getResStr("Menu.Title"),t.findnewspaper_onshowing,t.findnewspaper_onclick);}
return m;},getSearchMenu:function(){var m=MenuEngine.getMenu("search");if(!m){var t=ViewerMenus;m=new Menu("search",t.getResStr("Menu.Title"),t.searchMenu_onshowing,t.searchMenu_onclick);}
return m;},getSearchPredictiveTypingMenu:function(){var m=MenuEngine.getMenu("searchPredictiveTyping");if(!m){var t=ViewerMenus;m=new Menu("searchPredictiveTyping",null,null,t.searchPredictiveTyping_onclick);m.disableAnimation=true;m.usetable=false;}
return m;},getLocalesMenu:function(){var m=MenuEngine.getMenu("locales");if(!m){var t=ViewerMenus;m=new Menu("locales",t.getResStr("Menu.Title"),t.locales_onshowing,t.locales_onclick);}
return m;},getCountriesMenu:function(){var m=MenuEngine.getMenu("countries");if(!m){var t=ViewerMenus;m=new Menu("countries",t.getResStr("Viewer.Countries","Countries"),t.countriesMenu_onshowing,t.categoriesMenu_onclick);}
return m;},getLanguagesMenu:function(){var m=MenuEngine.getMenu("languages");if(!m){var t=ViewerMenus;m=new Menu("languages",t.getResStr("Viewer.Languages","Languages"),t.languagesMenu_onshowing,t.categoriesMenu_onclick);}
return m;},getAlphabetsMenu:function(){var m=MenuEngine.getMenu("alphabets");if(!m){var t=ViewerMenus;m=new Menu("alphabets",t.getResStr("Viewer.Alphabets","Alphabets"),t.alphabetsMenu_onshowing,t.categoriesMenu_onclick);}
return m;},getCustomCategoryMenu:function(){var m=MenuEngine.getMenu("custom_category");if(!m){var t=ViewerMenus;m=new Menu("custom_category","",t.customCategory_onshowing,t.categoriesMenu_onclick);}
return m;},getNewspapersForCategoryMenu:function(){var m=MenuEngine.getMenu("newspaper4category");if(!m){var t=ViewerMenus;m=new Menu("newspaper4category","Newspapers",t.newspaper4categoryMenu_onshowing,t.newspapersMenu_onclick);}
return m;},getSectionsMenu:function(level){level=(level||0)+1;var name="sections"+level;var m=MenuEngine.getMenu(name);if(!m){var t=ViewerMenus;m=new Menu(name,"Newspapers",t.sectionsMenu_onshowing,t.newspapersMenu_onclick);m.sectionsLevel=level;}
return m;},getMyNewspapersMenu:function(){var m=MenuEngine.getMenu("mynewspapers");if(!m){var t=ViewerMenus;m=new Menu("mynewspapers","My Newspapers",t.mynewspapers_onshowing,t.newspapersMenu_onclick);}
return m;},getLastReadIssuesMenu:function(){var m=MenuEngine.getMenu("lastreadissues");if(!m){var t=ViewerMenus;m=new Menu("lastreadissues","",t.lastReadIssuesMenu_onshowing,t.lastReadIssuesMenu_onclick);}
return m;},getTOCMenu:function(){var m=MenuEngine.getMenu("toc");if(!m){var t=ViewerMenus;m=new Menu("toc",t.getResStr("Viewer.TocTitle","TOC"),t.tocMenu_onshowing,t.tocMenu_onclick);}
return m;},getTOCSubMenu:function(){var m=MenuEngine.getMenu("toc_submenu");if(!m){var t=ViewerMenus;m=new Menu("toc_submenu","",t.tocSubMenu_onshowing,null);m.usetable=false;m.maxWidth=400;m.enableTooltipRegistration=true;}
return m;},getCalendarMenu:function(){var m=MenuEngine.getMenu("calendar");if(!m){m=new Menu("calendar","",null,null);m.calendarWriteHandler=function(html){var m=MenuEngine.getMenu("calendar");m.html=html;m.last_issue=PDViewer.issue;if(m.isVisible())
m.show(true);}
m.getMenuHtml=function(){var t=this;if(t.last_issue!=PDViewer.issue)
t.html=null;if(!t.html){if(typeof(Calendar)!="undefined"){Calendar.Init("window",t.calendarWriteHandler);if(Calendar.isLoaded)
t.html=Calendar.GetHtml();}}
if(t.html)
return t.html;return"Loading...";}}
return m;},getMenu:function(name,title,onshowinghandler,onclickhndler){var m=MenuEngine.getMenu(name);if(!m)m=new Menu(name,title,onshowinghandler,onclickhndler);return m;},tocMenu_onshowing:function(m){if(m.cached_issue==PDViewer.issue)
return;var t=ViewerMenus;m.startLoad();var submenu=ViewerMenus.getTOCSubMenu();if(TOC.isAggregate()){var aggregated_issues=TOC.aggregated_issues;for(var i=0,l=aggregated_issues.length;i<l;i++){var aggregated_issue=aggregated_issues[i],issue=aggregated_issue.issue,name=aggregated_issue.name,data={issue:aggregated_issue.issue};m.addItem(issue,name,null,"i_smart.gif",null,null,data,"popmenu_header");t.tocMenu_writeToc(m,submenu,aggregated_issue.sections,aggregated_issue);m.addBR();}}else{t.tocMenu_writeToc(m,submenu,TOC.sections);}
m.cached_issue=PDViewer.issue;try{if(typeof(content_frame.ImgGalleryManager)!="undefined")content_frame.ImgGalleryManager.updateTOCMenu(m)}catch(e){}
m.finishLoad();},tocMenu_writeToc:function(m,submenu,sections,aggregated_issue){var baseId="";var issue=null;if(aggregated_issue){issue=aggregated_issue.issue;baseId=issue;}
for(var i=0,l=sections.length;i<l;i++){var section=sections[i];if(section){var name="<span style='width: 20px;'>"+section.pagename+"</span>&nbsp;<b>"+section.name+"</b>";var hasArticles=section.hasArticles;var data={page:section.page,sectionId:section.id,issue:issue};m.addItem(baseId+section.page,name,hasArticles?submenu:null,null,null,null,data);}}},tocMenu_onclick:function(event,itemId,elm,data){if(typeof(data)=="function")data();else{if(data.issue)
PDViewer.showIssue(data.issue,data.page);else
PDViewer.showPage(data.page);}
return true;},tocSubMenu_onshowing:function(m,clickHandlerName){m.startLoad();var data=m.currentParentMenuItemData;var pageNumber=data.page;var issue=data.issue;var section_id=data.sectionId;if(!clickHandlerName)
clickHandlerName="ViewerMenus.tocSubMenu_onclick";var section=TOC.getSection(section_id,issue);if(section){var t=ViewerMenus;var articles=section.articles;var image_dir=PDViewer.image_dir;var resArticleRank=null;var articlesRanks=null;var enableArticleRankInTOC=PDViewer.enableArticleRankInTOC;if(enableArticleRankInTOC){resArticleRank=t.getResStr("Viewer.ArticleRank","Article rank")
if(typeof(ArticlesRanks)!="undefined")
articlesRanks=ArticlesRanks.getRanks();if(!articlesRanks)enableArticleRankInTOC=false;}
var items=m.items;var pdf=PDViewer.getPDFViewer();var commentsCounts=pdf&&pdf.CommentsMgr&&pdf.CommentsMgr.valid&&pdf.CommentsMgr.counts?pdf.CommentsMgr.counts:null;var isFirst=true;for(var itemId in articles){var article=articles[itemId];if(!article||!article.id)
continue;if(isFirst)
isFirst=false;else
items.push("<hr noshade>");var article_id=article.id;if(enableArticleRankInTOC){var articleRank=0;try{articleRank=articlesRanks["r"+article_id];if(!articleRank)
articleRank=0;}catch(ex){articleRank=0;}
items.push('<div class="artbox_rank">'+resArticleRank+' <img src="'+image_dir+'art_rank_'+articleRank+'.gif" align="middle" tooltipId="common.art_rank_'+articleRank+'"></div>');}
items.push("<div class=pop_body><a href='javascript:;' onclick='"+clickHandlerName+"("+article.page+",\""+article_id+"\",2,"+(issue?'"'+issue+'"':'null')+")'>");items.push("<font class=pop_inverse>&nbsp;"+article.pagename+"&nbsp;</font>&nbsp;&nbsp;");items.push("<font class=pop_head>"+article.title+"</font>");if(commentsCounts){var commentsCount=commentsCounts["r"+article_id];if(commentsCount)items.push(' <span class="lbl-comment"><span title="'+commentsCount+' Comments">'+commentsCount+'</span></span>');}
items.push("<br>");items.push(article.article_abstract);items.push("</a></div>");}
pdf=commentsCounts=null;}
m.finishLoad();},tocSubMenu_onclick:function(page,article_id,preview_mode,issue){if(issue)
PDViewer.showIssue(issue,page,article_id,preview_mode);else
PDViewer.showArticle(page,article_id,preview_mode);MenuEngine.hideCurrentMenu();},findnewspaper_onshowing:function(m){var t=ViewerMenus;m.startLoad();m.addItem("countries","<strong>"+t.getResStr("ViewerMenu.ByCountry","By Country")+"</strong>",t.getCountriesMenu());m.addItem("languages",t.getResStr("ViewerMenu.ByLanguage","By Language"),t.getLanguagesMenu());m.addItem("alphabet",t.getResStr("ViewerMenu.Alphabetically","Alphabetically"),t.getAlphabetsMenu());var firstDelimiterAdded=false;if(t.MyNewspapers&&t.MyNewspapers.hasNewspapers()){firstDelimiterAdded=true;m.addDelimeter();m.addItem("mynewspapers",t.getResStr("ViewerMenu.MyNewspapers","My Newspapers"),t.getMyNewspapersMenu());}
if(t.LastReadIssues&&t.LastReadIssues.hasIssues())
m.addItem("lastreadissue",t.getResStr("ViewerMenu.ReadIssues","Recently read issues"),t.getLastReadIssuesMenu());if(t.LastReadNewspapers&&t.LastReadNewspapers.getLength()>0){m.addDelimeter();var catalog=PDViewer.Catalog;var newspapers=t.LastReadNewspapers.getNewspapers();for(var i=0;i<newspapers.length;i++){var cid=newspapers[i];var newspaper=catalog.getNewspaper(cid);if(newspaper)
m.addItem("#"+cid,newspaper.name);}}
m.finishLoad();},findnewspaper_onclick:function(event,itemId,elm){try{if(itemId.substr(0,1)=="#"){var cid=itemId.substr(1,4);PDViewer.showNewspaper(cid);return true;}}catch(E){}
return false;},locales_onshowing:function(m){if(!window.PDConfig)return;var c=PDConfig.Menu.Locales;if(!c||!c.ids)return;var t=ViewerMenus;m.startLoad();var ids=c.ids;var names=c.names;var namesNative=c.namesNative;for(var i=0;i<ids.length;i++){var id=ids[i];var name=names[i];var nameNative=namesNative[i];m.addItem(id,name+"&nbsp;("+nameNative+")");}
m.finishLoad();},locales_onclick:function(event,itemId,elm){try{if(!window.PDConfig)return;var c=PDConfig.Menu.Locales;if(!c)return;window.location=c.changeLanguageUrl+"?"+c.changeLanguageParameterName+"="+itemId;}catch(E){}
return false;},lastReadIssuesMenu_onshowing:function(menu){var t=ViewerMenus;var lastReadIssues=t.LastReadIssues;if(!lastReadIssues)
return;menu.startLoad();var catalog=PDViewer.Catalog;var issues=lastReadIssues.getIssues();for(var idx=0;idx<issues.length;idx++){var issue=issues[idx];var issuedate=lastReadIssues.getIssueDate(issue);if(issue&&issuedate){var cid=issue.substr(0,4);var newspaper=catalog.getNewspaper(cid);if(newspaper)
menu.addItem(issue,newspaper.name+" ("+issuedate+")");}}
menu.finishLoad();},lastReadIssuesMenu_onclick:function(e,itemId,elm){try{PDViewer.showIssue(itemId);}catch(E){}
return true;},mynewspapers_onshowing:function(menu){var t=ViewerMenus;var mynewspapers=t.MyNewspapers;if(!mynewspapers||!mynewspapers.hasNewspapers())
return;var newspapers=mynewspapers.getNewspapers();var catalog=PDViewer.Catalog;menu.startLoad();for(var idx=0;idx<newspapers.length;idx++){var cid=newspapers[idx];var newspaper=catalog.getNewspaper(cid);if(newspaper)
menu.addItem(cid,newspaper.name);}
menu.finishLoad();},newspapersMenu_onclick:function(event,itemId,elm,itemData){if(itemData&&itemData.hasSections){if(ViewerMenus.findNewspapersMenuPlaceToShowCategory){var category=(itemData?itemData.category:null);if(window.content_frame.HomePageManager&&window.content_frame.HomePageManager.version==2)
window.content_frame.HomePageManager.showSelectNewspapersPanel(category,itemId);else{window.CategoryToShow=category;window.NewspaperToShow=itemId;pdcore.setFrmLocation('content_frame',ViewerMenus.findNewspapersMenuPlaceToShowCategory);}
return true;}
PDViewer.showNewspaperWithRelationships(itemId);}
else{var category=(itemData?itemData.category:null);PDViewer.showNewspaper(itemId,category);}
return true;},newspaper4categoryMenu_onshowing:function(menu){if(!menu)return;var categoryId=(menu.menuIsRootMenu?menu.current_category:menu.currentParentMenuItemId);if(categoryId){if(menu.cached_category==categoryId)
return;var category=PDViewer.Catalog.getCategory(categoryId);if(category){menu.setTitle(category.name);ViewerMenus.addNewspapersToMenu(menu,category.newspapers,null,categoryId);menu.cached_category=categoryId;return;}}
menu.setTitle(null);menu.setMenuBodyHtml("");},sectionsMenu_onshowing:function(menu){if(!menu)return;if(menu.currentParentMenuItemId){var mainSectionsCid=menu.currentParentMenuItemId;if(menu.cached_cid==mainSectionsCid)
return;var newspaper=PDViewer.Catalog.getNewspaper(mainSectionsCid);if(newspaper&&newspaper.sections_cids){menu.setTitle(newspaper.name);ViewerMenus.addNewspapersToMenu(menu,newspaper.sections_cids,newspaper);menu.cached_cid=mainSectionsCid;return;}}
menu.setTitle(null);menu.setMenuBodyHtml("");},categoriesMenu_onclick:function(event,itemId,elm){var category=PDViewer.Catalog.getCategory(itemId);if(ViewerMenus.findNewspapersMenuPlaceToShowCategory){var category=(category?category.id:itemId);if(window.content_frame.HomePageManager&&window.content_frame.HomePageManager.version==2)
window.content_frame.HomePageManager.showSelectNewspapersPanel(category);else{window.CategoryToShow=category;pdcore.setFrmLocation('content_frame',ViewerMenus.findNewspapersMenuPlaceToShowCategory);}
return true;}
if(category)
PDViewer.showCategory(category.id,category.name);else
PDViewer.showCategory(itemId);return true;},countriesMenu_onshowing:function(menu){if(menu.menu_body_html)return;ViewerMenus.addCategoriesToMenu(menu,PDViewer.Catalog.countries);},languagesMenu_onshowing:function(menu){if(menu.menu_body_html)return;ViewerMenus.addCategoriesToMenu(menu,PDViewer.Catalog.languages);},alphabetsMenu_onshowing:function(menu){if(menu.menu_body_html)return;ViewerMenus.addCategoriesToMenu(menu,PDViewer.Catalog.alphabets);},customCategory_onshowing:function(menu){if(menu.menu_body_html)return;ViewerMenus.addCategoriesToMenu(menu,PDViewer.Catalog.custom_categories);},searchMenuQuery_onmouseout:function(event){MenuEngine.hideCurrentMenuAsyncIfCurrent(ViewerMenus.getSearchPredictiveTypingMenu());},searchMenuQuery_onclick:function(event){this.searchMenuQuery_onkeypress(event);},searchMenuQuery_onkeypress:function(event){var t=ViewerMenus;var m=t.getSearchPredictiveTypingMenu();MenuEngine.cancelAsyncHideIfCurrent(m);try{var code=pdcore.events.getKeyCode(event);if(code==13){if(m.executeCurrentItem()==false)
t.ftsearchSearch();t.searchMenu_hidePredictiveTypingMenu();return pdcore.events.preventBubble(event);}
if(m.isVisible()){if(code==40){m.activateNextItem();return;}
if(code==38){m.activatePrevItem();return;}}
var query=t.ftsearchGetQuery();var items=PDViewer.Catalog.findNewspapersStartedWith(query);if(items&&items.length>0){m.startLoad();for(var i=0;i<items.length;i++){var newspaper=items[i];m.addItem(newspaper.cid,newspaper.name);}
m.finishLoad();m.showAsRootMenu(false,event,pdcore.events.getTarget(event));}else{t.searchMenu_hidePredictiveTypingMenu();}}catch(E){t.searchMenu_hidePredictiveTypingMenu();}
return true;},searchMenu_hidePredictiveTypingMenu:function(){try{ViewerMenus.getSearchPredictiveTypingMenu().hide();}catch(E){}},searchPredictiveTyping_onclick:function(event,itemId,elm){if(itemId)
PDViewer.showNewspaper(itemId);return true;},searchMenu_onshowing:function(m){var t=ViewerMenus;m.startLoad();var config=window.PDConfig;if(config&&config.Menu&&config.Menu.Search)
config=config.Menu.Search;else config=null;if(!config||config.enableToday)
m.addItem("today",t.getResStr("Menu.Search.Today"));if(!config||config.enableLast3days)
m.addItem("last3days",t.getResStr("Menu.Search.Last3Days"));if(!config||config.enableThisWeek)
m.addItem("thisweek",t.getResStr("Menu.Search.ThisWeek"));if(!config||config.enableThisMonth)
m.addItem("thismonth",t.getResStr("Menu.Search.ThisMonth"));if(!config||config.enableAnytime)
m.addItem("anytime",t.getResStr("Menu.Search.Anytime"));if(!config||config.enableCurrentIssue||config.enableCurrentNewspaper||config.enableCurrentCategory){if(PDViewer.PDFViewerIsLoaded()){m.addDelimeter();if(!config||config.enableCurrentIssue)
m.addItem("currentissue",t.getResStr("Menu.Search.Current"));if(!config||config.enableCurrentNewspaper)
m.addItem("currentnewspaper",t.getResStr("Menu.Search.In")+PDViewer.content_name);if(!config||config.enableCurrentCategory){if(PDViewer.category_id&&PDViewer.category_name){if(PDViewer.category_type=="countries"||PDViewer.category_type=="newspapers")
m.addItem("currentcountry","In "+PDViewer.category_name);else if(PDViewer.category_type=="languages")
m.addItem("currentlanguage","In "+PDViewer.category_name);}}}}
if(!config||config.enableLastSearchResult){if(ViewerMenus.ftsearchHasSearchResult()){m.addDelimeter();m.addItem("showsearchresult","<strong>"+t.getResStr("Menu.Search.LastSearchResults")+"</strong>");}}
m.addDelimeter();m.addItem("advanced","<strong>"+t.getResStr("Menu.Search.AdvancedSearch","Advanced Search")+"</strong>");m.finishLoad();},searchMenu_onclick:function(event,itemId,elm){ViewerMenus.ftsearchSearch(itemId);return true;},ftsearchHasSearchResult:function(){if(window.assInstance){if(assInstance.Instance().AdvancedSearchInnerHtml&&typeof(assInstance.Instance().AdvancedSearchInnerHtml)!="string")
return true;}
return false;},ftsearchSetQueryTextBox:function(textbox){var t=ViewerMenus;var old=t.ftsearch_querytextbox;t.ftsearch_querytextbox=textbox;try{if(old&&t.ftsearch_querytextbox){t.ftsearch_querytextbox.value=old.value;}}catch(E){}},ftsearchGetQuery:function(){try{var txt=ViewerMenus.ftsearch_querytextbox;if(!txt){txt=pdcore.getFormControl("ftsearch_query")||pdcore.getElm("ftsearch_query");ViewerMenus.ftsearch_querytextbox=txt;}
if(txt)
return txt.value||"";}catch(E){}
return"";},ftsearchSearch:function(searchIn){if(typeof(pdcore)=="undefined")return;if(typeof(assInstance)=="undefined")return;var t=ViewerMenus;t.searchMenu_hidePredictiveTypingMenu();if(searchIn!="showsearchresult"){var query=t.ftsearchGetQuery();var search=assInstance.Instance();try{search.AdvancedSearch_NewspapersCollection.clear();search.AdvancedSearch_LanguagesCollection.clear();search.AdvancedSearch_NewspapersCollection.clear();}catch(E){}
var newDateMenuValue=null;var searchCriteriaChanged=false;var dateMenuValues=search.AdvancedSearch_dateMenuValues;var catalog=PDViewer.Catalog;switch(searchIn){case"today":newDateMenuValue=dateMenuValues.Today;break;case"last3days":newDateMenuValue=dateMenuValues.Last3Days;break;case"thisweek":newDateMenuValue=dateMenuValues.ThisWeek;break;case"thismonth":newDateMenuValue=dateMenuValues.ThisMonth;break;case"anytime":newDateMenuValue=dateMenuValues.Anytime;break;case"currentissue":searchCriteriaChanged=true;search.SetCurrentIssue(PDViewer.issue);break;case"currentnewspaper":var newspaper=catalog.getNewspaper(PDViewer.cid);if(newspaper){searchCriteriaChanged=true;search.SetNewspaper(newspaper.cid,newspaper.name);}
break;case"currentcountry":var cat=catalog.getCategory(PDViewer.category_id);if(cat){searchCriteriaChanged=true;search.SetCountry(cat.name,cat.name);}
break;case"currentlanguage":var cat=catalog.getCategory(PDViewer.category_id);if(cat){searchCriteriaChanged=true;search.SetLanguage(cat.name,cat.name);}
break;case"advanced":default:searchIn=null;break;}
if(newDateMenuValue){search.AdvancedSearch_dateMenuValue=newDateMenuValue;searchCriteriaChanged=true;}
if(query&&search.AdvancedSearchText!=query){searchCriteriaChanged=true;}
if(searchCriteriaChanged||!ViewerMenus.ftsearchHasSearchResult()){search.AdvancedSearchText=query;search.AdvancedSearchStartSearch=true;}
search.AdvancedSearchMode=true;}
if(window.IsViewer)pdcore.setFrmLocation("content_frame","AdvancedSearch.aspx");else{location="AdvancedSearch.aspx";}},addCategoriesToMenu:function(menu,categories){if(!menu||!categories)return;menu.startLoad();var newspapersMenu=ViewerMenus.getNewspapersForCategoryMenu();for(var idx=0;idx<categories.length;idx++){var cat=categories[idx];menu.addItem(cat.id,cat.name,newspapersMenu);}
menu.finishLoad();},addNewspapersToMenu:function(menu,newspapers,mainSectionNewspaper,category){if(!menu||!newspapers)
return;var t=ViewerMenus;var smartTitle="";try{smartTitle=t.getResStr("SmartNavigationSupported");}catch(E){}
menu.startLoad();var catalog=PDViewer.Catalog;var sectionsMenu=t.getSectionsMenu(menu.sectionsLevel);if(mainSectionNewspaper){if(mainSectionNewspaper.smart)
menu.addItem(mainSectionNewspaper.cid,mainSectionNewspaper.name,null,"i_smart.gif",smartTitle);else
menu.addItem(mainSectionNewspaper.cid,mainSectionNewspaper.name,null);}
for(var idx=0;idx<newspapers.length;idx++){var cid=newspapers[idx];var newspaper=catalog.getNewspaper(cid);if(!newspaper)
continue;var submenu,imgName,imgAlt,imgSize,itemData;itemData={};itemData.category=category;if(newspaper.sections_cids){submenu=sectionsMenu;itemData.hasSections=true;}else
submenu=null;if(newspaper.smart){imgName="i_smart.gif";imgAlt=smartTitle;}else
imgName=null;menu.addItem(cid,newspaper.name,submenu,imgName,imgAlt,imgSize,itemData);}
menu.finishLoad();}}
MyNewspapersClass=function(){var t=this;t.newspapers=[];t.loaded=false;t.load=function(){if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("MyNewspapers");if(settings&&settings.isLoaded()){this.loaded=true;this.newspapers=settings.getItemIds();}}}
t.reload=function(){if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("MyNewspapers");settings.reload();this.loaded=false;}}
t.hasNewspapers=function(){return(this.getNewspapers().length>0);}
t.getNewspapers=function(){if(!this.loaded)
this.load();return this.newspapers;}
if(typeof(pdcore)!="undefined"){setTimeout(pdcore.getCallbackRef(t,t.load),3000);pdcore.events.subscribeToEvent("userlogin",pdcore.getCallbackRef(t,t.reload));}
else t.load();return t;}
LastReadIssuesClass=function(){var t=this;t.issues=[];t.issues_dates=[];t.loaded=false;t.load=function(){if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("LastReadIssues");if(settings&&settings.isLoaded()){this.loaded=true;var issues=settings.getItemIds();var issues_dates=[];for(var idx=0;idx<issues.length;idx++){var issue=issues[idx];issues_dates[issue]=settings.getVal(issue);}
this.issues=issues;this.issues_dates=issues_dates;}}}
t.reload=function(){if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("LastReadIssues");settings.reload();this.loaded=false;}}
t.hasIssues=function(){return(this.getIssues().length>0);}
t.getIssues=function(){if(!this.loaded)
this.load();return this.issues;}
t.getIssueDate=function(issue){return this.issues_dates[issue];}
t.getIssueCid=function(issue){return issue.substr(0,4);}
if(typeof(pdcore)!="undefined"){setTimeout(pdcore.getCallbackRef(t,t.load),4000);pdcore.events.subscribeToEvent("userlogin",pdcore.getCallbackRef(t,t.reload));}
else t.load();return t;}
LastReadNewspapersClass=function(){var t=this;t.enableServerLoading=PDConfig.Menu.FindNewspapers.EnableReadNewspapersServerLoading;t.newspapers=[];t.maxitems=10;t.loaded=false;t.insert=function(cid){if(!cid)
return;var items=this.newspapers;if(items.length>0&&items[0]==cid)
return;var newitems=[];var maxitems=this.maxitems-1;newitems.push(cid);for(var idx=0;idx<items.length;idx++){var item=items[idx];if(item!=cid){newitems.push(item);if(newitems.length==maxitems)
break;}}
this.newspapers=newitems;}
t.append=function(cid){if(this.newspapers.length<this.maxitems&&this.indexOf(cid)==-1)
this.newspapers.push(cid);}
t.indexOf=function(cid){var items=this.newspapers;for(var idx=items.length-1;idx>=0;idx--){if(items[idx]==cid)
return idx;}
return-1;}
t.load=function(){if(!this.enableServerLoading){this.loaded=true;return;}
if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("LastReadNewspapers");if(settings&&settings.isLoaded()){this.loaded=true;var newspapers=settings.getItemIds();if(!this.newspapers||this.newspapers.length==0){this.newspapers=newspapers;}else{for(var idx=0;idx<newspapers.length;idx++){this.append(newspapers[idx]);}}}}}
t.reload=function(){if(!this.enableServerLoading){this.loaded=true;return;}
if(typeof(SettingsManager)!="undefined"){var settings=SettingsManager.getByName("LastReadNewspapers");settings.reload();this.loaded=false;}}
t.getNewspapers=function(){if(!this.loaded)
this.load();return this.newspapers;}
t.getLength=function(){return this.getNewspapers().length;}
t.onissuechanged=function(){this.insert(PDViewer.cid);}
if(typeof(pdcore)!="undefined"){setTimeout(pdcore.getCallbackRef(t,t.load),5000);pdcore.events.subscribeToEvent("userlogin",pdcore.getCallbackRef(t,t.reload));if(typeof(PDViewer)!="undefined")
PDViewer.addOnIssueChanged(pdcore.getCallbackRef(t,t.onissuechanged));}
else t.load();return t;}
PDViewer={image_dir:window.NDImagesUrl||"images/",default_panel:window.DefaultPanel||"navigator",category_type:"newspapers",onissuechanged_handlers:[],enableArticleRankInTOC:false,enableCategoriesMenu:true,enableCategoriesSubMenu:false,enableNewspapersMenu:true,enableTOCMenu:true,init:function(){var t=PDViewer;t.Catalog=Catalog;t.ControlPanel.init();Catalog.init();t.ToolBar.init()
t.AccountStat.init();pdcore.events.subscribeToEvent("issuechanged",t.onissuechanged_event);pdcore.addToUnload(t.unload);setTimeout(t.timer_checkContent,500);if(pdcore.isSafari)
t.fixSafari();},unload:function(){window.onresize=null;var t=PDViewer;t.unloaded=true;t.ControlPanel.unload();t.ToolBar.unload();t.onissuechanged_handlers=null;},fixSafari:function(){var t=PDViewer;var f=t.getContentFrm();if(f){try{var src=f.location;if(!src||src=="/"||src==""){var elm=t.getContentElm();if(elm){src=elm.getAttribute("src");if(src)f.location=src;}}
else return;}catch(E){}}
setTimeout(arguments.callee,1000);},getContentElm:function(){return pdcore.getElm("content_frame");},getContentFrm:function(){return pdcore.getFrm("content_frame");},addOnIssueChanged:function(func){if(pdcore.isFunc(func))this.onissuechanged_handlers.push(func);},getPDFViewer:function(){try{var f=this.getContentFrm();if(f&&f.PDFViewer)
return f.PDFViewer;}catch(E){}
return null;},PDFViewerIsLoaded:function(){return(this.getPDFViewer()?true:false);},onPdfViewerLoading:function(){var t=PDViewer;if(t.hidePanels)
t.ControlPanel.checkPanelState(true);t.ToolBar.checkToolbarDisplayState(true);},onPdfViewerUnloading:function(){var t=PDViewer;if(t.hidePanels){t.ControlPanel.checkPanelState(false);if(typeof(NavigatorPanel)!="undefined"){try{NavigatorPanel.clearContent();}catch(E){};}}
t.ToolBar.checkToolbarDisplayState(false);},onissuechanged_event:function(){PDViewer.checkContent();},timer_checkContent:function(){var t=PDViewer;t.checkContent();if(!t.unloaded)
setTimeout(t.timer_checkContent,500);},checkContent:function(){try{var t=PDViewer;var pdf=t.getPDFViewer();var pdfLoaded=(pdf?true:false);if(t.hidePanels)
t.ControlPanel.checkPanelState(pdfLoaded);t.ToolBar.checkToolbarDisplayState(pdfLoaded);if(pdfLoaded){if(pdf.issue!=t.issue||pdf.page!=t.page||t.two_page_view!=pdf.isTwoPageView()||t.bookmarkid!=pdf.bookmarkid||t.category_id!=pdf.category_id||pdf.expunge_version!=t.expunge_version||pdf.last_issue!=t.last_issue||pdf.calendar_cache!=t.calendar_cache)
t.onIssueChanged(pdf);}else{if(t.page)
t.onIssueChanged(null);}}catch(E){}},onSearchComlete:function(issue,words){var pdf=this.getPDFViewer();if(pdf&&pdf.issue==issue)
pdf.onSearchComlete(words);},onIssueChanged:function(pdf){var t=this;if(!pdf||!pdf.issue){t.issue=null;t.page=null;t.pages=null;t.section_name=null;t.isbookmark=false;t.bookmarkid=null;t.istocallowed=true;try{MenuEngine.hideCurrentMenu();}catch(E){}}else{var copyFunc=function(i){t[i]=pdf[i]};pdcore.eachItem(["cid","issue","last_issue","issue_date","page","pages","expunge_version","calendar_cache","back_issues","isbookmark","bookmarkid","istocallowed","content_name","category_id","category_name","category_type","toc_aggregate_by_page"],copyFunc);pdcore.eachItem(["aggregate_cid","aggregate_issue","aggregate_last_issue","aggregate_toc","aggregate_calendar","aggregate_toc_key"],copyFunc);t.left_page=pdf.getLeftPageNumber();t.left_pagename=pdf.getPageName(t.left_page)
t.right_page=pdf.getRightPageNumber();t.right_pagename=pdf.getPageName(t.right_page)
t.two_page_view=pdf.isTwoPageView();t.layout_enabled=pdf.layoutavailable;t.layout_available=(pdf.layoutavailable&&(!t.isbookmark||t.istocallowed));if(t.layout_available){t.layout_version=pdf.layout_version;t.left_page_sectionname=pdf.LayoutManager.getPageSection(t.left_page);t.right_page_sectionname=pdf.LayoutManager.getPageSection(t.right_page);}else{t.layout_version=0;t.left_page_sectionname=null;t.right_page_sectionname=null;}
try{Calendar.LoadCalendarData();}catch(E){}}
var handlers=t.onissuechanged_handlers;for(var i=0;i<handlers.length;i++)
try{handlers[i](t.issue,t.page,t.bookmarkid);}catch(E){}
t.ToolBar.update();t.ControlPanel.update();pdf=null;t=null;},showPage:function(page){this.showIssue(this.issue,pdcore.rInt(page));},showArticle:function(page,article_id,preview_mode){this.showIssue(this.issue,page,article_id,preview_mode);},showThumbnails:function(issue){var t=this;var pdf=t.getPDFViewer();if(pdf)
pdf.showThumbnails(issue);else
t.showIssueWithQuery(issue,null,"&showthumbnails=true");},showIssue:function(issue,page,article_id,preview_mode,categoryId,categoryName){var t=this;var pdf=t.getPDFViewer();if(pdf){if(t.issue==issue&&page){if(article_id)
pdf.showArticle(page,article_id,preview_mode);else
pdf.showPage(page);return;}
pdf.showIssue(issue,page,article_id,preview_mode,categoryId,categoryName);return;}
var query="";if(article_id)query+="&articleid="+article_id;if(preview_mode)query+="&previewmode="+preview_mode;if(categoryId)query+="&category="+categoryId+"&categoryname="+categoryName;t.showIssueWithQuery(issue,page,query);},showIssueWithQuery:function(issue,page,addtional_query){var t=this;var url="pageview.aspx?issue=";url+=(issue?issue:t.issue);url+="&page="+(page?page:1);if(addtional_query)url+=addtional_query;t.showUrl(url);},showSearchResult:function(issue,page,search_id){PDViewer.showIssue(issue,page);},showPageInContentFrame:function(url){if(url&&url.length>0)
pdcore.setFrmLocation(this.getContentFrm(),url);},addBookmark:function(){var t=this;var pdf=t.getPDFViewer();if(pdf){pdf.addBookmark();return true;}
return false;},showBookmark:function(bookmarkId){var t=this;var pdf=t.getPDFViewer();if(pdf){pdf.showBookmark(bookmarkId);return;}
t.showUrl("pageview.aspx?bookmarkId="+bookmarkId);},showNewspaper:function(cid,categoryid){if(!cid)return;var t=this;var pdf=t.getPDFViewer();if(pdf){pdf.showNewspaper(cid,categoryid);return;}
var url="pageview.aspx?cid="+cid;if(categoryid)url+="&category="+categoryid;t.showUrl(url);},showNewspaperWithRelationships:function(cid){if(cid)this.showUrl("NewspaperWithRelationships.aspx?cid="+cid);},showCategoryWithIssuesHistory:function(catId,catName){this.showUrl("NewspapersWithIssuesHistory.aspx?category="+catId+"&categoryname="+catName);},showCategory:function(catId,catName){this.showUrl("newspapers.aspx?category="+catId+"&categoryname="+catName);},showUrl:function(url){pdcore.setFrmLocation(this.getContentFrm(),url);},login:function(){PDViewer.showUrl("AccountingLogin.aspx");},logout:function(){PDViewer.showUrl("AccountingLogout.aspx");}}
PDViewer.AccountStat={islogin:false,init:function(){this.checkstat();if(PDViewer.enableLogoutOnUnloadEvent){pdcore.execOnBeforeUnload(this.logout);}},checkstat:function(){var t=PDViewer.AccountStat;try{if(pdcore.getCookie("PDAuth")||pdcore.getCookie("PDPAuth")){if(!t.islogin){t.islogin=true;pdcore.events.fireEvent("userlogin");}}else if(t.islogin){t.islogin=false;pdcore.events.fireEvent("userlogout");}}catch(E){}
setTimeout(t.checkstat,1000);},logout:function(){try{XmlRpc.submitPostData("AccountingLogout.aspx?noredir=1");}catch(E){}}}
ControlPanel=PDViewer.ControlPanel={panels:[],panels_by_name:[],panel_is_visible:true,menu_idx:0,menu_top:0,init:function(){var t=this;var p=null;var w=window;var visible=!PDViewer.hidePanels;if(w.newspapers_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_panel_id,"newspapers",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_flat_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_flat_panel_id,"newspapers_flat",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_alternate_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_alternate_panel_id,"newspapers_flat_alternate",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_alternate2_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_alternate2_panel_id,"newspapers_flat_alternate2",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_alternate3_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_alternate3_panel_id,"newspapers_flat_alternate3",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_alternate4_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_alternate4_panel_id,"newspapers_flat_alternate4",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_alternate5_panel_id){t.newspapers_panel=t.createPanel(w.newspapers_alternate5_panel_id,"newspapers_flat_alternate5",(visible&&p==null));t.newspapers_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_panel;}
if(w.newspapers_specials_panel_id){t.newspapers_special_panel=t.createPanel(w.newspapers_specials_panel_id,"specials",(visible&&p==null));t.newspapers_special_panel.isNewspapersPanel=true;if(!p)p=t.newspapers_special_panel;}
if(w.navigator_panel_id){t.navigator_panel=t.createPanel(w.navigator_panel_id,"navigator",(visible&&p==null));if(!p)p=t.navigator_panel;}
if(w.bookmarks_panel_id)
t.bookmarks_panel=t.createPanel(w.bookmarks_panel_id,"bookmarks",false);if(w.search_panel_id)
t.search_panel=t.createPanel(w.search_panel_id,"search",false);try{var handlers=w.panels_load_functions;if(handlers){for(var i=0,l=handlers.length;i<l;i++){try{handlers[i]();}catch(E){};}
w.panels_load_functions=null;}}catch(E){}
t.controlpanel_elm=pdcore.getElm("controlpanel");t.controlpanelmenu_elm=pdcore.getElm("controlpanelmenu");t.toolbar_buttons_elm=pdcore.getElm("controlpanel_toolbar_buttons");try{if(!PDViewer.hidePanels&&p&&p.active)
p.show();}catch(E){};if(pdcore.isFunc(window.ControlPanel_LoadMenu))
ControlPanel_LoadMenu();t.updateMenu();},checkPanelState:function(show){try{var visible=this.isControlPanelVisible();if(visible&&!show)
this.hideControlPanel();else if(!visible&&show)
this.showControlPanel();if(show)
ControlPanel.update();}catch(E){}},update:function(){var t=this;var pdv=PDViewer;if(!pdv.issue||t.current_issue==pdv.issue)
return;var shownavigator=false;if(!t.newspapers_panel)
shownavigator=(!t.current_issue);else if(t.current_panel)
shownavigator=(t.current_panel.isNewspapersPanel||t.current_panel==t.navigator_panel);else
shownavigator=true;if(shownavigator&&t.navigator_panel)
t.showPanel(pdv.default_panel,true);t.current_issue=pdv.issue;},unload:function(){var t=ControlPanel;t.panels_by_name=t.newspapers_panel=t.newspapers_special_panel=t.navigator_panel=t.bookmarks_panel=t.search_panel=t.controlpanel_elm=t.controlpanelmenu_elm=null;for(var idx=0;idx<t.panels.length;idx++){t.panels[idx].unload();t.panels[idx]=null;}
t.panels=null;},addMenu:function(panel_name,image_active,image_inactive,image_hide,image_show,tooltipId,tooltipId_hide,img_size){var panel=this.getPanelByName(panel_name);if(panel!=null){panel.setMenu(this.menu_idx++,image_active,image_inactive,image_hide,image_show,tooltipId,tooltipId_hide,img_size);}else{pdcore.hideElms(image_active,image_inactive,image_hide,image_show);}},createPanel:function(id,name,active){var p=new Panel(id,name,active);this.panels.push(p);this.panels_by_name[name]=p;return p;},getPanelByName:function(name){return this.panels_by_name[name];},showPanel:function(name,force){var t=this;var p=this.getPanelByName(name);if(!p)return;if(p.active&&t.isVisible()&&!force){t.hide();p.image_active.setAttribute('tooltipId',p.tooltipId);}
else
if(p.show()){t.show();p.image_active.setAttribute('tooltipId',p.tooltipId_hide);}
t.updateMenu();},isVisible:function(){return pdcore.isVisible(this.controlpanel_elm);},show:function(){pdcore.show(this.controlpanel_elm);if(this.current_panel)
this.current_panel.ondisplayed();this.panel_is_visible=true;this.updateMenu();},hide:function(){pdcore.hide(this.controlpanel_elm);this.panel_is_visible=false;this.updateMenu();},isControlPanelVisible:function(){if(this.controlpanelmenu_elm){return(this.controlpanelmenu_elm.style.display.toLowerCase()!="none")}
return true;},showControlPanel:function(){pdcore.show(this.controlpanelmenu_elm);if(this.panel_is_visible){pdcore.show(this.controlpanel_elm);if(this.current_panel)
this.current_panel.ondisplayed();}
this.updateMenu();},hideControlPanel:function(){pdcore.hide(this.controlpanel_elm);pdcore.hide(this.controlpanelmenu_elm);},reflow:function(window_has_become_bigger){var panels=this.panels;if(!panels)return;for(var idx=0;idx<panels.length;idx++)
panels[idx].reflow(window_has_become_bigger);},updateMenu:function(){var panels=this.panels;if(!panels)return;for(var idx=0;idx<panels.length;idx++){panels[idx].updateMenu();}}}
Panel=function(id,name,active){var p=this;p.id=id;p.name=name;p.active=active;p.enable_reflow=false;p.panel_elm=pdcore.getElm(id);return p;}
Panel.prototype={unload:function(){var t=this;t.panel_elm=null;t.panel_container=null;t.panel_body=null;t.panel_body_container=null;t.image_active=null;t.image_inactive=null;t.image_hide=null;t.image_show=null;},setBody:function(bodyHtml){if(this.panel_body)this.panel_body.innerHTML=bodyHtml;},setMenu:function(idx,image_active,image_inactive,image_hide,image_show,tooltipId,tooltipId_hide,img_size){var t=this;if(!img_size)
img_size=108;t.image_idx=idx;t.image_active=pdcore.getElm(image_active);t.image_inactive=pdcore.getElm(image_inactive);t.image_hide=pdcore.getElm(image_hide);t.image_show=pdcore.getElm(image_show);t.tooltipId=tooltipId;t.tooltipId_hide=tooltipId_hide;pdcore.setY(t.image_active,ControlPanel.menu_top);pdcore.setY(t.image_inactive,ControlPanel.menu_top);ControlPanel.menu_top+=img_size-12;pdcore.setY(t.image_hide,ControlPanel.menu_top);pdcore.setY(t.image_show,ControlPanel.menu_top);pdcore.showElms(t.image_active,t.image_inactive,t.image_hide,t.image_show);ControlPanel.menu_top+=3;t.updateMenu();},updateMenu:function(){var t=this;if(!t.active){pdcore.setZ(t.image_active,0);pdcore.setZ(t.image_inactive,20-t.image_idx);pdcore.setZ(t.image_hide,0);pdcore.setZ(t.image_show,0);return;}
var zIndex=30;var isVisible=ControlPanel.isVisible();pdcore.setZ(t.image_active,zIndex);pdcore.setZ(t.image_inactive,0);pdcore.setZ(t.image_hide,(isVisible?zIndex+1:0));pdcore.setZ(t.image_show,(!isVisible?zIndex+1:0));},hide:function(){this.active=false;pdcore.hide(this.panel_elm);ControlPanel.current_panel=null;},show:function(){var t=this;if(!t.ondisplay())return false;if(ControlPanel.current_panel)
ControlPanel.current_panel.hide();ControlPanel.current_panel=t;t.active=true;pdcore.show(t.panel_elm);t.reflow(true);t.ondisplayed();return true;},ondisplay:function(){return true;},ondisplayed:function(){},enableReflow:function(panel_container,panel_body,panel_body_container){var t=this;t.panel_container=pdcore.getElm(panel_container);t.panel_body=pdcore.getElm(panel_body);t.panel_body_container=pdcore.getElm(panel_body_container);t.enable_reflow=true;if(!t.panel_container||!t.panel_body||!t.panel_body_container){t.enable_reflow=false;}},reflow:function(window_has_become_bigger){var t=this;if(!pdcore.isSafari&&t.enable_reflow){if(!t.active){t.size_was_changed_in_inactive_sate=!window_has_become_bigger;return;}
if(t.size_was_changed_in_inactive_sate)
window_has_become_bigger=false;if(!window_has_become_bigger){if(!pdcore.isIE)
pdcore.hideElms(PDViewer.getContentElm(),ControlPanel.toolbar_buttons_elm);pdcore.hideElms(t.panel_body,t.panel_body_container);}
var h=pdcore.getH(t.panel_container);pdcore.setH([t.panel_body,t.panel_body_container],h);if(!window_has_become_bigger){if(!ppdcore.isIE)
pdcore.showElms(ControlPanel.toolbar_buttons_elm,PDViewer.getContentElm());pdcore.showElms(t.panel_body,t.panel_body_container);}}}}
Catalog=PDViewer.Catalog={newspapers:[],countries:[],languages:[],alphabets:[],custom_categories:[],categories:[],oncatalogloaded_handlers:[],init:function(){Catalog.submitRequest();Catalog.loadCatalog();},submitRequest:function(){var url=PDViewer.CatalogCustom?"":pdcore.getScriptsUrl();url+="services/GetCatalog.ashx?host="+pdcore.getHostName();url+="&ts="+PDViewer.CatalogTimeStamp;if(pdcore.noGzip())
url+="&nogzip=1";pdcore.loadScript(url);},loadCatalog:function(){var t=Catalog;if(t.is_loaded){t.finishLoad();return;}
try{if(window.loadCatalog){window.loadCatalog();window.loadCatalog=null;}}catch(E){}
if(!t.is_loaded)
setTimeout(t.loadCatalog,100);},addOnCatalogLoadedHandler:function(func){this.oncatalogloaded_handlers.push(func);},startLoad:function(){var t=this;t.is_loading=true;t.newspapers=[];t.countries=[];t.languages=[];t.alphabets=[];t.custom_categories=[];t.categories=[];},finishLoad:function(){var t=this;t.is_loaded=true;t.is_loading=false;PDViewer.ToolBar.update();var funcs=t.oncatalogloaded_handlers;for(var i=0;i<funcs.length;i++){try{funcs[i]()}catch(E){}}
t.oncatalogloaded_handlers=[];},loadNewspapers:function(){var a=arguments;for(var idx=0;idx<a.length;){var newspaper={cid:a[idx++],name:a[idx++],smart:a[idx++]};this.newspapers["cid"+newspaper.cid]=newspaper;}},addNewspaper:function(cid,name,smart,main_section,sections){this.newspapers["cid"+cid]={cid:cid,name:name,smart:smart,main_section_cid:main_section,sections_cids:sections}},addCountry:function(id,name,newspapers){this._addCategory(this.countries,id,name,newspapers);},addLanguage:function(id,name,newspapers){this._addCategory(this.languages,id,name,newspapers);},addAlphabet:function(id,name,newspapers){this._addCategory(this.alphabets,id,name,newspapers);},addCustom:function(id,name,newspapers){this._addCategory(this.custom_categories,id,name,newspapers);},_addCategory:function(coll,id,name,newspapers){var cat=this.addCategory(id,name,newspapers);if(cat&&coll)coll.push(cat);},addCategory:function(id,name,newspapers){var cat={id:id,name:name,newspapers:newspapers};this.categories[id.toLowerCase()]=cat;return cat;},getNewspaper:function(cid){return this.newspapers["cid"+cid];},getNewspaperName:function(cid){var newspaper=this.newspapers["cid"+cid];return(newspaper?newspaper.name:"");},isNewspaperSmart:function(cid){var newspaper=this.newspapers["cid"+cid];return(newspaper?newspaper.smart:false);},getCategory:function(category_id){var cat;if(category_id){category_id=category_id.toLowerCase();cat=this.categories[category_id];if(!cat)cat=this.categories[category_id+"(newspapersbasecatalog)"];}
return cat||null;},findNewspapersStartedWith:function(str){var res=[];if(str&&str.length>0){str=str.toLowerCase();var strStartWithThe=this._searchStartWithThe(str);var strStartWithCID=this._searchStartWithCID(str);if(strStartWithCID)
str=str.substring(4,str.length);var newspapers=this.newspapers_for_search;if(!newspapers)
newspapers=this.newspapers_for_search=this._makeCollForSearchByAlphabetic();var length=newspapers.length;for(var i=0;i<length;i++){var newspaper=newspapers[i];if(newspaper){var name=strStartWithCID?newspaper.cid:newspaper._lowerName;if(name){var idx=name.indexOf(str);if(idx==0){res.push(newspaper);}else if(strStartWithThe==false){if(newspaper._nameStartWithThe&&idx==4)
res.push(newspaper);}}}}}
return res;},_makeCollForSearchByAlphabetic:function(){var items=[];var newspapers=this.newspapers;for(var key in newspapers){var newspaper=newspapers[key];if(newspaper&&newspaper.cid){newspaper._lowerName=newspaper.name.toLowerCase();newspaper._nameStartWithThe=this._searchStartWithThe(newspaper._lowerName);items.push(newspaper);}}
items.sort(this._makeCollForSearch_sort);return items;},_makeCollForSearch_sort:function(newsp1,newsp2){if(newsp1.name>newsp2.name)
return 1;if(newsp1.name<newsp2.name)
return-1;return 0;},_searchStartWithThe:function(str){if(str&&str.length>4){try{return str.charAt(0)=='t'&&str.charAt(1)=='h'&&str.charAt(2)=='e'&&str.charAt(3)==' ';}catch(E){}}
return false;},_searchStartWithCID:function(str){if(str&&str.length>4){try{return str.charAt(0)=='c'&&str.charAt(1)=='i'&&str.charAt(2)=='d'&&str.charAt(3)==':';}catch(E){}}
return false;}}
Catalog.loadCatalog();ToolBar=PDViewer.ToolBar={menus:[],menus_by_name:[],init:function(){var t=this;var pdv=PDViewer;if(pdv.enableLeftTOCMenu||pdv.enableTOCMenu)t.createMenu("toc");if(pdv.enableCategoriesMenu)t.createMenu("categories");if(pdv.enableNewspapersMenu)t.createMenu("newspapers");t.createMenu("calendar");t.signin_elm=pdcore.getElm("signin");t.checkMenu();},unload:function(){var t=this;pdcore.cleanupArray(t.menus);t.signin_elm=t.menus=t.menus_by_name=null;t.unloaded=true;},checkToolbarDisplayState:function(visible){this.updateRadioMenu();if(!PDViewer.hideMenuBar)
return;var elm=this.viewer_toolbar_elm;if(!elm){elm=pdcore.getElm("viewer_toolbar");if(!elm)return;this.viewer_toolbar_elm=elm;}
if(visible)
pdcore.show(elm);else
pdcore.hide(elm);},updateRadioMenu:function(){var elm=pdcore.getElm("viewer_toolbar_container_radio");if(elm){var enable=false;try{if(PDViewer.issue){var viewer=PDViewer.getPDFViewer();enable=viewer&&viewer.smart&&viewer.layoutavailable&&!viewer.disableSound;}}catch(E){}
if(enable){if(!elm.onclick)elm.onclick=ToolBar._radioMenu_onclick;pdcore.show(elm);}
else
pdcore.hide(elm);}},_radioMenu_onclick:function(){try{var viewer=PDViewer.getPDFViewer();if(viewer)viewer.showRadio();}catch(E){}},update:function(){this.updateRadioMenu();if(!PDViewer.issue)
return;var t=this;var pdv=PDViewer;var catalog=Catalog;var content_name=pdv.content_name;var issue_date=pdv.issue_date;var menu=t.getMenu("calendar");if(menu){menu.setMenuTitle(issue_date);menu.enable(true);}
menu=t.getMenu("newspapers");if(menu){if(content_name&&(pdv.category_id||t.flat_mode)&&catalog.is_loaded){var title=content_name;if(pdv.layout_enabled){title="<img src='"+pdv.image_dir+"i_smart2.gif' title='"+ResourceManager.getVal("SmartNavigationSupported")+"' class=tbar_smart>"+title;}
menu.setMenuTitle(title);menu.current_category=pdv.category_id;menu.enable(true);}else{menu.enable(false);}}
menu=t.getMenu("toc");if(menu){if(pdv.layout_available){TOC.load();if(TOC.isLoaded()){menu.setMenuTitle();menu.enable(true);}else{menu.enable(false);}}else{menu.enable(false);}}
menu=t.getMenu("categories");if(menu&&!t.flat_mode){if(pdv.category_type&&pdv.category_id&&catalog.is_loaded){menu.setMenuTitle(pdv.category_name);menu.enable(true);}else{menu.enable(false);}}
this.setBottomBarTitle(content_name,issue_date);this.setBottomBarPagesInfo();},setBottomBarTitle:function(name,issue_date){},setBottomBarPagesInfo:function(){var elm=pdcore.getElm("viewer_bottom_bar_title");if(!elm)
return;var title="";var pdv=PDViewer;if(pdv.left_page&&pdv.pages&&typeof(ResourceManager)!="undefined"){var resName=(pdv.left_page==pdv.right_page?"Viewer.Bottom.OnePageFormat":"Viewer.Bottom.TwoPagesFormat");title=ResourceManager.format2(resName,{name:"lpage",value:pdv.left_page},{name:"lpagename",value:pdv.left_pagename},{name:"rpage",value:pdv.right_page},{name:"rpagename",value:pdv.right_pagename},{name:"pages",value:pdv.pages});}
pdcore.setText(elm,title);},setBottomBarHelpText:function(text){pdcore.setText("viewer_bottom_bar_title",text);},checkMenu:function(){var t=PDViewer.ToolBar;try{t.checkSignInStatus();}catch(E){}
if(!t.unloaded)
setTimeout(t.checkMenu,50);},checkSignInStatus:function(){var elm=this.signin_elm;if(!elm||!window.ResourceManager||!window.ResourceManager.isLoaded())
return;if(PDViewer.AccountStat.islogin){if(!elm.inited||!elm.islogin){elm.inited=true;elm.islogin=true;elm.innerHTML=ResourceManager.getVal("Viewer.SignOut");elm.onclick=PDViewer.logout;}}else{if(!elm.inited||elm.islogin){elm.inited=true;elm.islogin=false;elm.innerHTML=ResourceManager.getVal("Viewer.SignIn");elm.onclick=PDViewer.login;}}},getMenu:function(name){return this.menus_by_name[name];},createMenu:function(name,cellId){var m=new ToolBar.Menu2(name,cellId);this.menus.push(m);this.menus_by_name[name]=m;}}
ToolBar.Menu2=function(name,cellId){var t=this;if(!cellId)
cellId=name;t.name=name;t.cell_elm=pdcore.getElm(cellId);t.menu_title_elm=pdcore.getElm(name+"_menu_title");var handler;if(name=="newspapers")
handler=function(event){t.newspapers_onmouseover(event,cellId);};else if(name=="categories")
handler=function(event){t.categories_onmouseover(event,cellId);};else if(name=="calendar")
handler=function(event){t.calendar_onmouseover(event,cellId);};else if(name=="toc"){handler=function(event){t.toc_onmouseover(event,cellId);};t.setMenuTitle=t.toc_setMenuTitle;}
if(handler){var evts=pdcore.events;evts.addEvent(t.cell_elm,"mouseover",handler);evts.addEvent(t.cell_elm,"mousemove",handler);evts.addEvent(t.cell_elm,"mouseout",MenuEngine.hideCurrentMenuAsync);}
t.enable(false);return t;}
ToolBar.Menu2.prototype={enable:function(e){this.isEnabled=e;if(e)pdcore.show(this.cell_elm);else pdcore.hide(this.cell_elm);},setActive:function(state){this.isInactive=!state;},setMenuTitle:function(title){if(this.menu_title_elm)this.menu_title_elm.innerHTML=title;},toc_setMenuTitle:function(){if(this.menu_title_elm){var page_name,section_name,pdv=PDViewer;if(pdv.left_page==pdv.right_page){page_name=pdv.left_pagename;section_name=pdv.left_page_sectionname;}else{page_name=pdv.left_pagename+" - "+pdv.right_pagename;section_name=pdv.right_page_sectionname;}
var title="<b>"+page_name+"&nbsp;"+section_name+"</b>";if(pdv.enableNewspaperNameInTOCForAggregated&&TOC.isAggregate()&&pdv.content_name){title=pdv.content_name+":&nbsp;"+title;}
this.menu_title_elm.innerHTML=title;}},unload:function(){this.cell_elm=this.menu_title_elm=null;},toc_onmouseover:function(event,cellId){if(ToolBar.getMenu("toc").isInactive)return;ViewerMenus.getTOCMenu().showAsRootMenu(true,event,pdcore.getElm(cellId));},calendar_onmouseover:function(event,cellId){ViewerMenus.getCalendarMenu().showAsRootMenu(true,event,pdcore.getElm(cellId));},newspapers_onmouseover:function(event,cellId){var m=ViewerMenus.getNewspapersForCategoryMenu();if(m){m.current_category=PDViewer.category_id;m.showAsRootMenu(true,event,pdcore.getElm(cellId));}},categories_onmouseover:function(event,cellId){var m;var vm=ViewerMenus;var ct=PDViewer.category_type;if(ct=="countries")
m=vm.getCountriesMenu();else if(ct=="languages")
m=vm.getLanguagesMenu();else if(ct=="alphabet")
m=vm.getAlphabetsMenu();else if(ct=="custom")
m=vm.getCustomCategoryMenu();else
m=vm.getCountriesMenu();if(m)m.showAsRootMenu(true,event,pdcore.getElm(cellId));}}
TOC=PDViewer.TOC={is_submited:false,is_loading:false,is_loaded:false,cache:[],init:function(){},unload:function(){},isLoaded:function(){if(this.is_loaded){if(PDViewer.aggregate_toc)
return PDViewer.aggregate_issue==this.issue;return this.issue==PDViewer.issue&&this.version==PDViewer.layout_version;}
return false;},isAggregate:function(){return this.aggregate&&this.aggregated_issues&&this.aggregated_issues.length>0;},load:function(){var t=this,pd=PDViewer,aggregate=pd.aggregate_toc,issue=aggregate?pd.aggregate_issue:pd.issue,version=aggregate?0:pd.layout_version||0,expunge_version=aggregate?0:pd.expunge_version||0,aggregate_toc_key=aggregate?pd.aggregate_toc_key||0:0,toc_aggregate_by_page=pd.toc_aggregate_by_page||false;if(t.issue==issue&&t.version==version&&t.expunge_version==expunge_version&&t.aggregate==aggregate&&t.aggregate_toc_key==aggregate_toc_key){pdcore.events.fireEvent("tocloaded",t);return;}
t.is_loaded=false;t.is_loading=true;t.issue=issue;t.version=version;t.expunge_version=expunge_version;t.aggregate=aggregate;t.aggregate_toc_key=aggregate_toc_key;t.toc_aggregate_by_page=toc_aggregate_by_page;var url="services/GetTOC.ashx?issue="+issue+"&version="+version+"&expunge_version="+expunge_version+"&caching=1"+(pdcore.noGzip()?"&nogzip=1":"");if(toc_aggregate_by_page)
url+="&aggregateByPage=true";if(aggregate)
url+="&aggregate=true&host="+pdcore.getHostName()+"&key="+aggregate_toc_key;pdcore.loadScript2(url,true);if(PDViewer.enableArticleRankInTOC)
ArticlesRanks.load(issue,version,aggregate,aggregate_toc_key);},startLoad:function(issue,version,expunge_version,aggregate){var t=this;t.is_loading=true;t.issue=issue;t.version=version||0;t.expunge_version=expunge_version||t.expunge_version||0;t.aggregate=aggregate||false;t.sections=[];t.aggregated_issues=[];},startLoadSection:function(cid,issue,name){this.sections=[];this.aggregated_issues.push({cid:cid,issue:issue,name:name,sections:this.sections});},finishLoad:function(){if(this.aggregate){this.sections=this.getSections(PDViewer.issue);}
this.is_loaded=true;this.is_loading=false;ToolBar.update();pdcore.events.fireEvent("tocloaded",this);},addSection:function(id,name,page,pagename){var s=this.sections[id];if(!s){s={};s.hasArticles=false;}
s.id=id;s.name=name;s.page=page;s.pagename=pagename;if(!s.articles)s.articles=[];this.sections[id]=s;},addArticle:function(section_id,page,pagename,article_id,article_title,article_abstract){var section=this.sections[section_id];if(section){section.articles["r"+article_id]={page:page,pagename:pagename,id:article_id,title:article_title,article_abstract:article_abstract}
section.hasArticles=true;}},getSections:function(issue){if(issue&&this.isAggregate()){for(var i=0,l=this.aggregated_issues.length;i<l;i++){var agg=this.aggregated_issues[i];if(agg&&agg.issue==issue)
return agg.sections;}}
return this.sections;},getSection:function(id,issue){var sections=this.getSections(issue);return(sections?sections[id]:null);}}
function SortedCollection(){this.order=[];this.collection={};}
SortedCollection.prototype={sorting:function(val1,val2){if(val1!=null&&val2!=null){if(val1>val2)
return 1;else if(val1<val2)
return-1;}else if(val1==null&&val2!=null){return 1;}else if(val1!=null&&val2==null){return-1;}
return 0;},add:function(key,value){if(!this.exists(key)){this.collection[key]=value;this.order.push(key);this.order.sort(this.sorting);}},remove:function(key){if(this.exists(key)){this.collection[key]=null;var idx=this.order.length;var arLength=idx-1;while(idx-->0){if(this.order[idx]==key){this.order[idx]=null;this.order.sort(this.sorting);this.order.length=arLength;break;}}}},toString:function(){var output=[];var length=this.order.length;for(var idx=0;idx<length;++idx){var key=this.order[idx];if(key!=null&&key!=undefined)
output.push(this.collection[key]);}
return output;},getValues:function(){var output=[];var length=this.order.length;for(var idx=0;idx<length;++idx){var key=this.order[idx];if(key!=null&&key!=undefined)
output.push(this.collection[key]);}
return output;},getKeys:function(){var keys=[];var length=this.order.length;for(var idx=0;idx<length;++idx){var key=this.order[idx];if(key!=null&&key!=undefined)
keys.push(key);}
return keys;},update:function(key,value){if(value!=null&&this.collection[key]!=null){this.collection[key]=value;}else{this.add(key,value);}},exists:function(key){var val=this.collection[key];return val!=null&&val!=undefined;},clear:function(){this.collection={};this.order.length=0;}}
function AdvancedSearchStorage(){this.proxy=null;this.AdvancedSearchMode=true;this.AdvancedSearchSimilarArticleCount=0;this.AdvancedSearchSimilarText="";this.AdvancedSearchArticleGuid=null;this.AdvancedSearchSortOrder="Relevance";this.AdvancedSearchText="";this.AdvancedSearch_NewspapersCollection=new SortedCollection();this.AdvancedSearch_LanguagesCollection=new SortedCollection();this.AdvancedSearch_CancelStorage=new SortedCollection();this.AdvancedSearch_dateMenuValues={};this.AdvancedSearch_dateMenuValues.None="None";this.AdvancedSearch_dateMenuValues.Anytime="Anytime";this.AdvancedSearch_dateMenuValues.Today="Today";this.AdvancedSearch_dateMenuValues.Last3Days="Last 3 days";this.AdvancedSearch_dateMenuValues.ThisWeek="This week";this.AdvancedSearch_dateMenuValues.ThisMonth="This month";this.AdvancedSearch_dateMenuValues.Default=this.AdvancedSearch_dateMenuValues.Last3Days;this.AdvancedSearch_dateMenuValue=this.AdvancedSearch_dateMenuValues.Default
this.AdvancedSearch_StartDate=null;this.AdvancedSearch_StopDate=null;this.AdvancedSearchAuthor="";this.AdvancedSearchInInnerHtml=null;this.AdvancedSearchIn="ALL";this.AdvancedSearchCurrentPage=0;this.AdvancedSearchInnerHtml="";this.AdvancedSearchStartSearch=false;this.AdvancedSearchActiveState=false;this.IssuePageCollection=null;this.AdvancedSearchMonitorNodes=null;this.AdvancedSearchVersion=1;this.Init=init;this.Proxy_onunload=proxy_onunload;this.Instance=instance;this.CheckPageCollection=checkPageCollection;this.SetCurrentIssue=setCurrentIssue;this.SetNewspaper=setNewspaper;this.SetCountry=setCountry;this.SetLanguage=setLanguage;this.Init();function init(){var win=window;try{while(win.parent!=win){if(win.parent.assInstance){this.proxy=window.parent.assInstance;}
win=win.parent;}}catch(E){};if(this.proxy!=null){if(typeof(pdcore)!="undefined"){pdcore.addToUnload(this.Proxy_onunload);}}}
function proxy_onunload(){this.proxy=null;}
function instance(){if(this.proxy){return this.proxy;}else{return this;}}
function checkPageCollection(issue,page1,page2){if(this.IssuePageCollection[issue]!=null){var array=this.IssuePageCollection[issue];for(var i=0;i<array.length;i++){if(array[i]==page1||array[i]==page2){return true;}}}
return false;}
function setCurrentIssue(issue){if(issue){var pdViewer=window.parent.PDViewer;if(pdViewer){var currentIssueDate=new Date();var currentIssueYear,currentIssueMonth,currentIssueDay;currentIssueYear=parseInt(issue.substr(4,4));if(issue.substr(8,1)=="0"){currentIssueMonth=parseInt(issue.substr(9,1))-1;}else{currentIssueMonth=parseInt(issue.substr(8,2))-1;}
if(issue.substr(10,1)=="0"){currentIssueDay=parseInt(issue.substr(11,1));}else{currentIssueDay=parseInt(issue.substr(10,2));}
currentIssueDate.setFullYear(currentIssueYear,currentIssueMonth,currentIssueDay);if(pdViewer.Catalog.is_loaded){var newspaper=pdViewer.Catalog.getNewspaper(issue.substr(0,4));if(newspaper){this.AdvancedSearch_StartDate=this.AdvancedSearch_StopDate=currentIssueDate;this.AdvancedSearch_dateMenuValue=this.AdvancedSearch_dateMenuValues.None;this.SetNewspaper(newspaper.cid,newspaper.name);}}}}}
function setNewspaper(newspaperCID,newspaperName){this.AdvancedSearch_NewspapersCollection.clear();this.AdvancedSearch_NewspapersCollection.add(newspaperName+"#"+newspaperCID,newspaperName);}
function setCountry(country){this.AdvancedSearch_NewspapersCollection.clear();this.AdvancedSearch_NewspapersCollection.add(country,country);}
function setLanguage(lang){this.AdvancedSearch_LanguagesCollection.clear();this.AdvancedSearch_LanguagesCollection.add(lang,lang);}}
var assInstance=new AdvancedSearchStorage();function getCountries(){var countries="";var newspapersCollection=assInstance.Instance().AdvancedSearch_NewspapersCollection;if(newspapersCollection){var items=newspapersCollection.getKeys();for(var idx=0;idx<items.length;idx++){if(items[idx].lastIndexOf("#")<0){if(countries.length<1){countries+=items[idx];}else{countries+=","+items[idx];}}}
if(countries.length>0){countries="&srchCountry="+encodeURIComponent(countries);}}
return countries;}
function getNewspapers(){var newspapers="";var newspapersCollection=assInstance.Instance().AdvancedSearch_NewspapersCollection;if(newspapersCollection){var items=newspapersCollection.getKeys();for(var idx=0;idx<items.length;idx++){var delIndex=items[idx].lastIndexOf("#");if(delIndex>0){if(newspapers.length<1){newspapers+=items[idx].substr(delIndex+1);}else{newspapers+=","+items[idx].substr(delIndex+1);}}}
if(newspapers.length>0){newspapers="&srchNewspaper="+encodeURIComponent(newspapers);}}
return newspapers;}
function getLanguages(){var langs="";var languagesCollection=assInstance.Instance().AdvancedSearch_LanguagesCollection;if(languagesCollection){var items=languagesCollection.toString();for(var idx=0;idx<items.length;idx++){if(langs.length<1){langs+=items[idx];}else{langs+=","+items[idx];}}
if(langs.length>0){langs="&srchLanguage="+encodeURIComponent(langs);}}
return langs;}
function getCIDs(){var pdViewer=window.parent.PDViewer;var arr=[];for(var idx=0;idx<pdViewer.Catalog.countries.length;idx++){var cat=pdViewer.Catalog.countries[idx];for(var idxNewspaper=0;idxNewspaper<cat.newspapers.length;idxNewspaper++){arr.push(cat.newspapers[idxNewspaper]);}}
return"&srchCids="+arr.join("");}
function getInputLanguage(){var languagesCollection=assInstance.Instance().AdvancedSearch_LanguagesCollection;if(languagesCollection){var items=languagesCollection.toString();if(items.length==1){return"&inputLanguage="+encodeURIComponent(items[0]);}}
return"";}
function waitScreen(){var textOriginal="Performing Search...";if(ResourceManager.isLoaded()){textOriginal=ResourceManager.getVal("SearchPanel.PerformingSearch",textOriginal);}
var arr=[];arr.push('<div style="background-color:#e5e5e5; position:relative;">');arr.push('<div style="position:absolute; top:250px; width:100%; text-align:center; font-size:24px; color:#666666; display: block;">'+textOriginal+'</div>');arr.push('</div>');pdcore.getElm("SearchResultPanel").innerHTML=arr.join("");window.document.body.style.cursor="wait";}
function convertDateToString(date){var temp;if(date.getYear()<1900){temp=date.getYear()+1900;}else{temp=date.getYear();}
temp+="-";if((date.getMonth()+1)<10){temp+="0";}
temp=temp+(date.getMonth()+1)+"-";if(date.getDate()<10){temp=temp+"0";}
return temp+date.getDate();}
function CallHttpHandler(){waitScreen();var serviceUrl;var data="srchOrderBy="+assInstance.Instance().AdvancedSearchSortOrder;if(assInstance.Instance().AdvancedSearchVersion==2){serviceUrl="services/AdvancedSearch_v2.ashx";}else{serviceUrl="services/AdvancedSearch.ashx";}
assInstance.Instance().AdvancedSearchActiveState=true;assInstance.Instance().IssuePageCollection=null;data+="&srchText="+encodeURIComponent(assInstance.Instance().AdvancedSearchText);if(assInstance.Instance().AdvancedSearchAuthor.length>0){data+="&srchAuthor="+encodeURIComponent(assInstance.Instance().AdvancedSearchAuthor);}
data+=getCountries();data+=getNewspapers();data+=getLanguages();data+=getInputLanguage();data+="&srchStartDate="+convertDateToString(assInstance.Instance().AdvancedSearch_StartDate);data+="&srchStopDate="+convertDateToString(assInstance.Instance().AdvancedSearch_StopDate);data+="&srchIn="+assInstance.Instance().AdvancedSearchIn;data+="&srchPage="+assInstance.Instance().AdvancedSearchCurrentPage;XmlRpc.submitPostData(serviceUrl,data,onDataLoaded);}
function getDateMenuValue(){if(pdcore.getElm("SearchDateMenu").checked==true){switch(pdcore.getElm("browseDateType").innerHTML){case assInstance.Instance().AdvancedSearch_dateMenuValues.Today:return assInstance.Instance().AdvancedSearch_dateMenuValues.Today;case assInstance.Instance().AdvancedSearch_dateMenuValues.Last3Days:return assInstance.Instance().AdvancedSearch_dateMenuValues.Last3Days;case assInstance.Instance().AdvancedSearch_dateMenuValues.ThisWeek:return assInstance.Instance().AdvancedSearch_dateMenuValues.ThisWeek;case assInstance.Instance().AdvancedSearch_dateMenuValues.ThisMonth:return assInstance.Instance().AdvancedSearch_dateMenuValues.ThisMonth;case assInstance.Instance().AdvancedSearch_dateMenuValues.Anytime:return assInstance.Instance().AdvancedSearch_dateMenuValues.Anytime;default:return assInstance.Instance().AdvancedSearch_dateMenuValues.Default;}}else{return assInstance.Instance().AdvancedSearch_dateMenuValues.None;}}
function AdvancedSearch_onClick(){assInstance.Instance().AdvancedSearchMode=true;assInstance.Instance().AdvancedSearchSimilarText="";assInstance.Instance().AdvancedSearchSimilarArticleCount=0;assInstance.Instance().AdvancedSearchArticleGuid=null;if(pdcore.getElm("tbSearch").value.length==pdcore.getElm("tbSearch").value.replace(/[^\s]/g,'').length){var textEmptySearchString="Search string cannot be empty or blank!";if(ResourceManager.isLoaded()){textEmptySearchString=ResourceManager.getVal("SearchPanel.EmptySearchString",textEmptySearchString);}
alert(textEmptySearchString);return;}
assInstance.Instance().AdvancedSearchSortOrder="Relevance";assInstance.Instance().AdvancedSearchText=pdcore.getElm("tbSearch").value;assInstance.Instance().AdvancedSearchAuthor=pdcore.getElm("tbAuthor").value;assInstance.Instance().AdvancedSearch_dateMenuValue=getDateMenuValue();assInstance.Instance().AdvancedSearchInInnerHtml=pdcore.getElm("dvSearchInId").innerHTML;assInstance.Instance().AdvancedSearchIn=getSearchType();assInstance.Instance().AdvancedSearchStartSearch=false;assInstance.Instance().AdvancedSearchCurrentPage=0;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";CallHttpHandler();}
function TryDidYouMeanLink(newSearch){pdcore.getElm("tbSearch").value=decodeURIComponent(newSearch);AdvancedSearch_onClick();}
function ShowSimilarArticle_OnClick(description,ArticleGuid,ArticleCount,title,country){assInstance.Instance().IssuePageCollection=null;assInstance.Instance().AdvancedSearchActiveState=false;var uriRedirect="AdvancedSimilarSearch.aspx?guid="+ArticleGuid;uriRedirect+="&text="+encodeURIComponent(description);uriRedirect+="&count="+ArticleCount;uriRedirect+="&title="+encodeURIComponent(title);uriRedirect+="&country="+country;window.location=uriRedirect;}
function AdvancedSearchClear_onClick(){assInstance.Instance().AdvancedSearchMode=true;assInstance.Instance().AdvancedSearchSimilarText="";assInstance.Instance().AdvancedSearchSimilarArticleCount=0;assInstance.Instance().AdvancedSearchArticleGuid=null;assInstance.Instance().IssuePageCollection=null;assInstance.Instance().AdvancedSearchActiveState=false;assInstance.Instance().AdvancedSearchSortOrder=null;pdcore.getElm('tbSearch').value="";assInstance.Instance().AdvancedSearchText=null;pdcore.getElm('tbAuthor').value="";assInstance.Instance().AdvancedSearchAuthor=null;assInstance.Instance().AdvancedSearch_NewspapersCollection.clear();fillNewspapersMenuBox("selectedNewspapersMenuBox");assInstance.Instance().AdvancedSearch_LanguagesCollection.clear();fillLanguagesMenuBox("selectedLanguagesMenuBox");assInstance.Instance().AdvancedSearch_dateMenuValue=assInstance.Instance().AdvancedSearch_dateMenuValues.Default;selectDateMenuItem(pdcore.getElm('browseBy3Days'));SearchDate_OnClick(true);assInstance.Instance().AdvancedSearchInInnerHtml=null;assInstance.Instance().AdvancedSearchIn=null;pdcore.getElm("headlineImg").alt="Remove";pdcore.getElm("headlineImg").src=imagedir+"i_remove.gif";pdcore.getElm("bodyImg").alt="Remove";pdcore.getElm("bodyImg").src=imagedir+"i_remove.gif";assInstance.Instance().AdvancedSearchCurrentPage=0;assInstance.Instance().AdvancedSearchStartSearch=false;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";}
function sortResult_onClick(sortingOrder){assInstance.Instance().AdvancedSearchSortOrder=sortingOrder;assInstance.Instance().AdvancedSearchCurrentPage=0;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";CallHttpHandler();}
function btPrevious_onClick(){assInstance.Instance().AdvancedSearchCurrentPage=assInstance.Instance().AdvancedSearchCurrentPage-1;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";CallHttpHandler();}
function btSetCurrent_onClick(idx){assInstance.Instance().AdvancedSearchCurrentPage=idx;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";CallHttpHandler();}
function btNext_onClick(){assInstance.Instance().AdvancedSearchCurrentPage=assInstance.Instance().AdvancedSearchCurrentPage+1;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";return CallHttpHandler();}
function startDateMenuItem(){var start=new Date();var stop=new Date();var stopdate=stop.getTime();stopdate+=3600*1000*24;stop.setTime(stopdate);var startdate=start.getTime();switch(assInstance.Instance().AdvancedSearch_dateMenuValue){case assInstance.Instance().AdvancedSearch_dateMenuValues.Today:setDataFields(start,stop);pdcore.getElm("browseDateType").innerHTML=assInstance.Instance().AdvancedSearch_dateMenuValues.Today;break;case assInstance.Instance().AdvancedSearch_dateMenuValues.Last3Days:startdate-=3*3600*1000*24;start.setTime(startdate);setDataFields(start,stop);pdcore.getElm("browseDateType").innerHTML=assInstance.Instance().AdvancedSearch_dateMenuValues.Last3Days;break;case assInstance.Instance().AdvancedSearch_dateMenuValues.ThisWeek:startdate-=7*3600*1000*24;start.setTime(startdate);setDataFields(start,stop);pdcore.getElm("browseDateType").innerHTML=assInstance.Instance().AdvancedSearch_dateMenuValues.ThisWeek;break;case assInstance.Instance().AdvancedSearch_dateMenuValues.ThisMonth:startdate-=30*3600*1000*24;start.setTime(startdate);setDataFields(start,stop);pdcore.getElm("browseDateType").innerHTML=assInstance.Instance().AdvancedSearch_dateMenuValues.ThisMonth;break;case assInstance.Instance().AdvancedSearch_dateMenuValues.Anytime:startdate-=currentSubscriptionLength*3600*1000*24;start.setTime(startdate);setDataFields(start,stop);pdcore.getElm("browseDateType").innerHTML=assInstance.Instance().AdvancedSearch_dateMenuValues.Anytime;break;case assInstance.Instance().AdvancedSearch_dateMenuValues.None:pdcore.getElm("dtFrom").value=ResourceManager.formatDate("Search.DateFormat",assInstance.Instance().AdvancedSearch_StartDate,"yyyy-MM-dd");pdcore.getElm("dtTo").value=ResourceManager.formatDate("Search.DateFormat",assInstance.Instance().AdvancedSearch_StopDate,"yyyy-MM-dd");SearchDate_OnClick(false);break;}}
function LoadSearchResult(){if(assInstance.Instance().AdvancedSearchText){pdcore.getElm("tbSearch").value=assInstance.Instance().AdvancedSearchText;}else{pdcore.getElm("tbSearch").value="";}
fillNewspapersMenuBox("selectedNewspapersMenuBox");fillLanguagesMenuBox("selectedLanguagesMenuBox");startDateMenuItem();if(assInstance.Instance().AdvancedSearchAuthor){pdcore.getElm("tbAuthor").value=assInstance.Instance().AdvancedSearchAuthor;}else{pdcore.getElm("tbAuthor").value="";}
if(assInstance.Instance().AdvancedSearchInInnerHtml){pdcore.getElm("dvSearchInId").innerHTML=assInstance.Instance().AdvancedSearchInInnerHtml;}
if(assInstance.Instance().AdvancedSearchInnerHtml){if(assInstance.Instance().AdvancedSearchText.length!=assInstance.Instance().AdvancedSearchText.replace(/[^\s]/g,'').length||!assInstance.Instance().AdvancedSearchMode){onDataLoaded(assInstance.Instance().AdvancedSearchInnerHtml);}}}
function AdvancedSearch_onLoad(){if(assInstance.Instance().AdvancedSearchText||!assInstance.Instance().AdvancedSearchMode){if(assInstance.Instance().AdvancedSearchMode){pdcore.getElm("tbSearch").value=assInstance.Instance().AdvancedSearchText;}
assInstance.Instance().AdvancedSearchSortOrder="Relevance";fillNewspapersMenuBox("selectedNewspapersMenuBox");fillLanguagesMenuBox("selectedLanguagesMenuBox");if(assInstance.Instance().AdvancedSearchAuthor){pdcore.getElm("tbAuthor").value=assInstance.Instance().AdvancedSearchAuthor;}else{assInstance.Instance().AdvancedSearchAuthor="";}
startDateMenuItem();assInstance.Instance().AdvancedSearchIn="ALL";assInstance.Instance().AdvancedSearchCurrentPage=0;assInstance.Instance().AdvancedSearchStartSearch=false;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";if(assInstance.Instance().AdvancedSearchText.length==assInstance.Instance().AdvancedSearchText.replace(/[^\s]/g,'').length&&assInstance.Instance().AdvancedSearchMode){return;}else{CallHttpHandler();return;}}else{LoadSearchResult();}}
function MonitorAdvancedSearch_onLoad(textencode){assInstance.Instance().AdvancedSearchText=textencode;if(assInstance.Instance().AdvancedSearchText||!assInstance.Instance().AdvancedSearchMode){if(assInstance.Instance().AdvancedSearchMode){pdcore.getElm("tbSearch").value=assInstance.Instance().AdvancedSearchText;}
assInstance.Instance().AdvancedSearchSortOrder="Relevance";fillNewspapersMenuBox("selectedNewspapersMenuBox");fillLanguagesMenuBox("selectedLanguagesMenuBox");if(assInstance.Instance().AdvancedSearchAuthor){pdcore.getElm("tbAuthor").value=assInstance.Instance().AdvancedSearchAuthor;}else{assInstance.Instance().AdvancedSearchAuthor="";}
startDateMenuItem();assInstance.Instance().AdvancedSearchIn="ALL";assInstance.Instance().AdvancedSearchCurrentPage=0;assInstance.Instance().AdvancedSearchStartSearch=false;assInstance.Instance().AdvancedSearchInnerHtml=null;pdcore.getElm("SearchResultPanel").innerHTML="";if(assInstance.Instance().AdvancedSearchText.length==assInstance.Instance().AdvancedSearchText.replace(/[^\s]/g,'').length&&assInstance.Instance().AdvancedSearchMode){return;}else{CallHttpHandler();return;}}else{LoadSearchResult();}}
CustomToolbar={minWidth:800,init:function(){var t=CustomToolbar;if(!window.pdcore||!window.MenuEngine||!window.PDViewer||!window.ViewerMenus||!window.ResourceManager||!window.ResourceManager.isLoaded())
{setTimeout(t.init,50);return;}
var m=ViewerMenus;if(t.PlaceToShowCategory)
m.findNewspapersMenuPlaceToShowCategory=t.PlaceToShowCategory;t.createMenus();t.onWindowResized();t.checkSignInStatus();var evts=pdcore.events;evts.addEvent(window,"resize",t.onWindowResized,false);evts.subscribeToEvent("userlogin",t.checkSignInStatus);evts.subscribeToEvent("userlogout",t.checkSignInStatus);pdcore.addToUnload(t.unload);},unload:function(){ViewerMenus.unload();},EnableShowMenuOnMouseOver:function(){return PDConfig.Menu.EnableShowMenuOnMouseOver;},checkSignInStatus:function(){try{if(!window.ResourceManager||!ResourceManager.isLoaded()||!window.PDViewer)
return;var signin_elm=pdcore.getElm("signin_narrow");var signin_img_elm=pdcore.getElm("signin_narrow_img");if(!signin_elm||!signin_img_elm)
return;if(PDViewer.AccountStat.islogin){if(!signin_elm.inited||!signin_elm.islogin){signin_elm.inited=true;signin_elm.islogin=true;signin_elm.onclick=PDViewer.logout;signin_img_elm.title=signin_elm.title=ResourceManager.getVal("Viewer.SignOut");signin_img_elm.src=(PDConfig.images&&PDConfig.images.signout?PDConfig.images.signout:pdcore.getImageUrl("toolb_but_logout.gif"));}}else{if(!signin_elm.inited||signin_elm.islogin){signin_elm.inited=true;signin_elm.islogin=false;signin_elm.onclick=PDViewer.login;signin_img_elm.title=signin_elm.title=ResourceManager.getVal("Viewer.SignIn");signin_img_elm.src=(PDConfig.images&&PDConfig.images.signin?PDConfig.images.signin:pdcore.getImageUrl("toolb_but_login.gif"));}}
signin_elm=signin_img_elm=null;}catch(E){}},onWindowResized:function(){try{var narrow=pdcore.getElm("narrow_toolbar");var wide=pdcore.getElm("wide_toolbar");if(narrow&&wide){if(pdcore.bodyWidth()<CustomToolbar.minWidth){var switched=false;if(narrow.style.display=="none"){narrow.style.display="";switched=true;}
if(wide.style.display!="none"){wide.style.display="none";switched=true;}
if(switched)
ViewerMenus.ftsearchSetQueryTextBox(pdcore.getFormControl("ftsearch_query_narrow"));}else{var switched=false;if(narrow.style.display!="none"){narrow.style.display="none";switched=true;}
if(wide.style.display=="none"){wide.style.display="";switched=true;}
if(switched||!ViewerMenus.ftsearchSetQueryTextBox_inited){ViewerMenus.ftsearchSetQueryTextBox_inited=true;ViewerMenus.ftsearchSetQueryTextBox(pdcore.getFormControl("ftsearch_query"));}}}}catch(E){}},createMenus:function(){var f1=CustomToolbar.EnableShowMenuOnMouseOver();if(pdcore.getElm("custom_toolbar_myservices_btn")){var m=ViewerMenus.getMyServicesMenu();m.addEventsToElement("custom_toolbar_myservices_btn",true,f1,(f1?null:"custom_toolbar_myservices_extbtn"));m.addEventsToElement("custom_toolbar_myservices_btn_narrow",true,true);}
if(pdcore.getElm("custom_toolbar_search_btn")){var m=ViewerMenus.getSearchMenu();m.addEventsToElement("custom_toolbar_search_btn",!f1,f1,(f1?null:"custom_toolbar_search_extbtn"));m.addEventsToElement("custom_toolbar_search_btn_narrow",false,true);}
if(pdcore.getElm("custom_toolbar_locale")){var m=ViewerMenus.getLocalesMenu();m.addEventsToElement("custom_toolbar_locale",true,true);m.addEventsToElement("custom_toolbar_locale_narrow",true,true);}
this.createCatalogsMenus();},createCatalogsMenus:function(){if(pdcore.getElm("custom_toolbar_findnewspapers_btn")){if(!window.PDViewer||!PDViewer.Catalog||!PDViewer.Catalog.is_loaded){setTimeout(arguments.callee,50);return;}
var f1=CustomToolbar.EnableShowMenuOnMouseOver();var m=ViewerMenus.getFindNewspaperMenu();m.addEventsToElement("custom_toolbar_findnewspapers_btn",true,f1,(f1?null:"custom_toolbar_findnewspapers_extbtn"));m.addEventsToElement("custom_toolbar_findnewspapers_btn_narrow",true,true);}}}
PanelScrolling={scrollStep:0,scrollEnableOnClickAction:false,currentFrameId:null,setCurrentPanel:function(panel){this.currentFrameId=null;if(panel)
this.currentFrameId=panel.frameName;},_getFrm:function(){return this.currentFrameId?pdcore.getFrm(this.currentFrameId):null;},startScrolling:function(dir){var t=PanelScrolling;var frame=t._getFrm();if(frame){t.scrollStep=dir*3;t.scrollEnableOnClickAction=true;setTimeout(t.doScrolling,200);}},stopScrolling:function(dir){var t=PanelScrolling;t.scrollStep=0;if(t.scrollEnableOnClickAction)t.doScroll(dir);},doScrolling:function(){var t=PanelScrolling;var frame=t._getFrm();if(t.scrollStep!=0&&frame){var pos=pdcore.scrollTop(frame);frame.scrollBy(0,t.scrollStep);try{if(frame.onscroll)frame.onscroll()}catch(E){}
t.scrollEnableOnClickAction=false;if(pos!=pdcore.scrollTop(frame))
setTimeout(t.doScrolling,10);}},doScroll:function(dir){var t=PanelScrolling;var frame=t._getFrm();if(frame){var step=dir*pdcore.getH(t.currentFrameId)*0.8;frame.scrollBy(0,step);try{if(frame.onscroll)frame.onscroll()}catch(E){}}}}
NavigatorPanel={init:function(){var t=NavigatorPanel;t.frameName="navigator_panel_body_frame";t.panel=PDViewer.ControlPanel.getPanelByName("navigator");if(t.panel){t.panel.enableReflow(t.panel_cell_id,"navigator_panel_body_frame","navigator_panel_body_container");t.panel.reflow(true);t.panel.ondisplay=t.ondisplay;t.panel.ondisplayed=t.ondisplayed;}
PDViewer.addOnIssueChanged(t.showIssue);pdcore.addToUnload(t.unload);},unload:function(){var t=NavigatorPanel;t.panel=null;},showIssue:function(issue,page,bookmarkid){var t=NavigatorPanel;if(issue!=t.issue||bookmarkid!=t.bookmarkid){t.loadIssue(issue,bookmarkid);}
t.showPage(page);},ondisplay:function(){var t=NavigatorPanel;var pd=PDViewer;if(!pd.issue){setTimeout(t.ondisplay,100);return false;}
if(!t.isPageLoaded||pdcore.enableHiddenFrameFix){try{if(pdcore.enableHiddenFrameFix)
setTimeout(t.loadFrame,500);else
t.loadFrame();}catch(E){}
t.isPageLoaded=true;}
t.showIssue(pd.issue,pd.page,pd.bookmarkid);return true;},ondisplayed:function(){var t=NavigatorPanel;PanelScrolling.setCurrentPanel(t);try{var frame=pdcore.getFrm(t.frameName);if(frame)
frame.Thumbnails.fixWidths();}catch(E){}
if(pdcore.enableHiddenFrameFix)
setTimeout(t.loadFrame,500);},loadFrame:function(){var t=NavigatorPanel;try{var frame=pdcore.getFrm(t.frameName);if(frame!=null){if(pdcore.enableHiddenFrameFix){if(frame.location&&frame.location.toString().indexOf("thumbnails.aspx")>0)
return;}
pdcore.setFrmLocation(frame,"thumbnails.aspx?ver="+window.NDPagesVersion);if(!pdcore.enableHiddenFrameFix)
return;}}catch(E){}
setTimeout(t.loadFrame,3500);},loadIssue:function(issue,bookmarkid){if(!issue)return;try{var t=this;var frame=pdcore.getFrm(t.frameName);if(frame&&frame.document&&frame.onNewIssue&&frame.Thumbnails){var pdf=PDViewer.getPDFViewer();if(pdf){var map=pdf.map;frame.onNewIssue(issue,map);t.isLoaded=true;t.issue=issue;t.bookmarkid=bookmarkid;t.pages=map.getPagesCount();}}}catch(E){}},clearContent:function(){try{var t=this;t.issue=null;t.bookmarkid=null;var frame=pdcore.getFrm(t.frameName);if(frame&&frame.document&&frame.clearContent){frame.clearContent();}}catch(E){}},onframeloaded:function(){try{var pd=PDViewer;if(pd.issue){this.issue=null;this.bookmarkid=null;this.showIssue(pd.issue,pd.page,pd.bookmarkid);}}catch(E){}},onIssueLoaded:function(issue,pages){this.issue=issue;this.pages=pages;this.isLoaded=true;this.showPage(PDViewer.page);},showPrevPage:function(){var t=this;if(!t.isLoaded)
return;var page=(t.page&&t.page>1?t.page-1:1);if(page!=t.page){t.page=page;var frame=pdcore.getFrm(t.frameName);if(frame)frame.showPage(page);}},showNextPage:function(){var t=this;if(!t.isLoaded)return;var page=(t.page&&t.page<t.pages?t.page+1:t.pages);if(page!=t.page){t.page=page;var frame=pdcore.getFrm(t.frameName);if(frame)frame.showPage(page);}},showPage:function(page){var t=this;if(!t.isLoaded)
return;t.page=page;var frame=pdcore.getFrm(t.frameName);try{if(frame)frame.onNewPage(page);}catch(E){}},showDetailsMode:function(){if(this.issue)
PDViewer.showThumbnails(this.issue);}}
Calendar={months:[],months_dates:[],months_issues:[],issues_paid:[],issues_month:[],images_dir:window.NDImagesUrl||"images/",enable_highliht_paid_issues:0,visible:0,monthLongNames:['January','February','March','April','May','June','July','August','September','October','November','December'],weekDayNames:['Su','Mo','Tu','We','Th','Fr','Sa'],Init:function(target_window,html_write_handler){var t=this;if(t.isInted)return;t.isInted=true;t.html_write_handler=html_write_handler;var rm=window.ResourceManager;if(rm){var names=t.monthLongNames;for(var i=names.length-1;i>=0;i--){var name=names[i];names[i]=rm.getVal('Calendar.'+name,name);}
names=t.weekDayNames;for(var i=names.length-1;i>=0;i--){var name=names[i];names[i]=rm.getVal('Calendar.'+name,name);}}
pdcore.events.subscribeToEvent("userlogin",t.OnUserLogin);},OnUserLogin:function(){Calendar.LoadCalendarData();},InitDates:function(){var t=this;if(t.cur_date!=null&&t.cur_day==(new Date()).getDate()){return;}
t.cur_date=new Date();t.cur_year=t.cur_date.getFullYear();t.cur_month=t.cur_date.getMonth();t.cur_day=t.cur_date.getDate();t.cur_date=new Date(t.cur_year,t.cur_month,t.cur_day);},StartLoad:function(){var t=this;t.months=[];t.months_dates=[];t.months_issues=[];t.issues_paid=[];t.issues_month=[];t.last_month=t.last_month_date=null;t.isLoaded=false;},FinishLoad:function(){this.isLoaded=true;},AddIssueDateIssueVer:function(y,m,d,issue_ver){this.AddIssueDatePaidInfoAndIssueVer(y,m,d,0,issue_ver)},AddIssueDatePaidInfoAndIssueVer:function(y,m,d,paid,issue_ver){if(y<100)y+=2000;var issue=this.cid+y.toString()+(m<10?"0":"")+m.toString()+(d<10?"0":"")+d.toString()+"000000"+(issue_ver>0?(issue_ver<10?"0"+issue_ver.toString():issue_ver.toString()):"00")+"001001";this.AddIssue(y,m,d,issue,paid);},AddIssue:function(y,m,d,issue,paid){m-=1;var month=12*y+m,month_date=new Date(y,m,1),month_issues=null;if(this.HasMonth(month)){month_issues=this.months_issues[month];}else{this.months.push(month);this.months_dates[month]=month_date;month_issues=this.months_issues[month]=[];if(!this.last_month||month>this.last_month){this.last_month=month;this.last_month_date=month_date;}}
month_issues[d]=issue;this.issues_paid[issue]=(paid?1:-1);this.issues_month[issue]=month_date;},HasMonth:function(m){if(typeof(m)!="number")
m=12*m.getFullYear()+m.getMonth();for(var i=this.months.length-1;i>=0;i--)
if(this.months[i]==m)return true;return false;},GetPrevYear:function(y){return this.GetPrevMonth(12*y.getFullYear());},GetNextYear:function(y){return this.GetNextMonth(12*y.getFullYear()+11);},GetPrevMonth:function(m){if(typeof(m)!="number")
m=12*m.getFullYear()+m.getMonth();var prev=0;var months=this.months;for(var i=0;i<months.length;i++){var val=months[i];if(prev<val&&m>val)
prev=val;}
if(prev>0)return this.months_dates[prev];return null;},GetNextMonth:function(m){if(typeof(m)!="number")
m=12*m.getFullYear()+m.getMonth();var next=30000;var months=this.months;for(var i=0;i<months.length;i++){var val=months[i];if(next>val&&m<val)
next=val;}
if(next<30000)
return this.months_dates[next];return null;},GetIssuesForDate:function(d){return this.months_issues[12*d.getFullYear()+d.getMonth()];},LoadCalendarData:function(){var pd=PDViewer,cid=pd.aggregate_calendar&&pd.aggregate_cid||pd.cid,last_issue=pd.aggregate_calendar&&pd.aggregate_last_issue||pd.last_issue||"",calendar_cache=pd.calendar_cache||false,back_issues=pd.back_issues||0,is_login=pd.AccountStat.islogin;if(cid){var t=this;if(t.cid!=cid||t.last_issue!=last_issue||t.calendar_cache!=calendar_cache||t.back_issues!=back_issues||t.is_login!=is_login){t.isLoaded=false;t.cid=cid;t.last_issue=last_issue;t.calendar_cache=calendar_cache;t.back_issues=back_issues;t.is_login=is_login;t.months=[];t.months_dates=[];t.months_issues=[];t.issues_paid=[];t.issues_month=[];t.last_month_date=t.last_month=null;var url="services/getcalendar.ashx?"
+"cid="+cid
+"&host="+pdcore.getHostName()
+"&last_issue="+(last_issue||"")
+"&back_issues="+(back_issues||"");pdcore.loadScript2(url,calendar_cache);}}},ShowIssue:function(issue){try{Calendar.hideSubMenu();PDViewer.showIssue(issue);MenuEngine.hideCurrentMenu();}catch(E){}},Show:function(year,month){this.hideSubMenu();if(this.html_write_handler)
this.html_write_handler(this.GetHtml(year,month));},GetHtml:function(year,month){var t=this;t.InitDates();if(year==null||month==null){if(!t.last_month_date)return;try{if(PDViewer&&PDViewer.issue){var issuemonth=t.issues_month[PDViewer.issue];if(issuemonth){year=issuemonth.getFullYear();month=issuemonth.getMonth();}}}catch(E){}
if(year==null||month==null){year=t.last_month_date.getFullYear();month=t.last_month_date.getMonth();}}
t.showedYear=year;t.showedMonth=month;var html,prevMonth,nextMonth,date,firstWeekDay;date=new Date(year,month,1);firstWeekDay=date.getDay();if(t.firstDayOfWeekIsMonday){if(firstWeekDay==0)
firstWeekDay=6;else
firstWeekDay--;}
prevMonth=t.GetPrevMonth(date);nextMonth=t.GetNextMonth(date);var a=[];a.push("<table width=210 cellspacing=0 cellpadding=0 border=0 rules=none>");var emptyArrow="<td width=20><img src='"+t.images_dir+"1x1.gif' width=20 height=10 border=0></td>",coverStart="<tr><td class=cal_cover nowrap><table width=100%' border=0 cellpadding=0 cellspacing=0><tr>",coverEnd="</tr></table></td></tr>";var showYearNavigation=t.showYearNavigation;if(showYearNavigation){var prevYear=t.GetPrevYear(date),nextYear=t.GetNextYear(date);if(!prevYear&&!nextYear){showYearNavigation=false;}else{a.push(coverStart);if(prevYear)
a.push("<td width=20><a href='javascript:;' onclick='Calendar.Show("+prevYear.getFullYear()+","+prevYear.getMonth()+")' title='"+prevYear.getFullYear()+"'><img src='"+t.images_dir+"tri3_l.gif' width=20 height=10 border=0></a></td>");else
a.push(emptyArrow);a.push("<td align=center><a href='javascript:;' onclick='Calendar.date_onclick(event,1)' onmouseover='Calendar.date_onmouseover(event,1)' onmouseout='Calendar.date_onmouseout(event,1)' class='cal_exp'>");a.push(year);a.push("</a></td>");if(nextYear)
a.push("<td width=20><a href='javascript:;' onclick='Calendar.Show("+nextYear.getFullYear()+","+nextYear.getMonth()+")' title='"+nextYear.getFullYear()+"' ><img src='"+t.images_dir+"tri3_r.gif' width=20 height=10 border=0></a></td>");else
a.push(emptyArrow);a.push(coverEnd);}}
a.push(coverStart);if(prevMonth)
a.push("<td width=20><a href='javascript:;' onclick='Calendar.Show("+prevMonth.getFullYear()+","+prevMonth.getMonth()+")' title='"+this.monthLongNames[prevMonth.getMonth()]+" "+prevMonth.getFullYear()+"'><img src='"+t.images_dir+"tri3_l.gif' width=20 height=10 border=0></a></td>");else
a.push(emptyArrow);a.push("<td align=center>");if(prevMonth||nextMonth)
{var dateType=(showYearNavigation?2:3);a.push("<a href='javascript:;' onclick='Calendar.date_onclick(event,"+dateType+")' onmouseover='Calendar.date_onmouseover(event,"+dateType+")' onmouseout='Calendar.date_onmouseout(event,"+dateType+")' class='cal_exp'>");}
a.push(t.monthLongNames[month]+(showYearNavigation?"":" "+year));if(prevMonth||nextMonth)
a.push("</a>");a.push("</td>");if(nextMonth)
a.push("<td width=20><a href='javascript:;' onclick='Calendar.Show("+nextMonth.getFullYear()+","+nextMonth.getMonth()+")' title='"+this.monthLongNames[nextMonth.getMonth()]+" "+nextMonth.getFullYear()+"' ><img src='"+t.images_dir+"tri3_r.gif' width=20 height=10 border=0></a></td>");else
a.push(emptyArrow);a.push(coverEnd);a.push("<tr><td align=center valign=top nowrap class=cal_body><table width='100%' border=0 cellspacing=0 cellpadding=0 border=0 rules=none><tr class=cal_days_title>");var days=t.weekDayNames;for(var day=0;day<7;day++){var idx=day;if(t.firstDayOfWeekIsMonday){if(idx==6)
idx=0;else
idx++;}
a.push("<td>"+days[idx]+"</td>");}
a.push("</tr>");var dw,cell,w,cur_month,cur_day,cur_year,issues;cell=0;cur_year=date.getFullYear();issues=t.GetIssuesForDate(date);for(w=0;w<10;w++){a.push("<tr class=cal_days>");for(dw=0;dw<7;dw++){cur_month=date.getMonth();if(cell>=firstWeekDay&&cur_month==month){cur_day=date.getDate();var issue=issues[cur_day];var isCurrent=false;if(issue&&PDViewer&&issue==PDViewer.issue)
isCurrent=true;a.push(isCurrent?"<td class=cal_days_today>":"<td>");if(issue){var paid=false;if(t.enable_highliht_paid_issues)
paid=(this.issues_paid[issue]==1);a.push("<a href='javascript:;' onclick='Calendar.ShowIssue(\""+issue+"\")' class="+(paid?"cal_days_paid":"cal_days_issue")+">"+cur_day+"</a>");}
else a.push(cur_day);a.push("</td>");date.setDate(cur_day+1);}
else a.push("<td></td>");cell++;}
a.push("</tr>");if(date.getMonth()!=month)break;}
a.push("</table></td></tr><tr class=cal_days_title><td valign=top nowrap align=left class=cal_legend>");a.push("<span class=cal_days_issue>&#8226;</span> "+ResourceManager.getVal("Calendar.AvailableIssue","Available issue"));if(t.enable_highliht_paid_issues)a.push("<br><span class=cal_days_paid>&#8226;</span> "+ResourceManager.getVal("Calendar.PaidIssue","Paid issue"));a.push("</td></tr></table>");return a.join('');},GetDaysInMonth:function(d){var lastDay=28,tmpDate=new Date(d.getFullYear(),d.getMonth(),lastDay),month=tmpDate.getMonth();while(lastDay<31){tmpDate.setDate(lastDay+1);if(month!=tmpDate.getMonth())break;lastDay++;}
return lastDay;},date_onclick:function(event,dateType){if(this.subMenu&&this.subMenu.isVisible()&&this.subMenuType==dateType){this.hideSubMenu();return;}
this.showSubMenu(event,dateType);},date_onmouseover:function(event,dateType){},date_onmouseout:function(event,dateType){},showSubMenu:function(event,dateType){this.subMenuType=dateType;var subMenu=this.subMenu;if(!subMenu)
subMenu=this.subMenu=new Menu("CalendarSub",null,null,null,null,true);subMenu.startLoad();if(dateType==1){var date=this.last_month_date;while(date){var year=date.getFullYear(),month=date.getMonth();subMenu.addHtmlItem(null,'<div><a onclick="Calendar.Show('+year+','+month+')" class=a_2 href="javascript:;">'+year+'</a></div>');date=this.GetPrevYear(date);}}else if(dateType==2){var date=this.GetNextMonth(new Date(this.showedYear-1,11,1));while(date&&date.getFullYear()==this.showedYear){var year=date.getFullYear(),month=date.getMonth(),monthName=this.monthLongNames[month];subMenu.addHtmlItem(null,'<div><a onclick="Calendar.Show('+year+','+month+')" class=a_2 href="javascript:;">'+monthName+'</a></div>');date=this.GetNextMonth(date);}}else if(dateType==3){var date=this.last_month_date;while(date){var year=date.getFullYear(),month=date.getMonth(),monthName=this.monthLongNames[month];subMenu.addHtmlItem(null,'<div><a onclick="Calendar.Show('+year+','+month+')" class=a_2 href="javascript:;">'+year+' '+monthName+'</a></div>');date=this.GetPrevMonth(date);}}
else
return;subMenu.finishLoad();subMenu.disableAnimation=true;subMenu.showAsSubInner(event,MenuEngine.getMenu("calendar"),pdcore.events.getTarget(event),true);},hideSubMenu:function(){var t=Calendar;if(t.subMenu&&t.subMenu.isVisible())
t.subMenu.hideAsInner();}}
try{Calendar.LoadCalendarData();}catch(E){}
