
Ext.example={};Ext.example.shortBogusMarkup='<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.';Ext.example.bogusMarkup='<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed metus nibh, sodales a, porta at, vulputate eget, dui. Pellentesque ut nisl. Maecenas tortor turpis, interdum non, sodales non, iaculis ac, lacus. Vestibulum auctor, tortor quis iaculis malesuada, libero lectus bibendum purus, sit amet tincidunt quam turpis vel lacus. In pellentesque nisl non sem. Suspendisse nunc sem, pretium eget, cursus a, fringilla vel, urna.<br/><br/>Aliquam commodo ullamcorper erat. Nullam vel justo in neque porttitor laoreet. Aenean lacus dui, consequat eu, adipiscing eget, nonummy non, nisi. Morbi nunc est, dignissim non, ornare sed, luctus eu, massa. Vivamus eget quam. Vivamus tincidunt diam nec urna. Curabitur velit.</p>';var dh=Ext.DomHelper;var debugN=0;var debugMsg='';Ext.override(Ext.menu.Item,{deferHide:function(){delete this.hideTimer;if(this.menu.over){if(this.parentMenu.setActiveItem){this.parentMenu.setActiveItem(this,false);}}else{this.menu.hide();}}});Ext.util.base64={base64s:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",encode:function(decStr){if(typeof btoa==='function'){return btoa(decStr);}
var base64s=this.base64s;var bits;var dual;var i=0;var encOut="";while(decStr.length>=i+3){bits=(decStr.charCodeAt(i++)&0xff)<<16|(decStr.charCodeAt(i++)&0xff)<<8|decStr.charCodeAt(i++)&0xff;encOut+=base64s.charAt((bits&0x00fc0000)>>18)+base64s.charAt((bits&0x0003f000)>>12)+base64s.charAt((bits&0x00000fc0)>>6)+base64s.charAt((bits&0x0000003f));}
if(decStr.length-i>0&&decStr.length-i<3){dual=Boolean(decStr.length-i-1);bits=((decStr.charCodeAt(i++)&0xff)<<16)|(dual?(decStr.charCodeAt(i)&0xff)<<8:0);encOut+=base64s.charAt((bits&0x00fc0000)>>18)+base64s.charAt((bits&0x0003f000)>>12)+(dual?base64s.charAt((bits&0x00000fc0)>>6):'=')+'=';}
return(encOut);},decode:function(encStr){if(typeof atob==='function'){return atob(encStr);}
var base64s=this.base64s;var bits;var decOut="";var i=0;for(;i<encStr.length;i+=4){bits=(base64s.indexOf(encStr.charAt(i))&0xff)<<18|(base64s.indexOf(encStr.charAt(i+1))&0xff)<<12|(base64s.indexOf(encStr.charAt(i+2))&0xff)<<6|base64s.indexOf(encStr.charAt(i+3))&0xff;decOut+=String.fromCharCode((bits&0xff0000)>>16,(bits&0xff00)>>8,bits&0xff);}
if(encStr.charCodeAt(i-2)==61){return(decOut.substring(0,decOut.length-2));}
else if(encStr.charCodeAt(i-1)==61){return(decOut.substring(0,decOut.length-1));}
else{return(decOut);}}};Ext.LinkButton=Ext.extend(Ext.Button,{template:new Ext.Template('<table border="0" cellpadding="0" cellspacing="0" class="x-btn-wrap"><tbody><tr>','<td class="x-btn-left"><i> </i></td><td class="x-btn-center"><a class="x-btn-text" href="{1}" target="{2}">{0}</a></td><td class="x-btn-right"><i> </i></td>',"</tr></tbody></table>"),onRender:function(ct,position){var btn,targs=[this.text||' ',this.href,this.target||"_self"];if(position){btn=this.template.insertBefore(position,targs,true);}else{btn=this.template.append(ct,targs,true);}
var btnEl=btn.child("a:first");btnEl.on('focus',this.onFocus,this);btnEl.on('blur',this.onBlur,this);this.initButtonEl(btn,btnEl);Ext.ButtonToggleMgr.register(this);},onClick:function(e){if(e.button!=0){return;}
if(!this.disabled){this.fireEvent("click",this,e);if(this.handler){this.handler.call(this.scope||this,this,e);}}}});PDQ={};PDQ.version=null;PDQ.session=null;PDQ.pcid=null;PDQ.db=null;PDQ.host=null;PDQ.path=null;PDQ.pathNSF=null;PDQ.extVer='';PDQ.fckVer='';PDQ.jsStatus='';PDQ.adminLoginYN='';PDQ.cdnHost='';PDQ.tracking=[];PDQ.extDebug=false;PDQ.debuggerDotEl=null;PDQ.portalCode=null;PDQ.portalDir=null;PDQ.orgCode=null;PDQ.resourceDir='';PDQ.cmSiteCode=null;PDQ.siteVar=null;PDQ.userName='';PDQ.userDocID='';PDQ.authType='',PDQ.userGroups=[];PDQ.userEmail='';PDQ.showAdminLink=false;PDQ.userLastLoginDT='';PDQ.isDev=false;PDQ.isAdmin=false;PDQ.topMargin=9;PDQ.shadowYN=true;PDQ.textSize='M';PDQ.cssTheme='';PDQ.pageBGcolor='transparent';PDQ.tabBGcolor='';PDQ.haltOnEval=false;PDQ.mainPanel=null;PDQ.mainPanelWidth='';PDQ.mainPanelHeight='';PDQ.mainPanelStyle='';PDQ.bottomHTML=null;PDQ.bottomHTMLPanel=null;PDQ.footerDisplay=true;PDQ.param={};PDQ.debug=null;PDQ.showLog=false;PDQ.logProgress=true;PDQ.unloadWarning='';PDQ.adminPop=[];PDQ.clickNum=0;PDQ.pClickNum=0;PDQ.dblClickExec=false;PDQ.dragStarted=false;PDQ.isContextMenu=false;PDQ.anonCMPageID=null;PDQ.defaultCMPageID=null;PDQ.homeCMPageID=null;PDQ.cmPageId=null;PDQ.loginRequired=false;PDQ.pageRequestOnSection=false;PDQ.pageSet=null;PDQ.pageCode=null;PDQ.habla='';PDQ.hablaConfig=null;PDQ.googleMapKey=null;PDQ.gAnalyticsAcct=[];PDQ.debug=null;PDQ.firstChild=null;PDQ.lastChild=null;PDQ.childBlocks=[];PDQ.closePopTask=null;PDQ.closeMenuTask=new Ext.util.DelayedTask();PDQ.closeMenuMS=500;PDQ.runMacro={};PDQ.runMacro.url=null;PDQ.runMacro.popupId=null;PDQ.runMacro.progressMsg=null;PDQ.runMacro.count=null;PDQ.runMacro.nextIndex=null;PDQ.runMacro.countDone=null;PDQ.runMacro.trans=null;PDQ.runMacro.changed=null;PDQ.runMacro.afterClick=null;PDQ.runMacro.refreshBlocks=[];PDQ.isDeleting=false;PDQ.blocks={};PDQ.popups={};PDQ.popVideos={};PDQ.messageBox={};PDQ.messageBox.type='';PDQ.messageBox.prevType='';PDQ.messageBox.progressBarText='';PDQ.messageBox.progressMsg='';PDQ.messageBox.progressPC=0;PDQ.messageBox.progress={};PDQ.messageBox.task=null;PDQ.messageBox.progressTask=null;PDQ.messageBox.progressHideTask=null;PDQ.messageBox.progressPend=false;PDQ.messageBox.progressHidePend=false;PDQ.messageBox.w=0;PDQ.progress=PDQ.messageBox.progress;PDQ.progressDelay=-1;PDQ.progressDelayInPage=null;PDQ.progressDelayAnimate=false;PDQ.progressHTMLopacity='20';PDQ.progressHTMLdisable=false;PDQ.progressHideHold=false;PDQ.popZoom={};PDQ.popZoom.window=null;PDQ.popZoom.file=null;Page=PDQ;Page.Block=[];PDQ.Popup=PDQ.popups;PDQ.startPage=null;PDQ.startMessage='';PDQ.startMacro=null;PDQ.bandwidthCheck=false;PDQ.bandWidth={};PDQ.tasks={};PDQ.shutDownTime=null;PDQ.shutDownTask=null;PDQ.licence='';PDQ.licenceExpires='';PDQ.forceLicenseCheck=false;PDQ.licenseCheck=false;PDQ.licenseStop='';PDQ.licenseWarn='';PDQ.heartbeatMin=null;PDQ.map={};PDQ.browser='';PDQ.OS='';PDQ.isManualResizing=false;PDQ.clickXY=null;PDQ.orgUnit={};PDQ.orgUnit.required=null;PDQ.orgUnit.isSet=null;PDQ.orgUnit.orgUnitID=null;PDQ.lazyCache=-1;PDQ.lazyCacheQLimit=-1;PDQ.lazyCachePageRefresh=false;PDQ.qq={};PDQ.qq.stack=[];PDQ.isLoadingPage=false;Ext.menu.BaseItem.prototype.onRender=function(container){this.el=Ext.get(this.el);container.dom.appendChild(this.el.dom);if(this.tooltip){this.el.dom.qtip=this.tooltip;}};PDQ.initCalls=function(o){if(typeof PDQ.initCalls.jsDone=='undefined'){PDQ.initCalls.jsDone=false;}
if(typeof PDQ.initCalls.adminDone=='undefined'){PDQ.initCalls.adminDone=false;}
if(!PDQ.progressOffCheck()||(Ext.MessageBox.isVisible()&&PDQ.messageBox.type=='A')){setTimeout(PDQ.initCalls,300);return;}else{}
if(PDQ.jsStatus=='No'&&!PDQ.initCalls.jsDone){PDQ.initCalls.jsDone=true;var bn=Ext.MessageBox.YESNO;var fn=function(o){if(o=='yes'){PDQ.installJS();}else{PDQ.initCalls();}};setTimeout(function(){var m='Do you want to load the FCKeditor files on the server? These are needed for WYSIWYG field editing.<br>';m+='You might want to wait if you are changing the installation directory (via the Resources Location field in the ';m+='Main PDQ system configuration document).';PDQ.messageBox.confirm('Installation',m,fn,bn)},300);}}
PDQ.q={};PDQ.q.stack=[];PDQ.q.stack.low=null;PDQ.q.stack.high=null;PDQ.q.callbacks=[];PDQ.q.add=function(o){o.noProgress=o.noProgress||false;if(PDQ.messageBox.type!='P'){if(!o.noProgress){PDQ.inProgressDivShow();}
if(PDQ.progressDelayInPage!==null&&!PDQ.lazyCachePageRefresh){if(PDQ.progressDelayInPage>=0){if(o.type=='Recalc'){PDQ.messageBox.progress('','Updating page',null,0);}else{PDQ.messageBox.progress('','Updating page');}}}}
var stack=PDQ.q.stack;if(stack.high===null){stack.high=1;}else{stack.high++;}
if(stack.low===null)stack.low=stack.high;stack[stack.high]=o;stack[stack.high].index=stack.high;stack[stack.high].status=null;if(document.body){if(o.type=='Block'){var pi='';if(!Ext.isEmpty(o.previousIndex)){pi=' [dirty block refresh - previous index '+o.previousIndex+']'}
PDQ.log('Adding main queue block request '+stack.high+pi+' '+o.type+', block '+o.blockPC
+' ('+o.reason+')');}else if(o.type=='Recalc'){PDQ.log('Adding main queue recalc request '+stack.high+' '+o.type+', row '+(o.rowIndex+1));}else if(o.type=='Macro'){var m='Adding main queue macro request '+stack.high+' '+o.type+', macro '+o.macro;if(o.rowIndex)m+=', row '+(o.rowIndex+1)
PDQ.log(m);}else{var m='';if(o.fullPageCacheRefresh){m=' [Full page cache refresh ONLY]';}
if(o.cmPageId){PDQ.log('Adding main queue request '+stack.high+' '+o.type+', cmPageId '+o.cmPageId+m);}else{PDQ.log('Adding main queue request '+stack.high+' '+o.type+', pageCode '+o.pageCode+m);}}}
return stack.high;}
PDQ.q.exec=function(){var stack=PDQ.q.stack;if(stack.low===null)return;if(PDQ.isLoadingPage)return;var startSI=stack.low;var endSI=stack.high;var reqSent=false;var showProgress=false;checkStackEntry:for(var i=startSI;i<=endSI;i++){if(typeof stack[i].transaction!='undefined'){continue;}
if(typeof stack[i].noProgress=='undefined'){stack[i].noProgress=false;}
for(var j=startSI;j<i;j++){if(typeof stack[j].status===null){var isPending=true;}else{var isPending=false;}
if(isPending){if(stack[j].type=='Page')continue checkStackEntry;if(stack[j].type=='Jump')continue checkStackEntry;if(!stack[j].block)break;var allVars=stack[i].block.paramUsed.concat(stack[i].block.paramRef);for(var k=0;k<allVars.length;k++){p=allVars[k];if(stack[j].block.paramUpdates.indexOf(p)>=0){if(p.slice(0,2)!='B_'){continue checkStackEntry;}
if(stack[j].block.copyVer==stack[i].block.copyVer){continue checkStackEntry;}}}}}
if(stack[i].type=='Page'){if(stack[i].transaction)continue;if(PDQ.progressDelay!=-1&&!stack[i].noProgress){showProgress=true;setTimeout(function(){PDQ.messageBox.progress('','Updating page');},10);}
PDQ.pageRequest(stack[i]);}else if(stack[i].requestFn){if(stack[i].noProgress!==true){showProgress=true;if(stack[i].progressMsg){PDQ.messageBox.progressHidePend=false;if(stack[i].progressMsg!=''){if(stack[i].progressPercent){PDQ.messageBox.progressUpdate(stack[i].progressPercent,'',stack[i].progressMsg,0,stack[i].rowIndex);}else{PDQ.messageBox.progress('',stack[i].progressMsg,null,0);}}else{PDQ.messageBox.progress('','Updating page');}}}
stack[i].requestFn();reqSent=true;}else{PDQ.log('ERROR in PDQ.q.exec - stack object missing requestFn')}}
if(!reqSent&&stack[stack.high].type!='Page'){PDQ.progressHideHold=false;PDQ.progressOffCheck();var bList=[];for(var i in PDQ.blocks){bList[bList.length]=i;}
NextBlock:for(var i=0;i<bList.length;i++){if(typeof PDQ.blocks[bList[i]]=='undefined'){continue NextBlock;}
if(PDQ.blocks[bList[i]].toDelete){PDQ.deleteBlock(bList[i],true);}}}
if(reqSent){PDQ.messageBox.progressHidePend=false;}else if(!PDQ.pendingQueueRequests({responseNotNeeded:false})){PDQ.qq.exec();}}
PDQ.qq.exec=function(){if(PDQ.qq.stack.length==0)return;var stackE=PDQ.qq.stack.shift();stackE.noProgress=true;var refreshOfDirtyBlock=false;if(stackE.refreshOfDirtyBlock){refreshOfDirtyBlock=true;}
if(!refreshOfDirtyBlock){delete stackE.paramsSent;delete stackE.paramsSentURL;}
stackE.previousIndex=stackE.index;delete stackE.evalErrorMessage;delete stackE.index;delete stackE.returnObj;delete stackE.returnText;delete stackE.status;delete stackE.tId;delete stackE.transaction;PDQ.q.add(stackE);PDQ.q.exec();}
PDQ.initMainPanel=function(){if(Ext.isGecko){var ms='z-index:1;';}else{var ms='z-index:0;';}
var pWidth=950;if(PDQ.mainPanelWidth.toUpperCase()!='FULL'&&PDQ.mainPanelWidth!=''){var pWidth=parseInt(PDQ.mainPanelWidth);}
if(!(pWidth>0)){pWidth=950;}
var shdw=PDQ.shadowYN;if(PDQ.bottomHTML!=''&&PDQ.footerDisplay){var shdwOff=null;if(shdw&&PDQ.bottomHTML.match(/background/i)){shdw='sides';shdwOff=8;}
bCfg={id:'bottomHTMLpanel',renderTo:document.body,width:pWidth,floating:true,border:false,shadow:shdw,shadowOffset:shdwOff,bodyStyle:'background: transparent',shim:false,style:ms+'width:100%;',html:PDQ.bottomHTML};if(PDQ.mainPanelWidth.toUpperCase()=='FULL'){bCfg.shadow=false;delete bCfg.width;}
PDQ.bottomHTMLPanel=new Ext.Panel(bCfg);};if(!PDQ.mainPanelStyle.match(/background-color:/i)){PDQ.mainPanelStyle+=';background-color:'+PDQ.pageBGcolor+';';}
pCfg={id:'MainPage',renderTo:document.body,width:pWidth,floating:true,shadow:shdw,shadowOffset:8,border:false,shim:false,style:ms+PDQ.mainPanelStyle};if(PDQ.mainPanelWidth.toUpperCase()=='FULL'){pCfg.shadow=false;delete pCfg.width;PDQ.topMargin=0;}
PDQ.mainPanel=new Ext.Panel(pCfg);PDQ.mainPanel.body.dom.style.backgroundColor='transparent';PDQ.mainPanel.on('move',PDQ.positionMainPanel,this,{delay:100,buffer:100});PDQ.mainPanel.on('render',PDQ.positionMainPanel,this,{delay:100,buffer:100});PDQ.mainPanel.on('resize',PDQ.positionMainPanel,this,{delay:100,buffer:100});Ext.EventManager.onWindowResize(PDQ.positionMainPanel);PDQ.positionMainPanel();}
PDQ.positionMainPanel=function(){if(typeof PDQ.positionMainPanel.prevViewportWidth=='undefined'){PDQ.positionMainPanel.prevViewportWidth=-1;PDQ.positionMainPanel.prevLeft=-1;}
var psize=PDQ.mainPanel.getSize();var top=PDQ.topMargin;var left=(Ext.lib.Dom.getViewportWidth()-psize.width)/2;top=(top<0)?0:top;left=(left<0)?0:left;if(PDQ.mainPanelWidth.toUpperCase()=='FULL'){left=0;}
left=(left-8.5)<0?left:left-8.5;if((PDQ.positionMainPanel.prevViewportWidth-Ext.lib.Dom.getViewportWidth()==17)){left=PDQ.positionMainPanel.prevLeft;}
PDQ.mainPanel.setPosition(left,top);if(PDQ.bottomHTML!=''&&PDQ.footerDisplay){var bsize=PDQ.bottomHTMLPanel.getSize();if(PDQ.mainPanelWidth.toUpperCase()=='FULL'){botY=psize.height;}else{botY=9+psize.height+4;}
PDQ.bottomHTMLPanel.setPosition(left,botY);}
PDQ.positionMainPanel.prevLeft=left;if((PDQ.positionMainPanel.prevViewportWidth-Ext.lib.Dom.getViewportWidth()!=17)){PDQ.positionMainPanel.prevViewportWidth=Ext.lib.Dom.getViewportWidth();}}
PDQ.pageCallback=function(o,s,r){if(!s){var m='ERROR in PDQ.pageCallback - return status unsuccessful.'
if(PDQ.showLog){if(PDQ.userName=='Alan Lawson/Inforeach'){PDQ.messageBox.alert.defer(5000,this,['Msg for AJL only: '+m]);}
PDQ.log(m);}
return;}
o.scope.status=r.status;o.scope.returnText=r.responseText;o.scope.tId=r.tId;try{o.scope.returnObj=eval(r.responseText);}
catch(exception){if(PDQ.haltOnEval){var m='PDQ.PageCallback return code eval error: '+exception.message+', See console for details.';PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);PDQ.log(r.responseText);return;}}
var m='Page callback request '+o.scope.index+' - page '+o.scope.cmPageId;if(o.scope.fullPageCacheRefresh){m+=' [is a full page cache refresh request, no update action taken]'
PDQ.log(m);return;}
PDQ.log(m);PDQ.lazyCachePageRefresh=false;PDQ.isLoadingPage=true;var rObj=o.scope.returnObj;if(rObj.debugInfo){if(rObj.debugInfo!=''){var m='Page '+rObj.cmPageId+' debug results: '+rObj.debugInfo
PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);PDQ.log(rObj.debugInfo);}}
if(PDQ.showLog&&!Ext.isEmpty(rObj.noCacheReason)){var m='Full page cache: '+rObj.noCacheReason;if(typeof rObj.cachesBad=='number'){if(rObj.cachesBad>0){m=m+' (invalid block caches: '+rObj.cachesBad+')';}}
if(typeof rObj.cachesBadList!='undefined'){m=m+' '+rObj.cachesBadList;}
if(rObj.cache){m+=' ['
if(rObj.cache.dirty){m=m+'dirty: true';}else{m=m+'dirty: false';}
if(rObj.cache.forceRefresh){m=m+', forceRefresh: true';PDQ.lazyCachePageRefresh=true;}else{m=m+', forceRefresh: false';}
m+=']'}
PDQ.log(m);}
PDQ.cmPageId=rObj.cmPageId;PDQ.loginRequired=rObj.loginRequired;PDQ.pageRequestOnSection=rObj.pageRequestOnSection;PDQ.pageSet=rObj.pageSet;PDQ.pageCode=rObj.pageCode;PDQ.debug=rObj.debug;PDQ.debug=rObj.pageDebug;if(!Ext.isEmpty(rObj.pageCacheKey)){PDQ.pageCacheKey=rObj.pageCacheKey;}else{delete PDQ.pageCacheKey;}
if(typeof rObj.bottomHTML!='undefined'){PDQ.bottomHTML=rObj.bottomHTML;}
if(rObj.title!=''){document.title=rObj.title;}
if(typeof rObj.progressDelay!='undefined'){PDQ.progressDelay=rObj.progressDelay;PDQ.progressDelayInPage=rObj.progressDelayInPage;}
PDQ.progressDelayAnimate=rObj.progressDelayAnimate;PDQ.progressHTMLopacity=rObj.progressHTMLopacity;if(PDQ.pageCode=='CM_MAIN'){PDQ.progressDelay=0;PDQ.progressDelayInPage=0;}
var m='';for(var i=0;i<rObj.paramChanged.length;i++){var mNB='';for(var k in rObj.paramChanged[i]){if(k=='block')continue;var oldV=null;if(typeof PDQ.param[k]!='undefined'){oldV=PDQ.param[k];}
if(oldV==rObj.paramChanged[i][k])continue;if(oldV===null){oldV='(undefined)';}else if(oldV==''){oldV='(blank)';}
var newV=rObj.paramChanged[i][k];if(newV==''){newV='(blank)';}
if(oldV!='(undefined)'||newV!='(blank)'){var mN=k+': '+oldV+' to '+newV;if(mNB==''){mNB=mN;}else{mNB+=', '+mN;}}}
if(mNB!=''){m+='\n['+rObj.paramChanged[i]['block']+'] '+mNB;}}
if(m!=''){m='Parameters changed by page (assuming prefetched blocks have valid parameters): '+m;PDQ.log(m);}else{PDQ.log('No parameters changed by page.')}
PDQ.updateParams(rObj.param);for(var i=0;i<rObj.paramChanged.length;i++){PDQ.updateParams(rObj.paramChanged[i]);}
if(!PDQ.mainPanel)PDQ.initMainPanel();for(var j=0;j<rObj.blocks.length;j++){if(!Ext.isEmpty(rObj.blocks[j].errorMessage)){var m='ERROR IN BLOCK OF PAGE CALLBACK: '+rObj.blocks[j].errorMessage;if(PDQ.showLog){PDQ.messageBox.alert(m);}
PDQ.log(m);}}
var bList=[];for(var i in PDQ.blocks){bList[bList.length]=i;}
var sortCheck=[];NextBlock:for(var iC=0;iC<bList.length;iC++){if(typeof PDQ.blocks[bList[iC]]=='undefined'){continue NextBlock;}
var inNewPage=false;for(var j=0;j<rObj.blocks.length&&inNewPage==false;j++){if(rObj.blocks[j].docId==PDQ.blocks[bList[iC]].docId&&rObj.blocks[j].copyVer==''&&PDQ.blocks[bList[iC]].copyVer==''){var newPopType=null;var pBlock=null;NewPopTypeLoop:while(newPopType===null){if(rObj.blocks[j].popUp){newPopType='P';break NewPopTypeLoop;}
if(pBlock){if(pBlock.popUp){newPopType='C';break NewPopTypeLoop;}
var cBlock=pBlock;}else{var cBlock=rObj.blocks[j];}
if(typeof cBlock.parentId=='undefined'){newPopType='';break NewPopTypeLoop;}
for(var k=0;k<rObj.blocks.length;k++){if(rObj.blocks[k].id==cBlock.parentId){pBlock=rObj.blocks[k];continue NewPopTypeLoop;}}
newPopType='';break;}
if(PDQ.blocks[bList[iC]].popUp&&newPopType!='P'){inNewPage=false;break;}else if(PDQ.blocks[bList[iC]].popUpChild&&newPopType!='C'){inNewPage=false;break;}else if(newPopType=='P'&&(typeof PDQ.blocks[bList[iC]].popUp=='undefined')){inNewPage=false;break;}else if(newPopType=='C'&&PDQ.blocks[bList[iC]].popUpChild!==true){inNewPage=false;break;}
var newStyle=rObj.blocks[j].blockStyles;newStyle=newStyle?newStyle:'';var oldStyle=PDQ.blocks[bList[iC]].blockStyles;oldStyle=oldStyle?oldStyle:'';if(newStyle==oldStyle&&rObj.blocks[j].extraVariables==PDQ.blocks[bList[iC]].extraVariables){inNewPage=true;var sC=sortCheck.length;sortCheck[sC]={};sortCheck[sC].id=bList[iC];sortCheck[sC].parentId=PDQ.blocks[bList[iC]].parentId;sortCheck[sC].oldSort=PDQ.blocks[bList[iC]].sort;sortCheck[sC].newSort=parseFloat(rObj.blocks[j].sort);break;}}}
if(!inNewPage||PDQ.blocks[bList[iC]].copyVer!=''){PDQ.deleteBlock(bList[iC]);}}
if(Ext.isIE){CheckOldBlock:for(var i=0;i<sortCheck.length;i++){for(var k=0;k<i;k++){if(sortCheck[i].id==sortCheck[k].id)continue;if(sortCheck[i].parentId!=sortCheck[k].parentId)continue;if(sortCheck[i].oldSort>=sortCheck[k].oldSort&&sortCheck[i].newSort>=sortCheck[k].newSort)continue;PDQ.log('IE Only: following deletion is due to sort order change.');PDQ.deleteBlock(sortCheck[i].id);sortCheck.splice(i,1);i=i-1;continue CheckOldBlock;}}}
PDQ.updateParams(rObj.param);for(var i=0;i<rObj.blocks.length;i++){if(typeof rObj.blocks[i].initialData!='undefined'&&PDQ.initialDataParamMatch(rObj.blocks[i],false)){var bJSON='';for(var j=0;j<rObj.blocks[i].initialData.length;j++){bJSON+=rObj.blocks[i].initialData[j];}
try{var obj=eval(bJSON);}
catch(e){var obj={};}
PDQ.updateParams(obj.param);}}
for(var i=0;i<rObj.blocks.length;i++){var id=rObj.blocks[i].id
PDQ.updateParams(rObj.blocks[i].paramInit)
if(PDQ.blocks[id]){PDQ.blocks[id].init(rObj.blocks[i],true);}else{PDQ.blocks[id]=new PDQ.block(rObj.blocks[i]);}}
PDQ.placeBlocks();PDQ.progressHideHold=true;PDQ.updateBlocks(PDQ.blocks,{stack:o.scope});PDQ.progressHideHold=false;PDQ.progressOffCheck({skipPageCheck:true});var doPageRefresh=false;for(var i in PDQ.blocks){if(Ext.isEmpty(PDQ.blocks[i].cache))continue;if(PDQ.blocks[i].isDisplayed()&&!PDQ.blocks[i].initialized){doPageRefresh=true;}
if(PDQ.blocks[i].cache.dirty){doPageRefresh=true;break}}
if(rObj.pageCacheKey!=''&&(!rObj.cacheExist||PDQ.lazyCachePageRefresh||doPageRefresh)){var stackE=this;var m='Add full page cache '+stackE.index+' REFRESH ONLY to background queue (current height '+PDQ.qq.stack.length+')';PDQ.log(m);var stackEQ={};Ext.apply(stackEQ,stackE);stackEQ.fullPageCacheRefresh=true;PDQ.qq.stack.push(stackEQ);}
PDQ.lazyCachePageRefresh=false;PDQ.isLoadingPage=false;PDQ.q.exec.defer(10);}
PDQ.updateBlocks=function(o,o2){if(o instanceof Array){var blocksA=o.slice(0);}else{var blocksA=[];var i=0;for(var j in o){blocksA[i]=o[j];i++;}}
var o2=o2||{};o2.stack=o2.stack||{};var blocks=[];var j=0;for(var i=0;i<blocksA.length;i++){if(!blocksA[i].toDelete&&blocksA[i].canRefresh()){blocks[j]=blocksA[i];j++;}}
for(var loopC=1;loopC<=10&&blocks.length>0;++loopC){for(var loopB=0;loopB<blocks.length;++loopB){var lasti=-1;checkHigher:for(var i=loopB;i<(blocks.length-1);i++){var allVars=blocks[i].paramUsed.concat(blocks[i].paramRef);for(var j=i+1;j<blocks.length;j++){for(var k=0;k<allVars.length;k++){var p=allVars[k];if(blocks[j].paramUpdates.indexOf(p)>=0){lasti=i;continue checkHigher;}}}
break checkHigher;}
var silent=loopC==10?false:true;var wasUpdated=blocks[i].updateIfNeeded({silent:silent,stack:o2.stack});if(wasUpdated){blocks.remove(blocks[i]);if(i==loopB&&blocks.length>0){--loopB;}}}}}
PDQ.pageRequest=function(stackEntry){PDQ.loginRequired=false;for(var i in PDQ.blocks){PDQ.blocks[i].gAnalyticsLast='';}
if(!stackEntry.params)stackEntry.params={};stackEntry.paramsSent={};stackEntry.paramsSentURL={};for(var i in PDQ.param){var sg=i.split('_');if(sg[0]=='B'&&sg.length==4)continue
stackEntry.paramsSent[i]=PDQ.param[i];stackEntry.paramsSentURL['V_'+i]=PDQ.param[i];}
stackEntry.paramsSentURL['Mode']='PageJS';stackEntry.paramsSentURL['DB']=stackEntry.db||PDQ.db;if(stackEntry.cmPageId){stackEntry.paramsSentURL['CMPageID']=stackEntry.cmPageId;}
stackEntry.paramsSentURL['PageSet']=stackEntry.pageSet||PDQ.pageSet;if(stackEntry.pageCode){stackEntry.paramsSentURL['PageCode']=stackEntry.pageCode;}
if(!Ext.isEmpty(PDQ.siteVar)){stackEntry.paramsSentURL['SiteVar']=PDQ.siteVar;}
stackEntry.paramsSentURL['Browser']=PDQ.browser;stackEntry.paramsSentURL['PDQsession']=PDQ.session;stackEntry.paramsSentURL['AuthType']=PDQ.authType;if(stackEntry.fullPageCacheRefresh){stackEntry.paramsSentURL['FullPageCacheRefresh']='yes';}
stackEntry.paramsSentURL['QIndex']=stackEntry.index;if(Ext.isSecure){var fullUrl='https://'+PDQ.host+PDQ.path;}else{var fullUrl='http://'+PDQ.host+PDQ.path;}
var trans=Ext.Ajax.request({url:fullUrl,params:stackEntry.paramsSentURL,method:'GET',callback:PDQ.pageCallback,scope:stackEntry});stackEntry.transaction=trans;}
PDQ.placeBlocks=function(parentId){if(typeof parentId=='undefined'){parentId=null;}
if(parentId){if(typeof PDQ.blocks[parentId]=='undefined'){return;}
PDQ.log('placeBlocks - '+parentId);var cb=PDQ.blocks[parentId].firstChild;}else{PDQ.log('placeBlocks - top');var cb=PDQ.firstChild;}
while(cb){if(cb.panel){PDQ.log('place existing panel - '+cb.id);cb.placeBlankPanel();}else{cb.createBlankPanel();}
if(cb.blockType=='P'||cb.blockType=='PC'){PDQ.placeBlocks(cb.id);}
cb=cb.next;}}
PDQ.recalcWidths=function(blockId){var t='';var t='';var t='';var cb=PDQ.blocks[blockId];if(cb.panel){if(cb.width===null){if(cb.parent){if(cb.parent.blockType!='PC'){cb.panel.setWidth('auto');}}else{cb.panel.setWidth('auto');}}else if(cb.panel.getSize().width!=cb.width){cb.panel.setWidth(cb.width);}}
cb.adjustRightColumn();if(cb.blockType=='PC'||cb.blockType=='P'){var b=cb.firstChild;while(b){if(b.isDisplay){PDQ.recalcWidths(b.id);}
b=b.next;}}}
PDQ.getParams=function(params,block,single){if(typeof params!='object'){params=[params];}
if(typeof block=='undefined'){var block=null;}
if(typeof single=='undefined'){var single=false;}
var retParams={};var singleValue='';var fn=function(i){var nm='';var v='';var sg=i.split('_');if(i.slice(0,2)=='B_'&&sg.length==4){nm='B_'+sg[1]+'_'+sg[3];}else{nm=i;}
if(PDQ.param[i]){v=PDQ.param[i]}else{if(PDQ.param[nm]){v=PDQ.param[nm]}else{v='';}}
return({nm:nm,v:v});}
for(var csv=0;csv<params.length;csv++){var i=params[csv];if(typeof i!='string')continue;if(i.slice(0,2)=='S_'){var nmv={nm:i,v:PDQ.systemParamValue(i)};}else{if(i.slice(0,2)=='B_'){var sg=i.split('_');if(sg.length==4){var nmv=fn(i);}else{if(block!==null){if(block.copyVer!=''){var m='B_'+sg[1]+'_'+block.copyVer+'_'+sg[2];var nmv=fn(m);}else{var nmv=fn(i);}}else{var nmv=fn(i);}}}else{var nmv=fn(i);}}
singleValue=nmv.v;retParams[nmv.nm]=nmv.v;}
if(single){return singleValue;}else{return retParams;}}
PDQ.getActiveBlock=function(b){if(typeof b=='object')return b;for(var i in PDQ.blocks){if(PDQ.blocks[i].blockCode==b)return PDQ.blocks[i];if(PDQ.blocks[i].blockPC==b)return PDQ.blocks[i];if(PDQ.blocks[i].id==b)return PDQ.blocks[i];if(PDQ.blocks[i].srcBlockPC==b)return PDQ.blocks[i];if(PDQ.blocks[i].docId==b)return PDQ.blocks[i];if((PDQ.blocks[i].blockCode+'_'+PDQ.blocks[i].copyVer)==b)return PDQ.blocks[i];}
var bb=b.split('__');for(var i in PDQ.blocks){var t=PDQ.blocks[i].id.split('__');if(bb.length>=2&&t.length>=2){if(bb[0]==t[0]&&bb[0]==t[1]){return PDQ.blocks[i];}}}
return null;}
PDQ.updateParams=function(o,block,o2){var block=block||null;var o2=o2||{};for(var i in o){if(i=='block'||i=='PageCode'||i=='PageSet'||i=='CMPageID'||i.slice(0,2)=='S_')continue;if(i.slice(0,2)=='B_'&&block!==null){if(block.copyVer!=''){var p=i.split('_');var nm='B_'+p[1]+'_'+block.copyVer+'_'+p[2];PDQ.param[nm]=o[i];}else{var nm=i;}}else{var nm=i;}
if(PDQ.param[nm]!=o[i]){if(!Ext.isEmpty(o2.logMessage)){var prev=PDQ.param[nm]?PDQ.param[nm]:'';prev=prev==''?'(blank)':prev;var newV=o[i]==''?'(blank)':o[i];if(prev!=newV){var m=o2.logMessage+': changed '+nm+' from '+prev+' to '+newV
PDQ.log(m);}}
PDQ.param[nm]=o[i];}}}
PDQ.updateCheck=function(blockId,o,force,callback){var updatesMade=false;var hasOparms=true;if(Ext.isEmpty(o)){hasOparms=false;o={};}
if(typeof force=='undefined'){var force=false;}
if(force===null){var force=false;}
if(PDQ.licenseStop!=''&&!force){PDQ.messageBox.alert(PDQ.licenseStop);return false;}
if(PDQ.userName!=''&&PDQ.orgUnit.required&&!PDQ.orgUnit.isSet&&!force&&!PDQ.isDev){PDQ.profileOpen();return false;}
if(!force){PDQ.clickNum+=1;PDQ.pClickNum+=1;}
var prevSectID=PDQ.param['P_curSectID'];var cm='';if(typeof o.CMPageID!='undefined'){if(o.CMPageID==''){cm='default';}else{cm=o.CMPageID;}}
if(cm.toLowerCase()=='default'){if(PDQ.defaultCMPageID===null){cm='home';PDQ.log('PDQ.updateCheck (CMPageID changed to default but default was null so changed to home):');}else{o.CMPageID=PDQ.defaultCMPageID;PDQ.log('PDQ.updateCheck (CMPageID changed to default which was changed to:'+PDQ.defaultCMPageID+')');}}
if(cm.toLowerCase()=='home'){var homePage=PDQ.homeCMPageID;if(PDQ.userName==''&&!Ext.isEmpty(PDQ.anonCMPageID)){homePage=PDQ.anonCMPageID;}
if(homePage===null){PDQ.messageBox.alert('ERROR - No home page defined in configuration or site documents.')
return false;}
o.CMPageID=homePage;window.onbeforeunload=null;PDQ.log('Dump from PDQ.updateCheck (CMPageID changed to home):'+PDQ.homeCMPageID);}else{if(hasOparms&&cm!=''){window.onbeforeunload=function(e){if(PDQ.unloadWarning!=''){return PDQ.unloadWarning;}}}
PDQ.log('Dump from PDQ.updateCheck:');}
PDQ.dump(o);PDQ.popImage.hide();if(PDQ.popZoom.window){PDQ.popZoom.window.destroy();PDQ.popZoom.window=null;}
PDQ.messageBox.progressPend=false;var msgDlg=Ext.MessageBox.getDialog();if(Ext.MessageBox.isVisible()&&PDQ.messageBox.type!='A'){for(var i=0;i<msgDlg.buttons.length;i++){if(msgDlg.buttons[i].text=='Cancel'){if(msgDlg.buttons[i].isVisible()){}
break;}}}
if(!Ext.MessageBox.isVisible()&&PDQ.messageBox.type!=''){PDQ.messageBox.type='';}
for(var i in PDQ.blocks){if(PDQ.blocks[i].calcInProcess){PDQ.blocks[i].calcSelected({cancel:true,refresh:false})}}
var b='';if(blockId){if(typeof blockId=='object'){var blockId=blockId.id;}
var bi=blockId.indexOf('__');b=blockId;if(bi>=0){b=blockId.slice(bi+2);}}
for(var i in o){if(i.slice(0,2)=='P_')continue;if(i=='PageCode'||i=='PageSet'||i=='CMPageID')continue;if(i.slice(0,2)=='B_')continue;if(b!=''){o['B_'+b+'_'+i]=o[i];delete o[i];}else{o['P_'+i]=o[i];delete i[i];}}
for(var id in PDQ.popVideos){PDQ.popVideoClose(id);}
PDQ.popVideos={};PDQ.updateParams(o);if(o.P_curTabSectID){PDQ.pressButton({id:o.P_curTabSectID,traffic:false});}
var doPageRequest=false;if(o.CMPageID&&PDQ.cmPageId!==o.CMPageID){doPageRequest=true;}else{if(o.PageSet&&PDQ.pageSet!=o.PageSet){PDQ.pageSet=o.PageSet;doPageRequest=true;}
if(o.PageCode&&PDQ.pageCode!=o.PageCode){PDQ.pageCode=o.PageCode;doPageRequest=true;}}
if(doPageRequest){PDQ.log('Page change from '+PDQ.cmPageId+' to '+o.CMPageID+'.');}
if(typeof o.P_curSectID!='undefined'&&typeof prevSectID!='undefined'){if(!doPageRequest&&PDQ.pageRequestOnSection&&o.P_curSectID!=prevSectID){PDQ.log('Page load request forced by section change on page '+PDQ.cmPageId+'.');doPageRequest=true;}}
if(typeof callback=='function'){PDQ.q.callbacks.push(callback);PDQ.progressOffCheck.defer(200);}
if(doPageRequest){updatesMade=true;PDQ.pClickNum=0;if(PDQ.progressDelay!=-1){PDQ.messageBox.progress('','Loading page',null,0);}
PDQ.closeAllPopups();var po={};po.type='Page';if(typeof o.CMPageID!='undefined')po.cmPageId=o.CMPageID;if(typeof o.PageCode!='undefined')po.pageCode=o.PageCode;if(typeof o.PageSet!='undefined')po.pageSet=o.PageSet;po.overRideParams=o;PDQ.q.add(po);PDQ.q.exec();return true;}
updatesMade=PDQ.checkBlocks(blockId)||updatesMade;return updatesMade;}
PDQ.checkBlocks=function(srcBlockId){srcBlockId=srcBlockId||'';var requestAdded=false;var stack=PDQ.q.stack;var startSI=stack.low;var endSI=stack.high;if(startSI!==null){checkStackEntry:for(var i=startSI;i<=endSI;i++){if(stack[i].type=='Page'&&stack[i].status===null){if(!stack[i].fullPageCacheRefresh){return requestAdded;}}}}
var numData=0;var numDataPrev=0;for(var k=1;k<=5;k++){numData=0;for(var i in PDQ.blocks){if(k==1||(typeof PDQ.blocks[i].initialData!='undefined'&&PDQ.initialDataParamMatch(PDQ.blocks[i]))){if(i==srcBlockId&&!PDQ.blocks[i].refreshSelf){for(var k in PDQ.param){if(PDQ.blocks[srcBlockId].paramUsed.indexOf(k)<0&&PDQ.blocks[srcBlockId].paramRef.indexOf(k)<0){continue;}
PDQ.blocks[srcBlockId].param[k]=PDQ.param[k];}
continue;}
var blockUpdated=PDQ.blocks[i].updateIfNeeded();if(!blockUpdated){PDQ.blocks[i].selectRow();}
requestAdded=requestAdded||blockUpdated;}
if(typeof PDQ.blocks[i].initialData!='undefined'){++numData;}}
if(numData==numDataPrev){break;}else{numDataPrev=numData;}}
return requestAdded;}
PDQ.redisplayScriptBlocks=function(){for(var i in PDQ.blocks){if(PDQ.blocks[i].blockType==''){var d=PDQ.blocks[i].data;if(Ext.isEmpty(d))continue;if(typeof d!='string'){d=d.join();}
if(d.match(/PDQ.userName/)){PDQ.blocks[i].display();}}}}
PDQ.pop=function(o){if(Ext.isEmpty(o.id)){o.id='D'+(new Date().getTime());}
if(o.html){o.html=o.html.replace(/%00/g,String.fromCharCode(13))
o.html=decodeURIComponent(o.html);if(Ext.isEmpty(o.id)){o.id='D'+(new Date().getTime());}
PDQ.popups[o.id]=new PDQ.popup(o);var id=o.id;PDQ.popups[o.id].init(o);o.id=id;return;}
if(o.swf||o.p2f){if(Ext.isEmpty(o.id)){o.id='D'+(new Date().getTime());}
PDQ.popups[o.id]=new PDQ.popup(o);var id=o.id;PDQ.popups[o.id].init(o);o.id=id;return;}
if(o.pageURL){o.pageURL=decodeURIComponent(o.pageURL);if(Ext.isEmpty(o.id)){o.id='D'+(new Date().getTime());}
PDQ.popups[o.id]=new PDQ.popup(o);var id=o.id;PDQ.popups[o.id].init(o);o.id=id;return;}
PDQ.log('Opening popup form '+o.form);PDQ.popImage.hide();if(!o.id&&o.form){o.id=o.form;if(o.docId){o.id+='-'+o.docId.slice(26);}}
if(Ext.isEmpty(o.id)&&Ext.isEmpty(o.form)&&Ext.isEmpty(o.url)){PDQ.messageBox.alert('ERROR - Popup form not specified (ie. form:\'SYS_USER\')');return;}
if(!o.id){PDQ.messageBox.alert('ERROR - Popup ID not specified (ie. CM__FORM-34FDE12)');return;}
if(o.form){var fm=o.form;}else if(o.block){var fm=o.block.formName;o.form=fm;}else{var fm=''}
if(typeof o.db=='undefined'){if(o.block){if(o.block.db){o.db=o.block.db;}else{o.db=PDQ.db;}}else{o.db=PDQ.db;}}
if(o.db!=PDQ.db){o.cmDb=PDQ.db;}
if(!o.url){if(fm==''){PDQ.messageBox.alert('ERROR - Cannot open form, no form name or block specified');return;}
var url=PDQ.portalDir+'/GenForm?OpenAgent&PP='+PDQ.portalCode+'&PORG='+
PDQ.orgCode+'&DB='+o.db+'&Form='+fm;if(o.cmDb){url+='&CMDB='+PDQ.db;}
if(o.docId){if(o.edit){url+='&DocID='+o.docId+'&Mode=Edit';}else{url+='&DocID='+o.docId+'&Mode=Open';}}else if(o.edit){url+='&Mode=Edit';}else{url+='&Mode=Create';}
url+='&PageSet='+PDQ.pageSet;url+='&PDQVer='+PDQ.version;url+='&ExtVer='+PDQ.extVer;url+='&FCKVer='+PDQ.fckVer;url+='&PDQsession='+PDQ.session;url+='&IFRAME';if(PDQ.extDebug)url+='&ExtDebug=yes';if(PDQ.cssTheme!='')url+='&CSSTheme='+PDQ.cssTheme;var sendVars=[];for(var i in PDQ.param){if(PDQ.param[i]!==null){sendVars[sendVars.length]=i;}}
if(o.block){var pList=PDQ.getParams(sendVars,o.block);}else{var pList=PDQ.getParams(sendVars);}
for(var nm in pList){if(pList[nm]){url+='&'+nm+'='+encodeURIComponent(pList[nm]);}}
if(o.block){url+=o.block.URLOpts;}
if(o.URLOpts){url+=o.URLOpts;}
url+='&COBFOM&IFRAME';o.url=url;}
if(o.url.indexOf('&PDQsession=')<0){o.url+='&PDQsession='+PDQ.session;}
if(o.params){o.url+=o.params;}
o.url=PDQ.addTimeToUrl(o.url);if(typeof o.collapsible=='undefined'){o.collapsible=true;}
if(typeof o.docId!='undefined'&&o.docId!=''){for(var i in PDQ.popups){if(PDQ.popups[i].dForm==o.form&&PDQ.popups[i].docId==o.docId){o.id=PDQ.popups[i].id;PDQ.popups[o.id].window.expand(true);PDQ.popups[o.id].window.show();PDQ.resetPopupShadows();return;}}}
if(Ext.isGecko){o.id+='-'+Math.round(Math.random()*100000);}
PDQ.popups[o.id]=new PDQ.popup(o);var id=o.id;PDQ.popups[o.id].init(o);o.id=id;return;}
PDQ.closeAllPopups=function(o){for(var i in PDQ.popups){PDQ.closePopup({id:i});}
if(!Ext.isEmpty(PDQ.adminWin)){PDQ.adminWin.hide();}}
PDQ.closePopupOnBack=function(o){var t='';var t='';var t='';var t='';return;if(!Ext.isIE)return;if(typeof o.id=='undefined'){o.id=o.fId.slice(0,o.fId.indexOf('-dlg-iFrame'));}
if(typeof PDQ.popups[o.id]=='undefined'){return;};if(!PDQ.popups[o.id].formLoaded){return;};var url=PDQ.popups[o.id].iFrame;var fd=window.frames[o.id+'-dlg-iFrame'];if(fd.location.pathname.indexOf('ajax-loader')<0){PDQ.closePopTask=new Ext.util.DelayedTask();PDQ.closePopTask.delay(50,PDQ.closePopup,PDQ,[{id:o.id}]);}}
PDQ.closePopup=function(o){if(typeof o.delay=='undefined')o.delay=false;if(o.msg){var m=unescape(o.msg);m=m.replace(/\/n/ig,String.fromCharCode(13));PDQ.messageBox.alert(m);}
if(typeof PDQ.popups[o.id]=='undefined'){return;}
if(typeof o.refreshDocs=='undefined'){if(typeof o.form=='undefined'){if(PDQ.popups[o.id].dForm!=''){o.form=PDQ.popups[o.id].dForm;}}}
if(o.delay){PDQ.popups[o.id].displayTask=new Ext.util.DelayedTask();PDQ.popups[o.id].displayTask.delay(1000,PDQ.popups[o.id].close,PDQ.popups[o.id]);}else if(Ext.isGecko){PDQ.popups[o.id].displayTask=new Ext.util.DelayedTask();PDQ.popups[o.id].displayTask.delay(500,PDQ.popups[o.id].close,PDQ.popups[o.id]);}else{PDQ.popups[o.id].close(o);}
PDQ.markRefreshBlocks(o);PDQ.doMarkedRefreshes();if(o.refresh){PDQ.refresh();return;}
delete PDQ.popups[o.id];}
PDQ.systemParamValue=function(pName,block){pName=pName||'';if(typeof pBlock=='undefined')pBlock=null;if(pName.slice(0,2)!='S_'){return'';}
var ei=pName.indexOf('_',2);if(ei<0){if(pName=='S_clickNum'){return PDQ.clickNum.toString();}else if(pName=='S_pClickNum'){return PDQ.pClickNum.toString();}else if(pName=='S_User'){return PDQ.userName;}else if(pName=='S_Groups'){if(PDQ.userGroups){return PDQ.userGroups.join(';');}else{return'';}}else if(pName=='S_auth'){if(PDQ.userName==''){return'No';}else{return'Yes';}}else if(pName=='S_width'){return Ext.lib.Dom.getViewportWidth().toString();}else if(pName=='S_height'){return Ext.lib.Dom.getViewportHeight().toString();}else if(pName=='S_PageCode'){return PDQ.pageCode;}else if(pName=='S_PageSet'){return PDQ.pageSet;}else if(pName=='S_CMPageID'){return PDQ.cmPageId;}else if(pName=='S_mapLat'){if(PDQ.map.centerPoint){return PDQ.map.centerPoint.lat();}
return null;}else if(pName=='S_mapLng'){if(PDQ.map.centerPoint){return PDQ.map.centerPoint.lng();}
return null;}else if(pName=='S_mapGridKey'){var gk=null;if(PDQ.map.block){gk=PDQ.map.block.getGridKey(PDQ.map.centerPoint.lat(),PDQ.map.centerPoint.lng());gk=gk.key;}
return gk;}else if(pName=='S_authType'){return PDQ.authType;}else if(pName=='S_orgUnitID'){var ou=PDQ.orgUnit.orgUnitID||'';return ou;}else if(pName=='S_Session'){var ou=PDQ.session;return ou;}else{var bTxt='';if(!Ext.isEmpty(block)){bTxt='Block '+block.id+': ';}
PDQ.messageBox.alert(bTxt+'System variable '+pName+' is not valid for browser operations (ie. parameter monitoring)');return'';}}else{var b=pName.slice(2,ei);var t=pName.slice(ei+1);var bObj=PDQ.getActiveBlock(b);if(t.toLowerCase()=='width'){if(bObj){if(bObj.panel){return s.width.toString();}}
return'0';}else if(t.toLowerCase()=='rows'){if(bObj){if(bObj.store){return bObj.store.getCount().toString();}else if(bObj.data){return bObj.data.length.toString();}}
return'0';}else{return'';}}}
PDQ.initGoogleMap=function(panel){var mapDiv=document.getElementById("Gmap");if(mapDiv){if(typeof GMap2=='undefined'){if(PDQ.cmSiteCode==''){var t='No Google Map script found - missing CM site document.';}else if(PDQ.googleMapKey==''&&!Ext.isEmpty(PDQ.cmSiteCode)){var t='Google map code not defined on site document '+PDQ.cmSiteCode+'.';}else if(PDQ.googleMapKey==''){var t='Google map code not defined on main site configuration document.';}else{var t='No Google Map script found - main site configuration document and Google map key OK - unknown problem.';}
PDQ.messageBox.alert(t);return;}
var mImgs=panel.body.dom.getElementsByTagName("IMG");var ld=null;for(var i=0;i<mImgs.length;i++){ld=mImgs[i].longDesc;var ix=mImgs[i].longDesc.lastIndexOf('/');if(ix>=0){ld=ld.slice(ix+1);}
ld=decodeURIComponent(ld);ld=ld.split(' ');if(ld[0].toLowerCase()=='map'){mapDiv.style.width=mImgs[i].width+'px';mapDiv.style.height=mImgs[i].height+'px';var lt=eval(ld[1]);var lg=eval(ld[2]);var zm=eval(ld[3]);break;}}
if(ld){if(ld.length>=2){mImgs[i].style.display='none';var map=new GMap2(mapDiv);var pt=new GLatLng(lt,lg);map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());map.addControl(new GOverviewMapControl());map.setCenter(pt,zm);map.addOverlay(new GMarker(pt));}}}}
PDQ.getMapCenterZoom=function(block){var useSave=false;if(typeof block!='undefined'){if(block.typeParams.mapOptions){if(block.typeParams.mapOptions.indexOf('SV')>=0){useSave=true;}}}
var pos=[];if(useSave){pos=decodeURIComponent(PDQ.getCookie('map')).split(' ');}
var zoom=null;if(pos.length==3){zoom=parseInt(pos[2]);}else if(block.typeParams.zoom){if(typeof block!='undefined'){zoom=parseInt(block.typeParams.zoom);}}
if(useSave&&PDQ.map.zoom){zoom=PDQ.map.zoom;}
var centerPoint=null;if(typeof block!='undefined'){if(block.typeParams.latitude){centerPoint=new GLatLng(block.typeParams.latitude,block.typeParams.longitude);}}
if(useSave&&pos.length==3){centerPoint=new GLatLng(parseFloat(pos[0]),parseFloat(pos[1]));}
if(useSave&&PDQ.map.centerPoint){centerPoint=PDQ.map.centerPoint;}
if(PDQ.map.centerPoint&&useSave){centerPoint=PDQ.map.centerPoint;}
return{zoom:zoom,centerPoint:centerPoint};}
PDQ.mapPointOpen=function(o,showNotFoundMsg,buttonId,update){function closeInfo(){if(PDQ.map.openPoint){if(PDQ.map.openPoint.docId){if(o.docId!=PDQ.map.openPoint.docId){PDQ.blocks[cb].map.closeInfoWindow();}}}}
var o=o||{};if(typeof o.docId=='undefined'){if(PDQ.map.newOpenPoint){var o=PDQ.map.newOpenPoint;PDQ.map.openPoint=PDQ.map.newOpenPoint;}else if(PDQ.map.openPoint){var o=PDQ.map.openPoint;}else{return;}}
if(typeof buttonId!='undefined'){if(!Ext.isEmpty(buttonId)){PDQ.map.openPoint=o;if(PDQ.clickButton({id:buttonId,update:update})){if(PDQ.map.centerPoint){var targetPoint=new GLatLng(o.lat,o.lng);if(PDQ.map.centerPoint.distanceFrom(targetPoint)>100*1000){PDQ.map.centerPoint=targetPoint;}}
return;}}else{PDQ.map.newOpenPoint=o;PDQ.updateCheck(null,update);}}
if(typeof showNotFoundMsg=='undefined'){var showNotFoundMsg=false;}
var nProps=0;for(p in o){nProps+=1;}
if(nProps==0)return;var mapBlock=null;NEXTBLOCK:for(var cb in PDQ.blocks){if(PDQ.blocks[cb].blockType=='M'){closeInfo();mapBlock=PDQ.blocks[cb];NEXTDATA:for(var pCount=0;pCount<PDQ.blocks[cb].data.length;pCount++){if(PDQ.blocks[cb].data[pCount].docId!=o.docId){continue NEXTDATA;}
PDQ.blocks[cb].createMarker(pCount);if(!PDQ.blocks[cb].data[pCount].marker.PDQshow){PDQ.blocks[cb].map.addOverlay(PDQ.blocks[cb].data[pCount].marker);PDQ.blocks[cb].data[pCount].marker.PDQshow=true;}
var doClick=true;if(PDQ.map.openPoint){if(PDQ.map.openPoint.docId){if(PDQ.map.openPoint.docId==o.docId&&!PDQ.blocks[cb].map.getInfoWindow().isHidden()){doClick=false;}}}
if(PDQ.blocks[cb].typeParams.mapOptions.indexOf('NC')<0){if(doClick){GEvent.trigger(PDQ.blocks[cb].data[pCount].marker,'click')}}
PDQ.map.openPoint=o;return;}}}
if(Ext.isEmpty(mapBlock)){return;}
if(o.lat===null){PDQ.messageBox.alert('Item could not be placed on map, the address location was not found by the location service.');PDQ.map.openPoint={};return;}
if(o.lat){var pG=mapBlock.getGridKey(o.lat,o.lng);if(mapBlock.mapGrids.indexOf(pG.key)<0){PDQ.map.openPoint={};PDQ.map.openPoint=o;mapBlock.mapGrids.push(pG.key);var reason='Grid for search point '+pG.key;var LatLng=new GLatLng(o.lat,o.lng)
mapBlock.addDataRequestToQ(null,reason,LatLng,true);return;}}
if(showNotFoundMsg){PDQ.messageBox.alert('Point not found on current map, adjust map settings and try again.');}
PDQ.map.openPoint={};}
PDQ.callDebugger=function(){if(!PDQ.haltOnEval){return;}}
PDQ.addTimeToUrl=function(url){var append='_dc='+(new Date().getTime());if(url.indexOf('?')!==-1){url+='&'+append;}else{url+='?'+append;}
return url;}
PDQ.clearSelections=function(o){if(typeof o=='undefined')o=[];if(typeof o=='string')o=[o];for(var i in PDQ.blocks){if(o.length>0){if(o.indexOf(Page.blocks[i].blockCode)==-1){continue;}}
if(Page.blocks[i].blockType=='G'){if(Page.blocks[i].grid){Page.blocks[i].grid.selModel.clearSelections();}}}}
PDQ.messageBox.confirm=function(title,msg,fn,bn){if(typeof title=='undefined'){var title='';}
if(typeof msg=='undefined'){var msg='';}
var hMsg=msg.replace(/\\n/ig,'<br>')
var hMsg=hMsg.replace(/\n/ig,'<br>')
PDQ.messageBox.type='C';if(typeof bn=='undefined')var bn=Ext.MessageBox.YESNO;var showPop=function(){Ext.MessageBox.show({title:title,msg:hMsg,closable:false,buttons:bn,fn:fn,minWidth:190,modal:false});Ext.MessageBox.getDialog().getEl().dom.style.zIndex=30000;};var delayTime=300;if(Ext.isOpera){delayTime=800;}
setTimeout(showPop,delayTime);}
PDQ.confirm=PDQ.messageBox.confirm;PDQ.progressOffCheck=function(o){var o=(typeof o=='undefined')?{}:o;var skipPageCheck=(typeof o.skipPageCheck=='undefined')?false:true;if(PDQ.progressHideHold){return false;}
if(PDQ.isDeleting){setTimeout(function(){PDQ.progressOffCheck({skipPageCheck:true});},2000);return false;}
if(typeof PDQ.runMacro.url!='undefined'){return false;}
if(PDQ.pendingQueueRequests({progressIcon:true}))return false;var stack=PDQ.q.stack;if(stack[stack.high].type!='Page'||(skipPageCheck&&stack[stack.high].type=='Page')){PDQ.messageBox.progressHidePend=true;PDQ.messageBox.progressPend=false;if(PDQ.messageBox.type=='P'){PDQ.messageBox.hide(0,true);}
PDQ.inProgressDivHide();PDQ.progressDelay=PDQ.progressDelayInPage;}
if(PDQ.bandwidthCheck&&typeof Page.bandWidth.div=='undefined'){PDQ.log('Starting bandwidth check');PDQ.bandWidth.checkTask=new Ext.util.DelayedTask(PDQ.bandWidth);PDQ.bandWidth.checkTask.delay(300);}
while(PDQ.q.callbacks.length>0){var cb=PDQ.q.callbacks.shift();cb.call(this);}
return true;}
PDQ.pendingQueueRequests=function(o){var o=o||{};o.progressIcon=o.progressIcon||false;o.responseNotNeeded=o.responseNotNeeded||false;var stack=PDQ.q.stack;var startSI=stack.low;var endSI=stack.high;for(var i=startSI;i<=endSI;i++){if(stack[i].block&&o.progressIcon){if(stack[i].block.progressIcon=='N'){continue;}}
if(o.progressIcon&&stack[i].noProgress==true){continue;}
if(o.responseNotNeeded){if(typeof stack[i].transaction=='undefined'){return true;}}else{if(typeof stack[i].tId=='undefined'){return true;}
if(typeof stack[i].status=='undefined'){return true;}
if(typeof stack[i].status===null){return true;}}}
return false;}
PDQ.markRefreshBlocks=function(o){var dForm='';if(o.form){dForm=o.form;}else{if(PDQ.popups[o.id]){dForm=PDQ.popups[o.id].dForm;}}
if(o.changes){NextBlock:for(var i in PDQ.blocks){var reqObj=null;if(o.ignoreCache){reqObj={};reqObj.ignoreCache=true;}
if(typeof PDQ.blocks[i].data=='object'){if(PDQ.blocks[i].data){for(var k=0;k<o.refreshDocs.length;k++){if(o.refreshDocs[k].mode=='Create'){if(o.refreshDocs[k].form){if(o.refreshDocs[k].form==PDQ.blocks[i].formName){PDQ.blocks[i].refreshDoc.push(o.refreshDocs[k]);}}else if(dForm==PDQ.blocks[i].formName){PDQ.blocks[i].refreshDoc.push(o.refreshDocs[k]);}}else{if(PDQ.blocks[i].store){for(var m=0;m<PDQ.blocks[i].store.getCount();m++){if(PDQ.blocks[i].store.getAt(m).get('docId')==o.refreshDocs[k].docId){PDQ.blocks[i].refreshDoc.push(o.refreshDocs[k]);continue NextBlock;}}}else{for(var m=0;m<PDQ.blocks[i].data.length;m++){if(PDQ.blocks[i].data[m].docId){if(PDQ.blocks[i].data[m].docId==o.refreshDocs[k].docId){PDQ.blocks[i].refreshDoc.push(o.refreshDocs[k]);continue NextBlock;}}else{for(var n=0;n<PDQ.blocks[i].data[m].length;n++){if(PDQ.blocks[i].data[m][n]==o.refreshDocs[k].docId){PDQ.blocks[i].refreshDoc.push(o.refreshDocs[k]);continue NextBlock;}}}}}}}}}
if(dForm!=''){if(Page.blocks[i].cacheForms.indexOf(dForm)>=0){Page.blocks[i].refreshMark=true;}}
for(var k=0;k<o.refreshDocs.length;k++){if(o.refreshDocs[k].form){if(Page.blocks[i].cacheForms.indexOf(o.refreshDocs[k].form)>=0){Page.blocks[i].refreshMark=true;}}}
if(o.blocks){for(var k=0;k<o.blocks.length;k++){if(Page.blocks[i].id==o.blocks[k]||Page.blocks[i].blockCode==o.blocks[k]){Page.blocks[i].refreshMark=true;}}}}}}
PDQ.doMarkedRefreshes=function(){for(var i in PDQ.blocks){if(PDQ.blocks[i].refreshMark&&PDQ.blocks[i].isDisplayed()){var stack=PDQ.blocks[i].addDataRequestToQ(null,'Block marked for refresh.',null,null,null,-1);}else if(PDQ.blocks[i].refreshDoc.length>0){PDQ.blocks[i].addDataRequestToQ(null,'Block docs marked for refresh.');}}}
PDQ.refresh=function(o){PDQ.updateCheck(null,null,true);}
PDQ.log=function(o){if(!PDQ.showLog)return;if(document.body===null)return;if(Ext.version.search(/^2./)>=0){PDQ.log2(o);return}
if(typeof PDQ.log.cp=='undefined'){Ext.log('Start log console');PDQ.log.cp=Ext.getCmp('x-debug-browser');PDQ.log.cp.getEl().dom.style.visibility='hidden';setTimeout(function(){PDQ.log.cp.getEl().dom.style.visibility='';PDQ.log.cp.collapse();},500);var cpe=PDQ.log.cp.getEl();cpe.setStyle('zIndex',30000);if(!Ext.isIE){cpe.setStyle('position','fixed');cpe.setStyle('top','');cpe.setStyle('bottom','0px');cpe.setStyle('width','100%');}
PDQ.log.cp.on('collapse',PDQ.logSetPosition);PDQ.log.cp.on('expand',PDQ.logSetPosition);PDQ.log.cp.on('resize',PDQ.logSetPosition);window.onscroll=PDQ.logSetPosition;PDQ.logSetPosition();}
if(!PDQ.log.cp.isDestroyed){Ext.log(o);}else{Ext.log(o);PDQ.log.cp=Ext.getCmp('x-debug-browser');PDQ.log.cp.getEl().dom.style.visibility='hidden';PDQ.log.cp.on('collapse',PDQ.logSetPosition);PDQ.log.cp.on('expand',PDQ.logSetPosition);PDQ.log.cp.on('resize',PDQ.logSetPosition);setTimeout(function(){PDQ.log.cp.getEl().dom.style.visibility='';PDQ.log.cp.collapse();PDQ.logSetPosition();},500);}
PDQ.log.cp.getEl().setStyle('width','100%');var lastEl=PDQ.log.cp.body.dom.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.lastChild;var txt=lastEl.innerHTML;txt=txt.replace(/\r|\n|\f/g,'');txt=txt.replace(/<br&#160;>/gi,'<br>');txt=txt.replace(/<\/br&#160;>/gi,'<br>');txt=txt.replace(/<br&#160; \/>/gi,'<br>');txt=txt.replace(/<br><br>/gi,'<br>');txt=txt.replace(/<br><br>/gi,'<br>');while(txt.slice(txt.length-4)=='<br>'){txt=txt.slice(0,txt.length-4);}
lastEl.innerHTML=txt;}
PDQ.log2=function(o){if(!PDQ.showLog)return;if(document.body===null)return;var cp=Ext.getCmp('x-debug-browser');PDQ.log.cp=cp;if(typeof cp=='undefined'){Ext.log('Start log console');var cp=Ext.getCmp('x-debug-browser');cp.collapse();var cpe=cp.getEl();cpe.setStyle('zIndex',30000);if(!Ext.isIE){cpe.setStyle('position','fixed');cpe.setStyle('top','');cpe.setStyle('bottom','opx');cpe.setStyle('width','100%');}
cp.on('collapse',PDQ.logSetPosition);cp.on('expand',PDQ.logSetPosition);cp.on('resize',PDQ.logSetPosition);window.onscroll=PDQ.logSetPosition;}
Ext.log(o);var lastEl=cp.body.dom.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.lastChild;var txt=lastEl.innerHTML;txt=txt.replace(/\r|\n|\f/g,'');txt=txt.replace(/<br&#160;>/gi,'<br>');txt=txt.replace(/<\/br&#160;>/gi,'<br>');txt=txt.replace(/<br&#160; \/>/gi,'<br>');txt=txt.replace(/<br><br>/gi,'<br>');txt=txt.replace(/<br><br>/gi,'<br>');while(txt.slice(txt.length-4)=='<br>'){txt=txt.slice(0,txt.length-4);}
lastEl.innerHTML=txt;PDQ.logSetPosition();}
PDQ.dump=function(o){if(!PDQ.showLog)return;var cp=Ext.getCmp('x-debug-browser');Ext.dump(o);if(typeof cp=='undefined'){var cp=Ext.getCmp('x-debug-browser');cp.collapse();var cpe=cp.getEl();cpe.setStyle('zIndex',30000);cp.on('collapse',PDQ.logSetPosition);cp.on('expand',PDQ.logSetPosition);}
PDQ.logSetPosition();}
PDQ.logSetPosition=function(o){if(!PDQ.showLog)return;if(typeof PDQ.log.cp=='undefined')return;var cpe=PDQ.log.cp.getEl();if(typeof cpe.dom=='undefined')return;var logH=PDQ.log.cp.getSize().height;if(PDQ.log.cp.collapsed){var logH=26;}else{var logHD=PDQ.log.cp.header.getSize().height
var logBD=PDQ.log.cp.body.getSize().height
var logH=logHD+logBD;}
var hPort=Ext.lib.Dom.getViewportHeight()
var logTop=hPort-logH+document.body.scrollTop;PDQ.log.cp.setPagePosition(0,logTop);if(PDQ.debuggerDotEl){if(PDQ.debuggerDotEl.isVisible()){var newTop=document.body.scrollTop;PDQ.debuggerDotEl.setTop(newTop);}}}
PDQ.getCookie=function(name){try{var t=" "+document.cookie;}catch(e){var t='';}
var i=t.indexOf(" "+name+"=");var cv;if(i>=0){var j=t.indexOf(";",i+1);if(j==-1)
cv=unescape(t.substring(i+name.length+2))
else
cv=unescape(t.substring(i+name.length+2,j))}else{cv="";};return cv;}
PDQ.setCookie=function(name,value){PDQ.deleteCookie(name);if(value!=''){document.cookie=name+"="+escape(value)+";domain="+location.host+"; path=/";}}
PDQ.setRawCookie=function(name,value){PDQ.deleteCookie(name);var expires=new Date();expires.setTime(expires.getTime()+1000*60*60*24*10*365);if(value!='')document.cookie=name+"="+escape(value)+"; expires="+expires.toGMTString()+";domain="+location.host+"; path=/";}
PDQ.deleteCookie=function(name){if(PDQ.getCookie(name)=='')return;var expDate=new Date("Dec 31, 1999");try{var dm1=location.host.split('.');}catch(e){return;}
var dm2=dm1.join('.');if(name!='sn'){while(dm1.length>=3){dm2=dm1.join('.');try{document.cookie=name+"=null; expires="+expDate.toGMTString()+";domain="+dm2+"; path=/";}catch(e){return;}
dm1.shift();}}}
PDQ.messageBox.alert=function(msg,fn,scope,bn){PDQ.messageBox.progressPend=false;if(msg==''){if(PDQ.logProgress)PDQ.log('Blank alert message - popup cancelled');return;}
if(PDQ.logProgress)PDQ.log('Turning alert popup ON '+msg+' '+PDQ.messageBox.type);PDQ.inProgressDivHide();var hMsg=msg.replace(/\\n/ig,'<br>')
var hMsg=msg.replace(/\n/ig,'<br>')
if(typeof bn=='undefined')var bn=Ext.MessageBox.OK;var minWidth=250;if(msg.length>350){minWidth=580;}
var p={msg:hMsg,closable:false,minWidth:minWidth,buttons:bn,modal:false};var cs=function(){PDQ.messageBox.hideAlert();};if(typeof fn!='undefined'){p.fn=fn;}else{p.fn=cs;}
if(typeof scope!='undefined'){if(scope!==null){p.scope=scope;}}
PDQ.messageBox.prevType=PDQ.messageBox.type;PDQ.messageBox.type='A';Ext.MessageBox.show(p);Ext.MessageBox.getDialog().getEl().dom.style.zIndex=30000;}
PDQ.messageBox.progress=function(title,msg,options,delayMsec){var t='';var t='';var t='';if(typeof options=='undefined'){var options={};}
if(options===null){var options={};}
if(typeof options.delayOffCheck=='undefined'){options.delayOffCheck=true;}
if(PDQ.messageBox.progressPend)return;if(PDQ.messageBox.progressHidePend){PDQ.messageBox.progressHidePend=false;}
if((typeof delayMsec=='undefined'||delayMsec===null)&&PDQ.progressDelay!==null){if(PDQ.progressDelay==-1){delayMsec=999999999999;}else{delayMsec=PDQ.progressDelay;}}
if(typeof delayMsec=='undefined')var delayMsec=1000;if(delayMsec===null)var delayMsec=1000;PDQ.messageBox.progressHidePend=false;var title=title||'';var msg=msg||'';PDQ.messageBox.prevType='P';PDQ.messageBox.progressBarText='';PDQ.messageBox.progressPC=0;if(PDQ.messageBox.w>0){Ext.MessageBox.minProgressWidth=PDQ.messageBox.w;}else{Ext.MessageBox.minProgressWidth=300;}
if(msg==''){if(PDQ.messageBox.progressMsg!=''){msg=PDQ.messageBox.progressMsg;}else{msg='Updating ...'}}else{PDQ.messageBox.progressMsg=msg;}
if(PDQ.messageBox.type=='A')return;if(typeof document.body=='undefined')return;if(document.body===null)return;PDQ.inProgressDivShow();var fn=function(ttl,m,d){var t='';var t='';var t='';var t='';if(!PDQ.messageBox.progressPend)return;if(d>0){var bPending=false;var stack=PDQ.q.stack;for(var i=stack.low;i<=stack.high;i++){if(stack[i].block){if(stack[i].block.progressIcon=='N'){continue;}}
if(stack[i].noProgress==true){continue;}
if(typeof stack[i].tId=='undefined'){bPending=true;break;}
if(typeof stack[i].status=='undefined'){bPending=true;break;}
if(typeof stack[i].status===null){bPending=true;break;}}
if(!bPending)return;}
if(d>0){if(PDQ.logProgress)PDQ.log('Turning progress ON (with '+d+'ms delay)');}else{if(PDQ.logProgress)PDQ.log('Turning progress ON (no delay)');}
PDQ.messageBox.progressPend=false;PDQ.messageBox.type='P';Ext.MessageBox.show({title:ttl,progress:true,wait:true,waitConfig:{interval:500},msg:m,buttons:true,closable:true,modal:false,minWidth:Ext.MessageBox.minProgressWidth});Ext.MessageBox.getDialog().getEl().dom.style.zIndex=30000;var d=Ext.MessageBox.getDialog();var sDiv=d.getEl().dom.previousSibling;sDiv.style.position='absolute';if(delayMsec==0){}
if(options.delayOffCheck){setTimeout(function(){PDQ.log('Calling delayed progressOffCheck');PDQ.progressOffCheck();},1000);}}
PDQ.messageBox.progressPend=true;PDQ.messageBox.progressTask=new Ext.util.DelayedTask();if(delayMsec>0){PDQ.messageBox.progressTask.delay(delayMsec,fn,null,[title,msg,delayMsec]);}else{fn(title,msg,delayMsec);}};PDQ.progress=function(title,msg,config){PDQ.messageBox.progress(title,msg,config,PDQ.progressDelayInPage);}
PDQ.messageBox.progressUpdate=function(pc,barText,progressMsg,delayMsec,rowIndex,stayOn){var t='';var t='';var t='';if(typeof delayMsec=='undefined')delayMsec=0;if(typeof stayOn=='undefined')stayOn=false;if(typeof barText=='undefined')barText='';var w=barText.split('|');if(w.length>=2){barText=w[0];PDQ.messageBox.w=w[1];}else if(PDQ.messageBox.w==0){Ext.MessageBox.minProgressWidth=300;PDQ.messageBox.w=Ext.MessageBox.minProgressWidth;}
if(rowIndex===0){Ext.MessageBox.show({title:'',progress:true,msg:progressMsg,buttons:true,closable:true,modal:false,minWidth:PDQ.messageBox.w});}
Ext.MessageBox.getDialog().getEl().dom.style.zIndex=30000;PDQ.messageBox.progressMsg=progressMsg;PDQ.messageBox.stayOn=stayOn;if(typeof pc=='undefined')var pc=0;PDQ.messageBox.progressPC=pc;PDQ.messageBox.progressBarText=barText;if(PDQ.messageBox.type=='A'){return;}
if(PDQ.messageBox.type!='P'){PDQ.messageBox.progress('',progressMsg,null,delayMsec);}
if(PDQ.logProgress)PDQ.log('Updating progress to '+pc*100+' percent.');Ext.MessageBox.updateProgress(pc,barText,progressMsg);var d=Ext.MessageBox.getDialog();d.tools.close.setDisplayed(true);}
PDQ.messageBox.hide=function(delayMsec,force){PDQ.messageBox.w=300;PDQ.inProgressDivHide();if(PDQ.messageBox.stayOn){PDQ.messageBox.type=='';return;}
if(PDQ.messageBox.type=='A')return;if(typeof delayMsec=='undefined'){var delayMsec=0;}else if(delayMsec===null){var delayMsec=0;}else if(delayMsec===''){var delayMsec=500;}
if(typeof force=='undefined'){var force=false;}
if(force&&!PDQ.messageBox.progressHidePend){return;}
if(delayMsec>0&&!force){if(PDQ.logProgress)PDQ.log('Setting call to turn progress popup OFF '+PDQ.messageBox.type+' with '+delayMsec+'ms delay.');PDQ.messageBox.progressHidePend=true;PDQ.messageBox.progressHideTask=new Ext.util.DelayedTask();PDQ.messageBox.progressHideTask.delay(delayMsec,PDQ.messageBox.hide,null,[0,true]);return}
if(PDQ.logProgress)PDQ.log('Turning progress popup OFF '+PDQ.messageBox.type+' NOW');PDQ.messageBox.progressPend=false;if(PDQ.messageBox.progressTask){PDQ.messageBox.progressTask.cancel();}
if(Ext.MessageBox.isVisible()){PDQ.log('Turning progress popup OFF '+PDQ.messageBox.type+' NOW');Ext.MessageBox.hide();PDQ.resetPopupShadows();}
PDQ.messageBox.type='';PDQ.messageBox.progressBarText='';PDQ.messageBox.progressMsg='';PDQ.messageBox.progressPC=0;PDQ.messageBox.stayOn=false;}
PDQ.messageBox.hideAlert=function(){if(PDQ.logProgress)PDQ.log('Turning alert popup OFF '+PDQ.messageBox.type);if(PDQ.messageBox.type!='A'&&PDQ.messageBox.type==''){if(Ext.MessageBox.isVisible()){Ext.MessageBox.hide();PDQ.resetPopupShadows();}
PDQ.inProgressDivHide();return;}
PDQ.messageBox.type='';PDQ.messageBox.prevType='';PDQ.messageBox.hide();for(var i=PDQ.q.stack.low;i<=PDQ.q.stack.high;i++){if(PDQ.q.stack[i].status===null){PDQ.messageBox.progress('','');break;}}
if(PDQ.messageBox.type==''){PDQ.inProgressDivHide();}}
PDQ.inProgressDivShow=function(){var allDiv=Ext.get('divInProgress')
if(Ext.isEmpty(allDiv))return;var imgEl=null;var allDivIMG=Ext.DomQuery.select('*:first-child',allDiv.dom);if(allDivIMG.length>0){if(allDivIMG[0].tagName=='IMG'){imgEl=Ext.get(allDivIMG[0]);var div=Ext.DomQuery.select('div',allDiv.dom);if(div.length>0){allDiv=Ext.get(div[0]);}}}
if(Ext.isEmpty(allDiv.dom))return;if(allDiv.isVisible())return;if(PDQ.progressHTMLdisable)return;if(Ext.isIE6||Ext.isIE7||Ext.isIE8){if(imgEl){imgEl.show();}
allDiv.show();allDiv.dom.style.filter='alpha(opacity='+PDQ.progressHTMLopacity+');';}else{var op=PDQ.progressHTMLopacity/100;if(PDQ.progressDelayAnimate){if(imgEl){imgEl.show(false);imgEl.setOpacity(1);}
allDiv.setOpacity(.01,false);allDiv.show(false);allDiv.setOpacity(op,{duration:.35,easing:'easeIn'});}else{if(imgEl){imgEl.show();}
allDiv.setOpacity(op,false);}}}
PDQ.inProgressDivHide=function(){var allDiv=Ext.get('divInProgress')
if(Ext.isEmpty(allDiv))return;var imgEl=null;var allDivIMG=Ext.DomQuery.select('*:first-child',allDiv.dom);if(allDivIMG.length>0){if(allDivIMG[0].tagName=='IMG'){imgEl=Ext.get(allDivIMG[0]);var div=Ext.DomQuery.select('div',allDiv.dom);if(div.length>0){allDiv=Ext.get(div[0]);}}}
if(Ext.isEmpty(allDiv.dom))return;if(!allDiv.isVisible())return;var fn=function(){var pend=false;var stack=PDQ.q.stack;var startSI=stack.low;var endSI=stack.high;checkStackEntry:for(var i=startSI;i<=endSI&&!pend;i++){if(stack[i].block){if(stack[i].block.progressIcon=='N'){continue;}}
if(stack[i].noProgress==true){continue;}
if(typeof stack[i].tId=='undefined'){pend=true;}
if(typeof stack[i].status=='undefined'){pend=true;}
if(typeof stack[i].status===null){pend=true;}}
if(pend)return;if(PDQ.messageBox.type=='P')return;var allDiv=Ext.get('divInProgress')
if(allDiv){var imgEl=null;var allDivIMG=Ext.DomQuery.select('*:first-child',allDiv.dom);if(allDivIMG.length>0){if(allDivIMG[0].tagName=='IMG'){imgEl=Ext.get(allDivIMG[0]);var div=Ext.DomQuery.select('div',allDiv.dom);if(div.length>0){allDiv=Ext.get(div[0]);}}}
if(PDQ.progressDelayAnimate){allDiv.hide(true);if(imgEl)imgEl.hide(true);}else{allDiv.hide(false);if(imgEl)imgEl.hide(true);}}}
fn.defer(100);}
PDQ.runMacro=function(o){if(typeof o=='undefined')var o={};if(typeof o.showProgress!='undefined'){PDQ.runMacro.showProgress=o.showProgress;}else{PDQ.runMacro.showProgress=true;}
if(typeof o.completionMsg!='undefined'){PDQ.runMacro.completionMsg=o.completionMsg;}else{delete PDQ.runMacro.completionMsg;}
if(typeof o.refreshBlocks=='string'){o.refreshBlocks=[o.refreshBlocks];}
if(o.callback){o.callBack=o.callback;}
if(typeof o.callBack=='function'){PDQ.runMacro.callBack=o.callBack;}else{delete PDQ.runMacro.callBack;}
if(typeof o.url=='undefined'&&typeof PDQ.runMacro.url=='undefined'){if(typeof o.macro=='undefined'||typeof o.docId=='undefined')return;var urlObj={};urlObj['PP']=PDQ.portalCode;urlObj['PORG']=PDQ.orgCode;urlObj['DB']=PDQ.db;urlObj['PDQsession']=PDQ.session;urlObj['AuthType']=PDQ.authType;urlObj['FormCode']=o.formCode;urlObj['RunMacro']=o.macro;urlObj['Mode']='Open';urlObj['DocID']=o.docId;urlObj['ProcID']=999;urlObj['PDQVer']=PDQ.version;urlObj['ExtVer']=PDQ.extVer;urlObj['FCKVer']=PDQ.fckVer;if(PDQ.cssTheme!='')urlObj['CSSTheme']=PDQ.cssTheme;for(var i in PDQ.param){var ipv=PDQ.getParams([i],null,true);if(ipv!==null){if(ipv!=''){urlObj[i]=ipv;}}}
var fullUrl=PDQ.host+PDQ.pathNSF+'/GenForm?OpenAgent';fullUrl+='&'+Ext.urlEncode(urlObj);if(Ext.isSecure){fullUrl='https://'+fullUrl;}else{fullUrl='http://'+fullUrl;}
o.url=fullUrl}
if(o.param){if(typeof o.param=='object'){o.url+='&'+Ext.urlEncode(o.param);}else{o.url+=o.param;}}
var fn=function(e){PDQ.messageBox.type='';if(e=='cancel'){delete PDQ.runMacro.url;if(PDQ.runMacro.count>0){if(PDQ.runMacro.changed||PDQ.runMacro.afterClick!='noAction'){PDQ.popups[PDQ.runMacro.popupId].iFrame.contentWindow.refresh();}}
PDQ.messageBox.hide();return;}
if(PDQ.runMacro.count===null&&e=='no'){delete PDQ.runMacro.url;PDQ.messageBox.hide();return;}
var appr='';if(e=='yes'){appr='&RunMacroApproval=yes';}else if(e=='no'){if(PDQ.runMacro.nextIndex===null){delete PDQ.runMacro.url;if(PDQ.runMacro.changed||PDQ.runMacro.afterClick!='noAction'){PDQ.popups[PDQ.runMacro.popupId].iFrame.contentWindow.refresh();}
PDQ.messageBox.hide();return;}else{++PDQ.runMacro.nextIndex;}}
if(PDQ.runMacro.count){var pc=PDQ.runMacro.nextIndex/PDQ.runMacro.count;PDQ.messageBox.progressHidePend=false;if(PDQ.runMacro.showProgress)PDQ.messageBox.progressUpdate(pc,'',PDQ.runMacro.progressMsg,(PDQ.runMacro.count-1));var d=Ext.MessageBox.getDialog();d.tools.close.setDisplayed(true);}else{PDQ.messageBox.progressHidePend=false;PDQ.messageBox.progressPend=false
if(PDQ.runMacro.showProgress)PDQ.messageBox.progress('',PDQ.runMacro.progressMsg,null,0);}
var rq={};rq.url=PDQ.runMacro.url+'&RunMacroFromParent=yes'+appr;if(PDQ.runMacro.nextIndex>=1){rq.url+='&RunMacroIndex='+PDQ.runMacro.nextIndex;}
rq.method='GET';rq.callback=PDQ.runMacroCallback;rq.timeout=6*60*60*1000;PDQ.runMacro.trans=Ext.Ajax.request(rq);};if(o=='cancel'){fn('cancel');return;}else if(o=='no'){fn('no');return;}
if(o.url){PDQ.deleteCookie('holdPop');PDQ.runMacro.url=o.url;PDQ.runMacro.popupId=o.id||null;PDQ.runMacro.nextIndex=null;PDQ.runMacro.count=null;PDQ.runMacro.countDone=null;PDQ.runMacro.trans=null;PDQ.runMacro.changed=false;PDQ.runMacro.afterClick=o.afterClick;PDQ.runMacro.refreshBlocks=o.refreshBlocks;PDQ.runMacro.progressMsg=o.progressMsg||'In process...';}
var cm=o.confirm||'';cm=cm.split('|');var op=cm[0].toUpperCase();if(op=='CONFIRM'){PDQ.messageBox.confirm('Confirmation',cm[1],fn);}else if(op=='ALERT'){PDQ.messageBox.alert('Confirmation',cm[1],fn)}else if(op=='DISABLE'){delete PDQ.runMacro.url;PDQ.messageBox.alert(cm[1]);return;}else if(op=='JS'){eval(cm[1]);}else{fn(o);}}
PDQ.runMacroCallback=function(o,s,r){if(PDQ.startMacro===null){if(!Ext.MessageBox.isVisible()&&PDQ.runMacro.showProgress==true){PDQ.messageBox.type='';PDQ.messageBox.alert('Processing cancelled');delete PDQ.runMacro.url;return;}}else{PDQ.startMacro=null;}
if(!s||r.responseText.slice(0,6)=='<html>'){var m='Error in macro execution - see console for details.';PDQ.messageBox.alert(m);PDQ.log(m);if(r.responseText){var errMsgDetail=PDQ.errorMsgReformat(r.responseText);PDQ.log(errMsgDetail);}
return;}
var procResult={};try{eval(r.responseText);}
catch(exception){var m='Eval error in macro execution - see console at bottom of screen for details.';PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);var errMsgDetail=PDQ.errorMsgReformat(r.responseText);PDQ.log(errMsgDetail);PDQ.log(exception.message);return;}
if(typeof procResult.progressMsg!='undefined'){PDQ.runMacro.progressMsg=procResult.progressMsg;PDQ.log(PDQ.runMacro.progressMsg);}
if(typeof procResult.changed!='undefined'){if(procResult.changed)PDQ.runMacro.changed=true;}
if(typeof procResult.nextIndex!='undefined'){PDQ.runMacro.nextIndex=procResult.nextIndex;}
if(typeof procResult.count!='undefined'){PDQ.runMacro.count=procResult.count;}
if(typeof procResult.docId!='undefined'){PDQ.updateRowsByDocId({docId:procResult.docId});}
if(typeof procResult.approvalRequest!='undefined'){PDQ.log('Macro approval request: '+procResult.approvalRequest);PDQ.messageBox.alert(procResult.approvalRequest,PDQ.runMacro,null,Ext.MessageBox.YESNOCANCEL);}else if(typeof procResult.messageAlert!='undefined'){if(PDQ.runMacro.nextIndex>0){PDQ.log('Macro result message: '+procResult.messageAlert);PDQ.messageBox.alert(procResult.messageAlert,PDQ.runMacro);}else{PDQ.log('Macro result message: '+procResult.messageAlert);PDQ.messageBox.alert(procResult.messageAlert);}}
if(PDQ.runMacro.count===null||PDQ.runMacro.nextIndex==-1||PDQ.runMacro.count==0){delete PDQ.runMacro.url;if(PDQ.runMacro.afterClick=='close'){PDQ.closePopup({id:PDQ.runMacro.popupId});}else if(PDQ.runMacro.afterClick!='forceNoAction'&&(PDQ.runMacro.changed||PDQ.runMacro.afterClick!='noAction')){if(PDQ.runMacro.popupId){PDQ.popups[PDQ.runMacro.popupId].iFrame.contentWindow.refresh();}}
if(PDQ.runMacro.refreshBlocks){if(PDQ.runMacro.refreshBlocks.length>0){for(var i=0;i<PDQ.runMacro.refreshBlocks.length;i++){var b=PDQ.getActiveBlock(PDQ.runMacro.refreshBlocks[i]);if(b){b.addDataRequestToQ(null,'Block refresh due to macro button execution.');}}}}
if(typeof procResult.messageAlert=='undefined'){if(typeof PDQ.runMacro.completionMsg!='undefined'){if(!Ext.isEmpty(PDQ.runMacro.completionMsg)){PDQ.messageBox.alert(PDQ.runMacro.completionMsg);}else{PDQ.messageBox.hide();}
delete PDQ.runMacro.completionMsg;}else if(PDQ.runMacro.showProgress==true){PDQ.messageBox.alert('Processing complete.');}}
if(PDQ.runMacro.callBack){PDQ.runMacro.callBack();delete PDQ.runMacro.callBack;}
return;}
if(PDQ.messageBox.type=='P'||PDQ.messageBox.type=='')PDQ.runMacro();}
PDQ.deleteBlock=function(blockId,force){if(typeof force=='undefined')force=false;var mb=PDQ.blocks[blockId];PDQ.log('Deleting block '+blockId);if(mb.map){PDQ.log('Deleting map '+blockId);delete PDQ.map.map;delete PDQ.map.block;GUnload();mb.map=null;}
while(mb.childBlocks.length>0){var b=mb.childBlocks[0].id;PDQ.deleteBlock(b);}
if(mb.panel){if(mb.popUp===null){mb.parentPanel.remove(PDQ.blocks[blockId].panel,true);}else{mb.panel.close();mb.panel.destroy();}
mb.panel=null;}
for(var i=0;i<PDQ.blocks[blockId].paramsClearOnExit.length;i++){PDQ.log('Deleting variable '+PDQ.blocks[blockId].paramsClearOnExit[i]+' on block \''+blockId+'\' deletion.');delete PDQ.param[PDQ.blocks[blockId].paramsClearOnExit[i]];}
if(mb.copyVer!=''){for(var i in PDQ.param){var sg=i.split('_');if(sg.length==4&&sg[0]=='B'&&sg[1]==mb.blockCode&&sg[2]==mb.copyVer){delete PDQ.param[i];}}}
if(PDQ.blocks[blockId].parent===null){var pObj=PDQ;}else{var pObj=PDQ.blocks[blockId].parent;}
for(var i=0;i<pObj.childBlocks.length;i++){if(pObj.childBlocks[i].id==blockId){pObj.childBlocks.splice(i,1);break;}}
for(var i=0;i<pObj.childBlocks.length;i++){pObj.childBlocks[i].childIndex=i;if(i==0){pObj.childBlocks[i].previous=null;if(pObj.childBlocks.length>=2){pObj.childBlocks[i].next=pObj.childBlocks[i+1];}else{pObj.childBlocks[i].next=null;}}else if(i<(pObj.childBlocks.length-1)){pObj.childBlocks[i].previous=pObj.childBlocks[i-1];pObj.childBlocks[i].next=pObj.childBlocks[i+1];}else{pObj.childBlocks[i].previous=pObj.childBlocks[i-1];pObj.childBlocks[i].next=null;}}
if(pObj.childBlocks.length>0){pObj.firstChild=pObj.childBlocks[0];pObj.lastChild=pObj.childBlocks[pObj.childBlocks.length-1];}else{pObj.firstChild=null;pObj.lastChild=null;}
delete PDQ.Block[mb.blockCode];delete PDQ.blocks[blockId];}
PDQ.arrayCompare=function(a,b){if(typeof a!=typeof b)return false;if(Ext.isArray(a)&&!Ext.isArray(b))return false;if(!Ext.isArray(a)&&Ext.isArray(b))return false;if(!Ext.isArray(a)){if(a===b){return true;}else{return false;}}
if(a.length!=b.length)return false;for(var i=0;i<a.length;i++){if(!PDQ.arrayCompare(a[i],b[i])){return false;}}
return true;}
PDQ.popImage=function(o,fileName,opts){var t='';var t='';var t='';var t='';if(PDQ.dblClickExec){return;}
var opts=opts||{};var prefSize=(typeof opts.prefSize!='undefined')?opts.prefSize:605;if(Ext.isIE){PDQ.popImage.doShadow=true;PDQ.popImage.prefW=prefSize;if(!Ext.isEmpty(PDQ.popImage.popShadow))PDQ.popImage.popShadow.hide();}else{PDQ.popImage.doShadow=true;PDQ.popImage.prefW=prefSize;}
var tooltip=opts.tooltip||'';var tooltipTitle=opts.toolTipTitle||'';if(typeof opts.icon!='undefined'){var icon=opts.icon;}else{var icon=true}
if(tooltip==''){var tooltip='<P style="margin-top:2px;"><b>Image Viewer</b>';tooltip+='<ol>';tooltip+='<li style="margin-top:2px;"><i>Closing</i> - Click anywhere on the image or the page.';tooltip+='<li style="margin-top:2px;"><i>Moving</i> - Drag image with the mouse.';tooltip+='<li style="margin-top:2px;"><i>Resizing</i> - Drag any edge.';tooltip+='</ol>';tooltip+='<P style="margin-top:2px;">CLICK TO CLOSE';}else{tooltip+='<P style="margin-top:12px;"><i>Click anywhere on the image to close it.</i>'}
var imgEl=Ext.get(o);if(icon&&imgEl.dom.nextSibling){var popImgEl=imgEl.dom.nextSibling;popImgEl=Ext.get(popImgEl);if(!imgEl.cornerOnly){popImgEl.hide();}}
var src='';if(imgEl.dom.src){if(imgEl.dom.src.search(/.jpg/i)>=0){src=imgEl.dom.src;}}else{var imgs=Ext.DomQuery.select('img[src*=.jpg]',imgEl.dom)
if(imgs.length>0){src=imgs[0].src;imgEl=Ext.get(imgs[0]);}else{PDQ.messageBox.alert('No image found');return}}
var oW=imgEl.dom.scrollWidth;var oH=imgEl.dom.scrollHeight;if(typeof fileName=='undefined'){var fileName='size-605.jpg';var fileName='size-950.jpg';}
var i=src.lastIndexOf('/');var p=src.slice(0,i)+'/'+fileName;var loadImg=function(o){if(PDQ.popImage.newEl.dom.src.replace(/%20/i,' ')!=o.src){PDQ.popImage.newEl.on('load',function(){PDQ.popImage.resizableEl.show();PDQ.popImage.newEl.show();});PDQ.popImage.newEl.dom.src=o.src;}else{PDQ.popImage.resizableEl.show();PDQ.popImage.newEl.show();}
PDQ.popImage.checkSize();PDQ.popImage.resizable.addListener('resize',function(){PDQ.popImage.manualResize=true;},PDQ.popImage);PDQ.popImage.newEl.show();if(PDQ.popImage.doShadow){if(typeof PDQ.popImage.popShadow=='undefined'){if(Ext.isIE){PDQ.popImage.popShadow=new Ext.Shadow({mode:'frame',offset:10});}else{PDQ.popImage.popShadow=new Ext.Shadow({mode:'frame',offset:6});}}
if(Ext.isIE){if(PDQ.popImage.newEl.dom.readyState=='complete'){PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);}else{PDQ.popImage.resizableEl.dom.onreadystatechange=function(){PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);};}}else{PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);}}}
if(PDQ.popImage.resizable){PDQ.popImage.newEl.dom.style.height='auto';var piEl=PDQ.popImage.newEl;var prEl=PDQ.popImage.resizableEl;if(prEl.getWidth()<prEl.getHeight()){if(PDQ.popImage.manualResize){if(PDQ.popImage.doShadow){PDQ.popImage.prefW=prEl.getHeight();}else{PDQ.popImage.prefW=prEl.getHeight()-14;}}else{if(imgEl.dom.prefSize){PDQ.popImage.prefW=imgEl.dom.prefSize;}else{PDQ.popImage.prefW=piEl.getHeight();}}}else{if(PDQ.popImage.manualResize){if(PDQ.popImage.doShadow){PDQ.popImage.prefW=prEl.getWidth();}else{PDQ.popImage.prefW=prEl.getWidth()-14;}}else{if(imgEl.dom.prefSize){PDQ.popImage.prefW=imgEl.dom.prefSize;}else{PDQ.popImage.prefW=piEl.getWidth();}}}
if(oW>=oH){var nW=PDQ.popImage.prefW;var nH=oH*nW/oW;}else{var nH=PDQ.popImage.prefW;var nW=oW*nH/oH;}
if(nH>(Ext.lib.Dom.getViewportHeight()*.96)){nH=Ext.lib.Dom.getViewportHeight()*.96;nW=oW*nH/oH;}
var manResize=PDQ.popImage.manualResize||null;if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(nW,nH);}else{PDQ.popImage.resizable.resizeTo(nW,nH);}
PDQ.popImage.manualResize=manResize;var loadP={src:p,oH:oH,oW:oW};var delayTask=new Ext.util.DelayedTask();delayTask.delay(100,loadImg,this,[loadP]);if(PDQ.clickXY!==null){var eventX=PDQ.clickXY[0];}else{var eventX=imgEl.getLeft()+imgEl.getSize().width/2;}
if(PDQ.popImage.resizableEl.isVisible()){if(PDQ.popImage.doShadow){var leftX=PDQ.popImage.resizableEl.getLeft();var topX=PDQ.popImage.resizableEl.getTop();}else{var leftX=PDQ.popImage.resizableEl.getLeft()-6;var topX=PDQ.popImage.resizableEl.getTop()+6;}}else if(eventX>(Ext.lib.Dom.getViewportWidth()/2)){if(Ext.isIE){var leftX=50;var topX=PDQ.popImage.newEl.getTop();}else{var leftX=40;var topX=PDQ.popImage.newEl.getTop();}}else{if(Ext.isIE){var leftX=Ext.lib.Dom.getViewportWidth()-PDQ.popImage.newEl.getSize().width-60;var topX=PDQ.popImage.newEl.getTop();}else{var leftX=Ext.lib.Dom.getViewportWidth()-PDQ.popImage.newEl.getSize().width-44;var topX=PDQ.popImage.newEl.getTop();}}
if(leftX<0){leftX=0;}else if((leftX+PDQ.popImage.newEl.getSize().width)>Ext.lib.Dom.getViewportWidth()){leftX=Ext.lib.Dom.getViewportWidth()-PDQ.popImage.newEl.getSize().width-10;}
if(PDQ.popImage.doShadow){PDQ.popImage.resizableEl.setXY([leftX,topX]);}else{PDQ.popImage.resizableEl.setXY([leftX+6,topX-6]);}
PDQ.popImage.checkSize();if(Ext.isIE){var leftX=PDQ.popImage.newEl.getSize().width-20;}else{var leftX=PDQ.popImage.newEl.getSize().width-11-3;}
PDQ.popImage.closeX.setLeft(leftX);PDQ.popImage.closeX.hide();Ext.QuickTips.register({target:PDQ.popImage.newEl.id,title:tooltipTitle,text:tooltip});if(!Ext.isEmpty(PDQ.popImage.popShadow)){PDQ.popImage.popShadow.hide();}
return;}
PDQ.popImage.src=p;PDQ.popImage.newEl=new Ext.Element(document.createElement('img'));PDQ.popImage.newEl.appendTo(document.body);PDQ.popImage.newEl.setStyle('borderWidth','0px');PDQ.popImage.newEl.setStyle('background-color','white');PDQ.popImage.prefW=prefSize;if(oW>=oH){var nW=PDQ.popImage.prefW;var nH=oH*nW/oW;}else{var nH=PDQ.popImage.prefW;var nW=oW*nH/oH;}
if(nH>(Ext.lib.Dom.getViewportHeight()*.96)){nH=Ext.lib.Dom.getViewportHeight()*.96;nW=oW*nH/oH;}
PDQ.popImage.newEl.setWidth(nW);PDQ.popImage.newEl.setHeight(nH);PDQ.popImage.newEl.dom.src=PDQ.popImage.src;var rConfig={wrap:true,minWidth:50,minHeight:50,preserveRatio:true,handles:'all',draggable:true,dynamic:false,resizeChild:true};if(PDQ.popImage.doShadow){rConfig.pinned=false;}else{rConfig.pinned=true;}
PDQ.popImage.resizable=new Ext.Resizable(PDQ.popImage.newEl.id,rConfig);PDQ.popImage.resizableEl=PDQ.popImage.resizable.getEl();PDQ.popImage.resizableEl.setStyle('zIndex',10000);if(PDQ.clickXY!==null){var eventX=PDQ.clickXY[0];}else{var eventX=imgEl.getLeft()+imgEl.getSize().width/2;}
if(eventX>(Ext.lib.Dom.getViewportWidth()/2)){if(Ext.isIE){var leftX=50;var topX=3;}else{var leftX=40;var topX=6;}}else{if(Ext.isIE){var leftX=Ext.lib.Dom.getViewportWidth()-PDQ.popImage.newEl.getSize().width-60;var topX=3;}else{var leftX=Ext.lib.Dom.getViewportWidth()-PDQ.popImage.newEl.getSize().width-44;var topX=6;}}
var html='<div class="x-tool x-tool-close " style="position:absolute;top:'+topX+'px;left:'+leftX+'px;"> </div>';var closeX=dh.append(PDQ.popImage.resizableEl,html);PDQ.popImage.closeX=Ext.get(closeX);PDQ.popImage.closeX.hide();PDQ.popImage.resizableEl.setXY([leftX,topX]);var loadP={src:p,oH:oH,oW:oW};var delayTask=new Ext.util.DelayedTask();delayTask.delay(100,loadImg,this,[loadP]);Ext.QuickTips.register({target:PDQ.popImage.newEl.id,title:tooltipTitle,text:tooltip});var moveShadow=function(){if(typeof this.popShadow!='undefined'){this.popShadow.show(this.resizableEl);}
this.holdClick=true;setTimeout(function(){PDQ.popImage.holdClick=false;},100);}
var hidePop=function(){if(this.holdClick)return;PDQ.popImage.closeX.hide();this.resizableEl.hide();this.newEl.hide();if(PDQ.popImage.doShadow)this.popShadow.hide();}
if(PDQ.popImage.doShadow){PDQ.popImage.resizable.addListener('resize',moveShadow,PDQ.popImage)
PDQ.popImage.newEl.addListener('mousemove',moveShadow,PDQ.popImage)}
PDQ.popImage.resizable.addListener('resize',function(){if(Ext.isIE){var leftX=PDQ.popImage.newEl.getSize().width-20;}else{var leftX=PDQ.popImage.newEl.getSize().width-11-3-9;}
PDQ.popImage.closeX.setLeft(leftX);},PDQ.popImage)
PDQ.popImage.resizableEl.addListener('click',hidePop,PDQ.popImage);PDQ.popImage.closeX.addListener('click',hidePop,PDQ.popImage);PDQ.popImage.resizableEl.addListener('mouseover',function(){PDQ.popImage.closeX.show();},PDQ.popImage)
PDQ.popImage.resizableEl.addListener('mouseout',function(){PDQ.popImage.closeX.hide();},PDQ.popImage)
PDQ.popImage.checkSize();}
PDQ.popImage.hide=function(){if(PDQ.popImage.resizable){PDQ.popImage.resizableEl.hide();PDQ.popImage.newEl.hide();if(PDQ.popImage.doShadow)PDQ.popImage.popShadow.hide();}}
PDQ.popImage.checkSize=function(){var piEl=PDQ.popImage.newEl;var prEl=PDQ.popImage.resizableEl;var oW=piEl.getWidth();var oH=piEl.getHeight();if(oW<oH){if(PDQ.popImage.manualResize){if(PDQ.popImage.doShadow){PDQ.popImage.prefW=prEl.getHeight();}else{PDQ.popImage.prefW=prEl.getHeight()-12;}}else{PDQ.popImage.prefW=piEl.getHeight();}}else{if(PDQ.popImage.manualResize){if(PDQ.popImage.doShadow){PDQ.popImage.prefW=prEl.getWidth();}else{PDQ.popImage.prefW=prEl.getWidth()-12;}}else{PDQ.popImage.prefW=piEl.getWidth();}}
var manResize=PDQ.popImage.manualResize||null;if(!manResize){if(oW>=oH){var nW=PDQ.popImage.prefW;var nH=oH*nW/oW;}else{var nH=PDQ.popImage.prefW;var nW=oW*nH/oH;}}else{if(oW>=oH){var nW=PDQ.popImage.prefW;var nH=oH*nW/oW;}else{var nH=PDQ.popImage.prefW;var nW=oW*nH/oH;}}
if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(nW,nH);}else{PDQ.popImage.resizable.resizeTo(nW+12,nH+14);}
PDQ.popImage.manualResize=manResize;PDQ.log('*** (checkSize1) w='+nW);if(typeof PDQ.popImage.autoMove=='undefined'){var oLeft=piEl.getX();var nTop=document.body.scrollTop+(Ext.lib.Dom.getViewportHeight()-piEl.getHeight())/2;nTop-=(Ext.lib.Dom.getViewportHeight()-piEl.getHeight())/2*.33;prEl.setXY([oLeft,nTop]);PDQ.popImage.autoMove=true;}
var maxH=Ext.lib.Dom.getViewportHeight()*.96;if(piEl.getHeight()>maxH){var oLeft=prEl.getX();var oTop=prEl.getY();var oW=piEl.getWidth();var oH=piEl.getHeight();var nH=maxH;var nTop=document.body.scrollTop+Ext.lib.Dom.getViewportHeight()*.02;var nW=oW*maxH/oH;prEl.setXY([oLeft,nTop]);var manResize=PDQ.popImage.manualResize||null;if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(nW,nH);}else{PDQ.popImage.resizable.resizeTo(nW+12,nH+12);}
PDQ.popImage.manualResize=manResize;PDQ.log('*** (checkSize2) w='+nW);}
if((piEl.getY()+piEl.getHeight())>(document.body.scrollTop+Ext.lib.Dom.getViewportHeight()*.96)){var oLeft=piEl.getX();var nTop=document.body.scrollTop+(Ext.lib.Dom.getViewportHeight()-piEl.getHeight())/2;prEl.setXY([oLeft,nTop]);}
if(piEl.getY()<document.body.scrollTop){var oLeft=piEl.getX();var nTop=document.body.scrollTop+(Ext.lib.Dom.getViewportHeight()-piEl.getHeight())/2;prEl.setXY([oLeft,nTop]);}
var w=piEl.getWidth();var h=piEl.getHeight();var manResize=PDQ.popImage.manualResize||null;if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(w,h);}else{PDQ.popImage.resizable.resizeTo(w+12,h+12);}
PDQ.popImage.manualResize=manResize;PDQ.log('*** (checkSize3) w='+w);if(typeof PDQ.popImage.doShadow!='undefined'){if(typeof PDQ.popImage.popShadow!='undefined'){if(typeof PDQ.popImage.popShadow.show!='undefined'){PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);}}}}
PDQ.initButtons=function(panel){if(typeof panel=='undefined')return;if(Ext.isEmpty(panel))return;var mInput=Ext.DomQuery.select('input[type=button]',panel.body.dom);if(mInput.length==0)return;if(panel.PDQblock.buttons){for(var i in panel.PDQblock.buttons){panel.PDQblock.buttons[i].destroy();}
delete panel.PDQblock.buttons;panel.PDQblock.buttons={};}
for(var mC=0;mC<mInput.length;mC++){var color='';for(var i=0;i<mInput[mC].attributes.length;i++){if(mInput[mC].attributes[i].name.match(/color/i)){color=mInput[mC].attributes[i].nodeValue;break;}}
var textLabel=mInput[mC].value;if(!Ext.isEmpty(mInput[mC].onclick)){var fnClick=mInput[mC].onclick.toString();fnClick=fnClick.replace(/^[^{]*{/,'');fnClick=fnClick.replace(/}[^}]*$/,'');fnClick='this.PDQcolorFix();\n'+fnClick
var fnClickFN=new Function(fnClick);}else{var fnClickFN=function(){PDQ.messageBox.alert('Action for button not defined');return false;};}
var pNode=mInput[mC].parentNode;if(Ext.isEmpty(mInput[mC].id)){var newId='B-'+Math.round(Math.random()*100000);}else{newId='EXT-'+mInput[mC].id;}
var newDiv=dh.insertAfter(mInput[mC],{tag:'input',id:newId},true);var el=Ext.get(newDiv);var config={applyTo:newDiv,cls:'buttonReplaceFix',hideLabel:true,text:textLabel};if(fnClickFN){config.handler=fnClickFN}
var cfg=mInput[mC].parentNode.innerHTML.match(/config="([^"]*)"/i);if(!Ext.isEmpty(cfg)){if(cfg.length>=2){if(cfg[1]!=''){cfg=eval('({'+cfg[1]+'})');Ext.apply(config,cfg);}}}
if(pNode.style.textAlign=='right'){config.style='float:right';}
for(var i=0;i<mInput[mC].attributes.length;i++){if(mInput[mC].attributes[i].name=='ext:qtip'){var qTip=mInput[mC].attributes[i].nodeValue;config.tooltip=qTip;break;}}
panel.PDQblock.buttons[newId]=new Ext.Button(config);if(!Ext.isEmpty(cfg)){if(!Ext.isEmpty(cfg.style)){var bText=Ext.DomQuery.selectNode('button[class=x-btn-text]',panel.PDQblock.buttons[newId].getEl().dom);dh.applyStyles(bText,cfg.style);}}
var elOLD=Ext.get(mInput[mC]);elOLD.remove();el.remove();panel.PDQblock.buttons[newId].PDQcolorFix=function(color){var color=color||this.PDQcolor;var color=color||'';this.PDQcolor=color;if(color.match(/lightYellow|YLL/i)){color='YLL';}else if(color.match(/yellow|YL/i)){color='YL';}else if(color.match(/lightGreen|GRL/i)){color='GRL';}else if(color.match(/green|GR/i)){color='GR';}else if(color.match(/lightOrange|ORL/i)){color='ORL';}else if(color.match(/orange|OR/i)){color='OR';}else if(color.match(/lightRed|RDL/i)){color='RDL';}else if(color.match(/red|RD/i)){color='RD';}else if(color.match(/light|LG/i)){color='LG';}else if(color.match(/highContrast|HC/i)){color='HC';}else if(color.match(/default|DF/i)){color='DF';}else{color='';}
var btnEl=this.getEl();var td=Ext.DomQuery.select('td[class*=x-btn-]',btnEl.dom);for(var tdI=0;tdI<td.length;tdI++){var gif=PDQ.resourceDir+'/PDQ/etc/icons/misc/btn-sprite'+color+'.gif';dh.applyStyles(td[tdI],{'background-image':'url('+gif+')'});}}
panel.PDQblock.buttons[newId].PDQcolorFix(color);}}
PDQ.initExtras=function(panel){if(typeof panel=='undefined')return;if(Ext.isEmpty(panel))return;var mImgs=Ext.DomQuery.select('img[src*=.jpg]',panel.body.dom);if(mImgs.length==0){mImgs=Ext.DomQuery.select('input[src*=.jpg]',panel.body.dom);}
var extraFiles=Ext.DomQuery.select('input[id=_extraFiles]',panel.body.dom);if(extraFiles.length==0)return;var fn=function(img,filePathName,thumb){if(filePathName.match(/^http/i)){var video=filePathName;}else{if(Ext.isSecure){var video='https://';}else{var video='http://';}
video+=PDQ.host;video+=filePathName;}
var src=PDQ.pathNSF+'/FlowPlayerLight.swf?OpenFileResource';var w=img.clientWidth;var h=img.clientHeight+29;var params={src:src,wmode:'transparent',height:h};var config={autoPlay:false,autoHide:'always',videoFile:video,loop:false,initialScale:'scale',useHwScaling:true,menuItems:[true,true,true,true,true,false],emailPostUrl:false};var pNode=img.parentNode;if(img.align=='left'){var newHTML={tag:'div',style:'float:left'};}else if(img.align=='right'){var newHTML={tag:'div',style:'float:right'};}else{var newHTML={tag:'div'};}
if(Ext.isIE){if(pNode.tagName=='P'){pNode.removeChild(img);var newDiv=dh.insertAfter(pNode,newHTML,true);}else{var newDiv=dh.insertAfter(img,newHTML,true);pNode.removeChild(img);}}else{var newDiv=dh.insertAfter(img,newHTML,true);pNode.removeChild(img);}
newDiv.setHeight(h);newDiv.setWidth(w);if(newDiv.dom.parentNode.style.textAlign=='center'){newDiv.dom.style.margin='auto';}
flashembed(newDiv.dom,params,{config:config});}
extraFiles=extraFiles[0].value.split(';');for(var xC=0;xC<mImgs.length;xC++){var file=mImgs[xC].src.match(/([^\/.]*).jpg/i);if(file.length<2)continue;file=file[1].toLowerCase();if(file=='extra')continue;for(i=0;i<extraFiles.length;i++){var eFile=extraFiles[i].match(/([^\/.]*).(?:3g2|3gp|asf|asx|avi|flv|mov|mp4|mpg|rm|swf|vob|wmv)/i);if(eFile===null)continue;if(eFile.length<2)continue;eFile=eFile[1].toLowerCase();if(eFile==file){fn(mImgs[xC],extraFiles[i],mImgs[xC].src);extraFiles.splice(i,1);break;}}}
for(var xC=0;xC<mImgs.length;xC++){var file=mImgs[xC].src.match(/([^\/.]*).jpg/i);if(file.length<2)continue;file=file[1].toLowerCase();if(file!='extra')continue;if(extraFiles.length==0)break;fn(mImgs[xC],extraFiles[0]);extraFiles.splice(0,1);}}
PDQ.initPopZoom=function(panel,o){if(typeof o=='undefined')o={};if(typeof panel=='undefined')return;if(typeof o.cornerOnly=='undefined')o.cornerOnly=false;if(Ext.isEmpty(panel))return;var mImgs=Ext.DomQuery.select('img[src*=.jpg]',panel.body.dom);for(var i=0;i<(mImgs.length);i++){if(mImgs[i].initPopZoom)continue;var k=mImgs[i].src.lastIndexOf('/');var file=mImgs[i].src.slice(k+1);var rFile=file.replace(/-size-\d+.jpg\b/i,'')
rFile=rFile.replace(/-wide\b/i,'');rFile=rFile.toLowerCase();rFile=rFile.replace(/%20/ig,' ');var popFiles=Ext.DomQuery.select('input[id=_popFiles-'+rFile+']',mImgs[i].parentNode.parentNode);if(popFiles.length==0){var popFiles=Ext.DomQuery.select('input[id=_popFiles]',panel.body.dom);}
if(popFiles.length>0){popFiles=popFiles[0].value.toLowerCase();popFiles=popFiles.split(';');}
if(!mImgs[i].longDesc.search(/shadow/i)){mImgs[i].onload=function(){this.PDQblock.adjustHeight();}}
var mx=0;var mn=99999;var txt='-size';if(rFile=='size'){txt='';}
for(var k=0;k<popFiles.length;k++){if((popFiles[k].slice(0,rFile.length)+txt)==(rFile+txt)){if(txt!=''){var s=popFiles[k].match(/-size-(\d*)./i);}else{var s=popFiles[k].match(/-(\d*)./i);}
s=parseInt(s[1],10);if(s>mx){mx=s;}
if(s<mn){mn=s;}}}
if(mImgs[i].longDesc.search(/pop:/i)<0){if(mImgs[i].longDesc.search(/pop/i)>=0){mImgs[i].longDesc=mImgs[i].longDesc.replace(/pop/i,' ');if(mx!=0){mImgs[i].longDesc+=' pop:'+mx;}else{mImgs[i].longDesc+=' pop';}}else{if(mn!=0&&mx>mn){mImgs[i].longDesc=mImgs[i].longDesc.replace(/pop/i,' ');mImgs[i].longDesc+=' pop:'+mx;}}}}
var mImgs=Ext.DomQuery.select('img',panel.body.dom);for(var i=0;i<(mImgs.length);i++){var LD=mImgs[i].longDesc||'';if(LD.search(/shadow/i)>=0)continue;var file=mImgs[i].src.slice(k+1);mImgs[i].onload=panel.PDQblock.adjustHeight.createDelegate(this,[{logMessage:' triggered by image '+file}]);}
if(i>1){panel.PDQblock.adjustHeight.defer(500,this,[{logMessage:' delayed height adjustment'}]);}
var mImgs=Ext.DomQuery.select('img[longDesc*=shadow]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){if(mImgs[i].initPopZoom)continue;var k=mImgs[i].src.lastIndexOf('/');var file=mImgs[i].src.slice(k+1);var sFrame=false;if(file.search(/-frame/i)>=0){var sFrame=true;}
var mx=1;var ms=mImgs[i].longDesc.match(/offset=(.+)\b/i);if(ms){mx=parseFloat(ms[1]);}
if(Ext.isIE){if(sFrame){mImgs[i].extShadow=new Ext.Shadow({mode:'frame',offset:6*mx});}else{mImgs[i].extShadow=new Ext.Shadow({mode:'drop',offset:6*mx});}}else{if(sFrame){mImgs[i].extShadow=new Ext.Shadow({mode:'frame',offset:6*mx});}else{mImgs[i].extShadow=new Ext.Shadow({mode:'drop',offset:10*mx});}}
mImgs[i].PDQblock=panel.PDQblock;mImgs[i].extShadowOnload=function(){if(this.style.position==''){this.style.position='relative';}
if(Ext.isEmpty(this.parentNode)){return;}
if(this.scrollWidth==0){return;}
this.extShadow.show(this);if(this.extShadow.el.dom.style.position=='fixed'){this.extShadow.el.dom.style.position='absolute';}
var pNodeZIndex=this.parentNode.style.zIndex;this.extShadow.setZIndex(pNodeZIndex);this.extShadow.realign(this.offsetLeft,this.offsetTop,this.offsetWidth,this.offsetHeight);if(Ext.isOpera){this.extShadow.el.dom.style.borderWidth='0px';this.extShadow.el.dom.style.borderStyle='solid';}
if(Ext.isIE){if(sFrame){this.extShadow.adjusts.l=-1;this.extShadow.adjusts.t=-1;this.extShadow.adjusts.w=-8;this.extShadow.adjusts.h=-8;this.extShadow.realign(this.extShadow.el.getLeft(true),this.extShadow.el.getTop(true),this.extShadow.el.getWidth(),this.extShadow.el.getHeight());}else{this.extShadow.adjusts.l=6;this.extShadow.adjusts.t=6;this.extShadow.adjusts.w=-12;this.extShadow.adjusts.h=-10;this.extShadow.realign(this.extShadow.el.getLeft(true),this.extShadow.el.getTop(true),this.extShadow.el.getWidth(),this.extShadow.el.getHeight());}}
this.PDQblock.adjustHeight();}
var ready=false;if(mImgs[i].readyState=='complete')ready=true;if(mImgs[i].complete)ready=true;if(ready){mImgs[i].extShadowOnload();}else{if(i==0){mImgs[i].onload=function(){if(!Ext.isIE){setTimeout(this.extShadowOnload.createDelegate(this),100);}else{this.extShadowOnload();}}}else{mImgs[i].onload=function(){if(!Ext.isIE){setTimeout(this.extShadowOnload.createDelegate(this),500);}else{setTimeout(this.extShadowOnload.createDelegate(this),300);}}}}}
var mImgs=Ext.DomQuery.select('img[longDesc*=pop]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){if(mImgs[i].initPopZoom)continue;var k=mImgs[i].src.lastIndexOf('/');var file=mImgs[i].src.slice(k+1);if(file.match(/^size-\d+.jpg\b/i)){var rFile='size';}else{var rFile=file.replace(/-size-\d+.jpg\b/i,'')
rFile=rFile.replace(/-wide\b/i,'');rFile=rFile.replace(/%20/ig,' ');}
var popFiles=Ext.DomQuery.select('input[id=_popFiles-'+rFile+']',mImgs[i].parentNode.parentNode);if(popFiles.length==0){var popFiles=Ext.DomQuery.select('input[id=_popFiles]',panel.body.dom);}
if(popFiles.length>0){popFiles=popFiles[0].value.toLowerCase();popFiles=popFiles.split(';');}
var ld=mImgs[i].longDesc.replace(/%20/ig,' ');if(mImgs[i].baseURI){ld=ld.slice(ld.indexOf('pop'));}
var pop=ld.match(/(\bpop:\d*\b)|(\bpop\b)/i)[0];var pops=pop.split(':');if(pops.length==1){popFile=file;}else{var sz=pops.length>=2?pops[1]:'605';mImgs[i].prefSize=Number(sz);if(rFile=='size'){var popFile=rFile+'-'+sz+'.jpg';}else{var popFile=rFile+'-size-'+sz+'.jpg';}
popFile=popFile.toLowerCase();if(popFiles.length>0){if(popFiles.indexOf(popFile)<0&&popFiles[0]!=''){popFile=file;}}}
mImgs[i].style.position='relative';var top=mImgs[i].offsetTop+1;var left=mImgs[i].offsetLeft+mImgs[i].offsetWidth-19;var imgEl=Ext.get(mImgs[i]);var fnString='PDQ.popImage(\''+imgEl.id+'\', \''+popFile+'\', {prefSize: '+sz+'});return false;'
imgEl.popImageClick=new Function(fnString);imgEl.cornerOnly=o.cornerOnly;if(!o.cornerOnly){imgEl.on('mouseover',function(e){var popImgNode=e.getTarget().nextSibling;var top=this.dom.offsetTop+1;var left=this.dom.offsetLeft+this.dom.offsetWidth-19;popImgNode.style.left=left;popImgNode.style.top=top;var popImgEl=Ext.get(popImgNode);popImgEl.show();});imgEl.on('mouseout',function(e){var popImgNode=e.getTarget().nextSibling;var popImgEl=Ext.get(popImgNode);popImgEl.hide();});if(o.clickDelay){var cOpts={delay:o.clickDelay};}else{var cOpts={}}
imgEl.on('click',function(e){PDQ.clickXY=e.getXY();Ext.get(e.getTarget()).popImageClick();PDQ.clickXY=null;},this,cOpts);}
var cornerVis='visibility:hidden;';if(o.cornerOnly)cornerVis='';var cObj={tag:'img',src:PDQ.pathNSF+'/qv1.gif?OpenImageResource',style:'opacity:.5;filter: alpha(opacity=50);'+'position:absolute;top:'+top+'px;left:'+left+'px;'+cornerVis,title:'Click to view larger image.'};var cLink=dh.insertAfter(mImgs[i],cObj,true);var ready=false;if(imgEl.dom.readyState=='complete')ready=true;if(imgEl.dom.complete)ready=true;if(!o.cornerOnly){cLink.on('mouseover',function(e){var popImgEl=e.getTarget(null,null,true);popImgEl.show();});cLink.on('mouseout',function(e){var popImgEl=e.getTarget(null,null,true);popImgEl.hide();});}
cLink.on('click',function(e){PDQ.clickXY=e.getXY();this.popImageClick();PDQ.clickXY=null;return false;},imgEl,cOpts);}
var mImgs=Ext.DomQuery.select('img[longDesc*=zoom]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){if(mImgs[i].initPopZoom)continue;if(typeof mImgs[i].longDesc!='undefined'){var ld=mImgs[i].longDesc;}else{var ld=mImgs[i].longdesc;}
if(mImgs[i].baseURI){ld=decodeURIComponent(ld);}
ld=ld.match(/(zoom \w*\b)/i)[0];ld=ld.split(' ');if(ld[0].toLowerCase()!='zoom')continue;var k=mImgs[i].src.lastIndexOf('/');var file=mImgs[i].src.slice(k+1);if(ld.length<2){PDQ.messageBox.alert('ERROR - missing zoom ID number for image '+file);return;}
var linkObj={tag:'A'};var aLink=dh.insertAfter(mImgs[i],linkObj);aLink.appendChild(mImgs[i]);Ext.EventManager.addListener(aLink,'click',PDQ.showPopZoom,mImgs[i],[{zid:ld[1]}]);var q=Ext.QuickTips.getQuickTip();var txt='The pan and zoom popup image viewer is available by clicking anywhere on this image. ';txt+='<P style="margin-top:3px"><i>Controls</i> - The controls in the top left of the viewer provide for ';txt+='zooming and panning.';txt+='<P style="margin-top:3px"><i>Full screen</i> - The large square in the controls will expand the ';txt+='picture to full screen.';q.register({title:'Pan/Zoom Viewer',target:mImgs[i],text:txt});}
var mImgs=Ext.DomQuery.select('img[src*=.jpg]',panel.body.dom);mImgs=mImgs.concat(Ext.DomQuery.select('img[longDesc*=shadow]',panel.body.dom));mImgs=mImgs.concat(Ext.DomQuery.select('img[longDesc*=pop]',panel.body.dom));mImgs=mImgs.concat(Ext.DomQuery.select('img[longDesc*=zoom]',panel.body.dom));for(var i=0;i<(mImgs.length);i++){mImgs[i].initPopZoom=true;}
var mLinks=Ext.DomQuery.select('a',panel.body.dom);if(!Ext.isEmpty(mLinks)){for(var i=0;i<(mLinks.length);i++){if(panel.PDQblock.id=='CM__ARTICLE'){var t='';}
if(mLinks[i].outerHTML){var hO=mLinks[i].outerHTML;}else{var hO=mLinks[i].parentNode.innerHTML;}
hO=hO.match(/href="([^"]*)"/i);if(hO===null){hO='';}else if(hO.length>=2){hO=hO[1];}else{hO='';}
if(hO==document.location.href){hO='';}
hO=unescape(hO);if(Ext.isIE){hO=unescape(hO);}
if(hO.indexOf('{')>=0){hO=hO.slice(hO.indexOf('{'),hO.indexOf('}')+1);}else{hO=unescape(hO.replace(/^http[s]*:\/\/[^\/]+\//i,''));}
var hasOpen=false;var changeMade=false;if(mLinks[i].onclick){if(mLinks[i].onclick.toString().match(/window.open/i)){hasOpen=true;}}
if(hO.slice(0,1)=='{'&&hO.slice(hO.length-1)=='}'){if(hasOpen){hO='('+hO+')';hO=eval(hO);var pO="{P_curArticlePOPID: '"+hO.P_curArticleID+"'}";var fnS='var o = '+pO+'; PDQ.updateCheck(\''+panel.PDQblock.id+'\', o);return false;';changeMade=true;}else{var fnS='var o = '+hO+'; PDQ.updateCheck(\''+panel.PDQblock.id+'\', o);return false;';changeMade=true;}}else if(hasOpen){var fn=mLinks[i].onclick.toString();var wo=fn.match(/(?:window.open\()([^(]*)/i)[1];var href=mLinks[i].href;var w=wo.match(/(?:width=)([^,']*)/i);if(w===null){w='';};w=w.length==2?w[1]:556;var h=wo.match(/(?:height=)([^,']*)/i);if(h===null){h='';};h=h.length==2?h[1]:720;var fnS="PDQ.pop({pageURL: '"+href+"', width: "+w+", height: "+h+", animateTarget: this });return false;";changeMade=true;}
if(changeMade){mLinks[i].href='';mLinks[i].onclick=new Function(fnS);}}}}
PDQ.showPopZoom=function(e,s,p){var k=this.src.lastIndexOf('/');PDQ.popZoom.file=decodeURIComponent(this.src.slice(k+1));var oW=this.scrollWidth;var oH=this.scrollHeight;var w=800;var h=oH/oW*800;var maxH=Ext.lib.Dom.getViewportHeight()*.80;if(h>(maxH+40)){w=maxH/h*w;h=maxH;}
var nHtml='<embed src="http://s3.amazonaws.com/bigimg/zoomr.swf" allowFullScreen="true" '+'quality="high" bgcolor="#0c0c0c" width="'+w+'" height="'+h+'" name="zoomr" '+'type="application/x-shockwave-flash" flashvars="zid='+p[0].zid+'" />';if(PDQ.popZoom.window===null){var wConfig={};wConfig.html=nHtml;wConfig.autoScroll=false;wConfig.border=false;wConfig.closable=true;wConfig.closeAction='hide';wConfig.collapsible=false;wConfig.footer=true;wConfig.id='popZoom';wConfig.renderTo=document.body;wConfig.resizable=false;wConfig.shadowOffset=14;wConfig.buttons=[{text:'Close',tooltip:'Close this popup.',handler:function(){PDQ.popZoom.window.hide();}}];if(this.alt!=''){wConfig.title=this.alt;}
wConfig.width=w;if(Ext.isGecko)wConfig.animCollapse=false;PDQ.popZoom.window=new Ext.Window(wConfig);}else{PDQ.popZoom.window.setWidth(w);PDQ.popZoom.window.setHeight(h);PDQ.popZoom.window.body.update(nHtml);}
if(this.id.slice(0,4)!='ext-'){PDQ.popZoom.window.setTitle(this.id);}else{PDQ.popZoom.window.setTitle('Image '+PDQ.popZoom.file);}
var iw=PDQ.popZoom.window.getInnerWidth();PDQ.popZoom.window.setWidth(w+w-iw);PDQ.popZoom.window.setHeight(h);var ih=PDQ.popZoom.window.getInnerHeight();PDQ.popZoom.window.setHeight(h+h-ih);PDQ.popZoom.window.center();PDQ.popZoom.window.show()
var xy=PDQ.popZoom.window.getPosition();if(xy[0]<document.body.scrollTop){var y=document.body.scrollTop+20;PDQ.popZoom.window.setPagePosition(xy[0],y);}
PDQ.popZoom.window.show(this);}
PDQ.updateRowsByDocId=function(o){for(var id in PDQ.blocks){var b=PDQ.blocks[id];var rowUpdated=false;if(b.store){var targetRecIndex=b.store.find('docId',o.docId);if(targetRecIndex>=0){var p={rowIndex:targetRecIndex,progressMsg:''};b.addRowCalcToQ(p);rowUpdated=true;}}
if(rowUpdated){PDQ.q.exec();}}}
PDQ.dragZone=function(view,config){config=config||{};this.view=view;PDQ.dragZone.superclass.constructor.call(this,view.getEl(),config);};Ext.extend(PDQ.dragZone,Ext.dd.DragZone,{getDragData:function(e){PDQ.dragStarted=false;var cls='DV-'+this.PDQblock.id+'-wrap';var qs='DIV[className^=DV-][className$=-wrap]:first';var nd=e.getTarget();var tg=Ext.DomQuery.select(qs,nd);if(tg.length>0){nd=tg[0];}
var target=null;while(nd){if(nd.className){if(nd.className.split(' ').indexOf(cls)>=0){target=nd;break;}}
nd=nd.parentNode;}
if(target){var view=this.view;if(!view.isSelected(target)){view.select(target,false,false);}
var selNodes=view.getSelectedNodes();var recs=[];for(var i=0;i<selNodes.length;i++){recs[i]=view.store.getById(selNodes[i].id);}
var dragData={nodes:selNodes,records:recs,store:view.store,view:view};if(selNodes.length==1){dragData.ddel=target.firstChild.firstChild;dragData.single=true;}else{var div=document.createElement('div');div.className='multi-proxy';for(var i=0,len=selNodes.length;i<len;i++){div.appendChild(selNodes[i].firstChild.firstChild.cloneNode(true));if((i+1)%3==0){div.appendChild(document.createElement('br'));}}
dragData.ddel=div;dragData.multi=true;}
return dragData;}
return false;},afterRepair:function(){for(var i=0,len=this.dragData.nodes.length;i<len;i++){Ext.fly(this.dragData.nodes[i]).frame('#8db2e3',1);}
this.dragging=false;},getRepairXY:function(e){if(!this.dragData.multi){var xy=Ext.Element.fly(this.dragData.ddel).getXY();xy[0]+=3;xy[1]+=3;return xy;}
return false;}});PDQ.dropZone=function(view,config){config=config||{};this.view=view;PDQ.dropZone.superclass.constructor.call(this,view.getEl(),config);};Ext.extend(PDQ.dropZone,Ext.dd.DropZone,{getTargetFromEvent:function(e){var tg=this.view.getEl().dom;return tg;},onNodeEnter:function(n,dd,e,data){},onNodeOver:function(n,dd,e,data){var curBlockCode=this.view.PDQblock.blockCode;var srcBlock=data.view.PDQblock;if(srcBlock.typeParams.targetBlocks.indexOf(curBlockCode)>=0){return this.dropAllowed;}else{return this.dropNotAllowed;}},onNodeOut:function(n,dd,e,data){},onNodeDrop:function(n,dd,e,data){return false;},onContainerOver:function(dd,e,data){return this.dropNotAllowed;},onContainerDrop:function(dd,e,data){return false;},notifyEnter:function(dd,e,data){return this.dropNotAllowed;},notifyOver:function(dd,e,data){var n=this.getTargetFromEvent(e);if(!n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);this.lastOverNode=null;}
return this.onContainerOver(dd,e,data);}
if(this.lastOverNode!=n){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);}
this.onNodeEnter(n,dd,e,data);this.lastOverNode=n;}
return this.onNodeOver(n,dd,e,data);},notifyOut:function(dd,e,data){if(this.lastOverNode){this.onNodeOut(this.lastOverNode,dd,e,data);this.lastOverNode=null;}},notifyDrop:function(dd,e,data){var curBlockCode=this.view.PDQblock.blockCode;var srcBlock=data.view.PDQblock;if(srcBlock.typeParams.targetBlocks.indexOf(curBlockCode)<0){return false;}
if(data.records){for(var i=0;i<data.records.length;i++){var p={docId:data.records[i].id,sourceBlock:data.view.PDQblock,targetBlock:this.view.PDQblock};PDQ.runDragMacro(p);if(this.view.store){this.view.store.add(data.records[i]);}
var rec=data.store.getById(data.records[i].id);if(rec){data.store.remove(rec);}}}else{PDQ.messageBox.alert('notifyDrop: no record in data');}
var updateBlocks={};for(var b in PDQ.blocks){if(PDQ.blocks[b].id!=data.view.PDQblock.id){updateBlocks[b]=PDQ.blocks[b];}}
PDQ.updateBlocks(updateBlocks);this.view.store.sort('title','ASC');this.view.refresh();data.view.refresh();return true;},triggerCacheRefresh:function(){Ext.dd.DDM.refreshCache(this.groups);}});PDQ.runDragMacro=function(o){if(o.sourceBlock.dragInProcess){PDQ.messageBox.progressHidePend=false;PDQ.progressHideHold=true;PDQ.messageBox.progress('','',null,0);}
var p={};p.type='Macro';p.docId=o.docId;p.progressMsg='';p.macro='DRAG:'+o.sourceBlock.blockCode;p.skipAutoBlockRefresh=true;p.db=PDQ.db;p.cmPageId=PDQ.cmPageId;p.pageSet=o.targetBlock.id.match(/.*__/i)[0];p.pageSet=p.pageSet.slice(0,p.pageSet.length-2)
p.pageCode=PDQ.pageCode;p.blockPC=o.sourceBlock.id.match(/__.*/i)[0];p.blockPC=p.blockPC.slice(2,p.blockPC.length)
p.blockPC=PDQ.pageCode+"-"+p.blockPC;p.blockDocId=o.sourceBlock.docId;p.block=o.sourceBlock;p.reconvert='None';p.requestFn=o.sourceBlock.request;p.params={DD_Target:o.targetBlock.blockCode,DD_Source:o.sourceBlock.blockCode};p.noProgress=true;var si=PDQ.q.add(p);PDQ.q.exec();}
PDQ.popVideo=function(o){if(!o){var o=[];}
o.id=(o.id!==undefined)?o.id:'mainVideo';if(typeof PDQ.popVideos[o.id]=='undefined'){PDQ.popVideos[o.id]=new PDQ.videoPopup(o);}
PDQ.popVideos[o.id].init(o);}
PDQ.popVideoClose=function(o){var id=(typeof o.id=='string')?o.id:o;if(PDQ.popVideos[id]){PDQ.popVideos[id].window.destroy();delete PDQ.popVideos[id];}else{if(typeof id=='string'){var m='ERROR - Cannot find popup video window '+id+' to close';}else{var m='ERROR - Cannot find popup video window to close';}
PDQ.log(m);PDQ.messageBox.alert(m);}}
PDQ.bandWidth=function(o){if(o===undefined){var o={};}else if(typeof o!='object'){o={};o.servers=[''];}else{PDQ.bandWidth.video=o;}
if(typeof PDQ.bandWidth.div=='undefined'){PDQ.bandWidth.div=document.getElementById('bandWidthDiv');PDQ.bandWidth.fileSize=[5305,17363,96267,571144];PDQ.bandWidth.server=[];}
if(typeof PDQ.bandWidth.isRunning=='undefined'){PDQ.bandWidth.isRunning=false;}
if(typeof PDQ.bandWidth.serversToTest=='undefined'){PDQ.bandWidth.serversToTest=[];}
if(typeof o.servers=='undefined'){o.servers=[''];}
if(PDQ.bandWidth.video){var svs=PDQ.bandWidth.video.servers;for(var ssi=0;ssi<svs.length;ssi++){var si=null;for(var i=0;i<PDQ.bandWidth.server.length;i++){if(PDQ.bandWidth.server[i].host==svs[ssi]){var si=i;break;}}
if(si!==null){var spi=PDQ.bandWidth.video.speeds.length-1;var bwNeeded=PDQ.bandWidth.video.speeds[spi]*1000;var bwServer=PDQ.bandWidth.server[si].bandWidth;if(bwServer>=bwNeeded){PDQ.bandWidth.serversToTest=[];PDQ.bandWidth.isRunning=false;return{server:svs[ssi],spIndex:spi,bandWidth:bwServer};}}}}
for(var ssi=0;ssi<o.servers.length;ssi++){var si=null;for(var i=0;i<PDQ.bandWidth.server.length;i++){if(PDQ.bandWidth.server[i].host==o.servers[ssi]){si=i;break;}}
if(PDQ.bandWidth.serversToTest.indexOf(o.servers[ssi])<0&&si===null){PDQ.bandWidth.serversToTest[PDQ.bandWidth.serversToTest.length]=o.servers[ssi];}}
if(PDQ.bandWidth.serversToTest.length>0){PDQ.bandWidth.checkServer({start:true});return false;}
var serverSPI=[];var maxSPI=0;for(var ssi=0;ssi<o.servers.length;ssi++){if(o.speeds){if(o.speeds.length>0){for(var spi=o.speeds.length-1;spi>=0;spi--){for(var i=0;i<PDQ.bandWidth.server.length;i++){if(PDQ.bandWidth.server[i].host==o.servers[ssi]){var si=i;break;}}
if(PDQ.bandWidth.server[si].bandWidth>=(o.speeds[spi]*1000)){break;}}}}else{si=0;}
if(spi<0)spi=0;if(spi>maxSPI)maxSPI=spi;serverSPI[ssi]=spi;}
for(var ssi=0;ssi<serverSPI.length;ssi++){if(serverSPI[ssi]==maxSPI){break;}}
if(ssi>=PDQ.bandWidth.server.length){ssi=0;}
for(var si=0;si<PDQ.bandWidth.server.length;si++){if(PDQ.bandWidth.server[si].host==o.servers[ssi]){break;}}
if(si>=PDQ.bandWidth.server.length){si=0;}
return{server:o.servers[ssi],spIndex:spi,bandWidth:PDQ.bandWidth.server[si].bandWidth};}
PDQ.bandWidth.checkServer=function(o){if(typeof o=='undefined')o={};if(typeof o!='object')o={};if(typeof o.start=='undefined')o.start=false;if(o.start==true){if(PDQ.bandWidth.isRunning)return;PDQ.bandWidth.count=0;PDQ.bandWidth.loop=0;PDQ.bandWidth.secs=[];}
if(PDQ.bandWidth.serversToTest.length==0){return;}
PDQ.bandWidth.isRunning=true;var s=PDQ.bandWidth.serversToTest[0];PDQ.bandWidth.loop+=1;if(PDQ.bandWidth.count==0){s+=PDQ.portalDir+'/bandwidthSmall.gif?OpenImageResource';s=PDQ.addTimeToUrl(s);var h='<IMG id=bandWidthCheckIcon src="'+s+'" >';}else if(PDQ.bandWidth.count==1){s+=PDQ.portalDir+'/bandwidthMedium.gif?OpenImageResource';s=PDQ.addTimeToUrl(s);var h='<IMG id=bandWidthCheckIcon src="'+s+'" >';}else if(PDQ.bandWidth.count==2){s+=PDQ.portalDir+'/bandwidthLarge.gif?OpenImageResource';s=PDQ.addTimeToUrl(s);var h='<IMG id=bandWidthCheckIcon src="'+s+'" >';}else if(PDQ.bandWidth.count==3){s+=PDQ.portalDir+'/bandwidthXLarge.gif?OpenImageResource';s=PDQ.addTimeToUrl(s);var h='<IMG id=bandWidthCheckIcon src="'+s+'" >';}
PDQ.bandWidth.div.innerHTML=h;PDQ.bandWidth.img=PDQ.bandWidth.div.firstChild;PDQ.bandWidth.start=new Date();Ext.EventManager.on(Page.bandWidth.img,'load',PDQ.bandWidth.checkServerReturn);}
PDQ.bandWidth.checkServerReturn=function(o){if(typeof o=='undefined'){var o={};}else if(typeof o!='object'){o={};}
PDQ.bandWidth.end=new Date();var timeDifference=(PDQ.bandWidth.end-PDQ.bandWidth.start)/1000;PDQ.bandWidth.secs[PDQ.bandWidth.count]=timeDifference;var timeMin=.6;var loopLimit=1;if(Ext.isGecko){timeMin=1;}
var bw=Math.floor(PDQ.bandWidth.fileSize[PDQ.bandWidth.count]/timeDifference*10);if(bw<0){PDQ.bandWidth.count=0;PDQ.bandWidth.loop=0;PDQ.bandWidth.secs=[];PDQ.bandWidth.checkTask=new Ext.util.DelayedTask(PDQ.bandWidth.checkServer);PDQ.bandWidth.checkTask.delay(100);return;}else if(PDQ.bandWidth.loop<loopLimit){PDQ.bandWidth.checkTask=new Ext.util.DelayedTask(PDQ.bandWidth.checkServer);PDQ.bandWidth.checkTask.delay(100);return;}else if(timeDifference<timeMin&&PDQ.bandWidth.count<3){PDQ.bandWidth.count++;PDQ.bandWidth.loop=0;PDQ.bandWidth.checkTask=new Ext.util.DelayedTask(PDQ.bandWidth.checkServer);PDQ.bandWidth.checkTask.delay(100);return;}
if(PDQ.bandWidth.count>0){var bps=PDQ.bandWidth.fileSize[PDQ.bandWidth.count]/timeDifference;var prevSecs=PDQ.bandWidth.fileSize[PDQ.bandWidth.count-1]/bps;var ovh=PDQ.bandWidth.secs[PDQ.bandWidth.count-1]-prevSecs;if(ovh>0&&ovh<timeDifference){var newBw=Math.floor(PDQ.bandWidth.fileSize[PDQ.bandWidth.count]/(timeDifference-ovh)*10);bw=newBw;}
if(Ext.isGecko){bw=bw*.75;}}
if(PDQ.bandWidth.server.length==0){PDQ.bandWidth.http=bw;}
var s=PDQ.bandWidth.serversToTest[0];for(var si=0;si<PDQ.bandWidth.server.length;si++){if(PDQ.bandWidth.server[si].host==s){break;}}
if(si==PDQ.bandWidth.server.length){PDQ.bandWidth.server[si]={};}
PDQ.bandWidth.server[si].host=s;PDQ.bandWidth.server[si].bandWidth=bw;if(PDQ.bandWidth.server[si].host==''){PDQ.log('Bandwidth for main server is '+bw);}else{PDQ.log('Bandwidth for server '+PDQ.bandWidth.server[si].host+' is '+bw);}
PDQ.bandWidth.div.innerHTML='';PDQ.bandWidth.serversToTest.shift();if(PDQ.bandWidth.serversToTest.length>0){PDQ.bandWidth.count=0;PDQ.bandWidth.secs=[];PDQ.bandWidth.checkServerTask=new Ext.util.DelayedTask(PDQ.bandWidth.checkServer);PDQ.bandWidth.checkServerTask.delay(10);return;}
PDQ.bandWidth.isRunning=false;if(typeof PDQ.bandWidth.http=='undefined'){var bw=0;for(var s1=0;si<PDQ.bandWidth.server.length;si++){if(PDQ.bandWidth.server[si].bandWidth>bw){bw=PDQ.bandWidth.server[si].bandWidth;}}
PDQ.bandWidth.http=bw;}
PDQ.browserInfo();}
PDQ.login=function(o){if(PDQ.authType=='Session'){PDQ.loginSessionBased();return;}
Ext.Ajax.request({url:'/log.nsf',method:'POST',params:{username:'xxx',password:'xxx',PDQsession:PDQ.session},headers:{Authorization:'Basic xxxxx'},success:function(response,options){if(response.responseText.toLowerCase().indexOf('.username.')<0){PDQ.authType='Basic';var hn=function(o){PDQ.loginSuccess(o);return;}
var o={};o.Mode='Authentication';o.Email='';PDQ.genRequest(o,hn);PDQ.browserInfo();return;}
PDQ.authType='Session';PDQ.loginSessionBased();},failure:function(response,options){PDQ.authType='Basic';if(Ext.isChrome){PDQ.messageBox.alert('This server is set to basic authentication which is not supported by PDQ at the present time in Chrome');return;}
return;}});}
PDQ.loginSessionBased=function(){var t='';var t='';var t='';var t='';sendData=function(){var userField=loginForm.findById('loginUsername');var s=userField.getValue();s=s.replace(/(^\s*)|(\s*$)/gi,"");s=s.replace(/[ ]{2,}/gi," ");s=s.replace(/\n /,"\n");userField.setRawValue(s);if(userField.getValue()==''){var m='Please enter email address';var headerField=loginForm.findById('loginHeader');var s='height:30px;font-size:12px;color:red;font-weight:bold;';headerField.setText('<p style="'+s+'">'+m+'</p>',false);userField.focus(false,500);return;}
var passField=loginForm.findById('loginPassword');if(passField.getValue()==''){var m='Please enter password';var headerField=loginForm.findById('loginHeader');var s='height:30px;font-size:12px;color:red;font-weight:bold;';headerField.setText('<p style="'+s+'">'+m+'</p>',false);passField.focus(false,500);return;}
var headerField=loginForm.findById('loginHeader');var s='';var html='<img src="'+PDQ.portalDir+'/loading-balls.gif?OpenImageResource" border=0 width="41" height="9">';html='<div style="height:30px;">'+html+'</div>';headerField.setText(html,false);if(!loginForm.items.items[3].items.items[0].getValue()){PDQ.deleteCookie('Remember');PDQ.deleteCookie('Login');}else{var nameField=loginForm.find('name','Username');var user=nameField[0].getValue();PDQ.setRawCookie('Login',user);PDQ.setRawCookie('Remember','Yes');}
var formObj=loginForm.getForm().getEl().dom;var today=new Date();today.toLocaleString();var o={loginRetry:0,url:loginForm.url,method:'POST',form:formObj,params:{ModDate:today,PDQsession:PDQ.session},scope:loginForm,success:function(response,options){var m='';var me=['You are not authorized to perform this operation'];me[1]='Invalid username or password was specified';me[2]='Your session with the server has expired';me[3]='The current operation was not executed';me[4]='You provided an invalid username or password';me[5]='Please identify yourself';me[6]='Please sign in with a name which has sufficient access rights';me[7]='You provided an invalid username or password';me[8]='Your login has expired';me[9]='Your login has been invalidated due to a timing issue with the login servers';me[10]='You are locked out, or you have provided an invalid username or password';for(var i=0;i<=7;i++){var mex=new RegExp(me[i],'i');if(response.responseText.match(mex)){m=me[i];}}
if(m==''){if(PDQ.getCookie('DomAuthSessId')==''&&PDQ.getCookie('LtpaToken')==''){m='Your login was unsuccessful';}}
if(m!=''){var oF={};oF.AType='LF';oF.Token=m;oF.Email=loginForm.findById('loginUsername').getValue();oF.TREvent='C';PDQ.traffic(oF);var headerField=loginForm.findById('loginHeader');var s='height:30px;font-size:12px;color:red;font-weight:bold;';headerField.setText('<p style="'+s+'">'+m+'</p>',false);var passField=loginForm.findById('loginPassword');passField.reset();passField.focus(false,500);return;}
var hn=function(o){if(o.message){var headerField=loginForm.findById('loginHeader');var s='height:30px;font-size:12px;color:red;font-weight:bold;';headerField.setText('<p style="'+s+'">'+o.message+'</p>',false);}
if(o.logoff){PDQ.logoff();return;}
if(typeof o.userName!='undefined'&&o.userName!=''){PDQ.loginSuccess(o,win);return;}
var passField=loginForm.findById('loginPassword');passField.reset();passField.focus(false,500);PDQ.deleteCookie('DomAuthSessId');PDQ.deleteCookie('LtpaToken');return;}
var o={};o.Mode='Authentication';o.Email=loginForm.findById('loginUsername').getValue();PDQ.genRequest(o,hn);PDQ.browserInfo();return;},failure:function(response,options){options.success(response,options);return;}};PDQ.loginAjaxId=Ext.Ajax.request(o);}
loginForm=new Ext.FormPanel({id:'loginForm',labelWidth:80,url:PDQ.pathNSF+'?Login',frame:true,bodyStyle:'padding:5px 5px 0px;',hideBorders:true,defaultType:'textfield',keys:{key:[10,13],stopEvent:true,fn:sendData},items:[{xtype:'label',id:'loginHeader',html:'<p style="height:30px;font-size:12px;">Enter email address and password</p>',anchor:'95%'},{fieldLabel:'Email address',name:'Username',id:'loginUsername',value:PDQ.getCookie('Login'),anchor:'95%'},{fieldLabel:'Password',name:'Password',id:'loginPassword',inputType:'password',anchor:'95%'},{xtype:'checkboxgroup',itemCls:'x-check-group-alt',labelSeparator:'',anchor:'-60',items:[{xtype:'checkbox',boxLabel:'Remember me',name:'remember',id:'loginRemember',checked:PDQ.getCookie('Remember')=='Yes'}]},{fieldLabel:'RedirectTo',name:'RedirectTo',id:'RedirectTo',value:PDQ.portalDir+'/loading-balls.gif?OpenImageResource',hidden:true,hideMode:'offsets',hideLabel:true,anchor:'95%'}],buttonAlign:'right',buttons:[{style:'margin-right:15px;',text:'Login',handler:sendData}]});loginForm.addListener('render',function(){var userField=loginForm.findById('loginUsername');var passField=loginForm.findById('loginPassword');if(userField.getValue()==''){userField.focus(false,1500);userField.reset();}else{passField.focus(false,1500);}},loginForm);var win=new Ext.Window({id:'login',width:380,hideBorders:true,modal:true,shadowOffset:8,title:'Login',y:180,items:loginForm});PDQ.loginWin=win;win.on('show',function(){PDQ.windowMarginsAdjust(this);},win,{single:true});if(typeof o!='undefined'){if(typeof o.target!='undefined'){if(typeof o.target.getEl=='function'){win.show(o.target.getEl());}else{win.show();}}else{win.show();}}else{win.show();}};PDQ.loginSuccess=function(o,win){PDQ.userName=o.userName;PDQ.userEmail=o.userEmail;PDQ.showAdminLink=o.showAdminLink;PDQ.userGroups=o.userGroups;PDQ.userDocID=o.userDocID;if(typeof PDQ.userGroups!='undefined'){if(PDQ.userGroups.indexOf('Administrators')>=0){PDQ.forceLicenseCheck=true;}}
if(o.userLastLoginDT){PDQ.userLastLoginDT=o.userLastLoginDT;}
if(typeof o.orgUnitSet!='undefined'){PDQ.orgUnit.isSet=o.orgUnitSet;PDQ.orgUnit.orgUnitID=o.orgUnitID;}
if(typeof o.isDev!='undefined'){PDQ.isDev=o.isDev;}
if(typeof o.isAdmin!='undefined'){PDQ.isAdmin=o.isAdmin;}
if(typeof o.adminPop!='undefined'){PDQ.adminPop=o.adminPop;}
PDQ.redisplayScriptBlocks();if(o.logMessage){PDQ.messageBox.alert(o.logMessage);}
if(o.logoff){PDQ.logoff();return;}
PDQ.updateCheck(null,null,true);var pageUpdate=null;if(!Ext.isEmpty(PDQ.anonCMPageID)&&!Ext.isEmpty(PDQ.homeCMPageID)){pageUpdate={CMPageID:PDQ.homeCMPageID,P_curArticleID:'',P_curSectID:'',P_curTabSectID:''};}else if(!Ext.isEmpty(PDQ.anonCMPageID)&&!Ext.isEmpty(PDQ.defaultCMPageID)){pageUpdate={CMPageID:PDQ.defaultCMPageID,P_curArticleID:'',P_curSectID:'',P_curTabSectID:''};}
PDQ.progressHTMLdisable=true;setTimeout(function(){PDQ.progressHTMLdisable=false;},1000);if(typeof win!='undefined'){win.close();}
PDQ.licenseCheck=false;setTimeout(PDQ.heartBeat,3000);if(PDQ.orgUnit.required&&!PDQ.orgUnit.isSet&&!PDQ.isDev){setTimeout(PDQ.profileOpen,1000);}};PDQ.profileOpen=function(){if(PDQ.userName=='')return;PDQ.pop({form:'SYS_USER',id:'SYS_USER',docId:'{Key:SYS_UsersByNID:'+PDQ.userName+'}',edit:true,URLOpts:'&ReOpenMode=no',onClose:function(){if(PDQ.userName=='')return;var hn=function(o){PDQ.loginSuccess(o);return;}
var o={};o.Mode='Authentication';o.Email='';PDQ.genRequest(o,hn);},modal:false});}
PDQ.genRequest=function(o,hn,hnScope){if(typeof o=='undefined'){PDQ.messageBox.alert('Missing o argument in PDQ.genRequest');return;}
if(typeof hnScope=='undefined'){var hnScope=PDQ;}
if(typeof o.sendBlockSize=='undefined'){o.sendBlockSize=true;}
if(!o.Mode){PDQ.messageBox.alert('Missing o.Mode property in PDQ.genRequest');return;}
var paramsSentURL={};for(var i in PDQ.param){var sg=i.split('_');if(sg[0]=='B'&&sg.length==4)continue
if(!Ext.isEmpty(PDQ.param[i])){paramsSentURL['V_'+i]=PDQ.param[i];}}
paramsSentURL['Mode']=o.Mode;paramsSentURL['DB']=PDQ.db;paramsSentURL['PDQsession']=PDQ.session;paramsSentURL['AuthType']=PDQ.authType;if(!Ext.isEmpty(PDQ.cmPageId)){paramsSentURL['CMPageID']=PDQ.cmPageId;}else if(!Ext.isEmpty(PDQ.startPage.cmPageId)){paramsSentURL['CMPageID']=PDQ.startPage.cmPageId;}else{paramsSentURL['CMPageID']='';}
if(!Ext.isEmpty(PDQ.pageSet)){paramsSentURL['PageSet']=PDQ.pageSet;}else if(!Ext.isEmpty(PDQ.startPage.pageSet)){paramsSentURL['PageSet']=PDQ.startPage.pageSet;}else{paramsSentURL['PageSet']='';}
paramsSentURL['PageCode']=PDQ.pageCode;paramsSentURL['Browser']=PDQ.browser;paramsSentURL['OS']=PDQ.OS;paramsSentURL['BandWidth']=PDQ.bandWidth.http;if(!Ext.isEmpty(PDQ.siteVar)){paramsSentURL['SiteVar']=PDQ.siteVar;}
for(var v in o){if(!Ext.isEmpty(o[v])){paramsSentURL[v]=encodeURIComponent(o[v]);}}
if(Ext.isSecure){var fullUrl='https://'+PDQ.host+PDQ.path;}else{var fullUrl='http://'+PDQ.host+PDQ.path;}
if(o.sendBlockSize){for(var i in PDQ.blocks){if(PDQ.blocks[i].copyVer==''){var bcv=PDQ.blocks[i].blockCode;}else{var bcv=PDQ.blocks[i].blockCode+'_'+PDQ.blocks[i].copyVer;}
if(!Ext.isEmpty(PDQ.blocks[i].panel)){paramsSentURL['V_S_'+bcv+'_width']=PDQ.blocks[i].panel.getBox().width;}}}
var cb=function(o,s,r){if(!s){if(PDQ.showLog){var m='Error encountered during call to server, please refresh the browser.';PDQ.showLog=true;PDQ.log('Unsuccessful status in cb callback in PDQ.genRequest');PDQ.log(r.responseText);}
return;}
try{var rObj=eval('('+r.responseText+')');}
catch(exception){PDQ.messageBox.alert('Error evaluating return JSON in cb callback in PDQ.genRequest (see console at bottom of screen)');PDQ.showLog=true;PDQ.log('Error evaluating return JSON in cb callback in PDQ.genRequest (text follows)');PDQ.log(r.responseText)
return;}
if(typeof o.pdqHandler=='function'){o.pdqHandler(rObj);}}
var trans=Ext.Ajax.request({url:fullUrl,params:paramsSentURL,method:'GET',callback:cb,scope:hnScope,pdqHandler:hn});}
PDQ.endSession=function(){if(typeof GUnload!='undefined')GUnload();var o={};o.Mode='EndSession';PDQ.genRequest(o);}
PDQ.logoff=function(o){var o=(typeof o=='undefined')?{}:o;if(PDQ.authType=='Basic'){PDQ.messageBox.alert('This server is set to basic authentication which does not support the logout command');return;}
PDQ.logoff.refresh=(typeof o.refresh=='undefined')?true:false;PDQ.logoff.callback=o.callback;PDQ.logoff.scope=o.scope;var sfFn=function(response,options){if(PDQ.getCookie('DomAuthSessId')!=''||PDQ.getCookie('LtpaToken')!=''){PDQ.messageBox.alert('SERVER ERROR - Unable to connect with server to logout.')
return;}
var oN={};oN.Mode='Logoff';oN.OUserName=PDQ.userName;oN.SessionStartDT=PDQ.sessionStartDT;var hn=function(o){if(o.session){PDQ.session=o.session;}
if(o.userGroups){PDQ.userGroups=o.userGroups;}
PDQ.redisplayScriptBlocks();if(PDQ.logoff.refresh){var oL={P_isSAdminYN:'N',CMPageID:'home',B_NAV_Tab:'Home',P_curArticleID:'',P_curSectID:'',P_curTabSectID:''};PDQ.updateCheck.defer(250,this,['',oL,true]);PDQ.pressButton({id:'HM',traffic:false});}};PDQ.userName='';PDQ.userEmail='';PDQ.showAdminLink=false;PDQ.userDocID='';PDQ.isDev=false;PDQ.isAdmin=false;delete PDQ.heartBeat.loginDT;delete PDQ.pageCacheKey;PDQ.shutDownTime=null;PDQ.closeAllPopups();PDQ.genRequest(oN,hn);if(PDQ.logoff.callback){if(PDQ.logoff.scope){PDQ.logoff.callback.createDelegate(PDQ.logoff.scope);}else{PDQ.logoff.callback();}
delete PDQ.logoff.callback;delete PDQ.logoff.scope;}}
var o={url:PDQ.pathNSF+'?Logout',method:'GET',scope:this,success:sfFn,failure:sfFn};Ext.Ajax.request(o);}
PDQ.browserInfo=function(o){if(typeof o=='undefined'){var o={};}
if(typeof o.sendRequest=='undefined'){o.sendRequest=true;}
var oR={};oR.Mode='Browser';if(Ext.isGecko3){oR.Browser='G3';}else if(Ext.isGecko2){oR.Browser='G2';}else if(Ext.isGecko){oR.Browser='G';}else if(Ext.isIE7){oR.Browser='IE7';}else if(Ext.isIE6){oR.Browser='IE6';}else if(Ext.isIE){oR.Browser='IE';}else if(Ext.isOpera){oR.Browser='O';}else if(Ext.isSafari3){oR.Browser='S3';}else if(Ext.isSafari2){oR.Browser='S2';}else if(Ext.isSafari){oR.Browser='S';}else if(Ext.isChrome){oR.Browser='C';}else{oR.Browser='NA';}
if(Ext.isWindows){oR.OS='W';}else if(Ext.isMax){oR.OS='M';}else if(Ext.isLinux){oR.OS='L';}else{oR.OS='NA';}
if(PDQ.browser==''){oR.InitialPageLoad='yes'}
PDQ.browser=oR.Browser;PDQ.OS=oR.OS;oR.BandWidth=PDQ.bandWidth.http;if(o.sendRequest){PDQ.genRequest(oR);}}
PDQ.heartBeat=function(){var fnO={};fnO.Mode='HeartBeat';if(Ext.isEmpty(PDQ.heartBeat.loginDT)){PDQ.heartBeat.loginDT=new Date();fnO.LoginDT=PDQ.heartBeat.loginDT.toGMTString();}
if(!PDQ.licenseCheck&&PDQ.forceLicenseCheck){fnO.ForceRegCheck='yes';PDQ.licenseCheck=true;PDQ.forceLicenseCheck=false;}else{if(PDQ.userName==''){return;}}
var hn=function(o){if(o.userDisabled){PDQ.messageBox.alert('NOTICE: You login ID has been disabled - logging out automatically.');PDQ.logoff();return;}
if(o.forceLogout){PDQ.logoff();return;}
if(o.shutDownTime){if(PDQ.shutDownTime!==o.shutDownTime&&PDQ.userName!=''){PDQ.shutDownTime=o.shutDownTime;PDQ.shutDown();return;}}else if(PDQ.shutDownTime){PDQ.shutDownTime=null;PDQ.shutDown();return;}
if(typeof o.licenseStop!='undefined'){if(o.licenseStop!=PDQ.licenseStop){PDQ.licenseStop=o.licenseStop;if(PDQ.licenseStop!=''&&!Ext.MessageBox.isVisible()||(Ext.MessageBox.isVisible()&&PDQ.messageBox.type=='P')){PDQ.messageBox.alert(PDQ.licenseStop);return;}}}
if(typeof o.licenseWarn!='undefined'){if(o.licenseWarn!=PDQ.licenseWarn){PDQ.licenseWarn=o.licenseWarn;if(PDQ.licenseWarn!=''){PDQ.messageBox.alert(PDQ.licenseWarn);return;}}}
if(typeof o.message!='undefined'){PDQ.messageBox.alert(o.message);return;}};PDQ.genRequest(fnO,hn);}
PDQ.shutDown=function(){if(PDQ.shutDownTime===null&&PDQ.shutDownTask){PDQ.messageBox.alert('Shutdown has been cancelled');PDQ.shutDownTask.cancel();PDQ.shutDownTask=null;return;}
if(PDQ.shutDownTime===null){return;}
if(PDQ.userName==''){return;}
if(PDQ.userGroups.indexOf('Administrators')!=-1){return;}
var m=new Date(PDQ.shutDownTime).getElapsed()/1000/60;m=Math.floor(m);if(new Date()>new Date(PDQ.shutDownTime)||m==0){PDQ.messageBox.alert('NOTICE: The server has now been shutdown - you have been logged out automatically.');PDQ.logoff();return;}
if(PDQ.shutDownTask===null){PDQ.shutDownTask=new Ext.util.DelayedTask();}
PDQ.log('Minutes to shutdown = '+m);if(m>1){PDQ.messageBox.alert('NOTICE: Server will be shutting down in '+m+' minutes.');}else{PDQ.messageBox.alert('NOTICE: Server will be shutting down in 1 minute.');}
var delayMsec=1000*60*15;if(m<=5){delayMsec=1000*60*1;}else if(m<=15){delayMsec=1000*60*5;}
PDQ.shutDownTask.delay(delayMsec,PDQ.shutDown);}
PDQ.everySecond=function(){if(typeof PDQ.everySecond.logReqPend=='undefined'){PDQ.everySecond.logReqPend=false;}
var isLoading=false;if(PDQ.loginAjaxId){if(Ext.Ajax.isLoading(PDQ.loginAjaxId)){isLoading=true;}}
if(!isLoading&&PDQ.loginRequired&&PDQ.userName==''){if(PDQ.loginWin){if(!PDQ.loginWin.isVisible()){PDQ.login();}}else{if(!PDQ.everySecond.logReqPend){PDQ.login();PDQ.everySecond.logReqPend=true;}}}
var curTime=document.getElementById('_toolbarTime');if(curTime){var dt=new Date();curTime.innerHTML=dt.format('F j, Y g:i:s A');}}
PDQ.traffic=function(o){if(PDQ.tracking.length==0)return;var genRec=false;if(PDQ.tracking.indexOf('CL')>=0&&o.TREvent=='C'){genRec=true;}
if(genRec){o.Mode='Traffic';o.sendBlockSize=false;PDQ.genRequest(o);}}
PDQ.pressButton=function(o){if(typeof o.block=='undefined'){if(typeof PDQ.blocks['CM__NAV01']!='undefined'){o.block=PDQ.blocks['CM__NAV01'];}else if(typeof PDQ.blocks['CM__NAV02']!='undefined'){o.block=PDQ.blocks['CM__NAV02'];}}
if(typeof o.block!='object')return;if(typeof o.aType=='undefined'){o.aType='TC';}
var b=o.block;b.lastTabClickId=o.id;o.traffic=(typeof o.traffic=='undefined')?true:o.traffic;for(var i=0;i<b.data.length;i++){if(b.data[i].id==o.id){break;}}
if(i>=b.data.length){var sect=o.id.slice(0,o.id.indexOf('-'));for(var i=0;i<b.data.length;i++){if(b.data[i].id==sect){break;}}}
if(i>=b.data.length){return;}
var dRow=b.data[i];var tkn=dRow.text;var topP=dRow;var p=dRow.parentItem;while(p){tkn=p.text+' | '+tkn;topP=p;p=p.parentItem;}
if(topP.buttonObj){topP.buttonObj.hideMenu();}
if(typeof topP.pressed!='undefined'){if(topP.pressed!==null){b.tabsOff();topP.buttonObj.toggle();setTimeout(function(){this.toggle(true);}.createDelegate(topP.buttonObj),10);b.lastPressed=b.currentPressed;b.currentPressed=topP;}}
if(o.traffic&&PDQ.tracking.indexOf('CL')>=0){tkn=Ext.util.Format.stripTags(tkn);tkn=tkn.replace(/&nbsp;/ig,'');var tt=Ext.util.Format.stripTags(b.title);tt=tt.replace(/&nbsp;/ig,'');PDQ.traffic({TREvent:'C',AType:o.aType,BlockCode:b.blockCode,Title:tt,Token:tkn});}}
PDQ.restoreButton=function(o){if(typeof o=='undefined'){var o={};}
if(typeof o.block=='undefined'){o.block=PDQ.blocks['CM__NAV01'];}
if(typeof o.block!='object')return;if(typeof o.block.currentPressed=='undefined')return;setTimeout(function(id){PDQ.pressButton({id:id,block:this,traffic:false});}.createDelegate(PDQ.blocks['CM__NAV01'],[o.block.lastPressed.id]),3000);}
PDQ.clickButton=function(o){if(typeof o=='undefined'){return;}
if(typeof o=='string'){var id=o
var o={};o.id=id;}
PDQ.log('PDQ.clickButton called with '+o.id);if(typeof o.progress=='undefined'){o.progress=false}
if(typeof o.block=='undefined'){o.block=PDQ.blocks['CM__NAV01'];}
if(typeof o.block!='object')return;var b=o.block;for(var i=0;i<b.data.length;i++){if(b.data[i].id==o.id){break;}}
if(i>=b.data.length){var sect=o.id.slice(0,o.id.indexOf('-'));for(var i=0;i<b.data.length;i++){if(b.data[i].id==sect){break;}}}
if(i>=b.data.length){return;}
var dRow=b.data[i];while(!dRow.buttonObj){dRow=dRow.parentItem}
if(dRow.buttonObj){var btn=null;if(dRow.buttonObj.id=='menu-CM__NAV01-'+o.id){btn=dRow.buttonObj;}else if(dRow.buttonObj.id==o.id){btn=dRow.buttonObj;}
if((typeof btn=='undefined'||btn===null)&&dRow.buttonObj.menu){var checkMenu=function(bObj){if(typeof bObj.menu=='undefined')return null;ButtonFound:for(var i=0;i<bObj.menu.items.items.length;i++){if(bObj.menu.items.items[i].id=='menu-CM__NAV01-'+o.id){btn=bObj.menu.items.items[i];break ButtonFound;}
if(bObj.menu.items.items[i].menu){checkMenu(bObj.menu.items.items[i]);if(btn){break ButtonFound}}}}
checkMenu(dRow.buttonObj);}
if(typeof btn=='undefined'||btn===null){if(PDQ.showLog){var m='ERROR - unable to find menu item with id '+o.id;PDQ.messageBox.alert(m);}
return;}
if(o.progress){PDQ.messageBox.progressHidePend=false;PDQ.messageBox.progressPend=false
PDQ.messageBox.progress('','',null,0);}
if(btn.handler){return btn.handler(o.update);}else{return btn.fireEvent('click');}}}
PDQ.installJS=function(){var m='Server is installing required JavaScript files. Please wait a minute or two<br>';m+='for this to complete (a notification will appear here).'
PDQ.messageBox.alert(m);PDQ.jsStatus='Loading';var o={};o.Mode='InstallJS';var hn=function(o){if(o.status=='Yes'){PDQ.jsStatus='Yes';PDQ.messageBox.alert(o.message);}else{PDQ.jsStatus=o.status;PDQ.messageBox.alert(o.message);}}
PDQ.genRequest(o,hn);}
PDQ.createAdmin=function(o){var paramsSentURL={};paramsSentURL['PDQsession']=PDQ.session;paramsSentURL['PP']=PDQ.portalCode;paramsSentURL['PORG']=PDQ.orgCode;paramsSentURL['DB']=PDQ.portalDir.slice(1);paramsSentURL['CMDB']=PDQ.db;paramsSentURL['FormCode']='SYS_CONFIG';paramsSentURL['RunMacro']='SYS_CONFIG-CREATEADMINBTN';paramsSentURL['Mode']='Open';paramsSentURL['DocID']='{Key:SysConfiguration}';paramsSentURL['ProcID']='0';paramsSentURL['PDQVer']=PDQ.version;paramsSentURL['ExtVer']=PDQ.extVer;var fullUrl=PDQ.host+PDQ.pathNSF+'/GenForm?OpenAgent';if(Ext.isSecure){fullUrl='https://'+fullUrl;}else{fullUrl='http://'+fullUrl;}
delayMsec=0;var callBack=function(o,s,r){if(!s){var m='ERROR creating PDQ Admin login (probably Ajax request timeout).';PDQ.log(m);PDQ.messageBox.alert(m);return;}
var procResult={};try{eval(r.responseText);}
catch(exception){if(PDQ.haltOnEval){var m='Callback error creating PDQ Admin login. ';m+='See console for details.\n'
m+=+exception.message+'\n'+r.responseText;PDQ.messageBox.alert(m);}
var m='Callback error creating PDQ Admin login. ';PDQ.showLog=true;PDQ.log(m);PDQ.log(r.responseText);return;}
if(o.returnObj){var rObj=o.returnObj;if(rObj.debugInfo){if(rObj.debugInfo!=''){var m='Create PDQ Admin login debug results: '+rObj.debugInfo;PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);PDQ.log(rObj.debugInfo);}}}
PDQ.progressOffCheck();if(!Ext.isEmpty(procResult.messageAlert)){var m=procResult.messageAlert;PDQ.log(m);PDQ.messageBox.alert(m);}
setTimeout(PDQ.initCalls,3000);};var m='Creating PDQ Admin login.';PDQ.log(m);PDQ.messageBox.progressHidePend=false;PDQ.messageBox.progress('',m,{delayOffCheck:false},0);Ext.Ajax.request({url:fullUrl,params:paramsSentURL,method:'GET',callback:callBack,scope:PDQ});}
PDQ.updateRule=function(selector,property,value){Ext.util.CSS.updateRule(selector,property,value);Ext.util.CSS.updateRule(selector.toUpperCase(),property,value);if(Ext.isIE){var sArray=selector.split(',');for(var i=0;i<sArray.length;i++){var s=sArray[i].replace(/(^\s*)|(\s*$)/gi,"");s=s.replace(/\n /,"\n");Ext.util.CSS.updateRule(s,property,value);Ext.util.CSS.updateRule(s.toUpperCase(),property,value);}}}
PDQ.chat=function(acct){var acct=(acct)?acct:'';if(acct==''){acct=PDQ.habla;}
if(acct==''){PDQ.messageBox.alert('Chat is not enabled on this site');return;}
if(typeof wc_config=='undefined'){PDQ.messageBox.alert('Chat is not available at the present time. The page<br>must be refreshed before checking again.');return;}
if(PDQ.hablaConfig===null){PDQ.hablaConfig=wc_config();PDQ.hablaConfig.vars["welcome_msg"]="<p>Welcome, please use this box to chat directly with us!";PDQ.hablaConfig.vars["offline_message"]="<p><em>No one is available for chat right now. Please try again later.</em>";PDQ.hablaConfig.vars["busy_message"]="<p><em>No one is available for chat right now. Please try again later.</em>";PDQ.hablaConfig.vars['start_expanded']=1;PDQ.hablaConfig.vars['expandOnMessageReceived']=1;PDQ.hablaConfig.vars["show_away"]=1;PDQ.hablaConfig.vars['show_away_as_header']=1;PDQ.hablaConfig.vars['local_name_override']='Web User';wc_init(acct,PDQ.hablaConfig);}else{habla_window.show()}}
PDQ.testFunction=function(){var t='';var t='';var t='';var t='';debugger;PDQ.block['NSEC01'].adjustHeight();var t='';}
PDQ.windowMarginsAdjust=function(wObj){if(PDQ.cssTheme!='slate')return;var fDiv=Ext.DomQuery.selectNode('div[class=x-window-ml]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'padding-left:3px;');var fDiv=Ext.DomQuery.selectNode('div[class=x-window-mr]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'padding-right:3px;');var fDiv=Ext.DomQuery.selectNode('div[class=x-window-bl]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'height:3px;');var fDiv=Ext.DomQuery.selectNode('div[class=x-window-br]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'height:3px;');var fDiv=Ext.DomQuery.selectNode('div[class*=x-window-bc]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'height:3px;');var innerAdj=6;var fDiv=Ext.DomQuery.selectNode('div[class*=x-panel-bl]',wObj.getEl().dom);if(typeof fDiv!='undefined'){dh.applyStyles(fDiv,'padding-left:3px;');innerAdj=8;}
var fDiv=Ext.DomQuery.selectNode('div[class*=x-panel-br]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'padding-right:3px;');var fDiv=Ext.DomQuery.selectNode('div[class*=x-panel-ml]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'padding-left:3px;');var fDiv=Ext.DomQuery.selectNode('div[class*=x-panel-mr]',wObj.getEl().dom);if(typeof fDiv!='undefined')dh.applyStyles(fDiv,'padding-right:3px;');var nW=wObj.initialConfig.width-innerAdj;dh.applyStyles(wObj.body.dom,'width:'+nW+'px;');}
PDQ.deleteDoc=function(delObj){if(typeof delObj!='object'){PDQ.messageBox.alert('Invalid parameters for deleteDoc request');return;}
callback=function(o,s,r){if(!s||r.responseText.slice(0,6)=='<html>'){PDQ.isDeleting=false;var m='Error deleting records - see console at bottom of screen for details.';PDQ.messageBox.alert(m);PDQ.log(m);if(r.responseText){PDQ.dump(r.responseText);}
return;}
var procResult={};try{eval(r.responseText);}
catch(exception){PDQ.isDeleting=false;var m='Eval error deleting records - see console at bottom of screen for details.';PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);PDQ.log(r.responseText);PDQ.log(exception.message);return;}
if(typeof procResult.deleted=='undefined'){PDQ.isDeleting=false;var m='Error deleting records - missing procResult.delete - see console at bottom of screen for details.';PDQ.messageBox.alert(m);PDQ.showLog=true;PDQ.log(m);PDQ.log(r.responseText);PDQ.log(exception.message);return;}
if(!Ext.isEmpty(delObj.progressMsg)){PDQ.messageBox.hide();PDQ.progressHideHold=false;}
var returnMsg='';if(delObj.returnMsg===null){returnMsg='';}else if(!Ext.isEmpty(procResult.returnMsg)){returnMsg=procResult.returnMsg;}else if(!Ext.isEmpty(delObj.returnMsg)){returnMsg=delObj.returnMsg;}
if(!procResult.deleted){PDQ.isDeleting=false;var m=procResult.returnMsg||'Document not deleted';PDQ.messageBox.alert(m);return;}
if(!Ext.isEmpty(returnMsg)){PDQ.messageBox.alert(returnMsg);}
if(procResult.deleted){if(delObj.callbackVars){PDQ.updateCheck(null,delObj.callbackVars);}
if(delObj.refreshBlocks){for(var i=0;i<delObj.refreshBlocks.length;i++){var b=PDQ.getActiveBlock(PDQ.runMacro.refreshBlocks[i]);if(b){b.addDataRequestToQ(null,'Block refresh due to macro button execution.');}}}}}
if(delObj.block){var b=PDQ.getActiveBlock(delObj.block);}else{var b={};}
var rq={};rq.url=PDQ.pathNSF+'/GenForm?OpenAgent';rq.url+='&PP='+PDQ.portalCode;rq.url+='&PDQsession='+PDQ.session;rq.url+='&PORG='+PDQ.orgCode;if(delObj.db){if(delObj.db!=PDQ.db){rq.url+='&DB='+delObj.db;rq.url+='&CMDB='+PDQ.db;}else{rq.url+='&DB='+PDQ.db;}}else if(b.db){rq.url+='&DB='+b.db;rq.url+='&CMDB='+PDQ.db;}else{rq.url+='&DB='+PDQ.db;}
var formName='';if(typeof delObj.formName!='undefined'){formName=delObj.formName;}else if(b.formName){formName=b.formName;}
if(Ext.isEmpty(formName)){PDQ.messageBox.alert('DeleteDoc is unable to get the formName from the oiginl arguments or the specified block (if any)');return;}
rq.url+='&Form='+formName;rq.url+='&DocID='+delObj.docId;rq.url+='&Mode=Delete';rq.url+='&RunMacroFromParent=yes';rq.url+='&ExtVer='+PDQ.extVer;if(PDQ.cssTheme!='')rq.url+='&CSSTheme='+PDQ.cssTheme;if(PDQ.extDebug)rq.url+='&ExtDebug=yes';var sendVars=[];for(var i in PDQ.param){if(PDQ.param[i]!==null){sendVars[sendVars.length]=i;}}
var pList=PDQ.getParams(sendVars);for(var nm in pList){if(pList[nm]){rq.url+='&'+nm+'='+encodeURIComponent(pList[nm]);}}
rq.url+='&COBFOM&IFRAME';rq.method='GET';rq.callback=callback;rq.scope=this;PDQ.isDeleting=true;this.deleteTrans=Ext.Ajax.request(rq);if(!Ext.isEmpty(delObj.progressMsg)){var m=delObj.progressMsg;PDQ.messageBox.progressHidePend=false;PDQ.messageBox.progress('',m,null,0);}}
PDQ.initialDataParamMatch=function(b,delInit){if(typeof b.initialData=='undefined')return false;if(typeof b.initialDataParam=='undefined')return true;if(typeof b.initialDataParam=={})return true;if(typeof PDQ.blocks[b.id]!='undefined'){delete b.initialData;delete b.initialDataParam;var m='Deleting initial data in prefetched block '+b.id+' since block already exists.';PDQ.log(m);return false;}
if(typeof delInit=='undefined'){var delInit=true;}
for(var v in b.initialDataParam){var oldV=PDQ.getParams(v,null,true);if(typeof oldV=='undefined')oldV='';if(oldV===null)oldV='';var newV=b.initialDataParam[v];if(oldV!=newV){if(delInit){delete b.initialData;delete b.initialDataParam;var m='Initial data param '+v+' in block '+b.id+' does not match required value: '+oldV+'/'+newV+'.'
m+=' Deleting initial data.'
PDQ.log(m);}
return false;}}
return true;}
PDQ.errorMsgReformat=function(msgIN){if(msgIN.slice(0,6)!='<html>'){return msgIN;}
var msgOUT=msgIN.replace(/\r|\n|\f/g,'_NEWLINE_');msgOUT=msgOUT.match(/<body[^>]*>(.*)<\/body>/i)[1].replace(/_NEWLINE_/g,String.fromCharCode(10));return msgOUT;}
PDQ.urlReplace=function(url,param,val){var iS=url.indexOf('&'+param+'=');if(iS>=0){var iE=url.indexOf('&',iS+1);var newUrl=url.slice(0,iS)+'&'+param+'='+val;if(iE>=0){newUrl+=url.slice(iE);}}else{newUrl=url+'&'+param+'='+val;}
return newUrl;}
PDQ.toNumber=function(v){if(typeof v=='string'){v=v.replace(/\$/,'');v=v.replace(/\,/,'');v=parseFloat(v);}
return v;}
PDQ.scrollToId=function(o){var vH=Ext.lib.Dom.getViewportHeight();var sDiv=document.getElementById(o);if(sDiv===null)return;var prevTop=document.body.scrollTop;sDiv.scrollIntoView(false);var newTop=document.body.scrollTop;if(newTop>prevTop){newTop+=.3*vH;document.body.scrollTop=newTop;}}
PDQ.u={};PDQ.u.toolTip=function(val,metadata,record,rowIndex,colIndex,store){if(typeof record=='undefined')return val;if(typeof record.get=='function'){var tt=record.get(this.id+'_toolTip');var ttt=record.get(this.id+'_toolTipTitle');if(typeof tt=='undefined')tt='';if(typeof ttt=='undefined')ttt='';if(tt==''){var tt=record.get('toolTip');var ttt=record.get('toolTipTitle');if(typeof tt=='undefined')tt='';if(typeof ttt=='undefined')ttt='';}}else{var tt='';if(typeof record.data['toolTip']!='undefined'){tt=record.data['toolTip'];}else if(typeof record.data[record.id+'_toolTip']!='undefined'){tt=record.data[record.id+'_toolTip'];}
var ttt='';if(typeof record.data['toolTipTitle']!='undefined'){tt=record.data['toolTipTitle'];}else if(typeof record.data[record.id+'_toolTipTitle']!='undefined'){tt=record.data[record.id+'_toolTipTitle'];}}
if(tt!=''){metadata.attr='ext:qtip="'+tt+'"';if(ttt!=''){metadata.attr+=' ext:qtitle="'+ttt+'"';}}
if(tt!=''){if(ttt!=''){tt='<b>'+ttt+'</b><br>'+tt}
tt=tt.replace(/'/ig,"\\'");tt=tt.replace(/\n/g,'')
tt=tt.replace(/\r/g,'')
var p='ADAPTIVE_WIDTH, 250, HAUTO, VAUTO, FGCOLOR,\'#FBF3DB\', TEXTCOLOR, \'#555544\'';if(store.PDQblock.typeParams.gridOptions.indexOf('instantRollover')<0){p+=', DELAY, 500';}
var attr=' onmouseover="overlib(\''+tt+'\','+p+');return false;"';attr+=' onmouseout="nd();return false;"';metadata.attr=attr;}
return val;}
PDQ.u.redNeg=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);if(val<0){return'<span style="color:red;">'+val+'</span>';}
return val;}
PDQ.u.cellStyle=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);if(typeof val!='string')return val;var i=val.indexOf('~');if(i>=0){return'<span '+metadata.attr+' style="'+val.slice(i+1)+';">'+val.slice(0,i)+'</span>';}
return val;}
PDQ.u.italic=function(value,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);return'<i>'+value+'</i>';}
PDQ.u.change=function(val,suffix){suffix=suffix||'';if(val>0){return'<span style="color:green;">'+val+suffix+'</span>';}else if(val<0){return'<span style="color:red;">'+val+suffix+'</span>';}
return val;}
PDQ.u.pctChange=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);return PDQ.u.change(val,'%');}
PDQ.u.money=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);val=parseFloat(val);val=PDQ.u.round(val,.01);var txt='';if(val==0){txt='';}else if(val>0){txt="$"+PDQ.u.numFormat(val,2);}
if(val<0){txt="-$"+PDQ.u.numFormat(-val,2);txt='<span style="color:red;">'+txt+'</span>';}
return txt;}
PDQ.u.moneyND=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);val=parseFloat(val);val=PDQ.u.round(val,1);var txt='';if(val==0){txt='';}else if(val>0){txt="$"+PDQ.u.numFormat(val,0);}
if(val<0){txt="-$"+PDQ.u.numFormat(-val,0);txt='<span style="color:red;">'+txt+'</span>';}
return txt;}
PDQ.u.fixedND=function(val,metadata,record,rowIndex,colIndex,store){PDQ.u.toolTip(val,metadata,record,rowIndex,colIndex,store);val=parseFloat(val);var txt=PDQ.u.numFormat(val,0);if(val<0){txt='<span style="color:red;">'+txt+'</span>';}
return txt;}
PDQ.u.round=function(val,order){var order=order||1;val=Math.round(val/order)*order;return val;}
PDQ.u.numFormat=function(val,places){var places=places||0;var order=Math.pow(10,-places);val=PDQ.u.round(val,order);var isNeg=val<0;if(isNeg)val=-val;var v=String(val);if(v.indexOf('.')<0){v+='.'}
var v=v.split('.');var vR=v[1]+'000000000000';vR=vR.slice(0,places);var vLi=v[0];var vL='';for(var i=0;i<v[0].length;i+3){if(vLi.length<=3){var t=vLi}else{var t=vLi.slice(vLi.length-3)}
if(vL==''){vL=t;}else{vL=t+','+vL;}
if(vLi.length<=3)break;vLi=vLi.slice(0,vLi.length-3);}
if(vR!=''){val=vL+'.'+vR;}else{val=vL;}
if(val=='0'){return''}else{if(isNeg){return'-'+val;}else{return val;}}}
PDQ.resetPopupShadows=function(){for(var i in PDQ.blocks){if(PDQ.blocks[i].popUp){if(Ext.isEmpty(PDQ.blocks[i].panel))continue;PDQ.blocks[i].setPopShadow();}}
for(var i in PDQ.popups){if(typeof PDQ.popups[i].window=='undefined')continue;var sDivW=PDQ.popups[i].window.getEl().dom;var sDiv=PDQ.popups[i].window.getEl().dom.previousSibling;if(sDiv===null)return;if(!Ext.isIE){if(sDivW.style.position=='absolute'){var top=document.body.scrollTop;var topW=parseInt(sDivW.style.top);var top=topW-top;}else if(sDivW.style.position=='fixed'){var top=parseInt(sDivW.style.top);}else{return;}
sDiv.style.position='fixed';sDiv.style.top=top+'px';}
if(Ext.isIE){sDiv.style.height=sDivW.clientHeight;sDiv.style.display='block';}else{if(sDiv.firstChild===null)return;if(sDiv.firstChild.nextSibling===null)return;sDiv.style.height=sDivW.clientHeight+6;sDiv.firstChild.nextSibling.style.height=sDivW.clientHeight-6;sDiv.style.display='block';sDiv.style.position='fixed';sDiv.style.top=top+'px';}
if(PDQ.popups[i].window.getEl().isVisible(true)){Ext.get(sDiv).show();}else{Ext.get(sDiv).hide();}}}
PDQ.popAltClick=function(block,e){var xy=e.getXY();if(!Ext.isEmpty(PDQ.adminWin)){PDQ.adminWin.destroy();}
var html='<div style="padding:4px;"><table>'
html+='<tr><td>Block: </td><td>'+block.id+'</td></tr>';if(block.fromPrefetchedData){html+='<tr><td>Prefetched: </td><td>yes</td></tr>';}else{html+='<tr><td>Prefetched: </td><td>no</td></tr>';}
if(block.fromServerCache){html+='<tr><td>From cache: </td><td>yes</td></tr>';html+='<tr><td>Cache date: </td><td>'+block.cache.date+'</td></tr>';var cacheDT=new Date(block.cache.date)
var nowDT=new Date();var ageSecs=(nowDT-cacheDT)/1000;if(ageSecs<180){var age=Math.round(ageSecs)+' sec';}else if((ageSecs/60)<180){var age=Math.round(ageSecs/60)+' min';}else if((ageSecs/60/60)<72){var age=Math.round(ageSecs/60/60)+' hrs';}else{var age=Math.round(ageSecs/60/60/24)+' days';}
html+='<tr><td>Cache age: </td><td>'+age+'</td></tr>';if(block.cache.dirty){var reason=block.cache.reason;reason=(reason!=''?' ('+reason+')':'')
html+='<tr><td>Cache dirty: </td><td>yes'+reason+'</td></tr>';}else{html+='<tr><td>Cache dirty: </td><td>no</td></tr>';}}else{html+='<tr><td>From cache: </td><td>no</td></tr>';}
html+='<tr><td>Execution time: </td><td>'+block.execMsSrv+' ms</td></tr>';var size=0;if(!Ext.isEmpty(block.data)){if(Ext.isArray(block.data)){for(var i=0;i<block.data.length;i++){if(typeof block.data[i]!='undefined'){if(typeof block.data[i]=='object'){for(var k in block.data[i]){if(typeof block.data[i][k]=='string'){size+=block.data[i][k].length;}}}else{size+=block.data[i].length;}}}}else{size=block.data.length;}}
size=Math.round(size/100)/10;html+='<tr><td>Size of data: </td><td>'+size+' KB</td></tr>';html+='</table></div>';var winCfg={layout:'fit',bodyStyle:'background-color:#FFFFD4;',collapsible:true,constrain:true,draggable:true,id:'control',width:292,hideBorders:true,resizable:false,modal:false,shadowOffset:8,title:'Admin Control',x:xy[0],y:xy[1],items:[{xtype:'label',autoHeight:true,html:html,style:'padding:0px;width:100%;'}]};var designBlock=function(){var id='PAGEBLK'+this.docId.slice(28,32);if(Ext.isSecure){var url='https://'+PDQ.host;}else{var url='http://'+PDQ.host;}
if(this.isLocalDef){url+='/'+PDQ.db
var docId=this.docId.slice(2);}else{url+=PDQ.pathNSF
var docId=this.docId;}
url+='/0/'+docId+'?OpenDocument&Title='+encodeURIComponent(this.title);var p2=PDQ.pathNSF.slice(1).replace(/\//,'\\');url+='&P2='+encodeURIComponent(p2);url+='&IFRAME&COBFOM=Yes&Back=Yes';PDQ.pop({id:id,url:url,docId:docId,form:'PageBlk',modal:false,animateTarget:this.el,URLOpts:'&ReOpenMode=Open'});}
if(PDQ.adminPop.indexOf('DES')>=0){winCfg.items.push({xtype:'fieldset',layout:'absolute',collapsible:false,width:'100%',height:26,hideBorders:true,style:'padding:2px;margin-bottom:0px;',items:[{xtype:'button',text:'Design',handler:designBlock.createDelegate(block),minWidth:78,x:8,y:5},{xtype:'label',text:'Open design document for this block',x:82,y:5}]});}
var refreshBlock=function(){this.initUI({forceLoad:true,ignoreCache:true,savePosition:true,clearAdmin:true});}
if(PDQ.adminPop.indexOf('BCR')>=0){winCfg.items.push({xtype:'fieldset',layout:'absolute',collapsible:false,width:'100%',height:26,hideBorders:true,style:'padding:2px;margin-bottom:0px;',items:[{xtype:'button',text:'Refresh',handler:refreshBlock.createDelegate(block),minWidth:78,x:8,y:5},{xtype:'label',text:'Refresh this block and update the cache',x:82,y:5}]});}
if(PDQ.adminPop.indexOf('DCR')>=0){winCfg.items.push({xtype:'fieldset',layout:'absolute',collapsible:false,width:'100%',height:26,hideBorders:true,style:'padding:2px;margin-bottom:0px;',items:[{xtype:'button',text:'Clear cache',handler:PDQ.clearServerCache,minWidth:78,x:8,y:5},{xtype:'label',text:'Clear the cache for this DB',x:82,y:5}]});}
PDQ.adminWin=new Ext.Window(winCfg);PDQ.adminWin.on('hide',function(){PDQ.log('Hiding '+this.id+' admin popup');var allDiv=block.panel.body;if(Ext.isIE6||Ext.isIE7||Ext.isIE8){}else{allDiv.setOpacity(1,false);}
PDQ.adminWin.destroy();delete PDQ.adminWin;},block)
PDQ.adminWin.on('show',function(){PDQ.windowMarginsAdjust(this);},PDQ.adminWin,{single:true});PDQ.adminWin.show();xy[0]-=35;xy[1]-=PDQ.adminWin.getSize().height-14-32;if(xy[1]<20){xy[1]=20;xy[0]+=50;}
if(xy[0]<20)xy[0]=20;if((xy[0]+PDQ.adminWin.getSize().width)>(Ext.lib.Dom.getViewportWidth()-16)){xy[0]=Ext.lib.Dom.getViewportWidth()-16-PDQ.adminWin.getSize().width;}
PDQ.adminWin.setPagePosition(xy[0],xy[1])
var allDiv=block.panel.body;if(Ext.isIE6||Ext.isIE7||Ext.isIE8){}else{if(PDQ.progressDelayAnimate){allDiv.setOpacity(.5,{duration:.35,easing:'easeIn'});}else{allDiv.setOpacity(.5,false);}}}
PDQ.printObject=function(o){var windowUrl='about:blank';var uniqueName=new Date();var windowName='Print'+uniqueName.getTime();var printWindow=window.open(windowUrl,windowName,'left=200,top=200,width=800,height=600');printWindow.document.write('<html>\n');printWindow.document.write('<head>\n');if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){}else{}
printWindow.document.write('<script>\n');if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){printWindow.document.write('var chromeCss = document.createElement("link");\n');printWindow.document.write('chromeCss.rel = "stylesheet";\n');printWindow.document.write('document.getElementsByTagName("head")[0].appendChild(chromeCss);\n');}
printWindow.document.write('function winPrint()\n');printWindow.document.write('{\n');printWindow.document.write('window.focus();\n');if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){printWindow.document.write('printChrome();\n');}else{printWindow.document.write('window.print();\n');}
if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1){printWindow.document.write('window.close();\n');}else{printWindow.document.write('chkstate();\n');}
printWindow.document.write('}\n');printWindow.document.write('function chkstate()\n');printWindow.document.write('{\n');printWindow.document.write('if(document.readyState=="complete")');printWindow.document.write('{\n');printWindow.document.write('window.close();\n');printWindow.document.write('}\n');printWindow.document.write('else{\n');printWindow.document.write('setTimeout("chkstate();",3000);\n');printWindow.document.write('}\n');printWindow.document.write('}\n');printWindow.document.write('function printChrome()\n');printWindow.document.write('{\n');printWindow.document.write('if(document.readyState=="complete")');printWindow.document.write('{\n');printWindow.document.write('window.print();\n');printWindow.document.write('}\n');printWindow.document.write('else{\n');printWindow.document.write('setTimeout("printChrome();",3000);\n');printWindow.document.write('}\n');printWindow.document.write('}\n');printWindow.document.write('</scr');printWindow.document.write('ipt>');printWindow.document.write('</head>');printWindow.document.write('<body onload="winPrint()" >');printWindow.document.write('<table cellpadding="15px" width="100%" align="center">');printWindow.document.write('<tr>');if(!Ext.isOpera){printWindow.document.write('<td style="background-color: #d0dee1;">');}
printWindow.document.write('<table class="gray_border" align="center">');printWindow.document.write('<tr>');printWindow.document.write('<td>');printWindow.document.write('<div style="height: 100%;">');printWindow.document.write(o.innerHTML);printWindow.document.write('</div>');printWindow.document.write('</td>');printWindow.document.write('</tr>');printWindow.document.write('</table>');printWindow.document.write('</td>');printWindow.document.write('</tr>');printWindow.document.write('</table>');printWindow.document.write('</body>');printWindow.document.write('</html>');printWindow.document.close();}
PDQ.deleteBlockRow=function(b,row){var b=PDQ.getActiveBlock(b);if(typeof row=='string'){var row=b.store.find('docId',row);}else if(typeof row=='number'){var row=b.store.getAt(row);}
if(!Ext.isEmpty(b.lastSingleClickRowDocId)){if(this.blockType=='G'){var id=row.get('docId');}else{var id=row.data.docId;}
if(b.lastSingleClickRowDocId==id){if(b.store.fields.keys.indexOf('updateOff')!=-1){var rowIndex=b.store.find('docId',id);b.rowclick(null,rowIndex,null);}else{b.lastSingleClickRowDocId=null;}}}
if(b.blockType=='G'&&Ext.isChrome){b.store.remove(row);var oX=b.panel.body.dom.style.overflowX;var oY=b.panel.body.dom.style.overflowY;b.panel.body.dom.style.overflowX='hidden';b.panel.body.dom.style.overflowY='hidden';var sDivs=Ext.DomQuery.select('div[class*=x-grid3-scroller]',b.panel.body.dom)
sDivs[0].style.overflowX='hidden';sDivs[0].style.overflowY='hidden';var fn=function(oX,oY){b.panel.body.dom.style.overflowX=oX;b.panel.body.dom.style.overflowY=oY;var sDivs=Ext.DomQuery.select('div[class*=x-grid3-scroller]',b.panel.body.dom)
sDivs[0].style.overflowX='auto';sDivs[0].style.overflowY='auto';}
fn.defer(200,b,[oX,oY])}else{var id=row.data.docId;b.store.remove(row);var delNode=Ext.DomQuery.selectNode('div[id='+id+']',b.panel.body.dom);if(typeof delNode!='undefined'){if(typeof delNode.parentNode!='undefined'){var pNode=delNode.parentNode;pNode.removeChild(delNode);}}}}
PDQ.clearServerCache=function(o){if(typeof o=='undefined'){var o={};}
var cb=function(rObj){PDQ.messageBox.hide(0);PDQ.messageBox.alert('Server cache cleared, '+rObj.deleted+' records deleted.\nRefresh the page or block if needed.');};PDQ.adminWin.hide();PDQ.messageBox.progress('','Clearing server cache...',{delayOffCheck:false},0);var oR={};oR.Mode='ClearServerCache';oR.sendBlockSize=false;PDQ.genRequest(oR,cb);}
