// (c)2009 Alan Lawson

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;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.cdnHost='';PDQ.tracking=[];PDQ.extDebug=false;PDQ.debuggerDotEl=null;PDQ.portalCode=null;PDQ.portalDir=null;PDQ.orgCode=null;PDQ.cmSiteCode=null;PDQ.siteVar=null;PDQ.userName='';PDQ.authType='',PDQ.userGroups=[];PDQ.userEmail='';PDQ.topMargin=9;PDQ.cssTheme='';PDQ.pageBGcolor='transparent';PDQ.buildNumber='1000';PDQ.haltOnEval=false;PDQ.mainPanel=null;PDQ.mainPanelStyle='';PDQ.bottomHTML=null;PDQ.bottomHTMLPanel=null;PDQ.param={};PDQ.debug=null;PDQ.showLog=false;PDQ.logProgress=true;PDQ.clickNum=0;PDQ.pClickNum=0;PDQ.dblClickExec=false;PDQ.dragStarted=false;PDQ.defaultCMPageID=null;PDQ.homeCMPageID=null;PDQ.cmPageId=null;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.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.progress=PDQ.messageBox.progress;PDQ.progressDelay=-1;PDQ.progressDelayInPage=null;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.bandWidth={};PDQ.tasks={};PDQ.shutDownTime=null;PDQ.shutDownTask=null;PDQ.forceLicenseCheck=false;PDQ.licenseCheck=false;PDQ.licenseStop='';PDQ.licenseWarn='';PDQ.heartbeatMin=null;PDQ.map={};PDQ.browser='';PDQ.OS='';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;}};Ext.onReady(function(){PDQ.setRawCookie('pcid',PDQ.pcid);if(PDQ.userName!=''){if(PDQ.getCookie('DomAuthSessId')==''&&PDQ.getCookie('LtpaToken')==''){PDQ.authType='Basic';}else{PDQ.authType='Session';}}
PDQ.q.add(PDQ.startPage);PDQ.startPage=null;Ext.Ajax.timeout=120000;Ext.QuickTips.init();Ext.apply(Ext.QuickTips.getQuickTip(),{showDelay:500,dismissDelay:30000});PDQ.debuggerDotEl=Ext.get('debuggerDot');if(PDQ.progressDelay!=-1){PDQ.messageBox.progress('','',null,0);}
PDQ.q.exec();Ext.EventManager.onWindowResize(PDQ.logSetPosition);document.body.onscroll=PDQ.logSetPosition;if(PDQ.startMessage){PDQ.messageBox.alert(PDQ.startMessage);PDQ.startMessage='';}
if(PDQ.startMacro){PDQ.runMacro(PDQ.startMacro);}
Ext.EventManager.on(window,'unload',PDQ.endSession);if(PDQ.heartbeatMin){PDQ.tasks.heartBeat={};PDQ.tasks.heartBeat.config={run:PDQ.heartBeat,interval:PDQ.heartbeatMin*1000*60};setTimeout(function(){PDQ.tasks.heartBeat.runner=new Ext.util.TaskRunner();PDQ.tasks.heartBeat.runner.start(PDQ.tasks.heartBeat.config);},60000);}
setTimeout(PDQ.heartBeat,5000);PDQ.tasks.everySecond={};PDQ.tasks.everySecond.runner=new Ext.util.TaskRunner();PDQ.tasks.everySecond.runner.start({run:PDQ.everySecond,interval:1000});if(PDQ.jsStatus=='No'){setTimeout(PDQ.installJS,7000);}});PDQ.q={};PDQ.q.stack=[];PDQ.q.stack.low=null;PDQ.q.stack.high=null;PDQ.q.add=function(o){if(PDQ.messageBox.type!='P'){if(PDQ.progressDelayInPage!==null){if(PDQ.progressDelayInPage>=0){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'){PDQ.log('Adding Q block request '+stack.high+' '+o.type+', block '+o.blockPC
+' ('+o.reason+')');}else if(o.type=='Recalc'){PDQ.log('Adding Q recalc request '+stack.high+' '+o.type+', row '+(o.rowIndex+1));}else if(o.type=='Macro'){var m='Adding Q macro request '+stack.high+' '+o.type+', macro '+o.macro;if(o.rowIndex)m+=', row '+(o.rowIndex+1)
PDQ.log(m);}else{if(o.cmPageId){PDQ.log('Adding Q request '+stack.high+' '+o.type+', cmPageId '+o.cmPageId);}else{PDQ.log('Adding Q request '+stack.high+' '+o.type+', pageCode '+o.pageCode);}}}
return stack.high;}
PDQ.q.exec=function(){var stack=PDQ.q.stack;if(stack.low===null)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;}
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){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();for(var i in PDQ.blocks){if(PDQ.blocks[i].toDelete){PDQ.deleteBlock(i,true);}}}
if(reqSent){PDQ.messageBox.progressHidePend=false;}}
PDQ.initMainPanel=function(){if(Ext.isGecko){var ms='z-index:1;';}else{var ms='z-index:0;';}
if(PDQ.bottomHTML!=''){var shdw=null;var shdwOff=null;if(PDQ.bottomHTML.match(/background/i)){shdw='sides';shdwOff=8;}
PDQ.bottomHTMLPanel=new Ext.Panel({id:'bottomHTMLpanel',renderTo:document.body,width:950,floating:true,border:false,shadow:shdw,shadowOffset:shdwOff,bodyStyle:'background: transparent',shim:false,style:ms,html:PDQ.bottomHTML});};if(!PDQ.mainPanelStyle.match(/background-color:/i)){PDQ.mainPanelStyle+=';background-color:'+PDQ.pageBGcolor+';';}
PDQ.mainPanel=new Ext.Panel({id:'MainPage',renderTo:document.body,width:950,floating:true,shadowOffset:8,border:false,shim:false,style:ms+PDQ.mainPanelStyle});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(){var psize=PDQ.mainPanel.getSize();PDQ.mainPanel.setPosition((Ext.lib.Dom.getViewportWidth()-psize.width)/2,PDQ.topMargin);if(PDQ.bottomHTML!=''){var bsize=PDQ.bottomHTMLPanel.getSize();var x=(Ext.lib.Dom.getViewportWidth()-bsize.width)/2;PDQ.bottomHTMLPanel.setPosition(x,9+psize.height+4);}}
PDQ.pageCallback=function(o,s,r){if(!s){alert('ERROR in PDQ.pageCallback')
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.showLog=true;PDQ.log(m);PDQ.log(r.responseText);return;}}
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);}}
PDQ.cmPageId=rObj.cmPageId;PDQ.pageSet=rObj.pageSet;PDQ.pageCode=rObj.pageCode;PDQ.debug=rObj.debug;PDQ.debug=rObj.pageDebug;PDQ.buildNumber=rObj.buildNumber;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;}
if(PDQ.pageCode=='CM_MAIN'){PDQ.progressDelay=0;PDQ.progressDelayInPage=0;}
PDQ.updateParams(rObj.param);if(!PDQ.mainPanel)PDQ.initMainPanel();for(var i in PDQ.blocks){var inNewPage=false;for(var j=0;j<rObj.blocks.length;j++){if(rObj.blocks[j].docId==PDQ.blocks[i].docId&&rObj.blocks[j].copyVer==''&&PDQ.blocks[i].copyVer==''){var newStyle=rObj.blocks[j].blockStyles;newStyle=newStyle?newStyle:'';var oldStyle=PDQ.blocks[i].blockStyles;oldStyle=oldStyle?oldStyle:'';if(newStyle==oldStyle){inNewPage=true;break;}}}
if(!inNewPage||PDQ.blocks[i].copyVer!=''){PDQ.deleteBlock(i);}}
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]);}else{PDQ.blocks[id]=new PDQ.block(rObj.blocks[i]);}}
PDQ.placeBlocks();PDQ.progressHideHold=true;PDQ.updateBlocks(PDQ.blocks);PDQ.progressHideHold=false;PDQ.progressOffCheck({skipPageCheck:true});}
PDQ.updateBlocks=function(o){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 blocks=[];var j=0;for(var i=0;i<blocksA.length;i++){if(!blocksA[i].toDelete){blocks[j]=blocksA[i];j++;}}
while(blocks.length>0){var lasti=-1;checkHigher:for(var i=0;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;}
blocks[i].updateIfNeeded();blocks.remove(blocks[i]);}}
PDQ.pageRequest=function(stackEntry){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['Build']=PDQ.buildNumber;stackEntry.paramsSentURL['PDQsession']=PDQ.session;stackEntry.paramsSentURL['AuthType']=PDQ.authType;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){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){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 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){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];}
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){for(var i in o){if(i=='PageCode'||i=='PageSet'||i=='CMPageID'||i.slice(0,2)=='S_')continue;if(i.slice(0,2)=='B_'&&typeof block!='undefined'){if(block.copyVer!=''){var p=i.split('_');var nm='B_'+p[1]+'_'+block.copyVer+'_'+p[2];PDQ.param[nm]=o[i];}else{PDQ.param[i]=o[i];}}else{PDQ.param[i]=o[i];}}}
PDQ.updateCheck=function(blockId,o,force){var updatesMade=false;if(!o)o={};if(typeof force=='undefined'){var force=false;}
if(PDQ.licenseStop!=''&&!force){PDQ.messageBox.alert(PDQ.licenseStop);return false;}
PDQ.clickNum+=1;PDQ.pClickNum+=1;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('Dump from PDQ.updateCheck (CMPageID changed to default but default was null so changed to home):');}else{o.CMPageID=PDQ.defaultCMPageID;PDQ.log('Dump from PDQ.updateCheck (CMPageID changed to default but default):'+PDQ.defaultCMPageID);}}
if(cm.toLowerCase()=='home'){if(PDQ.homeCMPageID===null){PDQ.messageBox.alert('ERROR - No home page defined in configuration or site documents.')
return false;}
o.CMPageID=PDQ.homeCMPageID;PDQ.log('Dump from PDQ.updateCheck (CMPageID changed to home):'+PDQ.homeCMPageID);}else{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);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){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;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 reason='';for(var i in PDQ.blocks){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();requestAdded=requestAdded||blockUpdated;}
return requestAdded;}
PDQ.pop=function(o){PDQ.log('Opening popup form '+o.form);if(Ext.isSafari){var m='SORRY - Safari Browser problem - on Apple computers, this feature is only available with the Firefox browser at the present time.';m+=' The Firefox browser can be downloaded from www.Apple.com. Thanks.';PDQ.messageBox.alert(m);return;}
PDQ.popImage.hide();if(!o.id&&o.form){o.id=o.form;if(o.docId){o.id+='-'+o.docId.slice(26);}}
if(!o.id&!o.form){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{url+='&Mode=Create';}
url+='&PageSet='+PDQ.pageSet;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();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});}}
PDQ.closePopupOnBack=function(o){var t='';var t='';var t='';var t='';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.gif')>=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){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_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{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();}}}}
if(typeof o=='undefined'){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(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});};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;}
if(PDQ.isDeleting){setTimeout(function(){PDQ.progressOffCheck({skipPageCheck:true});},2000);return;}
if(typeof PDQ.runMacro.url!='undefined'){return;}
var stack=PDQ.q.stack;var startSI=stack.low;var endSI=stack.high;checkStackEntry:for(var i=startSI;i<=endSI;i++){if(stack[i].block){if(stack[i].block.progressIcon=='N'){continue;}}
if(stack[i].noProgress==true){continue;}
if(typeof stack[i].tId=='undefined'){return;}
if(typeof stack[i].status=='undefined'){return;}
if(typeof stack[i].status===null){return;}}
if(stack[endSI].type!='Page'||(skipPageCheck&&stack[endSI].type=='Page')){PDQ.messageBox.progressHidePend=true;PDQ.messageBox.progressPend=false;PDQ.messageBox.hide(0,true);PDQ.progressDelay=PDQ.progressDelayInPage;}
if(typeof Page.bandWidth.div=='undefined'){PDQ.log('Starting bandwidth check');PDQ.bandWidth.checkTask=new Ext.util.DelayedTask(PDQ.bandWidth);PDQ.bandWidth.checkTask.delay(300);}}
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].refreshMark=true;}}}}}}
PDQ.doMarkedRefreshes=function(){for(var i in PDQ.blocks){if(PDQ.blocks[i].refreshMark){PDQ.blocks[i].addDataRequestToQ(null,'Block marked for refresh.');}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;var cp=Ext.getCmp('x-debug-browser');Ext.log(o);if(typeof cp=='undefined'){var cp=Ext.getCmp('x-debug-browser');cp.collapse();var cpe=cp.getEl();cpe.setStyle('zIndex',10000);cp.on('collapse',PDQ.logSetPosition);cp.on('expand',PDQ.logSetPosition);}
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',10000);cp.on('collapse',PDQ.logSetPosition);cp.on('expand',PDQ.logSetPosition);}
PDQ.logSetPosition();}
PDQ.logSetPosition=function(o){if(!PDQ.showLog)return;var cp=Ext.getCmp('x-debug-browser');if(typeof cp=='undefined')return;var cpe=cp.getEl();var logH=cp.getSize().height;if(cp.collapsed){var logH=26;}else{var logH=200;}
var hPort=Ext.lib.Dom.getViewportHeight()
var logTop=hPort-logH+document.body.scrollTop;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);var hMsg=msg.replace(/\\n/ig,'<br>')
var hMsg=msg.replace(/\n/ig,'<br>')
if(typeof bn=='undefined')var bn=Ext.MessageBox.OK;var p={msg:hMsg,closable:false,minWidth:105,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);}
PDQ.messageBox.progress=function(title,msg,config,delayMsec){var t='';var t='';var t='';if(PDQ.messageBox.progressPend)return;if(PDQ.messageBox.progressHidePend){PDQ.messageBox.progressHidePend=false;return;}
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;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;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});if(delayMsec==0){}
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){var t='';var t='';var t='';if(typeof delayMsec=='undefined')delayMsec=0;if(rowIndex===0){Ext.MessageBox.show({title:'',progress:true,msg:progressMsg,buttons:true,closable:true,modal:false,minWidth:Ext.MessageBox.minProgressWidth});}
PDQ.messageBox.progressMsg=progressMsg;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){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.messageBox.type='';PDQ.messageBox.progressBarText='';PDQ.messageBox.progressMsg='';PDQ.messageBox.progressPC=0;}
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();}
return;}
if(PDQ.messageBox.prevType=='P'){PDQ.messageBox.progressUpdate(PDQ.messageBox.progressPC,PDQ.messageBox.progressBarText,PDQ.messageBox.progressMsg,0)}else{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;}}}
PDQ.runMacro=function(o){var t='';var t='';var t='';var t='';if(typeof o=='undefined')var o={};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['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}
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;PD.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
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.param={PDQsession:PDQ.session};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.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){PDQ.dump(r.responseText);}
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);PDQ.log(r.responseText);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.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'){PDQ.messageBox.alert('Processing complete.');}
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){mb.parentPanel.remove(PDQ.blocks[blockId].panel,true);mb.panel=null;}
for(var i=0;i<PDQ.blocks[blockId].paramsClearOnExit.length;i++){PDQ.log('Deleting variable '+PDQ.blocks[blockId].paramsClearOnExit[i]);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(a[i]!==b[i]){return false;}}
return true;}
PDQ.popImage=function(o,fileName,opts){var t='';var t='';var t='';var opts=opts||{};var prefSize=(typeof opts.prefSize!='undefined')?opts.prefSize:605;if(Ext.isIE){PDQ.popImage.doShadow=true;PDQ.popImage.prefW=prefSize;}else{PDQ.popImage.doShadow=false;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>'}
PDQ.popImage.autoMoved=true;var imgEl=Ext.get(o);if(icon&&imgEl.dom.nextSibling){popImgEl=imgEl.dom.nextSibling.firstChild;popImgEl=Ext.get(popImgEl);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){PDQ.popImage.newEl.dom.src=o.src;PDQ.popImage.checkSize();PDQ.popImage.autoMoved=false;}
if(PDQ.popImage.resizable){PDQ.popImage.newEl.dom.style.height='auto';var iH=prefSize*oH/oW;if(iH<Ext.lib.Dom.getViewportHeight()){PDQ.popImage.newEl.setWidth(prefSize);PDQ.popImage.newEl.setHeight(prefSize*oH/oW);}else{PDQ.popImage.newEl.setWidth(Ext.lib.Dom.getViewportHeight()*.96*oW/oH);PDQ.popImage.newEl.setHeight(PDQ.popImage.newEl.getWidth()*oH/oW);}
PDQ.popImage.newEl.dom.src='/icons/ecblank.gif';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});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','white');var iH=prefSize*oH/oW;if(iH<Ext.lib.Dom.getViewportHeight()){PDQ.popImage.newEl.setWidth(prefSize);}else{PDQ.popImage.newEl.setWidth(Ext.lib.Dom.getViewportHeight()*.96*oW/oH);}
PDQ.popImage.newEl.setHeight(PDQ.popImage.newEl.getWidth()*oH/oW);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.center();PDQ.popImage.resizableEl.setStyle('zIndex',10);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});if(PDQ.popImage.doShadow){if(typeof PDQ.popImage.popShadow=='undefined'){PDQ.popImage.popShadow=new Ext.Shadow({mode:'frame',offset:10});}
PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);}
var moveShadow=function(){this.popShadow.show(this.resizableEl);this.holdClick=true;setTimeout(function(){PDQ.popImage.holdClick=false;},100);if(!PDQ.popImage.autoMoved){PDQ.popImage.prefY=PDQ.popImage.newEl.getY();}}
var hidePop=function(){if(this.holdClick)return;this.resizableEl.hide();this.newEl.hide();if(PDQ.popImage.doShadow)this.popShadow.hide();}
if(PDQ.popImage.doShadow){PDQ.popImage.resizableEl.addListener('resize',moveShadow,PDQ.popImage)
PDQ.popImage.resizableEl.addListener('move',moveShadow,PDQ.popImage)}
PDQ.popImage.resizableEl.addListener('click',hidePop,PDQ.popImage)
PDQ.popImage.checkSize();PDQ.popImage.autoMoved=false;}
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;if(PDQ.popImage.prefW!=PDQ.popImage.resizableEl.getWidth()&&piEl.getHeight()<520){var oW=piEl.getWidth();var oH=piEl.getHeight();var nW=PDQ.popImage.prefW;var nH=oH*nW/oW;if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(nW,nH);}else{PDQ.popImage.resizable.resizeTo(nW+12,nH+12);}
PDQ.log('*** (checkSize1) w='+nW);}
if(PDQ.popImage.prefY){prEl.setY(PDQ.popImage.prefY);}else{var oLeft=piEl.getX();var x=PDQ.mainPanel.getPosition(true)[0]-90;x=(x<30)?30:x;oLeft=(oLeft<x)?oLeft:x;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]);}
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]);if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(nW,nH);}else{PDQ.popImage.resizable.resizeTo(nW+12,nH+12);}
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();if(PDQ.popImage.doShadow){PDQ.popImage.resizable.resizeTo(w,h);}else{PDQ.popImage.resizable.resizeTo(w+12,h+12);}
PDQ.log('*** (checkSize3) w='+w);PDQ.popImage.resizableEl.show();PDQ.popImage.newEl.show();if(PDQ.popImage.doShadow){PDQ.popImage.popShadow.show(PDQ.popImage.resizableEl);}}
PDQ.initPopZoom=function(panel){if(typeof panel=='undefined')return;if(Ext.isEmpty(panel))return;var mImgs=Ext.DomQuery.select('img[src*=.jpg]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){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[longDesc*=shadow]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){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;}
this.extShadow.show(this);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();}
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++){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.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(':');var sz=pops.length>=2?pops[1]:'605';if(rFile=='size'){var popFile=rFile+'-'+sz+'.jpg';}else{var popFile=rFile+'-size-'+sz+'.jpg';}
popFile=popFile.toLowerCase();if(popFiles.indexOf(popFile)<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 linkObj={tag:'A',href:'',border:'0',style:'position:absolute;top:'+top+'px;left:'+left+'px;visibility:hidden;',onclick:'PDQ.popImage(\''+imgEl.id+'\', \''+popFile+'\');return false;',children:[{tag:'img',src:PDQ.pathNSF+'/qv1.gif?OpenImageResource',style:'opacity:.5;filter: alpha(opacity=50);',title:'Click to view larger image.'}]};var aLink=dh.insertAfter(mImgs[i],linkObj,true);var popImgNode=Ext.DomQuery.selectNode('img:first-child',aLink.dom);var popImgEl=Ext.get(popImgNode);imgEl.on('mouseover',function(e){var popImgNode=e.getTarget().nextSibling;var popImgNode=Ext.DomQuery.selectNode('img:first-child',popImgNode);var popImgEl=Ext.get(popImgNode);popImgEl.show();});imgEl.on('mouseout',function(e){var popImgNode=e.getTarget().nextSibling;var popImgNode=Ext.DomQuery.selectNode('img:first-child',popImgNode);var popImgEl=Ext.get(popImgNode);popImgEl.hide();});var fnString='PDQ.popImage(\''+imgEl.id+'\', \''+popFile+'\', {prefSize: '+sz+'});return false;'
imgEl.popImageClick=new Function(fnString);imgEl.on('click',function(e){Ext.get(e.getTarget()).popImageClick();});popImgEl.on('mouseover',function(e){var popImgEl=e.getTarget(null,null,true);popImgEl.show();});popImgEl.on('mouseout',function(e){var popImgEl=e.getTarget(null,null,true);popImgEl.hide();});}
var mImgs=Ext.DomQuery.select('img[longDesc*=zoom]',panel.body.dom)
for(var i=0;i<(mImgs.length);i++){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});}}
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){Ext.Ajax.request({url:'/names.nsf?OpenDatabase&Login',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(o);},failure:function(response,options){PDQ.authType='Basic';return;}});}
PDQ.loginSessionBased=function(o){var t='';var t='';var t='';var t='';sendData=function(){var userField=loginForm.findById('loginUsername');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 o={url:loginForm.url,method:'POST',form:formObj,params:{Username:formObj.loginUsername.value,Password:formObj.loginPassword.value,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();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(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){PDQ.messageBox.alert('SERVER ERROR - Unable to connect with server.')}};Ext.Ajax.request(o);}
var loginForm=new Ext.FormPanel({id:'loginForm',labelWidth:80,url:'/names.nsf?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({width:380,hideBorders:true,modal:true,shadowOffset:8,title:'Login',y:180,items:loginForm});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.userGroups=o.userGroups;if(PDQ.userGroups.indexOf('Administrators')>=0){PDQ.forceLicenseCheck=true;}
if(o.logMessage){PDQ.messageBox.alert(o.logMessage);}
PDQ.updateCheck(null,null,true);if(typeof win!='undefined'){win.close();}
PDQ.licenseCheck=false;setTimeout(PDQ.heartBeat,3000);};PDQ.genRequest=function(o,hn,hnScope){if(typeof o=='undefined'){PDQ.messageBox.alert('Missing o argument in PDQ.genRequest');return;}
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
paramsSentURL['V_'+i]=PDQ.param[i];}
paramsSentURL['Mode']=o.Mode;paramsSentURL['DB']=PDQ.db;paramsSentURL['PDQsession']=PDQ.session;paramsSentURL['AuthType']=PDQ.authType;paramsSentURL['CMPageID']=PDQ.cmPageId;paramsSentURL['PageSet']=PDQ.pageSet;paramsSentURL['PageCode']=PDQ.pageCode;paramsSentURL['Build']=PDQ.buildNumber;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(o[v]!=''){paramsSentURL[v]=o[v]}}
if(Ext.isSecure){var fullUrl='https://'+PDQ.host+PDQ.path;}else{var fullUrl='http://'+PDQ.host+PDQ.path;}
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:PDQ,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;PDQ.logoff.refresh=(typeof o.refresh=='undefined')?true:false;PDQ.closeAllPopups();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;var hn=function(o){if(o.userGroups){PDQ.userGroups=o.userGroups;}
if(PDQ.logoff.refresh){PDQ.updateCheck('',{P_isSAdminYN:'N',CMPageID:'home',B_NAV_Tab:'Home',P_curArticleID:'',P_curSectID:'',P_curTabSectID:''});}};PDQ.userName='';PDQ.userEmail='';PDQ.shutDownTime=null;PDQ.genRequest(oN,hn);}
var o={url:PDQ.pathNSF+'?Logout',method:'GET',scope:this,success:sfFn,failure:sfFn};Ext.Ajax.request(o);}
PDQ.browserInfo=function(){var o={};o.Mode='Browser';if(Ext.isGecko3){o.Browser='G3';}else if(Ext.isGecko2){o.Browser='G2';}else if(Ext.isGecko){o.Browser='G';}else if(Ext.isIE7){o.Browser='IE7';}else if(Ext.isIE6){o.Browser='IE6';}else if(Ext.isIE){o.Browser='IE';}else if(Ext.isOpera){o.Browser='O';}else if(Ext.isSafari3){o.Browser='S3';}else if(Ext.isSafari2){o.Browser='S2';}else if(Ext.isSafari){o.Browser='S';}else{o.Browser='NA';}
if(Ext.isWindows){o.OS='W';}else if(Ext.isMax){o.OS='M';}else if(Ext.isLinux){o.OS='L';}else{o.OS='NA';}
if(PDQ.browser==''){o.InitialPageLoad='yes'}
PDQ.browser=o.Browser;PDQ.OS=o.OS;o.BandWidth=PDQ.bandWidth.http;PDQ.genRequest(o);}
PDQ.heartBeat=function(){var fnO={};fnO.Mode='HeartBeat';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!=''){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;}}}};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(){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';PDQ.genRequest(o);}}
PDQ.pressButton=function(o){if(typeof o.block=='undefined'){o.block=PDQ.blocks['CM__NAV01'];}
if(typeof o.block!='object')return;var b=o.block;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;}
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,'');tkn=tkn.replace(/'/g,"\\\'");var tt=Ext.util.Format.stripTags(b.title);tt=tt.replace(/&nbsp;/ig,'');tt=tt.replace(/'/g,"\\\'");PDQ.traffic({TREvent:'C',AType:'TC',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;setTimeout(function(id){PDQ.pressButton({id:id,block:this,traffic:false});}.createDelegate(PDQ.blocks['CM__NAV01'],[o.block.currentPressed.id]),3000);}
PDQ.clickButton=function(o){if(typeof o=='undefined'){return;}
if(typeof o=='string'){var id=o
var o={};o.id=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){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.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='';}