
cbdns=window;
var NAME_SPACES=' xmlns="http://www.w3.org/1999/xhtml" xmlns:cbdc="http://www.vanguard.com/cbdc" xmlns:vg="http://www.vanguard.com/vg" xmlns:h="http://www.w3.org/1999/xhtml" ';
var BASEDOMAIN="vanguard.com";
var currSelection;
var initExGlobs=false;
var printDialogOpened=false;
var pad="pad";
var basePageLoaded=false;
if(window.RIA===undefined )
{
RIA=false;
}
cbdns.chatPopup=false;
if(!window.console )
{
console={
log:function(){},
error:function(msg ){alert(msg );}
};
}
if(typeof(js_cbdServer)=='undefined')
{
js_cbdServer="";
}
cbdns.jsCBDtest=function(){
_debug("colRcontent", "local js test");
}
cbdns._cbdNStest=function(){
_debug("colRcontent", "local _cbd test");
}
cbdns.jsCBDnonRiaPageIsReady=function()
{
window._cbdNonRiaPageReady=true;
}
cbdns.jsCBDexecCmdLink=function(linkId)
{
jsCBDtriggerEventOnNode(linkId, 'mousedown');
jsCBDtriggerEventOnNode(linkId, 'mouseup');
jsCBDtriggerEventOnNode(linkId, 'click');
}
cbdns._cbdIsGlobalHeaderLink=function(node)
{
var GH_MENU_LINKS_PREFIX="_cbdGH";
var CONTACT_US_PREFIX="_cbdCont";
var id=node.getAttribute("id");
if(id!=null&&(id.indexOf(GH_MENU_LINKS_PREFIX) > -1||id.indexOf(CONTACT_US_PREFIX) > -1))
{
return true;
}
return false;
}
cbdns.jsCBDsetDomain=function()
{
if(window._cbdForceDomain!=null)
{
if(_cbdForceDomain)
{
document.domain=BASEDOMAIN;
}
}
else if(!nav&&!firefox&&document.domain!="www"&&!window._cbdHistory)
{
document.domain=BASEDOMAIN;
}
}
cbdns._cbdTrackHGlink=function(url)
{
var ghTrackInfo=null;
var whiteSpaceRegExp=/\s+/g;
var andRegExp=/&amp;|&/g;
if(ghFirstNavSelectedTab!=null)
{
ghTrackInfo=ghFirstNavSelectedTab;
}
if(ghSecondNavSelectedTab!=null)
{
ghTrackInfo=ghTrackInfo+'_'+ghSecondNavSelectedTab;
}
if(ghTrackInfo!=null)
{
ghTrackInfo=ghTrackInfo.replace(whiteSpaceRegExp,'');
ghTrackInfo=ghTrackInfo.replace(andRegExp, "_")
url=jsCBDaddQueryStringParam(url, 'CompLocation', ghTrackInfo);
}
url=jsCBDaddQueryStringParam(url, "Component", "OpenAccountGH");
jsCBDgoToUrl(url);
}
cbdns._cbdCheckUnsupportedBrowser=function()
{
if(firefox)
{
var versionAsStr=_getBrowserVersionStr();
var versionAsNum=_getBrowserVersionAsNum(versionAsStr);
if(versionAsStr=='2.0.0.2'||versionAsNum < 2.0)
{
return true;
}
}
else if(safariProper)
{
return _isSafari1or2();
}
else if(aol&&mac)
{
return true;
}
return false;
}
cbdns._getBrowserVersionStr=function()
{
var browser;
var version;
if(ie)
{
browser="MSIE";
version=_cbdUserAgent.split(browser);
version=version[1].substring(0,version[1].indexOf(';'));
return version;
}
else if(firefox)
{
browser="Firefox";
version=_cbdUserAgent.split(browser+'/');
return version[1];
}
else if(safariProper)
{
browser="Version";
version=_cbdUserAgent.split(browser+'/');
return version[1].substring(0,version[1].indexOf(' '));
}
return null;
}
cbdns._getBrowserVersionAsNum=function(version)
{
if(version==null)
{
return _getBrowserVersionStr();
}
var decimalPointPos=version.indexOf('.');
var afterDecimal=version.substring(decimalPointPos+1,version.length);
afterDecimal=afterDecimal.replace(/\./g, '');
version=version.substring(0,decimalPointPos+1)+afterDecimal;
return parseFloat(version);
}
cbdns._isSafari1or2=function()
{
return(_cbdUserAgent!=null&&_cbdUserAgent.indexOf('Version') < 0);
}
cbdns.jsCBDinitGlobals=function()
{
Y='yes';
N='no';
FN="force_no";
T=true;
F=false;
if(initExGlobs)
{
return;
}
initExGlobs=T;
_cbdUserAgent=navigator.userAgent;
css2=(document.getElementById!=null );
webtv=(navigator.userAgent.indexOf('WebTV') > 0);
ie=(document.all)?T:F;
ie4=(ie)&&(navigator.userAgent.indexOf('MSIE 4') > 0);
ie5=(ie)&&(navigator.userAgent.indexOf('MSIE 5') > 0);
ie6=(ie)&&((navigator.userAgent.indexOf('MSIE 6') > 0)||(navigator.userAgent.indexOf('MSIE 7') > 0));
ie6_proper=(ie)&&(navigator.userAgent.indexOf('MSIE 6') > 0);
ie7=(ie)&&(navigator.userAgent.indexOf('MSIE 7') > 0);
chrome=(navigator.userAgent.indexOf('Chrome') > 0);
safari=(navigator.userAgent.indexOf('Safari') > 0);
safariProper=safari&&!chrome;
safari1=(navigator.userAgent.indexOf('Safari/85') > 0);
safari3=(navigator.userAgent.indexOf('Safari/52') > 0);
oldSafari=safari&&(navigator.userAgent.indexOf('Version') < 0)&&!chrome;
firefox=(navigator.userAgent.indexOf('Firefox') > 0);
firefox1=(navigator.userAgent.indexOf('Firefox/1.') > 0);
firefox2_0_0_2=(_getBrowserVersionStr()=='2.0.0.2');
nav4=(navigator.appName.indexOf('Netscape')==0)&&(navigator.appVersion.indexOf('4.')==0);
nav6=(navigator.appName.indexOf('Netscape')==0)&&(navigator.appVersion.indexOf('5.')==0)&&!firefox&&!navigator.userAgent.indexOf('Safari');
nav6plus=nav6;
nav=nav4||nav6;
mac=navigator.appVersion.indexOf("Mac") > 0?T:F;
aol=(navigator.userAgent.indexOf('AOL') > 0);
aol5=(navigator.userAgent.indexOf('AOL 5') > 0);
win98=(navigator.userAgent.indexOf('Windows 98') > 0);
preLoadFiles=new Array(
"/web/javascript/FormCheck.js");
winInnerHeight=0;
winInnerWidth=0;
if(nav6 )
{
winInnerHeight=window.innerHeight;
winInnerWidth=window.innerWidth;
}
ntRegion=(location.href.match(/^https?:..(?:localhost|t\d+)/)?true:false );
unixRegion=!ntRegion;
prdRegion=location.port=='';
CBD_MODAL_POP1="cbdModalWin1";
CBD_MODAL_POP2="cbdModalWin2";
CBD_MODAL_POP3="cbdModalWin3";
CBD_MODAL_POP4="cbdModalWin4";
CBD_MODAL_POP5="cbdModalWin5";
CBD_MODAL_POP_PRINT="cbdModalPrintWin";
CBD_MODAL_POP="cbdModalWin";
CBD_NONMODAL_POP="cbdNonModalWin";
CBD_FLOATING_HEAD=false;
stdWinDim=new Array(
782, 430,
400, 200,
500, 200,
500, 400,
400, 430,
625, 350,
550, 430,
625, 430,
500, 300,
400, 400,
609, 430,
766, 430,
625, 500,
766, 500,
560, 430,
600, 400,
400, 290,
700, 400,
625, 725,
782, 725,
459, 725,
612, 725,
765, 725,
1024, 768,
725, 725
);
POPUP_SIZE1=0;
POPUP_SIZE2=2;
POPUP_SIZE3=4;
POPUP_SIZE4=6;
POPUP_SIZE5=8;
POPUP_SIZE6=10;
POPUP_SIZE7=12;
POPUP_SIZE8=14;
POPUP_SIZE9=16;
POPUP_SIZE10=18;
POPUP_SIZE11=20;
POPUP_SIZE12=22;
POPUP_SIZE13=24;
POPUP_SIZE14=26;
POPUP_SIZE15=28;
POPUP_SIZE16=30;
POPUP_SIZE17=32;
POPUP_SIZE18=34;
POPUP_INT_SIZE1=36;
POPUP_SIZE19=38;
POPUP_SIZE20=40;
POPUP_SIZE21=42;
POPUP_SIZE22=44;
POPUP_SIZE23=46;
POPUP_SIZE24=48;
CBD_PRINT_PARM="cbdPrint";
CBD_PRINT_DELAY="CBDPRINTDELAY";
CBD_PRINT_DELAY_TIME="1500";
CBD_PRINT_WIN_MENUBAR="PrintWinMenubar";
CBD_MENUBAR="Menubar";
CBD_INIT_TRANS_URL="cbdInitTransUrl";
urlParent=null;
emafParms="";
H="none";
V="";
cbdns.errCount=0;
cbdns.pageLevelErrors=false;
cbdns.allValidators=new Array();
cbdns._flashCharts=new Array();
cbdns.flyoutArray=new Array();
cbdns.FOCArray=new Array();
}
jsCBDinitGlobals();
cbdns._cbdRiaNotSupported=function()
{
if((oldSafari)||(aol&&mac)||firefox1||firefox2_0_0_2)
{
return T;
}
return F;
}
cbdns._cbdCheckRIA=function()
{
if(_cbdRiaNotSupported())
{
document.location="http://www.vanguard.com/web/corpcontent/unsupportedBrowser.html";
}
}
cbdns._cbdDoBgLoading=function()
{
if(window!=top)
{
return;
}
for(var i=0;i < preLoadFiles.length;i++)
{
jsCBDloadScript(js_cbdServer+preLoadFiles[i]);
}
}
cbdns.jsCBDgetKey=function(key)
{
if(window.event)
{
key=window.event.keyCode;
}
else if(key)
{
key=key.keyCode;
}
return key;
}
function getModalPopup()
{
popup=top.document.modalPopup;
return(popup!=null&&!popup.closed)?popup:null;
}
function focusOnModalPop(popupRef)
{
if(popupRef&&!popupRef.closed)
{
popupRef.focus();
}
}
cbdns.jsCBDdoModalCB=function()
{
if(aol5||ie4)
{
return T;
}
jsCBDinitGlobals();
popupRef=getModalPopup();
if(popupRef!=null)
{
setTimeout("focusOnModalPop(popupRef)", 100);
}
return T;
}
cbdns.jsCBDunloadCB=function()
{
popup=getModalPopup();
if(popup!=null)
{
popup.close();
}
return T;
}
function isRelativeUrl(url)
{
return url.indexOf(":/") < 0;
}
cbdns.jsCBDstripServerName=function(url)
{
if(!isRelativeUrl(url) )
{
url=url.substring(url.indexOf("/",8));
}
return url;
}
cbdns.jsCBDrestoreSelectionList=function(aSelectionList )
{
var flag=F;
for(var i=0;i < aSelectionList.length;i++)
{
if(aSelectionList.options[i].defaultSelected==T )
{
aSelectionList.options[i].selected=T;
flag=T;
}
}
}
cbdns.jsCBDrestoreAllSelectionLists=function()
{
var numForms=document.forms.length;
for(var i=0;i!=numForms;i++)
{
var form=document.forms[i];
var numFormElements=form.elements.length;
for(j=0;j!=numFormElements;j++)
{
if(form.elements[j].type=="select-one" )
{
jsCBDrestoreSelectionList(form.elements[j]);
}
}
}
}
var ORIGIN="origin";
cbdns.jsCBDgoToUrl=function(url, win, addWebUsage)
{
var curUrl=window.location.href;
var poundPos=curUrl.indexOf("#");
if(poundPos > -1 )
{
curUrl=curUrl.substring(0, poundPos);
}
url=jsCBDaddQueryStringParam(url, null, jsCBDgetGHqueryStr(), false, true);
if(url.charAt(0)=='#')
{
url=jsCBDstripServerName(curUrl)+url;
}
if(addWebUsage )
{
start=curUrl.lastIndexOf("/")+1;
queryStr=curUrl.indexOf("?");
end=queryStr >=0?queryStr:curUrl.length;
url=jsCBDaddQueryStringParam(url, ORIGIN, curUrl.substring(start, end) );
}
win=(win!=null?win:self);
win.top.location=jsCBDconcatUrl(url);
}
cbdns.jsCBDconcatUrl=function(url)
{
if(isRelativeUrl(url))
{
url=jsCBDgetUrlPrefix()+url;
}
return url;
}
cbdns.jsCBDgetGHqueryStr=function()
{
var app=jsCBDgetQueryValue("APP");
if(isEmpty(app))
{
return null;
}
var qstr="";
qstr=jsCBDcopyParam(qstr, "APP");
qstr=jsCBDcopyParam(qstr, "crossover");
qstr=jsCBDcopyParam(qstr, "dbOnly");
qstr=jsCBDcopyParam(qstr, "SelectedPlanId");
qstr=jsCBDcopyParam(qstr, "CALLHANDLER");
return qstr.substring(1);
}
cbdns.jsCBDcopyParam=function(queryStr, param)
{
return jsCBDaddQueryStringParam(queryStr, param, jsCBDgetQueryValue(param), false, true);
}
cbdns.jsCBDgetSegment=function()
{
var seg=jsCBDgetCookie('_vgi_logon');
var logged=!isEmpty(jsCBDgetCookie('_vgi_logon2'))&&!isEmpty(seg);
return logged?seg:null;
}
adobeMsg="You must have Adobe Acrobat Reader installed on your computer to view PDF documents. We were unable to find this application on your system. If you do not have Adobe Acrobat Reader installed, click OK. If you do have the application properly installed, click Cancel.";
cbdns.jsCBDisAdobeInstalled=function(skipMessage)
{
var installed=_isAdobeInstalled();
if(!skipMessage&&!installed )
{
if(!confirm(adobeMsg ) )
{
installed=T;
jsCBDsetConfigInfo(ADOBE, T );
}
}
return installed;
}
cbdns._isAdobeInstalled=function()
{
var installed=F;
if(jsCBDgetConfigInfo(ADOBE ) )
{
return T;
}
if(ie&&!mac&&!webtv )
{
installed=_checkAdobeIE();
}
else if(nav&&!mac||firefox||safari)
{
installed=navigator.mimeTypes!=null&&
navigator.mimeTypes["application/pdf"]!=null&&
navigator.mimeTypes["application/pdf"].enabledPlugin!=null;
}
return installed;
}
cbdns._checkAdobeIE=function()
{
var version;
var axo;
var e;
if(window.ActiveXObject)
{
var axo=null;
try
{
axo=new ActiveXObject('AcroPDF.PDF');
return T;
}
catch(e)
{
}
try
{
axo=new ActiveXObject('PDF.PdfCtrl');
return T;
}
catch(e)
{
}
try
{
axo=new ActiveXObject('AcroExch.Document');
return T;
}
catch(e)
{
}
}
return F;
}
cbdns.jsCBDisFlashInstalled=function()
{
if(navigator.plugins!=null&&navigator.plugins.length > 0)
{
if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"])
{
var version=navigator.plugins["Shockwave Flash"].description;
version=version.replace(/\D+/g, ",").split(",")[1];
return parseInt(version) >=9;
}
}
else if(ie&&!mac&&!webtv)
{
return _checkFlashIE();
}
return F;
}
cbdns._checkFlashIE=function()
{
var version;
var axo;
var e;
try
{
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.9");
version=axo.GetVariable("$version");
return T;
}
catch(e)
{
return F;
}
}
cbdns.jsCBDValidatePopupSize=function(size)
{
if(size < 0||
size > stdWinDim.length - 2||
size % 2!=0 )
{
return POPUP_SIZE1;
}
else
return size;
}
cbdns.jsCBDgetPopupExtraHeight=function(extendHeight)
{
var extraHeight=0;
if(extendHeight)
{
extraHeight=screen.height - 600;
if(extraHeight < 0)
extraHeight=0;
}
return extraHeight;
}
cbdns.jsCBDopenStdWin=function(url, windowName, scrol, resize, size, windowFeatures, extendHeight, windowHandle, topLocation, leftLocation)
{
size=jsCBDValidatePopupSize(size);
window.popSize=size;
if(chatPopup)
{
url=jsCBDaddQueryStringParam(url, "cbdPop", "1");
}
if(url.indexOf('OptInRedir') < 0)
{
url=jsCBDaddQueryStringParam(url, "cbdForceDomain", BASEDOMAIN==document.domain);
}
if(windowHandle!=null&&windowHandle==T)
return jsCBDopenWin(url, windowName, scrol, resize, stdWinDim[size], stdWinDim[size+1], windowFeatures, extendHeight, windowHandle, topLocation, leftLocation );
else
jsCBDopenWin(url, windowName, scrol, resize, stdWinDim[size], stdWinDim[size+1], windowFeatures, extendHeight, null, topLocation, leftLocation );
}
cbdns.jsCBDopenWin=function(url, winName, scrol, resize, width, height, windowFeatures, extendHeight, windowHandle, topLocation, leftLocation)
{
var offset=F;
if(width==stdWinDim[POPUP_SIZE1]&&height==stdWinDim[POPUP_SIZE1+1])
offset=T;
scrol=scrol==FN?N:Y;
resize=resize==FN?N:Y;
height+=jsCBDgetPopupExtraHeight(extendHeight );
var winl=(screen.width - width)/2;
var wint=(screen.height - height - jsCBDgetToolbarHeight(windowFeatures) )/2;
var cbdWindow=top.window;
if(winName.indexOf(CBD_MODAL_POP) >=0)
{
winName=jsCBDgetModalPopupName();
}
if(topLocation||leftLocation)
{
if(topLocation)
{
wint=topLocation;
}
if(leftLocation)
{
winl=leftLocation;
}
}
else if(offset)
{
winl=0;
wint=0;
}
strpara="scrollbars="+scrol+",resizable="+resize+",width="+width+",height="+height+",top="+wint+",left="+winl;
if(windowFeatures==CBD_PRINT_WIN_MENUBAR)
{
strpara+=",menubar,toolbar";
}
else if(windowFeatures==CBD_MENUBAR)
{
strpara+=",menubar";
}
else if(windowFeatures==T)
{
strpara+=",toolbar";
}
else if(windowFeatures!=null )
{
strpara=strpara+","+windowFeatures;
}
url=jsCBDconcatUrl(url);
var newWindow=window.open(url, winName, strpara);
if(winName.indexOf(CBD_MODAL_POP)==0||winName.indexOf(CBD_MODAL_POP_PRINT)==0)
{
top.document.modalPopup=newWindow;
top.document.modalPopupName=winName;
}
if(windowHandle!=null&&windowHandle==T)
{
return newWindow;
}
}
cbdns.jsCBDopenBrowser=function(url, windowName, size )
{
jsCBDopenStdWin(url, windowName, Y, Y, size, 'toolbar,directories,menubar,location,status,copyhistory');
}
cbdns.jsCBDisModalPopup=function()
{
return top.window.name.indexOf(CBD_MODAL_POP) >=0||
top.window.name.indexOf(CBD_MODAL_POP_PRINT) >=0;
}
cbdns.jsCBDgetModalPopupName=function()
{
var winName=CBD_MODAL_POP1;
if(jsCBDisModalPopup() )
{
winName=CBD_MODAL_POP+(jsCBDgetPopupLevel()+1);
}
else if(safari )
{
if(opener!=null&&opener.top.document!=null)
{
var childName=opener.top.document.modalPopupName;
if(childName!=null )
{
winName=CBD_MODAL_POP+(parseInt(childName.substring(childName.length-1, childName.length))+1);
}
}
}
return winName;
}
cbdns.jsCBDgetFirstPopup=function()
{
var currWin=top;
var i;
var depth=jsCBDgetPopupLevel();
for(i=1;i < depth;++i )
{
currWin=currWin.opener.top;
}
return currWin;
}
cbdns.jsCBDgetPopupLevel=function()
{
var cbdWindow=top;
if(jsCBDisModalPopup() )
{
return parseInt(cbdWindow.name.substring(cbdWindow.name.length-1, cbdWindow.name.length) );
}
else
{
return 0;
}
}
cbdns.jsCBDgetToolbarHeight=function(toolbar )
{
var height=0;
if(toolbar==null||toolbar==F )
{
return 0;
}
else if(toolbar==CBD_MENUBAR||toolbar==T )
{
return 60;
}
else
{
if(toolbar.indexOf("toolbar")!=-1)
{
height+=60;
}
if(toolbar.indexOf("menubar")!=-1)
{
height+=60;
}
return height;
}
}
cbdns.jsCBDgetPopupSize=function()
{
return opener.popSize;
}
cbdns.jsCBDclosePopup=function(closeAll, refresh, url )
{
var currentPopup=top;
var firstPopup=jsCBDgetFirstPopup();
if(typeof closeAll=="number"&&closeAll > 0)
{
while(closeAll > 1&&currentPopup!=firstPopup)
{
closeAll--;
currentPopup=currentPopup.opener.top;
}
}
else if(closeAll==T )
{
currentPopup=firstPopup;
}
if(refresh==T )
{
var win=currentPopup.opener;
if(url!=null&&url.length > 0)
{
jsCBDgoToUrl(url,win);
}
else
{
win.location.reload(T );
}
if(!jsCBDisModalPopup()||currentPopup.top.closed)
{
currentPopup.top.close();
}
}
else
{
currentPopup.top.close();
}
}
cbdns.jsCBDcloseMainWindow=function()
{
if(ie7)
{
top.open('', '_parent', '');
}
else
{
top.opener=self;
}
top.close();
}
cbdns.jsCBDgetCookie=function(name){
var result=null;
var myCook=" "+document.cookie+";";
var search=" "+name+"=";
var start=myCook.indexOf(search);
var end;
if(start!=-1)
{
start+=search.length;
end=myCook.indexOf(";", start);
result=unescape(myCook.substring(start, end));
}
return result;
}
cbdns.jsCBDsetCookie=function(name, value, expires, path, domain){
var expStr=((expires==null)?"":(";expires="+expires.toGMTString()));
var pathStr=((path==null)?"":(";path="+path));
var domainStr=((domain==null)?"":(";domain="+domain));
document.cookie=name+"="+escape(value)+expStr+pathStr+domainStr;
}
cbdns.jsCBDdelCookie=function(name, path, domain){
var TwoDays=2*24*60*60*1000;
var expDate=new Date();
expDate.setTime(expDate.getTime() - TwoDays);
jsCBDsetCookie(name, "", expDate, path, domain);
}
_cbdDebug={};
_cbdDebug.funcs={};
_cbdDebug.flags={};
_cbdDebug.flagsPersist={};
_cbdDebug.options={
validation:{
disabled:function(){_cbdDisableFunction('vg.validation.validateForm', true );},
log:function(){_cbdLogFunction('vg.validation.validateForm', true );}
},
processjs:{
disabled:function(){_cbdDisableFunction('_processJS' );},
log:function(){_cbdLogFunction('_processJS' );}
},
innerHtml:{
disabled:function(){_cbdDisableFunction('jsCBDsetElementInnerHtml' )},
log:function(){_cbdLogFunction('jsCBDsetElementInnerHtml' );}
}
}
cbdns._cbdDisableFunction=function(name, ret, out )
{
if(!_cbdDebug.funcs[name])
{
_cbdDebug.funcs[name]=eval(name );
}
var disabledFunc=function(){
var ta=new Date().getTime();
var msg="disabled:"+name+" - start="+ta;
if(out )
{
msg+=" args="+out(arguments );
}
console.log(msg );
var retval=ret;
return retval;
}
eval(name+'=disabledFunc;' );
}
cbdns._cbdLogFunction=function(name, ret, out )
{
if(!_cbdDebug.funcs[name])
{
_cbdDebug.funcs[name]=eval(name );
}
var wrapFunc=function(){
var now=new Date();
var ta=now.getTime();
var msg="logged:"+name+" - start="+ta;
if(out )
{
msg+=" args="+out(arguments );
}
console.log(msg );
var retval=_cbdDebug.funcs[name].apply(window, arguments );
var tb=new Date().getTime()
var td=tb - ta;
console.log("logged:"+name+" - time="+td );
return retval;
}
eval(name+'=wrapFunc;' );
}
cbdns._cbdEnableFunction=function(name )
{
var func=_cbdDebug.funcs[name];
if(func )
{
eval(name+'=func;' );
}
}
cbdns._cbdSetDebugFlag=function(name, val, save )
{
_cbdDebug.flags[name]=val;
if(save )
{
_cbdDebug.flagsPersist[name]=val;
_cbdGenerateDebugCookie();
}
if(_cbdDebug.options[name]&&_cbdDebug.options[name][val])
{
_cbdDebug.options[name][val]();
}
}
cbdns._cbdGetDebugFlag=function(name )
{
if(_cbdDebug.flags[name])
{
return _cbdDebug.flags[name];
}
if(_cbdDebug.flagsPersist[name])
{
return _cbdDebug.flagsPersist[name];
}
if(window.cbd&&cbd.debug&&cbd.debug.flags&&cbd.debug.flags[name]
&&cbd.debug.flags[name].def!=null )
{
return cbd.debug.flags[name].def;
}
return 'enabled';
}
cbdns._cbdIsDebugFlagSet=function(name )
{
return _cbdDebug.flags[name]||_cbdDebug.flagsPersist[name];
}
cbdns._cbdIsEnabled=function(name )
{
var flag=_cbdGetDebugFlag(name );
return flag=='enabled'||flag=='log';
}
cbdns._cbdGenerateDebugCookie=function()
{
var pairs=[];
for(var i in _cbdDebug.flagsPersist )
{
var txt=i+'='+_cbdDebug.flagsPersist[i];
pairs.push(txt );
}
jsCBDsetCookie('cbd_debug', pairs.join('&' ), null, '/' );
}
cbdns._cbdProcessDebugCookie=function()
{
var txt=jsCBDgetCookie('cbd_debug' );
if(txt )
{
var pairs=txt.split('&' );
for(var i=0;i < pairs.length;i++)
{
var parts=pairs[i].split('=' );
_cbdSetDebugFlag(parts[0], parts[1]);
}
setTimeout(_cbdDebugCreateLink, 1000 );
}
}
cbdns._cbdDebugCreateLink=function()
{
var segment=document.getElementById('segment' );
var debugLink=document.getElementById('debug_open' );
if(segment&&!debugLink )
{
segment.innerHTML+='&nbsp;&nbsp;&nbsp;<a href="#" onclick="_cbdOpenDebugWindow();return false;" id="debug_open">Debug</a>';
}
}
cbdns._cbdOpenDebugWindow=function()
{
var windowName='debugWindow';
var div=document.getElementById(windowName );
var body=document.getElementById('body');
if(!div )
{
div=document.createElement('span' );
div.setAttribute('id', windowName );
vg.html.getElements(body,{tagName:'div'}, function(node){return vg.html.hasStyle("vg0", node)})[0].appendChild(div);
}
if(!_isYUILoaderDefined())
{
jsCBDloadScript('/web/yui/build/yuiloader/yuiloader-min.js' );
jsCBDloadScript('/web/yui/build/yahoo-dom-event/yahoo-dom-event.js' );
_cbdCheckConditionsAndExecute(_isYUILoaderDefined, _cbdLoadLoader);
}
else
{
_cbdOpenDebugLayer();
}
}
if(unixRegion )
{
_cbdSetDebugFlag('loader_rollups', 'enabled' );
}
else
{
_cbdSetDebugFlag('loader_rollups', 'disabled' );
}
_cbdProcessDebugCookie();
cbdns.jsCBDprintCB=function()
{
if(isMacPrint())
{
alert("To print, click the print button at the top of the window, or select \"Print\" from the File menu.");
}
else
{
window.print();
}
}
cbdns.jsCBDPrintPage=function()
{
jsCBDprintCB();
}
cbdns.jsCBDprintUnlessIEMac=function(str)
{
if(!mac) document.write(str);
}
function isMacPrint()
{
return(mac&&ie)||(mac&&nav4)||ie4||safari;
}
function isInteger(s)
{
var i;
if(isEmpty(s))
if(isInteger.arguments.length==1) return F;
else return(isInteger.arguments[1]==T);
for(i=0;i < s.length;i++)
{
var c=s.charAt(i);
if(!isDigit(c)) return F;
}
return T;
}
function isWhitespace(s)
{
var i;
var whitespaceStr=" \t\n\r";
if(isEmpty(s))	return T;
for(i=0;i < s.length;i++)
{
var c=s.charAt(i);
if(whitespaceStr.indexOf(c)==-1) return F;
}
return T;
}
function isEmpty(s)
{
return(s==null||s.length==0);
}
cbdns.jsCBDisEmpty=function(value, label_id, msg_id)
{
if(!css2)
return F;
var empty=isWhitespace(value);
jsCBDdisplayError(label_id, msg_id, empty );
return empty;
}
cbdns.jsCBDdisplayError=function(label_id, msg_id, state )
{
if(!css2)
return;
if(msg_id==null )
{
msg_id=label_id;
jsCBDsetErrMessage(msg_id, state );
}
else
{
jsCBDsetErrLabel(label_id, state );
jsCBDsetErrMessage(msg_id, state );
}
}
function isDigit(c)
{
return((c >="0")&&(c <="9"))
}
cbdns.digitCount=function(str)
{
var count=0;
if(str!=null)
{
var tempstr=str;
for(var i=0;i < tempstr.length;i++)
{
var c=tempstr.charAt(i);
if((c >="0")&&(c <="9"))
{
count++;
}
}
}
return(count);
}
var urlMarker="/web/images/marker.jpg";
function getClientType()
{
var type=jsCBDgetCookie("_vgi_clienttype");
return type==null?"00":type;
}
function setClientMarker(params)
{
today=new Date();
if(params!=null)
params="&"+params;
else params="";
tie="&tie="+today.getTime();
clienttype=getClientType();
caller=String(document.location);
if(caller!=null)
{
index=caller.indexOf('?');
if(index > 0)
caller=caller.substr(0,index);
index=caller.indexOf('web/');
if(index > 0)
{
caller=caller.substr(index+4,caller.length);
}
else
{
index=caller.indexOf('hnw/');
if(index > 0)
caller=caller.substr(index+4,caller.length);
}
caller=escape(caller);
caller="&caller="+caller+"_"+clienttype;
}
else caller="";
document.write('<img src="'+urlMarker+'?clienttype='+clienttype+caller+params+tie+'" width="1" height="1">');
}
cbdns.jsCBDshowHideLayers=function()
{
var i;
var args=jsCBDshowHideLayers.arguments;
for(i=0;i < args.length - 1;i+=2 )
{
if(args[i]!=null )
{
document.getElementById(args[i]).style.visibility=(args[i+1])?'visible':'hidden';
}
}
}
cbdns.jsCBDisSecure=function()
{
return(window.location.protocol.indexOf("https") > -1 );
}
cbdns.jsCBDsetElementText=function(id, text)
{
if(!css2)
return;
var e=document.getElementById(id);
if(e.nodeName.toLowerCase()=="input")
{
e.value=text;
}
else
{
jsCBDsetElementInnerHtml(id, text)
}
}
cbdns.jsCBDsetElementInnerHtml=function(target, html, mode, wrapInDiv, htmlRender, onLoadCallback, idPrefix)
{
if(RIA )
{
vg.util.execOnPageReady(function()
{
_cbdSetElementInnerHtml(target, html, mode, wrapInDiv, htmlRender, onLoadCallback, idPrefix );
}
);
}
else
{
_cbdSetElementInnerHtml(target, html, mode, wrapInDiv, htmlRender, onLoadCallback, idPrefix );
}
}
cbdns._cbdSetElementInnerHtml=function(target, html, mode, wrapInDiv, htmlRender, onLoadCallback, idPrefix)
{
if(target.target)
{
html=target.html;
mode=target.mode;
wrapInDiv=target.wrapInDiv;
htmlRender=target.htmlRender;
onLoadCallback=target.onLoadCallback;
idPrefix=target.idPrefix;
target=target.target;
}
if(typeof(target)=="string")
{
target=document.getElementById(target);
}
if(jsCBDgetParent(target, "form", true)!=null )
{
html=html.replace(/<form/g, '<div formAvatar="true"');
html=html.replace(/<\/form/g, '</div');
}
if(wrapInDiv)
{
var newdiv=document.createElement("div");
newdiv.innerHTML=html;
while(vg.html.getFirstChild(target)!=null)target.removeChild(target.lastChild);
target.appendChild(newdiv);
}
else
{
var currTitle=document.title;
target.innerHTML=html;
jsCBDsetPageTitle(currTitle, true);
}
_processJS(target);
if(cbd.loader)
{
cbd.loader.addCallback(function(){_cbdRemoveOrphans();})
}
if(RIA)
{
var targetParam=target;
if(!isEmpty(idPrefix))
{
_cbdProcessIds(target, idPrefix);
}
}
if(typeof jsCBDprocessContentListeners!='undefined')
{
jsCBDprocessContentListeners();
}
if(onLoadCallback)
{
_cbdExecuteOnLoadCallback(onLoadCallback);
}
if(_isCBDLoaderDefined())
{
cbd.loader.load();
}
if(RIA)
{
var targetNode=target;
var timeoutFunction=function()
{
vg.html._fireCustomEvent(vg.event.DOM_CHANGE, targetNode);
}
vg.util.setTimeout(timeoutFunction, 50);
}
controller=vg.comp.findController(target);
if((controller!=null)&&(controller.type=="layer"))
{
controller.reposition(true);
}
}
cbdns._cbdRemoveOrphans=function()
{
if(window.SelectOneMenu)
{
SelectOneMenu._removeOrphanNodes();
}
if(window.vg.Layer)
{
vg.Layer._removeOrphanNodes();
}
if(window.InfoBox)
{
InfoBox.close();
}
jsCBDtoggle("form-field-info", false);
}
cbdns._cbdExecuteOnLoadCallback=function(onLoadCallback)
{
if(_isCBDLoaderDefined())
{
cbd.loader.addCallback(onLoadCallback);
}
else
{
onLoadCallback();
}
}
function _processJS(e)
{
if(jsCBDisCoBrowseActive())
{
cob.addScrollEventListenerForDivs(e);
cob.addEventListenersForSelects();
}
var scripts=e.getElementsByTagName('script');
var js='';
for(var i=0;i < scripts.length;++i)
{
js+=scripts[i].innerHTML+"\n";
}
eval(js );
}
cbdns.jsCBDshowThemeMsg=function(text)
{
jsCBDshowMsg("themeInfoMsg", text);
jsCBDtoggle("themeInfo", true);
}
cbdns.jsCBDshowMsg=function(id, text)
{
jsCBDsetElementText(id+"-content", text)
}
cbdns.jsCBDsetErrLabelText=function(id, text )
{
if(!css2)
return;
var label=document.getElementById(id);
for(var n=vg.html.getFirstChild(label);n!=null;n=next )
{
next=n.nextSibling;
if(n.nodeName.toLowerCase()=='b')
{
n.replaceChild(document.createTextNode(text), vg.html.getFirstChild(n) )
break;
}
}
}
cbdns.jsCBDsetErrLabel=function(id, state )
{
var errorIt=true;
var next;
if(!css2)
return;
var label=document.getElementById(id);
for(var n=vg.html.getFirstChild(label);n!=null;n=next )
{
next=n.nextSibling;
if(n.nodeName.toLowerCase()=='img'||n.nodeType==3 )
{
errorIt=false;
if(state!=true )
{
label.removeChild(n );
}
}
else if(n.nodeName.toLowerCase()=='b' )
{
if(state!=false&&errorIt )
{
n.className="attention";
var img=document.createElement("img" );
img.src="/web/images/icons/ind_warning.gif";
img.style.align="middle";
var space=document.createTextNode(" " );
label.insertBefore(img, n );
label.insertBefore(space, n );
}
else if(state!=true )
{
n.className="";
}
break;
}
}
}
function _initEM(msg_id, ajaxVal)
{
if(RIA)
{
vg.validation.setRiaError(msg_id, true, true, ajaxVal);
}
else
{
jsCBDsetErrMessage(msg_id, true );
}
}
cbdns.jsCBDsetErrMessage=function(msg_id, state )
{
if(!css2)
return;
if(RIA||this.ria)
{
vg.validation.setRiaError(msg_id, state, false);
return;
}
if(state)
{
window.scrollTo(0, 0);
}
var errDiv=document.getElementById(msg_id);
var isInputErrorTag=errDiv.className.indexOf("inputErr") >=0;
if(isInputErrorTag )
{
var parentCell=jsCBDgetParent(errDiv, "TD", true);
if(state)
{
if(!jsCBDisVisible(msg_id))
{
++errCount;
}
if(parentCell!=null&&
parentCell.className.indexOf("inputErrCell") < 0)
{
parentCell.setAttribute("altClass", parentCell.className );
jsCBDaddStyle(parentCell, "inputErrCell");
}
}
else if(jsCBDisVisible(msg_id)&&state==false )
{
--errCount;
if(parentCell!=null )
{
var oldClass=parentCell.getAttribute("altClass" );
parentCell.className=isEmpty(oldClass)?"":oldClass;
}
}
}
jsCBDtoggle(msg_id, state );
if(!isInputErrorTag)
{
var img_td=document.getElementById(msg_id+"-img-td");
if(state==false||vg.html.getFirstChild(img_td)!=null )
{
return;
}
var img=document.createElement("img" );
img.src="/web/images/icons/ind_warning.gif";
img.style.border="0";
img_td.appendChild(img );
}
}
cbdns.jsCBDgetErrMsgId=function(fieldId, errId)
{
var p=/(:err)$/;
if(p.test(fieldId) )
{
fieldId=fieldId.substring(0, fieldId.length-4);
}
return fieldId+":"+(errId!=null?errId:"err");
}
cbdns.jsCBDgetParent=function(theNode, parentName, recursive, check)
{
var parent=theNode.parentNode;
do
{
if((parent==null||parentName==null||parent.nodeName.toUpperCase()==parentName.toUpperCase())&&
(check==null||check(parent)) )
{
return parent;
}
parent=parent.parentNode;
}
while(recursive)
return null;
}
cbdns.jsCBDgetEvent=function(anEvent, clone)
{
var e=anEvent?anEvent:window.event;
if(clone&&ie)
{
var cloneObj={};
vg.html._cbdCopyProperties(e, cloneObj);
e=cloneObj;
}
return(e);
}
cbdns.jsCBDgetEventNode=function(anEvent )
{
var e=jsCBDgetEvent(anEvent);
if(e)
{
return e.target?e.target:e.srcElement;
}
return null;
}
cbdns.jsCBDaddStyle=function(theNode, style)
{
theNode=jsCBDgetHtmlNode(theNode);
if(!isEmpty(theNode.className) )
{
var currStyles=theNode.className.split(' ');
var addStyles=style.split(' ');
for(var j=0;j < addStyles.length;j++)
{
var found=false;
for(var i=0;i < currStyles.length;i++)
{
if(currStyles[i]==addStyles[j])
{
found=true;
break;
}
}
if(!found )
{
theNode.className+=' '+addStyles[j];
}
}
}
else
{
theNode.className=style;
}
jsCBDcleanUpStyle(theNode);
}
cbdns.jsCBDdeleteStyleRegExp=function(theNode, styleRegExp)
{
theNode=jsCBDgetHtmlNode(theNode);
if(!isEmpty(theNode.className) )
{
var regX=new RegExp(styleRegExp);
theNode.className=theNode.className.replace(regX, '');
}
jsCBDcleanUpStyle(theNode);
}
cbdns.jsCBDdeleteStyle=function(theNode, style)
{
theNode=jsCBDgetHtmlNode(theNode);
if(!isEmpty(theNode.className) )
{
var currStyles=theNode.className.split(' ');
var newStyle='';
for(var i=0;i < currStyles.length;i++)
{
var delStyles=style.split(' ');
var found=false;
for(var j=0;j < delStyles.length;j++)
{
if(currStyles[i]==delStyles[j])
{
found=true;
break;
}
}
if(!found)
{
newStyle+=' '+currStyles[i];
}
}
theNode.className=newStyle;
}
jsCBDcleanUpStyle(theNode);
}
cbdns.jsCBDcleanUpStyle=function(theNode)
{
theNode=jsCBDgetHtmlNode(theNode);
theNode.className=theNode.className.replace(/^/, "");
theNode.className=(theNode.className==" ")?"":theNode.className.replace(/\{2,}/g, " ");
}
ROLLOVER_CSS='rollover';
function _doRollover(node, active)
{
if(!css2)
return;
if(active)
{
jsCBDaddStyle(node, ROLLOVER_CSS);
}
else
{
jsCBDdeleteStyle(node, ROLLOVER_CSS);
}
node.style.cursor=active?'pointer':'auto';
}
cbdns.jsCBDupdateErrSummary=function()
{
var counter=document.getElementById("errSummary_span");
if(counter!=null)
{
if(pageLevelErrors )
{
counter.replaceChild(document.createTextNode("errors"), counter.firstChild );
}
else
{
counter.replaceChild(document.createTextNode((errCount > 1?errCount+" errors":"error") ), counter.firstChild );
}
}
jsCBDtoggle("errSummary", errCount > 0 );
}
cbdns.jsCBDresetErrList=function()
{
if(RIA)
return;
var errList=document.getElementById("errList");
if(errList==null)
return;
var lis=errList.getElementsByTagName("li");
var numOfLi=lis.length;
for(var i=0;i < numOfLi;i++)
{
lis[i].style.display=H;
}
jsCBDtoggle("errList", false);
}
cbdns.jsCBDUpdateErrList=function(msgId, state )
{
if(!css2||RIA)
return;
var li=document.getElementById(msgId);
var ul=jsCBDgetParent(li, "ul" );
var ulId=ul.getAttribute("id");
var divId=ulId.substr(0, ulId.indexOf('_') );
jsCBDtoggle(msgId, state);
var lis=ul.getElementsByTagName("li");
var numOfLi=lis.length;
var activeItems=0;
for(var i=0;i < numOfLi;i++)
{
if(lis[i].style.display!=H )
{
++activeItems;
}
}
ul.className=activeItems > 1?"multiItem":"singleItem";
jsCBDtoggle(divId, activeItems >=1);
}
cbdns.jsCBDtoggle=function(id, state)
{
if(!css2)
return;
obj=document.getElementById(id);
jsCBDtoggleElement(obj, state);
if(RIA)
{
vg.html._fireCustomEvent(vg.event.GEO_CHANGE, obj);
}
}
cbdns.jsCBDtoggleElement=function(e, state)
{
if(e==null )
return;
e=jsCBDgetHtmlNode(e);
if(e.className.indexOf('displayNone') >=0 )
{
jsCBDdeleteStyle(e,'displayNone');
e.style.display=H;
}
with(e.style)
{
if(jsCBDisVisibleElement(e)!=state||state==null )
{
display=(display==H)?V:H;
}
}
}
cbdns.jsCBDsetVisibility=function(id, state)
{
if(!css2) return;
jsCBDtoggleVisibility(document.getElementById(id), state);
}
cbdns.jsCBDtoggleVisibility=function(e, state)
{
if(e==null ) return;
e=jsCBDgetHtmlNode(e);
with(e.style)
{
var isVisible=(visibility!="hidden");
if(isVisible!=state||state==null )
{
visibility=(isVisible?"hidden":"visible");
}
}
}
cbdns.jsCBDisVisible=function(id)
{
return jsCBDisVisibleElement(document.getElementById(id));
}
cbdns.jsCBDisVisibleElement=function(e)
{
return e.style.display!=H&&!vg.html.hasStyle('displayNone', e);
}
cbdns.jsCBDtoggleEventFlipper=function(id )
{
jsCBDtoggle(id+"_pre" );
jsCBDtoggle(id+"_post" );
}
var colImg="/web/images/icons/nav_flipperopen.gif";
var expImg="/web/images/icons/nav_flipperclosed.gif";
var altExt="-alt";
var imgExt="-img";
cbdns.jsCBDtoggleNestedFlipper=function(numRows, id, state)
{
jsCBDtoggleNestedFlipperElement(numRows, document.getElementById(id), state);
}
cbdns.jsCBDtoggleNestedFlipperElement=function(numRows, node, state)
{
jsCBDtoggleFlipperImage(node.id, state);
var trNode=node.parentNode.parentNode;
do
{
trNode=getNextSibling(trNode);
jsCBDtoggleElement(trNode, state);
--numRows;
}while(numRows > 0)
}
function getNextSibling(node)
{
nextNode=node.nextSibling;
while(nextNode!=null)
{
if(nextNode.tagName=="undefine"||nextNode.tagName==null)
{
nextNode=nextNode.nextSibling;
}
else
{
return nextNode;
}
}
}
cbdns.jsCBDtoggleFlipperImage=function(imageId, state )
{
if(!css2 )
return;
with(document.getElementById(imageId) )
{
var gif=jsCBDstripServerName(src);
var altTitle;
if((gif==colImg)!=state||state==null )
{
src=(gif==colImg )?expImg:colImg;
if((altTitle=getAttribute("altTitle" ))!=null )
{
var tempTitle=title;
title=altTitle;
setAttribute("altTitle", tempTitle );
}
}
}
}
cbdns.jsCBDSetFocus=function(obj)
{
if(_cbdIsRiaSelectOneMenu(obj))
{
vg.comp.findController(obj).focus();
}
else
{
try
{
obj.focus();
}
catch(Exception)
{
}
}
}
cbdns.jsCBDToggleAll=function(state )
{
var id;
var i=0;
var size=jsCBDToggleAll.arguments.length;
if(!css2 )
return;
for(i=1;i < size;++i )
{
id=jsCBDToggleAll.arguments[i];
jsCBDtoggle(id, state );
if(document.getElementById(id+altExt)!=null )
{
jsCBDtoggle((id+altExt), state!=null?!state:null );
}
if(document.getElementById(id+imgExt)!=null )
{
jsCBDtoggleFlipperImage(id+imgExt, state);
}
}
}
cbdns.jsCBDToggleAllByRange=function(state, prefix, start, end )
{
var id;
var i=0;
if(!css2 )
return;
for(i=start;i <=end;++i )
{
id=prefix+i;
jsCBDtoggle(id, state );
if(document.getElementById(id+altExt)!=null )
{
jsCBDtoggle((id+altExt), state!=null?!state:null );
}
if(document.getElementById(id+imgExt)!=null )
{
jsCBDtoggleFlipperImage(id+imgExt, state);
}
}
}
cbdns.jsCBDgetImageButtonId=function(id)
{
return id;
}
cbdns.jsCBDdisableImageButton=function(button, state)
{
var disabledClass="disabled";
if(typeof button!="object")
{
button=document.getElementById(jsCBDgetImageButtonId(button));
}
if(state)
{
jsCBDdeleteStyle(button, "onhover");
jsCBDaddStyle(button, disabledClass);
}
else
{
jsCBDdeleteStyle(button, disabledClass);
}
jsCBDdisableInput(button, state);
}
cbdns.jsCBDpreloadImage=function()
{
if(document.images)
{
var args=jsCBDpreloadImage.arguments;
var path=args[0];
for(i=1;i < args.length;i++)
{
var img=new Image();
img.src=path+args[i];
img.style.display=H;
document.getElementsByTagName("head")[0].appendChild(img);
}
}
}
cbdns.jsCBDisDisabled=function(input)
{
if(_cbdIsRiaSelectOneMenu(input))
{
var myController=vg.comp.findController(input);
if(null==myController||"undefined"==typeof(myController))
{
return true;
}
else
{
return myController.disabled;
}
}
else if(_cbdIsVgButton(input))
{
return vg.button._isDisabled(input)
}
return input.disabled=="disabled"||input.disabled==true;
}
cbdns._cbdIsRiaSelectOneMenu=function(node)
{
return node.getAttribute('compName')=='selectOneMenu';
}
cbdns._cbdIsNativeSelectOneMenu=function(node)
{
return node.tagName!=null&&node.tagName.toLowerCase()=="select";
}
cbdns._cbdIsSelectOneMenu=function(node)
{
return _cbdIsRiaSelectOneMenu(node)||_cbdIsNativeSelectOneMenu(node);
}
function _cbdDisableSelect(element, state)
{
if(_cbdIsNativeSelectOneMenu(element))
{
if(element.disabled==state)
{
return;
}
element.disabled=state;
}
else
{
if(element.tagName!='SPAN'||!element.getAttribute('compName'))
{
element=vg.html.findAncestor(element,{tagName:'span', attrName:'compName', attrValue:'selectOneMenu'});
}
var controller=vg.comp.getController(element);
vg.html.setDisabledAttr(controller.viewNode, state);
controller.disabled=state;
if(state )
{
vg.html.addStyle('vg-SelOneMenuDisabled', controller.mainNode );
}
else
{
vg.html.removeStyle('vg-SelOneMenuDisabled', controller.mainNode );
}
}
var inpId=element.getAttribute('id')+":dsbl";
jsCBDcreateHiddenInput(inpId, state, inpId, element.parentNode);
}
cbdns.jsCBDdisableInputById=function(formId, inputId, state)
{
var element=null;
if(document.forms[formId])
{
element=document.forms[formId][inputId];
}
if(element==null)
{
element=document.getElementById(inputId);
}
if(element==null)
return;
if(_cbdIsSelectOneMenu(element))
{
jsCBDdisableInput(element, state);
return;
}
else
{
if(element.length==null)
{
jsCBDdisableInput(element, state);
}
else
{
for(var i=0;i < element.length;i++)
{
jsCBDdisableInput(element[i], state);
}
}
}
}
function testIsValidObject(objToTest){
if(null==objToTest){
return false;
}
if("undefined"==typeof(objToTest) ){
return false;
}
return true;
}
cbdns.jsCBDdisableInput=function(inputElement, state)
{
if(inputElement==null)
{
return;
}
if(_cbdIsSelectOneMenu(inputElement))
{
_cbdDisableSelect(inputElement, state);
return;
}
if(_cbdIsVgButton(inputElement))
{
vg.button._disable(inputElement, state);
return;
}
var inputType=(typeof(inputElement.type)!='undefined'?inputElement.type:null);
if(inputType=="text")
{
if(state)
{
jsCBDaddStyle(inputElement, "disabled-input");
}
else
{
jsCBDdeleteStyle(inputElement, "disabled-input");
}
}
if(inputElement.disabled==state)
return;
inputElement.disabled=state;
var inpFld=inputElement.name!=undefined?inputElement.name:inputElement.id;
var inpId=inpFld+":dsbl";
var inp=jsCBDcreateHiddenInput(inpId, state, inpId, inputElement.parentNode);
if(inputType=="button"&&css2)
{
var altClass=inputElement.getAttribute("altClass")
if(altClass!=null)
{
var temp=inputElement.className;
inputElement.className=altClass;
inputElement.setAttribute("altClass", temp);
}
}
}
function jsCBDgetSelectOneMenuLabel(id)
{
var pullDown=document.getElementById(id);
var label=null;
if(_cbdIsNativeSelectOneMenu(pullDown))
{
label=pullDown[pullDown.selectedIndex].text;
}
else
{
var controller=vg.comp.getController(pullDown);
label=controller.labelInput.value;
}
return label;
}
function jsCBDsetSelectOneMenuValue(id, value)
{
var pullDown=document.getElementById(id);
if(_cbdIsNativeSelectOneMenu(pullDown))
{
var options=pullDown.options;
for(var i=0;i < options.length;i++)
{
if(pullDown[i].value==value)
{
pullDown.selectedIndex=i;
}
}
}
else
{
var controller=vg.comp.getController(pullDown);
var options=controller.options;
for(var i=0;i < options.length;i++)
{
var option=vg.html.getFirstChild(options[i]);
if(option.getAttribute('value')==value)
{
controller._selectItem(option, true, true, false);
}
}
}
}
function jsCBDgetSelectOneMenuValue(id)
{
var pullDown=document.getElementById(id);
var value=null;
if(_cbdIsNativeSelectOneMenu(pullDown))
{
value=pullDown.value;
}
else
{
var controller=vg.comp.getController(pullDown);
value=SelectOneMenu.getValue(id);
}
return value;
}
function jsCBDgetSelectionIndex(id)
{
var pullDown=document.getElementById(id);
var selectedIndex=null;
if(_cbdIsNativeSelectOneMenu(pullDown))
{
selectedIndex=pullDown.selectedIndex;
}
else
{
var controller=vg.comp.getController(pullDown);
selectedIndex=controller.selectedIndex;
}
return selectedIndex;
}
cbdns._cbdIsVgButton=function(node)
{
if(!RIA)
return false;
if(node.length==null)
{
return node.getAttribute("tagname")=="button";
}
return false;
}
var navBookMarkInfo="To bookmark this page, press[Enter]and then Ctrl-D.";
var otherBookMarkInfo="Check your browser's help for information on bookmarking this page.";
cbdns.jsCBDbookmarkUrl=function(url, title )
{
if(ie)
{
if(url==null)
{
url=location.href;
}
if(title==null)
{
title=document.title;
}
window.external.AddFavorite(url, title)
}
else
{
alert(nav||firefox?navBookMarkInfo:otherBookMarkInfo );
}
}
var FLASH_NOT_INSTALLED_MSG='<table border="1" class="flashBox" cellspacing="0" cellpadding="5" width="280"><tr><td><p>You\'ll need to <a href="http:\/\/www.macromedia.com/go/getflashplayer"> download Macromedia Flash or upgrade your existing version </a> to view this data. The upgrade takes approximately 1 minute with a 56k dial-up modem.</p></td></tr></table>';
var FLASH_CHARTS_PATH=window._cbdFlashPath?window._cbdFlashPath+"charts/":"/web/flash/charts/";
var FLASH_IMAGES_PATH=window._cbdImagePath?window._cbdImagePath:"/web/images/";
var FLASH_NOT_INSTALLED_FLAG=false;
cbdns.jsCBDWriteFlashHtml=function(id, chartName, path, width, height, loadType, value, altHtml, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey)
{
document.write(jsCBDGetFlashHtml(id, chartName, path, width, height, loadType, value, altHtml, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey) );
}
cbdns.jsCBDGetFlashHtml=function(id, chartName, path, width, height, loadType, value, altHtml, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey)
{
if(RIA&&value!=null&&value.indexOf("&amp;") < 0)
{
value=value.replace(/&/g, "&amp;");
}
if(jsCBDisFlashInstalled() )
{
var chart=new Array();
var flashObjectHtml;
chart["n"]=chartName;
chart["p"]=path;
chart["w"]=width;
chart["h"]=height;
chart["l"]=loadType;
chart["v"]=value;
chart["a"]=altHtml;
chart["t"]=transparent;
chart["s"]=passSegment;
chart["b"]=bgColor;
chart["sc"]=allowScriptAccess;
chart["sw"]=swLiveConnect;
chart["key"]=connectionKey;
_flashCharts[id]=chart;
if(ie&&!mac)
{
flashObjectHtml=_cbdGetFlashObjectHtml(id, chartName, path, width, height, loadType, value, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey);
}
else
{
flashObjectHtml=_cbdGetFlashEmbedHtml(id, chartName, path, width, height, loadType, value, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey);
}
if(RIA)
{
flashObjectHtml="<b:xhtml>"+flashObjectHtml+"</b:xhtml>";
}
return flashObjectHtml;
}
else
{
flashmsgExceptions=new Array("petransactions.swf",
"pie_vpex_investwise.swf");
if(!FLASH_NOT_INSTALLED_FLAG)
{
for(var i=0;i < flashmsgExceptions.length;i++)
{
if(chartName==flashmsgExceptions[i])
{
FLASH_NOT_INSTALLED_FLAG=true;
break;
}
}
return altHtml!=null?altHtml:FLASH_NOT_INSTALLED_MSG;
}
else
{
return '';
}
}
}
cbdns._cbdGetFlashObjectHtml=function(id, chartName, path, width, height, loadType, value, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey)
{
var objHtmlStart='<OBJECT\n'+
'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n'+
'id="'+id+'"\n'+
'name="'+chartName+'"\n'+
'WIDTH="'+width+'"\n'+
'HEIGHT="'+height+'">\n'+
'<PARAM NAME="movie" VALUE="'+path+chartName+'"/>\n'+
'<PARAM NAME="quality" VALUE="high"/>\n'+
' <PARAM NAME="swliveconnect" value="'+swLiveConnect+'"/>\n'+
'<PARAM NAME="allowFullScreen" value="true"/>\n'+
' <PARAM NAME="allowScriptAccess" value="'+allowScriptAccess+'"/>\n';
if(bgColor==null )
{
bgColor='#FFFFFF';
}
objHtmlStart+='<PARAM NAME="bgcolor" VALUE="'+bgColor+'"/>\n';
if(transparent )
{
objHtmlStart+='<PARAM NAME="wmode" VALUE="transparent"/>\n';
}
if(passSegment )
{
var segment=jsCBDgetSegment();
value+="&"+"segment="+segment;
}
var objHtmlParam='<PARAM NAME="FlashVars" VALUE="loadType='+loadType+'&amp;'+value;
if(connectionKey!='')
{
objHtmlParam+='&amp;localConnectionKey='+connectionKey;
}
objHtmlParam+='"/>\n';
var objHtmlEnd='</OBJECT>\n';
return objHtmlStart+(loadType!=null?objHtmlParam:"")+objHtmlEnd;
}
cbdns._cbdGetFlashEmbedHtml=function(id, chartName, path, width, height, loadType, value, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey)
{
if(bgColor==null )
{
bgColor='#FFFFFF';
}
var embHtmlStart='<embed\n'+
'id="'+id+'"\n'+
'name="'+chartName+'"\n'+
'quality="high"\n'+
'bgcolor="'+bgColor+'"\n'+
'swLiveConnect="'+swLiveConnect+'"\n'+
'allowScriptAccess="'+allowScriptAccess+'"\n'+
'allowFullScreen="true"\n'+
'width="'+width+'"\n'+
'height="'+height+'"\n'+
'type="application/x-shockwave-flash"\n'+
'src="'+path+chartName+'"\n';
if(transparent )
{
embHtmlStart+='wmode="opaque"\n';
}
if(passSegment )
{
var segment=jsCBDgetSegment();
value+="&amp;"+"segment="+segment;
}
var embHtmlParam='flashvars="loadType='+loadType+'&amp;'+value;
if(connectionKey!='')
{
embHtmlParam+='&amp;localConnectionKey='+connectionKey;
}
embHtmlParam+='">\n';
var embHtmlEnd='</embed>\n';
return embHtmlStart+(loadType!=null?embHtmlParam:">")+embHtmlEnd;
}
cbdns.jsCBDupdateFlash=function(chart, keyvar, val){
var flash=jsCBDgetFlashObjById(chart);
flash.SetVariable(keyvar, val);
}
cbdns.jsCBDupdateChart=function(chartId, key, values)
{
newVal=key+"="+values;
c=_flashCharts[chartId];
oldVal=c["v"];
var amp=RIA?"&amp;":"&";
startPos=oldVal.indexOf(key);
if(startPos < 0)
{
newVal=oldVal+amp+newVal;
}
else
{
newVal=oldVal.substring(0, startPos)+newVal;
endPos=oldVal.indexOf(amp, startPos+1);
if(endPos > 0)
{
newVal+=oldVal.substring(endPos, oldVal.length);
}
}
flashHtml=jsCBDGetFlashHtml(chartId, c["n"], c["p"], c["w"], c["h"], c["l"], newVal, c["a"], c["t"], c["s"], c["b"]);
var spanNode=jsCBDgetParent(document.getElementById(chartId), "span", "true", _isMovieElement);
spanNode.innerHTML="";
jsCBDsetElementInnerHtml(spanNode.id, flashHtml,null,true);
}
cbdns.jsCBDtoggleAllFlashVis=function(state)
{
var results=jsCBDgetElementsByAttr(document.getElementById("main"), "span", "type", "movieContainer");
for(var i=0;i<results.length;i++)
{
if(_cbdFindAncestor(results[i],{tagName:'span',attrName:'type',attrValue:'Layer'})==null)
{
results[i].style.visibility=(state)?"visible":"hidden";
}
}
}
cbdns.jsCBDpreloadFlashChart=function(chartName, path)
{
document.write('<DIV STYLE="display:none">')
if(path==null)
{
jsCBDWriteFlashHtml(chartName, chartName+'.swf','/web/flash/charts/','0','0','XML',null, null, false, false);
}
else
{
jsCBDWriteFlashHtml(chartName, chartName+'.swf', path,'0','0','XML',null, null, false, false);
}
document.write(' </DIV>')
}
cbdns.jsCBDgetFlashObjById=function(id)
{
var flashObj;
if(safari)
{
flashObj=document.getElementById(id);
}
else
{
flashObj=window.document[id];;
}
return flashObj;
}
cbdns.jsCBDjumpToVideoCuePoint=function(id, cuePoint, autoplay)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.jumpToVideoCuePoint)
{
flash.jumpToVideoCuePoint(cuePoint, autoplay);
}
}
cbdns.jsCBDjumpToVideoTime=function(id, time, autoplay)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.jumpToVideoTime)
{
flash.jumpToVideoTime(time, autoplay);
}
}
cbdns.jsCBDisVideoPlaying=function(id)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.isVideoPlaying)
{
return flash.isVideoPlaying();
}
return false;
}
cbdns.jsCBDplayVideo=function(id)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.playVideo)
{
flash.playVideo();
}
}
cbdns.jsCBDpauseVideo=function(id)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.pauseVideo)
{
flash.pauseVideo();
}
}
cbdns.jsCBDgetMediaPlayheadTime=function(id)
{
var flash=jsCBDgetFlashObjById(id);
if(flash&&flash.getPlayheadTime)
{
return flash.getPlayheadTime();
}
return null;
}
function _isMovieElement(parentNode)
{
var parent=parentNode;
if(parent!=null)
{
var parentType=parent.getAttribute('type');
if(parentType=="movieContainer")
{
return true;
}
}
}
var cbd_loaded_stylesheets={};
cbdns.jsCBDloadCSS=function(url)
{
if(!cbd_loaded_stylesheets[url])
{
var e=document.createElement("link");
e.rel="stylesheet";
e.href=url;
document.getElementsByTagName("head")[0].appendChild(e);
cbd_loaded_stylesheets[url]=1;
}
}
cbdns.jsCBDaddFlashHtmlToNode=function(targetId, id, chartName, path, width, height, loadType, value, altHtml, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey)
{
var out=jsCBDGetFlashHtml(id, chartName, path, width, height, loadType, value, altHtml, transparent, passSegment, bgColor, allowScriptAccess, swLiveConnect, connectionKey);
jsCBDsetElementInnerHtml(targetId, out, null, true);
}
CONFIG="_vgi_config";
ADOBE="a:";
FLASH="f:";
MODEM="m:";
cbdns.jsCBDsetConfigInfo=function(app, val )
{
var currVal=jsCBDgetCookie(CONFIG );
var newVal;
val=(val+"").charAt(0);
if(isEmpty(currVal ) )
{
currVal="";
}
var pos=currVal.indexOf(app );
if(pos >=0 )
{
pos+=app.length;
newVal=currVal.substring(0, pos)+val+currVal.substring(pos+1, currVal.length );
}
else
{
newVal=currVal+app+val+";";
}
jsCBDsetCookie(CONFIG, newVal, new Date((new Date()).getTime()+2*365*24*60*60*1000), "/", ".vanguard.com" );
}
cbdns.jsCBDgetConfigInfo=function(app )
{
var val=jsCBDgetCookie(CONFIG );
if(isEmpty(val) )
{
return false;
}
var pos=val.indexOf(app )+app.length;
return val.charAt(pos)=='t'||val.charAt(pos)=='T';
}
cbdns.jsCBDback=function(useDocReferrer )
{
if(useDocReferrer )
{
var prevPage=document.referrer;
if(!isEmpty(prevPage)&&prevPage.indexOf("vanguard.com") >=0 )
{
jsCBDgoToUrl(prevPage );
return;
}
}
if(history.length >(firefox?1:0))
{
history.back();
}
else
{
window.close();
}
}
cbdns.jsCBDaddQueryStringParam=function(url, param, value, encode, skipEmpty)
{
if(isEmpty(value)&&skipEmpty)
{
return url;
}
var ampersand=encode?"%26":"&";
var anchPos=url.indexOf("#");
if(anchPos==0)
{
return url;
}
var anch="";
if(anchPos > 0)
{
anch=url.substring(anchPos);
url=url.substring(0, anchPos);
}
url.indexOf("?")!=-1?url+=ampersand:url+="?";
if(param!=null)
{
url+=param+"=";
}
url+=value+anch;
return url;
}
cbdns.jsCBDgetQueryValue=function(attribute)
{
var myQstr;
var value="";
var myArray=new Array();
var attVal=new Array();
var i;
myQstr=new String(location.search.substring(1));
myQstr=unescape(myQstr);
myArray=myQstr.split("&");
for(i=0;i < myArray.length;i++)
{
attVal=myArray[i].split("=");
if(attVal[0].toUpperCase()==attribute.toUpperCase())
{
value=attVal[1];
break;
}
}
return value;
}
var flipperState="flipperState";
var flipperStatesSet=false;
cbdns.jsCBDsetFlipperStates=function(param)
{
if(!css2)
return;
var flippers;
var flipperValue;
var id;
var state;
flipperStatesSet=true;
flippers=param.split(",");
for(i=0;i < flippers.length;i++)
{
flipperValue=flippers[i].split("*");
id=flipperValue[0];
state=flipperValue[1];
jsCBDtoggleFlipper(id, state=="true", false );
}
}
cbdns.jsCBDremoveQueryValue=function(url, name)
{
if(url.indexOf(name)!=-1)
{
var paramvalue=jsCBDgetQueryValue(name);
var paramString="&"+name+"="+paramvalue;
url=url.replace(paramString, "");
}
return url;
}
cbdns.jsCBDtoggleFlipper=function(id, state, init, stateKeeperId)
{
if(!init||!flipperStatesSet)
{
jsCBDtoggle(id, state);
jsCBDtoggleFlipperImage(id+imgExt, state );
}
if(stateKeeperId)
{
document.getElementById(stateKeeperId).value=jsCBDisVisible(id);
}
}
function _handleFlipperEvent(aEvent, flipId, state, init, stateKeeperId, onStateChange, isWebUsageEnabled)
{
if(aEvent.aEvent)
{
params=aEvent;
aEvent=params.aEvent;
flipId=params.flipId;
state=params.state;
init=params.init;
stateKeeperId=params.stateKeeperId;
onStateChange=params.onStateChange;
isWebUsageEnabled=params.isWebUsageEnabled;
}
if(isWebUsageEnabled=="true")
{
var action;
if(state==null)
{
action=(document.getElementById(flipId).style.display.indexOf('none') > -1)?"opened":"closed";
}
else
{
action=state?"opened":"closed";
}
jsCBDLogActionEvent("TableFlipper:"+flipId+":" , "action_"+action);
}
var eventnode=jsCBDgetEventNode(aEvent);
if(eventnode)
{
with(eventnode)
{
if(nodeName.toLowerCase()=='td'||
nodeName.toLowerCase()=='th'||
(nodeName.toLowerCase()=='img'&&id.toLowerCase()==(flipId.toLowerCase()+'-img')) )
{
jsCBDtoggleFlipper(flipId, state, init, stateKeeperId, onStateChange);
if(onStateChange!=null)
{
eval(onStateChange+"("+jsCBDisVisible(flipId)+",'"+flipId+"')");
}
return true;
}
else
{
return false;
}
}
}
else
{
return true;
}
}
cbdns.jsCBDgetFlipperStates=function(url)
{
if(!css2)
return;
var id;
var flipperInfo="";
var state;
url=jsCBDremoveQueryValue(url, flipperState);
var tbody=document.getElementsByTagName('tbody');
if(!tbody)
{
return url;
}
for(var i=0;i < tbody.length;i++)
{
id=tbody[i].getAttribute("id");
if(id&&document.getElementById(id+imgExt))
{
state=document.getElementById(id).style.display;
state=(state!="none");
if(flipperInfo!="")
{
flipperInfo+=",";
}
flipperInfo=flipperInfo+id+"*"+state;
}
}
return flipperInfo==""?url:jsCBDaddQueryStringParam(url, flipperState, flipperInfo);
}
cbdns.jsCBDOpenGlossaryTerm=function(url )
{
win=jsCBDopenWin(url, CBD_NONMODAL_POP, Y, Y, 350, 225, null, false, true);
if(win!=null )
{
win.focus();
}
}
cbdns.jsCBDPositionMenu=function(menuId, event )
{
if(jsCBDisVisible(menuId) )
{
return;
}
_cbdPositionFlyout(menuId, event);
}
cbdns._cbdPositionFlyout=function(menuId, event)
{
var ul=document.getElementById(menuId);
var menuHeight=ul.clientHeight;
var screenHeight=jsCBDgetScreenHeight();
var cursorYposition=safari?event.screenY:event.clientY;
var availableHeight=safari?cursorYposition:screenHeight - cursorYposition;
var menuExcessHeight=availableHeight - menuHeight;
if(menuExcessHeight < 0 )
{
if(Math.abs(menuExcessHeight) <(cursorYposition - 20))
{
var insideParent=_cbdFindAncestor(jsCBDgetEventNode(event),{tagName:'ul', attrName:'id', attrValue:menuId});
var offset=(availableHeight < 10)?10:0;
if(!insideParent)
ul.style.top=(menuExcessHeight+offset)+"px";
}
else
{
var listTop=cursorYposition - 40;
ul.style.top=(listTop > 0)?"-"+listTop+"px":"-1px";
}
}
else
{
ul.style.top="-1px";
}
}
cbdns.jsCBDgetScreenHeight=function()
{
var browserHeight;
if(firefox)
{
browserHeight=document.documentElement.clientHeight;
}
else if(nav6plus||ie)
{
browserHeight=document.body.clientHeight;
}
else
{
browserHeight=window.innerHeight;
}
return browserHeight;
}
cbdns.jsCBDgetScreenWidth=function()
{
var browserWidth;
if(firefox)
{
browserWidth=document.documentElement.clientWidth;
}
else if(nav6plus||ie)
{
browserWidth=document.body.clientWidth;
}
else
{
browserWidth=window.innerWidth;
}
return browserWidth;
}
cbdns._cbdGetRelativePxSize=function(relSize, fullSize)
{
if(relSize.indexOf('%') > -1)
{
relSize=relSize.split('%');
relSize=((relSize[0]/100 )*fullSize)+'px';
}
return relSize;
}
cbdns._cbdGetScreenRelativeWidth=function(width)
{
return _cbdGetRelativePxSize(width, jsCBDgetScreenWidth());
}
cbdns._cbdGetScreenRelativeHeight=function(height)
{
return _cbdGetRelativePxSize(height, jsCBDgetScreenHeight());
}
LOOSE_VALIDATORS_ID="NONE";
cbdns.jsCBDaddValidator=function()
{
var args=jsCBDaddValidator.arguments;
var validatorArgs=new Array();
var id=args[0];
if(id==null)
{
id=LOOSE_VALIDATORS_ID;
}
var validatorsForId=allValidators[id];
if(validatorsForId==null)
{
validatorsForId=new Array();
}
for(i=1;i < args.length;++i)
{
validatorArgs.push(args[i]);
}
var thisValidatorPos=_cbdFindValidator(validatorsForId, args[1]);
if(thisValidatorPos >=0)
{
validatorsForId[thisValidatorPos]=validatorArgs;
}
else
{
validatorsForId.push(validatorArgs);
}
allValidators[id]=validatorsForId;
}
cbdns.jsCBDremoveValidator=function(id, valFunc)
{
var validatorsForId=allValidators[id];
if(validatorsForId==null)
{
return;
}
var validatorPos=_cbdFindValidator(validatorsForId, valFunc);
if(validatorPos >=0)
{
validatorsForId.splice(validatorPos, 1);
}
allValidators[id]=validatorsForId;
}
cbdns.jsCBDremoveAllValidators=function(id)
{
allValidators[id]=null;
}
cbdns._cbdFindValidator=function(validators, validator)
{
for(var i=0;i < validators.length;i++)
{
if(validators[i][0]==validator)
{
return i;
}
}
return -1;
}
cbdns.jsCBDvalidateById=function(id, pageLevelValidation, ria)
{
this.ria=ria;
var isValid=_processValidatorsForId(id, pageLevelValidation);
jsCBDupdateErrSummary();
return isValid;
}
function _processValidators()
{
if(!css2)
return;
var isValid=true;
jsCBDresetErrList();
for(var id in allValidators)
{
isValid=(_processValidatorsForId(id, 'true')&&isValid);
}
jsCBDupdateErrSummary();
if(isValid)
{
_cbdDisableSubmitButton();
}
return isValid;
}
cbdns._cbdDisableSubmitButton=function()
{
var hiddenInp=document.getElementById("submitBtnClicked");
if((hiddenInp!=null)&&hiddenInp.getAttribute("disableOnClick") )
{
var button=document.getElementById(hiddenInp.value);
if("image"==(button.getAttribute("btnType")) )
{
jsCBDdisableImageButton(button, true);
}
else
{
jsCBDdisableInput(button, true);
}
}
}
function _processValidatorsForId(id, pageLevelValidation)
{
var validators=allValidators[id];
if(validators==null)
{
return true;
}
var isValid=true;
var validatorArgs=new Array();
for(i=0;i < validators.length;++i )
{
validatorArgs=validators[i].slice(0);
var validatorAsStr=validatorArgs.shift();
if(validatorAsStr=="jsCBDvalidateOnServer"&&pageLevelValidation)
{
continue;
}
var validator=eval(validatorAsStr);
isValid=(validator(validatorArgs)&&isValid);
if(!isValid&&id!=LOOSE_VALIDATORS_ID)
{
return false;
}
}
return isValid;
}
function _bypassValidation()
{
allValidators=new Array();
}
cbdns.jsCBDloadScript=function(url)
{
var e=document.createElement("script");
e.src=url;
e.type="text/javascript";
document.getElementsByTagName("head")[0].appendChild(e);
}
function fmscroll(scrollheight, menuID)
{
var menu=document.getElementById(menuID);
if(menu&&(menu.offsetHeight > scrollheight) )
{
menu.style.height=scrollheight+"px";
menu.style.overflow="auto";
menu.className="scroll";
}
}
function FlyoutObject(triggerId, flyoutId, showPath, pulldownIDs)
{
this.triggerId=triggerId;
this.flyoutId=flyoutId;
this.showPath=showPath;
this.pulldownIDs=pulldownIDs;
}
var _cbdNoLabelChange=false;
cbdns.jsCBDregisterFlyout=function(triggerId, flyoutId, showPath, pulldownIDs, nolabelchange)
{
flyoutArray[flyoutArray.length]=new FlyoutObject(triggerId, flyoutId, showPath, pulldownIDs);
_cbdNoLabelChange=nolabelchange;
}
cbdns.jsCBDcloseFlyouts=function(anEvent)
{
jsCBDcloseFOC(anEvent );
var eventNode=jsCBDgetEventNode(anEvent );
for(var i=0;i < flyoutArray.length;i++)
{
closeFlyout(flyoutArray[i].triggerId, flyoutArray[i].flyoutId, eventNode, flyoutArray[i].showPath, flyoutArray[i].pulldownIDs);
}
}
HID="hidden";
VIS="visible";
colorout="#fff";
colorin="#f5f8d9";
lastTopNode=null;
function getNthAncestor(node, n)
{
for(var i=0;i < n;i++, node=node.parentNode)
{
if(node==null)
{
return null;
}
}
return node;
}
function controlPulldowns(ids, state)
{
var idArray=new Array();
idArray=ids.split(",");
for(i=0;i < idArray.length;i++)
{
toggleVisibility(idArray[i], state);
}
return;
}
function closeFlyout(triggerId, flyoutid, eventnode, showPath, pulldownIDs)
{
setPulldonws=!(pulldownIDs=="NONE");
if(setPulldonws)
{
if(jsCBDisVisible(triggerId))
{
controlPulldowns(pulldownIDs, false)
}
else
{
controlPulldowns(pulldownIDs, true)
}
}
if(eventnode.firstChild==null)
{
return;
}
tagName=eventnode.parentNode.tagName;
var node=eventnode;
while(tagName=="A"||tagName=="LI"||tagName=="UL")
{
node=node.parentNode;
tagName=node.tagName;
}
if(!(tagName=="DIV"&&node.id==flyoutid))
{
jsCBDtoggle(triggerId, false);
if(setPulldonws)
{
controlPulldowns(pulldownIDs, true);
}
return;
}
input=document.getElementById(flyoutid+'INPUT');
menu=document.getElementById(flyoutid+'menu');
if(eventnode.tagName=="LI")
{
eventnode=eventnode.firstChild;
if(eventnode.firstChild==null) return;
}
var parentUL_id=getNthAncestor(eventnode, 2).id;
parentMenu=(parentUL_id==triggerId);
hasChildMenu=(eventnode.parentNode.lastChild.tagName=='UL');
if(!(parentMenu&&hasChildMenu))
{
nodeLabel=eventnode.firstChild.nodeValue;
parentLI=getNthAncestor(eventnode, 3);
parentLIlabel=parentLI.firstChild.firstChild;
if(!_cbdNoLabelChange&&input!=null)
{
input.value=nodeLabel;
input.title=nodeLabel;
}
tagName=eventnode.tagName;
var node=eventnode;
var nodeValue="";
var nodeValues="";
var nodePath="";
while(tagName=="LI"||tagName=="UL"||tagName=="A")
{
node=node.parentNode;
tagName=node.tagName;
className=node.className;
if(tagName=="LI"&&className!="trigger")
{
nodeValue=node.getAttribute("value");
if(nodeValue!=null)
{
nodeValues=nodeValue+","+nodeValues;
var firstchildchild=node.firstChild.firstChild;
if(firstchildchild!=null)
{
nodePath=firstchildchild.nodeValue+" - "+nodePath;
}
}
}
}
nodeValues=nodeValues.substring(0,nodeValues.length-1);
nodePath=nodePath.substring(0,nodePath.length-3);
if(parentMenu)
{
if(menu!=null){
menu.value=nodeValues;
}
}
else
{
if(!_cbdNoLabelChange&&showPath)
{
input.value=input.title=nodePath;
}
if(menu!=null){
menu.value=nodeValues;
}
}
}
else
{
jsCBDtoggle(triggerId, true);
if(setPulldonws)
{
controlPulldowns(pulldownIDs, false);
}
}
return false;
}
function toggleVisibility(id, state, event )
{
if(!css2)
return;
var e;
if((e=document.getElementById(id))==null)
return;
var e=jsCBDgetHtmlNode(e);
var evt=jsCBDgetEvent(event);
if(!state&&e.contains&&e.contains(evt.toElement))
return;
with(e.style)
{
if(isVisible(id)!=state||state==null )
{
visibility=(visibility==HID)?VIS:HID;
}
}
}
function isVisible(id)
{
return document.getElementById(id).style.visibility!=HID;
}
function highlightControl(aEvent, state)
{
var node=jsCBDgetEventNode(aEvent );
if(node.tagName=="LI")
{
node=vg.html.getFirstChild(node);
}
var UL_visibility;
node.style.backgroundColor=state?colorin:colorout;
if(node.parentNode.parentNode.tagName=="UL")
{
UL_visibility=node.parentNode.parentNode.style.visibility;
}
else
{
return;
}
var	parentA=getNthAncestor(node, 3);
if(parentA==null||vg.html.getFirstChild(parentA).tagName!="A")
{
if(state)
{
if(lastTopNode!=null)
{
lastTopNode.style.backgroundColor=colorout;
lastTopNode=null;
}
}
return;
}
parentTag=vg.html.getFirstChild(parentA);
if(parentTag.tagName!="INPUT")
{
var visible=(UL_visibility=="visible");
parentTag.style.backgroundColor=(visible?colorin:colorout);
if(visible)
{
lastTopNode=parentTag;
}
}
return;
}
cbdns.jsCBDPositionSelector=function(menuId, event)
{
var node=jsCBDgetEventNode(event );
var event=event?event:window.event;
if(!(node.className=="noSub"||node.nodeName=="LI") )
{
_cbdPositionFlyout(menuId, event );
}
}
cbdns.jsCBDcopyButtonBehavior=function(tbId, sbName)
{
document.getElementById(tbId).name=sbName;
}
function _debug(id, someText )
{
var theId=document.getElementById(id);
theId.appendChild(document.createTextNode(someText), vg.html.getFirstChild(theId) );
theId.appendChild(document.createElement('br') );
return;
}
function _flyoutSelectorOnclick(value, onclick, onchange, event, flyoutId)
{
var e=jsCBDgetEvent(event);
jsCBDcloseFlyouts(e);
if(onclick!=null&&onclick!='null')
{
eval(onclick+"('"+value+"')");
}
if(flyoutId!=null&&flyoutId!='null'){
var flyout=document.getElementById(flyoutId);
if(flyout.prevSelected!=value&&onchange!=null&&onchange!='null')
{
eval(onchange+"('"+value+"')");
flyout.prevSelected=value;
}
}
}
cbdns.jsCBDresetFlyoutSelection=function(flyoutId)
{
var flyout=document.getElementById(flyoutId);
if(flyout!=null)
{
flyout.prevSelected=null;
}
}
cbdns.jsCBDcreateHiddenInput=function(name, value, id, node)
{
var inp=document.getElementById(id);
if(inp==null)
{
inp=document.createElement("input");
inp.type="hidden";
inp.id=id;
node.appendChild(inp);
}
inp.name=name;
inp.value=value;
return inp;
}
cbdns._cbdResetCmdLink=function(formId)
{
var input=_cbdGetCmdLinkInput(formId);
if(input!=null)
{
input.setAttribute('disabled', true);
}
}
cbdns._cbdTrackCmdLink=function(formId, value)
{
var input=_cbdGetCmdLinkInput(formId);
jsCBDdisableInput(input, false);
input.value=value;
_cbdSetButtonHiddenInput(formId, "")
}
cbdns._cbdGetCmdLinkInput=function(formId)
{
if(isEmpty(formId))
return null;
var form=document.getElementById(formId);
if(form!=null)
{
var linkTargets=jsCBDgetElementsByAttr(form, 'input', 'name', '__LINK_TARGET__');
return linkTargets!=null?linkTargets[0]:null;
}
}
cbdns.jsCBDgetElementsByAttr=function(parentNode, tagName, attrName, attrVal)
{
var nodes=parentNode.getElementsByTagName(tagName);
var length=nodes.length;
var results=new Array();
for(var i=0;i < length;i++)
{
var nodeAttVal=(attrName=="className")?nodes[i].className:nodes[i].getAttribute(attrName);
if(nodeAttVal==attrVal)
{
results.push(nodes[i]);
}
}
return results;
}
function _trackSubmitButton(button)
{
button=jsCBDgetHtmlNode(button);
var btnId=button.getAttribute("id");
var disable=button.getAttribute("disableOnSubmit");
if(disable=='true')
{
var hiddenInput=jsCBDcreateHiddenInput(btnId, btnId, "submitBtnClicked", button.parentNode);
hiddenInput.setAttribute("disableOnClick", disable);
}
var cbd_btn;
var form=_cbdGetParentForm(button);
if(form==null)
{
return;
}
var formId=(form!=null?form.getAttribute("id"):"");
_cbdSetButtonHiddenInput(formId, btnId);
_cbdResetCmdLink(formId);
}
cbdns._cbdSetButtonHiddenInput=function(formId, btnId)
{
if(cbd_btn=document.getElementById(formId+":cbd_btn"))
{
cbd_btn.value=cbd_btn.name=btnId;
}
}
cbdns._cbdConcat=function(array1, array2)
{
for(var i=0;i < array2.length;i++)
{
array1.push(array2[i])
}
}
cbdns._cbdGetElements=function(context, oFilter, check )
{
var elements=new Array();
var tagName=oFilter.tagName;
if(!context )
{
return elements;
}
var nodes=context.getElementsByTagName(tagName);
if(!check )
{
check=function(a ){return true;};
}
oFilter.tagName=null;
for(var i=0;i < nodes.length;++i)
{
var node=nodes[i];
if(_cbdCheckNodeAttrs(node, oFilter )&&check(node ) )
{
elements.push(node );
}
}
return elements;
}
cbdns._cbdGetFormElements=function(form)
{
var formElements=new Array();
_cbdConcat(formElements, form.getElementsByTagName('input'));
_cbdConcat(formElements, form.getElementsByTagName('select'));
_cbdConcat(formElements, _cbdGetElements(form,{tagName:'span', attrName:'compName', attrValue:'selectOneMenu'}));
_cbdConcat(formElements, form.getElementsByTagName('textarea'));
return formElements;
}
cbdns.jsCBDgetFormElement=function(context, name )
{
var elements=_cbdGetFormElements(_cbdGetParentForm(context ) );
for(var i=0;i < elements.length;i++)
{
if(elements[i].getAttribute('name' )==name )
{
return elements[i];
}
}
return null;
}
cbdns._cbdGetParentForm=function(node)
{
if(node!=null)
{
if(_cbdIsForm(node))
{
return node;
}
while((node=node.parentNode)!=null)
{
if(_cbdIsForm(node))
{
return node;
}
}
}
return null;
}
cbdns._cbdIsForm=function(node)
{
var nodeName=node.nodeName.toLowerCase();
return nodeName=="form"||(nodeName=="div"&&node.getAttribute('formAvatar')!=null)
}
cbdns.jsCBDSubmitForm=function(buttonId, immediate)
{
var button=document.getElementById(buttonId);
var form=jsCBDgetParent(button, "FORM", true);
if(immediate)
{
_trackSubmitButton(button);
if(form!=null)
{
form.submit();
}
}
else if(_processValidators())
{
_trackSubmitButton(button);
if(form!=null)
{
form.submit();
}
}
}
var clickedState=false;
function _buttonOnHover(btn)
{
vg.html.setStyle("hover", btn);
}
function _buttonOnClick(btn)
{
clickedState=true;
vg.html.setStyle("press", btn);
}
function _buttonOnFocus(btn)
{
if(!clickedState)
{
vg.html.setStyle("focus", btn);
}
}
function _buttonOnBlur(btn)
{
vg.html.setStyle("default", btn);
}
function _buttonDefault(btn)
{
clickedState=false;
vg.html.setStyle("default", btn);
}
var idCount=0;
function  _cbdGetIdCount()
{
return idCount++;
}
cbdns.jsCBDgetHtmlNode=function(e)
{
return e.viewNode?e.viewNode:e;
}
_cbdGetCobrowseContextRoot=function()
{
return jsCBDgetContextRoot(CONTEXT_ROOT_SECURE);
}
cbdns._cbdOpenCobrowse=function(coBrowsePath)
{
if(coBrowsePath==null)
{
coBrowsePath="faces/JSP/SiteWide/CoBrowse/cobrowseClientStartCoBrowseContent.jsp"
}
jsCBDinitCobrowseLayer(_cbdGetCobrowseUrl(coBrowsePath, "?cbdPop=1&cbdCobrowseFromPage=") );
}
cbdns._cbdEncodeAmps=function(str)
{
return str.replace(/&/g, '&amp;');
}
cbdns._cbdEndCobrowse=function(coBrowsePath, loadInLayer)
{
if(coBrowsePath==null)
{
coBrowsePath="faces/JSP/SiteWide/CoBrowse/cobrowseEndSessionContent.jsp";
}
var cobrowseUrl=_cbdGetCobrowseUrl(coBrowsePath, "?cbdEndCobrowsePage=");
if(loadInLayer)
{
jsCBDinitCobrowseLayer(cobrowseUrl);
}
else
{
window.location.href=cobrowseUrl;
}
}
cbdns._cbdGetCobrowseUrl=function(coBrowsePath, queryStr)
{
var currentHref=window.location.href.replace(/&/g,"%26");
return _cbdGetCobrowseContextRoot()+coBrowsePath+queryStr+currentHref;
}
cbdns.jsCBDdisableLink=function(link)
{
var href=link.getAttribute("href");
link.removeAttribute("href");
var onclick=link.getAttribute("onclick");
link.setAttribute("onclick", new function(){return false;});
jsCBDaddStyle(link, "disabled-text");
if((new String(onclick)).indexOf("return false") < 0 )
{
window.location.href=href;
}
}
cbdns.jsCBDtoggleLink=function(link, state, disabledClass, containerId, suppressDisableAttr)
{
if(link.link!=null)
{
var params=link;
link=params.link;
state=params.state;
disabledClass=params.disabledClass;
containerId=params.containerId;
suppressDisableAttr=params.suppressDisableAttr;
}
disabledClass=(disabledClass==null)?'disabled-text bold':disabledClass;
suppressDisableAttr=(suppressDisableAttr==null)?false:suppressDisableAttr;
if(containerId!=null)
{
var cont=document.getElementById(containerId);
var aTags=cont.getElementsByTagName('a');
for(var i=0;i < aTags.length;i++)
{
jsCBDtoggleLink({link:aTags[i], state:true, disabledClass:disabledClass, suppressDisableAttr:suppressDisableAttr});
}
jsCBDtoggleLink({link:link, state:false, disabledClass:disabledClass, suppressDisableAttr:suppressDisableAttr});
return;
}
if(state)
{
link.removeAttribute("linkdisabled");
link.removeAttribute("disabled");
var orig_onclick=link.getAttribute("orig_onclick");
var orig_href=link.getAttribute("orig_href");
var orig_onmouseup=link.getAttribute("orig_onmouseup");
if(orig_onclick!=null)
{
link.setAttribute('onclick', orig_onclick);
}
if(orig_href!=null)
{
link.setAttribute('href', orig_href);
}
if(orig_onmouseup!=null)
{
link.setAttribute('onmouseup', orig_onmouseup);
}
link.removeAttribute("orig_onclick");
link.removeAttribute("orig_href");
link.removeAttribute("orig_onmouseup");
jsCBDdeleteStyle(link, disabledClass);
}
else
{
if(link.getAttribute("linkdisabled")!=null)
{
return;
}
link.setAttribute('linkdisabled', 'true');
if(suppressDisableAttr==false )
{
link.setAttribute('disabled', 'disabled');
}
link.setAttribute('orig_onclick', link.getAttribute("onclick"));
link.setAttribute('orig_href', link.getAttribute("href"));
link.setAttribute('orig_onmouseup', link.getAttribute("onmouseup"));
link.removeAttribute("href");
link.setAttribute('onclick', null);
link.setAttribute('onmouseup', null);
jsCBDaddStyle(link, disabledClass);
}
}
cbdns.jsCBDgetSelectTableColumnInputs=function(tableId, dataColNum)
{
var nodes=new Array();
var controller=document.getElementById(tableId);
var nodeAllRows=controller.getElementsByTagName('TR');
for(var i=0;i < nodeAllRows.length;i++)
{
var nodesRow=nodeAllRows[i].getElementsByTagName('TD');
if(nodesRow.length > 0)
{
for(j=0;j < nodesRow.length;j++)
{
if(j==(dataColNum-1))
{
var colspan=nodesRow[j].getAttribute('colspan');
if(colspan==null||colspan=='1')
{
var nodesInput=nodesRow[j].getElementsByTagName('INPUT');
for(k=0;k < nodesInput.length;k++)
{
nodes[nodes.length]=nodesInput[k];
}
}
}
}
}
}
return(nodes);
}
cbdns.jsCBDgetSelectTableRowInputs=function(tableId, rowNum)
{
var controller=document.getElementById(tableId);
var nodeAllRows=controller.getElementsByTagName('TR');
var nodesRow=nodeAllRows[rowNum-1].getElementsByTagName('INPUT');
return(nodesRow);
}
cbdns.jsCBDgetSelectTableAllInputs=function(tableId)
{
var controller=document.getElementById(tableId);
var nodes=controller.getElementsByTagName('INPUT');
return(nodes);
}
cbdns.jsCBDcheckSelectTableCheckboxes=function(tableId, set, number)
{
var elements;
if("col"==set)
{
elements=jsCBDgetSelectTableColumnInputs(tableId, number);
}
else if("row"==set)
{
elements=jsCBDgetSelectTableRowInputs(tableId, number);
}
else
{
elements=jsCBDgetSelectTableAllInputs(tableId);
}
if(elements==null||elements.length==0)
return;
if(elements.length)
{
var i;
for(i=0;i<elements.length;i++)
{
_cbdSetNodeChecked(elements[i]);
}
}
else
{
_cbdSetNodeChecked(elements);
}
}
cbdns._cbdSetNodeChecked=function(node)
{
var input=jsCBDgetHtmlNode(node);
input.setAttribute("checked", "true");
}
cbdns.jsCBDgetScrollTop=function()
{
return _cbdGetScrollTop();
}
cbdns._cbdGetScrollTop=function()
{
if(RIA&&vg.html.getElement('wrapDiv'))
{
return vg.html.getElement('wrapDiv').scrollTop;
}
return(ie)?document.body.scrollTop:window.pageYOffset;
}
cbdns._cbdGetScrollRight=function()
{
if(RIA&&vg.html.getElement('wrapDiv'))
{
return vg.html.getElement('wrapDiv').scrollRight;
}
return(ie)?document.body.scrollRight:window.pageXOffset;
}
cbdns.jsCBDisPopupBlocker=function()
{
var popupBlocker=false;
var myTest=window.open("about:blank","","directories=no,height=10,width=10,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,top=0,location=no");
if(!myTest)
{
popupBlocker=true;
}
else
{
myTest.close();
}
return popupBlocker;
}
var CBD_PREFIX="cbd_";
var intClasses=new Object();
intClasses[CBD_PREFIX+'intButton']=true;
intClasses[CBD_PREFIX+'int-only']=true;
intClasses[CBD_PREFIX+'vbutton-int']=true;
intClasses[CBD_PREFIX+'alertInt']=true;
intClasses[CBD_PREFIX+'thInt']=true;
intClasses[CBD_PREFIX+'arInt']=true;
intClasses[CBD_PREFIX+'wrInt']=true;
intClasses[CBD_PREFIX+'internal']=true;
intClasses[CBD_PREFIX+'msgBoxInt']=true;
cbdns.jsCBDisIntComp=function(element)
{
while(element!=null&&element.nodeName.toLowerCase()!='body')
{
var cssClasses=element.className;
if(!isEmpty(cssClasses))
{
var classArr=cssClasses.split(" ");
for(var i=0;i < classArr.length;i++)
{
if(intClasses[CBD_PREFIX+classArr[i]])
{
return true;
}
}
}
element=element.parentNode;
}
return false;
}
cbdns.jsCBDscrollIntoView=function(id)
{
var obj=document.getElementById(id);
obj.scrollIntoView(true);
}
cbdns.jsCBDReDrawChart=function(chartId, values, hideLabels)
{
if(document.getElementById(chartId+'cbdFlashController')==null)
{
var flashCont=document.createElement('div');
flashCont.setAttribute("id",chartId+'cbdFlashController');
document.getElementById('cbdFlashBuffer').appendChild(flashCont );
}
jsCBDaddFlashHtmlToNode(chartId+'cbdFlashController', 'flashController', 'flashController.swf', FLASH_CHARTS_PATH,'0','0','URL','values='+values.toString()+'&amp;chartId='+chartId+'&amp;hideLabels='+hideLabels+'', null, false, false, '#FFFFFF', 'always', true, '');
}
cbdns.jsCBDchangeFlashSize=function(chartId, w, h)
{
var flash=jsCBDgetFlashObjById(chartId);
flash.width=w;
flash.height=h;
}
cbdns.jsCBDgetFlyoutSelectedValues=function(flyoutId)
{
var menu=document.getElementById(flyoutId+'menu');
var subMenu=document.getElementById(flyoutId+'submenu');
var valuesArr=new Array();
valuesArr[0]=menu.value;
valuesArr[1]=subMenu.value;
return valuesArr;
}
cbdns.jsCBDinitCobrowseLayer=function(queryString)
{
var cobContextRoot=jsCBDgetContextRoot();
var scrollTop=_cbdGetScrollTop();
scrollTop=(0.07*scrollTop)+scrollTop;
scrollTop=(scrollTop==0)?'10%':scrollTop+'px';
var div=document.getElementById('cobWindow' );
var body=document.getElementById('body');
if(!div )
{
div=document.createElement('div' );
div.setAttribute('id', 'cobWindow' );
vg.html.getElements(body,{tagName:'div'}, function(node){return vg.html.hasStyle("vg0", node)})[0].appendChild(div);
}
div.setAttribute('cobContextRoot',cobContextRoot);
div.setAttribute('loadedURL',queryString);
if(!_isYUILoaderDefined())
{
jsCBDloadScript('/web/yui/build/yuiloader/yuiloader-min.js' );
_cbdCheckConditionsAndExecute(_isYUILoaderDefined, _cbdLoadLoader);
}
else
{
_cbdLoadCobrowseLayer();
}
}
cbdns._cbdLoadCobrowseLayer=function()
{
jsCBDgetContent(document.getElementById('cobWindow' ).getAttribute('cobContextRoot')+'com/vanguard/util/cbd/data/jsp/hnw/CobrowseLayer.jsf', _cbdLoadCobrowseLayerCallback, null );
}
cbdns._cbdLoadCobrowseLayerCallback=function(myRequest, error, caller )
{
var div=document.getElementById('cobWindow' );
if(error!=null )
{
div.innerHTML='Unable to load Cobrowse content';
return;
}
var html=myRequest.responseText;
jsCBDsetElementInnerHtml({target:div,html:html,onLoadCallback:_cbdOpenCobrowseLayer});
}
cbdns._cbdOpenCobrowseLayer=function()
{
var layer=document.getElementById('cobLayer' );
var currentHref=window.location.href.replace(/&/g,"%26");
layer.jsController.contentURL=document.getElementById('cobWindow' ).getAttribute('loadedURL');
layer.jsController.contentLoaded=false;
jsCBDopenLayer('cobLayer' );
}
function _isYUILoaderDefined(){
return(window.YAHOO&&YAHOO.util&&YAHOO.util.YUILoader);
}
function _isCBDLoaderDefined(){
return(window.cbd&&cbd.loader);
}
function _isVGDefined(){
return(window.vg);
}
cbdns.jsCBDinitCalendarLayer=function(func){
if(!vg.Layer){
cbd.loader.require("cbdLayer");
cbd.loader.addCallback(func);
cbd.loader.load(true);
}
else{
func();
}
}
cbdns.jsCBDinitChatLayer=function(queryString)
{
var chatBlock=jsCBDgetQueryValue('cbdPop');
var chatContextRoot=jsCBDgetContextRoot(CONTEXT_ROOT_SECURE);
var sUrl;
var scrollTop=_cbdGetScrollTop();
scrollTop=(0.07*scrollTop)+scrollTop;
scrollTop=(scrollTop==0)?'10%':scrollTop+'px';
if(jsCBDgetSegment())
{
sUrl=chatContextRoot+'ChatFrontControllerSec';
}
else
{
sUrl=chatContextRoot+'ChatFrontController';
}
sUrl+="?firstTime=true";
if(queryString!=null){
sUrl+='&';
sUrl+=queryString;
}
if(chatBlock=='1'||(chatContextRoot.indexOf("/hnwnesc")>0))
{
return;
}
var div=document.getElementById('chatWindow' );
var body=document.getElementById('body');
if(!div )
{
div=document.createElement('div' );
div.setAttribute('id', 'chatWindow' );
vg.html.getElements(body,{tagName:'div'}, function(node){return vg.html.hasStyle("vg0", node)})[0].appendChild(div);
}
div.setAttribute('loadedURL',sUrl);
div.setAttribute('chatContextRoot',chatContextRoot);
if(!_isYUILoaderDefined())
{
jsCBDloadScript('/web/yui/build/yuiloader/yuiloader-min.js' );
_cbdCheckConditionsAndExecute(_isYUILoaderDefined, _cbdLoadLoader);
}
else
{
_cbdLoadChatLayer();
}
}
cbdns._cbdLoadLoader=function()
{
jsCBDloadScript('/web/javascript/loader.js' );
_cbdCheckConditionsAndExecute(_isCBDLoaderDefined, _cbdLoadRIA);
}
cbdns._cbdLoadRIA=function()
{
cbd.loader.require("RIA");
cbd.loader.require("RIAStyle");
cbd.loader.require("AJAX");
cbd.loader.require("VG");
if(document.getElementById('cobWindow' ) ){
cbd.loader.addCallback(_cbdLoadCobrowseLayer);
}
else if(document.getElementById('debugWindow') )
{
cbd.loader.addCallback(_cbdOpenDebugLayer);
}
else
{
cbd.loader.addCallback(_cbdLoadChatLayer);
}
cbd.loader.load(true);
}
cbdns._cbdLoadChatLayer=function()
{
jsCBDgetContent(document.getElementById('chatWindow' ).getAttribute('chatContextRoot')+'com/vanguard/util/cbd/data/jsp/hnw/ChatLayer.jsf', _cbdLoadChatLayerCallback, null );
var scrollListener=function(){_cbdExecOnScrollEnd(_cbdPositionChatLayer)};
vg.html.addEventListener(window, 'scroll', scrollListener);
vg.html.addEventListener(window, 'DOMMouseScroll', scrollListener);
chatPopup=true;
}
cbdns._cbdLoadContentCallback=function(myRequest, error, caller )
{
var div=caller.div;
if(error!=null )
{
div.innerHTML=caller.errorMsg;
return;
}
var html=myRequest.responseText;
jsCBDsetElementInnerHtml({target:div,html:html,onLoadCallback:caller.onload});
}
cbdns._cbdLoadChatLayerCallback=function(myRequest, error, caller )
{
var div=document.getElementById('chatWindow' );
if(error!=null )
{
div.innerHTML='Unable to load Chat content';
return;
}
var html=myRequest.responseText;
jsCBDsetElementInnerHtml({target:div,html:html,onLoadCallback:_cbdOpenChatLayer});
}
cbdns._cbdOpenChatLayer=function()
{
var layer=document.getElementById('ChatLayer' );
var currentHref=window.location.href.replace(/&/g,"%26");
layer.jsController.contentURL=document.getElementById('chatWindow' ).getAttribute('loadedURL');
layer.jsController.contentLoaded=false;
jsCBDopenLayer('ChatLayer', null, null, _cbdRestoreChatLayerUserPref );
window.scrollTo(0, 0);
}
cbdns._cbdRestoreChatLayerUserPref=function()
{
var layerController=vg.comp.getController(document.getElementById('ChatLayer' ));
if(cbdInitChatPosX&&cbdInitChatPosY )
{
layerController.changePosition(null, cbdInitChatPosX, cbdInitChatPosY);
}
if(cbdInitChatWidth )
{
layerController.width=cbdInitChatWidth;
}
if(cbdInitChatHeight )
{
layerController.setHeightAttribute(cbdInitChatHeight);
}
layerController.reposition();
}
cbdns._cbdPositionChatLayer=function()
{
var scrollTop=_cbdGetScrollTop();
scrollTop=(0.07*scrollTop)+scrollTop;
scrollTop=(scrollTop==0)?'10%':scrollTop+'px';
var layerController=document.getElementById('ChatLayer' ).jsController;
if(layerController.openFlag)
{
layerController.changePosition(null, layerController.positionLeft, scrollTop);
layerController.reposition();
}
}
cbdns._cbdSaveChatLayerPosition=function()
{
var layerViewNode=document.getElementById('ChatLayer' );
var layer=vg.comp.getController(layerViewNode);
var leftPos=layerViewNode.style.left;
var topPos=layerViewNode.style.top;
var width=layerViewNode.style.width;
var height=layerViewNode.style.height;
layer.changePosition(null, leftPos, topPos);
jsCBDgetContent(document.getElementById('chatWindow' ).getAttribute('chatContextRoot')+"com/vanguard/util/cbd/data/jsp/hnw/ChatLayer.jsf?chatLeftPos="+leftPos+"&chatTopPos="+topPos+"&chatWidth="+width+"&chatHeight="+height);
}
var CHAT_IN_PROGRESS="_chatInProgress";
cbdns.jsCBDsetChatInProgress=function(inProgress)
{
var indexOfSuffix=window.name.lastIndexOf(CHAT_IN_PROGRESS);
var windowNameHasSuffix=indexOfSuffix >=0;
if(inProgress&&!windowNameHasSuffix)
{
window.name=window.name+CHAT_IN_PROGRESS;
}
else if(!inProgress&&windowNameHasSuffix)
{
window.name=window.name.substring(0, indexOfSuffix);
}
}
cbdns.jsCBDisChatInProgress=function()
{
return window.name.lastIndexOf(CHAT_IN_PROGRESS) >=0;
}
cbdns._cbdExecOnScrollEnd=function(func)
{
if(_cbdExecOnScrollEnd.scrollTimeOutId)
{
clearTimeout(_cbdExecOnScrollEnd.scrollTimeOutId)
}
_cbdExecOnScrollEnd.scrollTimeOutId=setTimeout(func, 100);
}
cbdns._cbdInsertNS=function(html)
{
var insertPos=html.indexOf('>');
var endTagPos=html.indexOf('/>');
if(endTagPos > 0&&endTagPos < insertPos)
insertPos=endTagPos;
bXmlnsPos=html.indexOf('xmlns:b');
if(bXmlnsPos > 0&&bXmlnsPos < insertPos)
{
return html;
}
return html.substring(0, insertPos)+NAME_SPACES+html.substring(insertPos);
}
cbdns.jsCBDsetPageSkin=function(skin, hiddenInputId)
{
_cbdSetElementSkin('body', skin, hiddenInputId);
}
cbdns.jsCBDsetElementSkin=function(skinElementId, skin, hiddenInputId)
{
_cbdSetElementSkin(skinElementId, skin, hiddenInputId);
}
cbdns._cbdSetElementSkin=function(elementId, skin, hiddenInputId)
{
var element=document.getElementById(elementId);
jsCBDdeleteStyleRegExp(element, 'skin-[a-zA-Z0-9-]*' );
jsCBDaddStyle(element, 'skin-'+skin);
if(hiddenInputId!=null)
{
var hiddenInput=document.getElementById(hiddenInputId);
if(hiddenInput!=null)
{
hiddenInput.value=skin;
}
}
}
cbdns._cbdFindElemTop=function(obj)
{
var elemtop=0;
if(obj.offsetParent)
{
elemtop=obj.offsetTop
while(obj=obj.offsetParent)
{
elemtop+=obj.offsetTop
}
}
return elemtop;
}
cbdns.jsCBDsetDivPos=function(idDiv, idElem)
{
var objDiv=document.getElementById(idDiv);
var objElem=document.getElementById(idElem);
if(objDiv!=null&&objElem!=null)
{
var divtop=_cbdFindElemTop(objDiv);
var elemtop=_cbdFindElemTop(objElem);
objDiv.scrollTop=(elemtop-divtop);
}
}
var calClick=false;
function isDayClicked()
{
return calClick;
}
cbdns._cbdFindCalendarForm=function(context )
{
if(context ){
return _cbdGetParentForm(context );
}
if(document.calendar ){
return document.calendar;
}
var layerdiv=document.getElementById("cal" );
if(layerdiv ){
var div=_cbdFindCalendarFormFromList(layerdiv.getElementsByTagName('div' ) );
if(div){
return div;
}
}
var divs=document.getElementsByTagName('div' );
return _cbdFindCalendarFormFromList(divs );
}
cbdns._cbdFindCalendarFormFromList=function(divs ){
var form=null;
for(var i=0;i < divs.length;i++){
var div=divs[i];
if(_cbdIsForm(div )){
if(div.getAttribute("name" )=="calendar" )
return div;
form=div;
}
}
return form;
}
function getMonth()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'calMonth' );
}
function getYear()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'calYear' );
}
function getTarget()
{
return _cbdFindCalendarForm().getAttribute('action' );
}
function getStartDay()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'startDay' );
}
function getEndDay()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'endDay' );
}
function getSatSel()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'satSel' );
}
function getSunSel()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'sunSel' );
}
function getStartYear()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'startYear' );
if(element!=null )
{
return element.value;
}
return null;
}
function getEndYear()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'endYear' );
if(element!=null )
{
return element.value;
}
return null;
}
function getBlockedFullDates()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'blockedFullDates' );
if(element!=null )
{
return element.value;
}
return null;
}
function getEnableAjaxRefresh()
{
return jsCBDgetFormElement(_cbdFindCalendarForm(), 'enableAjaxRefresh' );
}
function getSelectedDay()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'selectedDay' );
if(element!=null )
{
return element.value;
}
return null;
}
function getSelectedMonth()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'selectedMonth' );
if(element!=null )
{
return element.value;
}
return null;
}
function getSelectedYear()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'selectedYear' );
if(element!=null )
{
return element.value;
}
return null;
}
function getCallbackJs()
{
var element=jsCBDgetFormElement(_cbdFindCalendarForm(), 'callbackJs' );
if(element!=null )
{
return element.value;
}
return null;
}
function formatNumber(number)
{
if(number >=0&&number <=9 )
{
number="0"+number;
}
return number;
}
function setDate(event, inline, callback)
{
var src=null;
var target=jsCBDgetEventNode(event );
calClick=true;
if(target.nodeName=="A")
{
src=target.firstChild.data;
}
else if(target.nodeName=="#text"&&target.parentNode.nodeName=="A")
{
src=target.data;
}
else
{
return;
}
var id=jsCBDgetQueryValue("id");
if(!isEmpty(src) )
{
if(inline )
{
var month=Number(getMonth().value);
var year=getYear().value;
var day=Number(src);
var satSel=getSatSel().value;
var sunSel=getSunSel().value;
var target=getTarget();
if(callback!=null)
{
callback(day, month+1, year);
}
else
{
var url=jsCBDaddQueryStringParam(target, "calMonth", month);
url=jsCBDaddQueryStringParam(url, "calDay", day);
url=jsCBDaddQueryStringParam(url, "calYear", year);
url=jsCBDaddQueryStringParam(url, "calEvent", "SUBMIT");
jsCBDgoToUrl(url);
}
}
else
{
var month=formatNumber(Number(getMonth().value)+1 );
var year=getYear().value;
opener.document.getElementById(id).value=month+"/"+formatNumber(Number(src) )+"/"+year;
jsCBDclosePopup(false, false);
var onChangeJs=opener.document.getElementById(id).onchange;
if(onChangeJs!=null&&onChangeJs!=undefined) onChangeJs();
opener.document.getElementById(id).focus();
}
}
}
function getSelectedDate(id)
{
var input=document.getElementById(id);
var value=input.value
if(!isEmpty(value))
{
return "&selectedDate="+value;
}
return "";
}
function setDateAjax(event, inputId, inline, callback)
{
var src=null;
var target=jsCBDgetEventNode(event );
calClick=true;
if(target.nodeName=="A")
{
src=target.firstChild.data;
}
else if(target.nodeName=="#text"&&target.parentNode.nodeName=="A")
{
src=target.data;
}
else
{
return;
}
var id=null;
if(inputId!=null&&inputId.length > 0)
{
id=vg.Layer._getLayerTargetId('calendar_layer');
}
else
{
id=jsCBDgetQueryValue("id");
}
if(!isEmpty(src) )
{
if(inline )
{
var month=Number(getMonth().value);
var year=getYear().value;
var day=Number(src);
var satSel=getSatSel().value;
var sunSel=getSunSel().value;
var target=getTarget();
var startYear=getStartYear();
var endYear=getEndYear();
var blockedFullDates=getBlockedFullDates();
var enableAjaxRefresh=getEnableAjaxRefresh().value;
var params=jsCBDaddQueryStringParam(target, "calMonth", month);
params=jsCBDaddQueryStringParam(params, "calDay", day);
params=jsCBDaddQueryStringParam(params, "calYear", year);
params=jsCBDaddQueryStringParam(params, "calEvent", "SUBMIT");
if(startYear!=null&&endYear!=null)
{
params=jsCBDaddQueryStringParam(params, "startYear", startYear);
params=jsCBDaddQueryStringParam(params, "endYear", endYear);
}
if(blockedFullDates!=null)
{
params=jsCBDaddQueryStringParam(params, "blockedFullDates", blockedFullDates);
}
if(enableAjaxRefresh!=null)
{
params=jsCBDaddQueryStringParam(params, "enableAjaxRefresh", enableAjaxRefresh);
}
if(callback!=null)
{
jsCBDupdateComponent("calId", null, callback, params);
}else
{
jsCBDupdateComponent("calId", null, null, params);
}
}
else
{
var month=formatNumber(Number(getMonth().value)+1 );
var year=getYear().value;
var strValue=month+"/"+formatNumber(Number(src) )+"/"+year;
if(inputId!=null)
{
var inputElement=document.getElementById(id);
inputElement.value=strValue;
jsCBDcloseLayer('calendar_layer');
var onChangeJs=inputElement.onchange();
if(onChangeJs!=null&&onChangeJs!=undefined) onChangeJs();
inputElement.focus();
}
else
{
opener.document.getElementById(id).value=month+"/"+formatNumber(Number(src) )+"/"+year;
jsCBDclosePopup(false, false);
}
}
}
}
function updateCalendar(node,inline)
{
var month=getMonth().value;
var year=getYear().value;
var satSel=getSatSel().value;
var sunSel=getSunSel().value;
var id=jsCBDgetQueryValue("id");
var	startDay=jsCBDgetQueryValue("startDay");
var	endDay=jsCBDgetQueryValue("endDay");
var numOfPastYears=jsCBDgetQueryValue("numOfPastYears");
var	startYear=jsCBDgetQueryValue("startYear");
var	endYear=jsCBDgetQueryValue("endYear");
var target=getTarget();
var	url=jsCBDaddQueryStringParam(target, "calMonth", month);
var calEvent="UPDATE";
url=jsCBDaddQueryStringParam(url, "calYear", year);
url=jsCBDaddQueryStringParam(url, "satSel", satSel);
url=jsCBDaddQueryStringParam(url, "sunSel", sunSel);
url=jsCBDaddQueryStringParam(url, "startDay", startDay);
url=jsCBDaddQueryStringParam(url, "endDay", endDay);
if(numOfPastYears!=null&&numOfPastYears!=""){
url=jsCBDaddQueryStringParam(url, "numOfPastYears", numOfPastYears);
}
if(startYear!=null&&endYear!=null)
{
url=jsCBDaddQueryStringParam(url, "startYear", startYear);
url=jsCBDaddQueryStringParam(url, "endYear", endYear);
}
url=jsCBDaddQueryStringParam(url, "calEvent", calEvent);
if(!inline )
{
url=jsCBDaddQueryStringParam(url, "id", id);
}
calClick=false;
jsCBDgoToUrl(url);
}
function updateCalendarAjax(node, inline, callback, inputId)
{
var month=getMonth().value;
var year=getYear().value;
var satSel=getSatSel().value;
var sunSel=getSunSel().value;
var startDay=getStartDay().value;
var endDay=getEndDay().value;
var startYear=getStartYear();
var endYear=getEndYear();
var blockedFullDates=getBlockedFullDates();
var enableAjaxRefresh=getEnableAjaxRefresh().value;
var id=null;
calClick=false;
if(inputId!=null&&inputId.length > 0)
{
id=vg.Layer._getLayerTargetId('calendar_layer');}
else
{
id=jsCBDgetQueryValue("id");
}
var target=getTarget();
var	params=jsCBDaddQueryStringParam(target, "calMonth", month);
var calEvent="UPDATE";
params=jsCBDaddQueryStringParam(params, "calYear", year);
params=jsCBDaddQueryStringParam(params, "satSel", satSel);
params=jsCBDaddQueryStringParam(params, "sunSel", sunSel);
params=jsCBDaddQueryStringParam(params, "startDay", startDay);
params=jsCBDaddQueryStringParam(params, "endDay", endDay);
params=jsCBDaddQueryStringParam(params, "calEvent", calEvent);
if(startYear!=null&&endYear!=null)
{
params=jsCBDaddQueryStringParam(params, "startYear", startYear);
params=jsCBDaddQueryStringParam(params, "endYear", endYear);
}
if(blockedFullDates!=null)
{
params=jsCBDaddQueryStringParam(params, "blockedFullDates", blockedFullDates);
}
if(enableAjaxRefresh!=null)
{
params=jsCBDaddQueryStringParam(params, "enableAjaxRefresh", enableAjaxRefresh);
}
if(!inline )
{
params=jsCBDaddQueryStringParam(params, "id", id);
}
if(callback!=null)
{
jsCBDupdateComponent("calId", null, callback, params);
}
else
{
jsCBDupdateComponent("calId", null, null, params);
}
}
function updateMonth(node, inline, delta, disable)
{
if(disable)
{
var prevButton=document.getElementById('prevButton');
var nextButton=document.getElementById('nextButton');
if(prevButton!=null)
{
prevButton.disabled=true;
}
if(nextButton!=null)
{
nextButton.disabled=true;
}
}
var month=Number(getMonth().value);
var year=Number(getYear().value);
month+=delta;
if(month==12 )
{
year++;
month=0;
}
else if(month==-1 )
{
year--;
month=11;
}
getMonth().value=month;
getYear().value=year;
updateCalendar(node, inline);
}
function updateMonthAjax(node, inline, delta, disable, inputId )
{
if(disable)
{
var prevButton=document.getElementById('prevButton');
var nextButton=document.getElementById('nextButton');
if(prevButton!=null)
{
prevButton.disabled=true;
}
if(nextButton!=null)
{
nextButton.disabled=true;
}
}
var month=Number(getMonth().value);
var year=Number(getYear().value);
month+=delta;
if(month==12 )
{
year++;
month=0;
}
else if(month==-1 )
{
year--;
month=11;
}
getMonth().value=month;
getYear().value=year;
updateCalendarAjax(node, inline,inputId);
}
function refreshCalendarAjax(month, year)
{
var satSel=getSatSel().value;
var sunSel=getSunSel().value;
var startYear=getStartYear();
var endYear=getEndYear();
var blockedFullDates=getBlockedFullDates();
var enableAjaxRefresh=getEnableAjaxRefresh().value;
var	startDay=jsCBDgetQueryValue("startDay");
var	endDay=jsCBDgetQueryValue("endDay");
var target=getTarget();
var calEvent="UPDATE";
var target=getTarget();
var params=jsCBDaddQueryStringParam(target, "satSel", satSel);
params=jsCBDaddQueryStringParam(params, "sunSel", sunSel);
params=jsCBDaddQueryStringParam(params, "startDay", startDay);
params=jsCBDaddQueryStringParam(params, "endDay", endDay);
params=jsCBDaddQueryStringParam(params, "calEvent", calEvent);
if(startYear!=null&&endYear!=null)
{
params=jsCBDaddQueryStringParam(params, "startYear", startYear);
params=jsCBDaddQueryStringParam(params, "endYear", endYear);
}
if(blockedFullDates!=null)
{
params=jsCBDaddQueryStringParam(params, "blockedFullDates", blockedFullDates);
}
if(enableAjaxRefresh!=null)
{
params=jsCBDaddQueryStringParam(params, "enableAjaxRefresh", enableAjaxRefresh);
}
params=jsCBDaddQueryStringParam(params, "refreshToMonth", month);
params=jsCBDaddQueryStringParam(params, "refreshToYear", year);
jsCBDupdateComponent("calId", null, null, params);
}
var GH_SEARCHBOX_ID="_cbdSearchBox";
var DEFAULT_TEXT="What are you looking for?";
var ASINPUT_FOCUS_CLASS='asFocus';
var ASINPUT_NOFOCUS_CLASS='asNoFocus';
function doGHSearch(url, site)
{
var input=document.getElementById(GH_SEARCHBOX_ID);
if(input.value==DEFAULT_TEXT)
{
return;
}
var p=/[a-zA-Z0-9\*\?]+/;
if(!p.test(input.value) )
{
input.value='';
_cbdSetInputDefaultText(input,DEFAULT_TEXT);
return;
}
if(arguments.length==0)
{
url=jsCBDgetContextRoot()+"JSP/UtilityBar/Search/SearchGlobalContent.jsf";
}
var queryValue=input.value;
queryValue=queryValue.replace(/[\/\|\!\@\#\$\%\=\;\,\.\<\>\{\}\[\]\\\`\~]/g, " ");
if(css2 )
{
if((mac&&ie5)||(mac&&safari1)||(win98&&ie5) )
{
queryValue=escape(queryValue);
}
else
{
queryValue=encodeURIComponent(queryValue);
}
}
else
{
queryValue=escape(queryValue);
}
if("bridge"==site)
{
url=jsCBDaddQueryStringParam(url, "searchString", queryValue);
url=jsCBDaddQueryStringParam(url, "searchCatalog", "bridgeAll");
}
else
{
url=jsCBDaddQueryStringParam(url, "query", queryValue);
}
jsCBDgoToUrl(url, null, true);
}
cbdns._cbdClearInputDefaultText=function(input, defaultText)
{
if(input.value==defaultText)
{
input.value='';
vg.html.replaceClass(input, ASINPUT_NOFOCUS_CLASS, ASINPUT_FOCUS_CLASS);
}
}
cbdns._cbdSetInputDefaultText=function(input, defaultText)
{
if(isWhitespace(input.value))
{
input.value=defaultText;
vg.html.replaceClass(input, ASINPUT_FOCUS_CLASS, ASINPUT_NOFOCUS_CLASS);
}
}
function openFlashVideoWindow(nameOfVideo, videoTime, aspWidth, aspHeight)
{
var windowParams='top=0, left=0';
var screenHeight=screen.availHeight - 60;
var screenWidth=screen.availWidth - 30;
if(aspWidth&&aspHeight&&screenWidth/aspWidth*aspHeight+30 < screenHeight)
{
screenHeight=screenWidth/aspWidth*aspHeight+30;
}
windowParams+=", height=";
windowParams+=""+screenHeight;
windowParams+=", width=";
windowParams+=""+screenWidth;
windowParams+=", innerHeight=";
windowParams+=""+screenHeight;
windowParams+=", innerWidth=";
windowParams+=""+screenWidth;
windowParams+=", resizable=yes";
windowParams+=", scrollbars=no";
windowParams+=", status=yes";
windowParams+=", titlebar=yes";
var windowName=jsCBDgetContextRoot()+"com/vanguard/util/cbd/data/jsp/FullScreen.jsp?values=";
windowName+=nameOfVideo;
windowName+="&videoTime=";
windowName+=videoTime;
var newwin=window.open(windowName, "VanguardMediaPlayer", windowParams);
if(window.focus){newwin.focus()}
}
cbdns.jsCBDPrintAnyElement=function(eId,overflow)
{
var eltoPrint=document.getElementById(eId);
var mainDiv=document.getElementById("main");
var layerDiv=document.getElementById("layer");
mainDiv.setAttribute("class","printLayer");
layerDiv.setAttribute("class","printLayer");
var parentToMain=mainDiv.parentNode;
newDiv=document.createElement("div");
newDiv.setAttribute("id","printLayerDiv");
var htmlArray=_cbdExtractScripts(eltoPrint.innerHTML);
newDiv.innerHTML=htmlArray['html'];
if(overflow=='true') newDiv=_cbdExpandOverflow(newDiv);
parentToMain.appendChild(newDiv);
window.print();
setTimeout('_cbdClearDiv();',1000);
}
cbdns._cbdClearDiv=function()
{
var mainDiv=document.getElementById("main");
var layerDiv=document.getElementById("layer");
var parentToMain=mainDiv.parentNode;
mainDiv.setAttribute("class"," ");
layerDiv.setAttribute("class"," ");
parentToMain.removeChild(parentToMain.lastChild);
return false;
}
cbdns.jsCBDgetPullDownValue=function(id)
{
var pullDown=document.getElementById(id);
var selectedIndex=pullDown.selectedIndex;
return pullDown.options[selectedIndex].value;
}
cbdns._cbdExpandOverflow=function(newDiv)
{
var divNodes=newDiv.getElementsByTagName("div");
for(var i=0;i < divNodes.length;i++)
{
divNodes[i].style.overflow="visible";
divNodes[i].style.height="auto";
}
return newDiv;
}
cbdns.jsCBDcustomTableCellMouseOutJS=function(mouseoutJS, event, cellElement)
{
if(_cbdTableCellMouseEventHandler(event, cellElement))
{
eval(mouseoutJS);
}
}
cbdns.jsCBDcustomTableCellMouseOverJS=function(mouseoverJS, event, cellElement)
{
if(_cbdTableCellMouseEventHandler(event, cellElement))
{
eval(mouseoverJS);
}
}
cbdns._cbdTableCellMouseEventHandler=function(e, cellElement)
{
if(!e) e=window.event;
var target=(window.event)?e.srcElement:e.target;
if(target!=null)
_cbdLogTableCellMouseEvents(e.type+" event source is "+target.nodeName);
while(target!=cellElement)
{
target=target.parentNode;
}
var tableElement;
for(tableElement=cellElement;tableElement!=null&&tableElement.nodeName!="TABLE";)
{
tableElement=tableElement.parentNode;
}
var relatedElement;
if(e.type=="mouseover")
{
relatedElement=(e.relatedTarget)?e.relatedTarget:e.fromElement;
if(relatedElement!=null)
_cbdLogTableCellMouseEvents("mouseover from Element "+relatedElement.nodeName);
}
else if(e.type=="mouseout")
{
relatedElement=(e.relatedTarget)?e.relatedTarget:e.toElement;
if(relatedElement!=null)
_cbdLogTableCellMouseEvents("mouseout to Element "+relatedElement.nodeName);
}
var relatedElementAncestor=relatedElement;
while(relatedElementAncestor!=null&&relatedElementAncestor!=target&&relatedElementAncestor!=tableElement&&relatedElementAncestor.nodeName!="HTML")
{
relatedElementAncestor=relatedElementAncestor.parentNode;
}
if(e.type=="mouseover")
{
if(relatedElementAncestor==target) return false;
}
else if(e.type=="mouseout")
{
if(relatedElementAncestor==target)
{
return false;
}
else if(relatedElementAncestor==tableElement)
{
if(relatedElement!=null)
{
while(relatedElement!=null&&relatedElement.nodeName!="TD")
{
relatedElement=relatedElement.parentNode;
}
_cbdLogTableCellMouseEvents("Element "+relatedElement.nodeName+" onmouseover on TD is "+relatedElement.onmouseover);
if(relatedElement.onmouseover!=null)
{
return false;
}
}
}
}
return true;
}
cbdns._cbdLogTableCellMouseEvents=function(logMessage)
{
if((typeof _cbdLogFlag)!='undefined'&&_cbdLogFlag==true)
{
_cbdLog=_cbdLog+"<br/>"+logMessage;
document.getElementById('log').innerHTML=_cbdLog;
}
}
var _cbdIsModem=false;
cbdns.jsCBDisModemUser=function()
{
if(typeof(document.body.connectionType)!="undefined"&&document.body.connectionType=="modem")
{
return T;
}
return F;
}
var _CBD_MODEM_COOKIE="_cbdModemCheck";
var _CBD_MODEM_IMAGE="/web/images/modem2.gif?stamp=";
var _CBD_MODEM_THRESHOLD=1900;
cbdns._cbdCheckConnectionSpeed=function()
{
if(jsCBDgetCookie(_CBD_MODEM_COOKIE))
{
return;
}
var isModem=jsCBDisModemUser();
jsCBDsetCookie(_CBD_MODEM_COOKIE, isModem);
jsCBDsetConfigInfo(MODEM, isModem);
return;
_cbdCheckConnectionSpeed.timerStart=(new Date()).getTime();
var connTestImg=new Image();
connTestImg.src=_CBD_MODEM_IMAGE+_cbdCheckConnectionSpeed.timerStart;
connTestImg.onload=function()
{
if(jsCBDgetCookie(_CBD_MODEM_COOKIE))
{
return;
}
_cbdCheckConnectionSpeed.timerEnd=(new Date()).getTime();
var xmitTime=_cbdCheckConnectionSpeed.timerEnd - _cbdCheckConnectionSpeed.timerStart;
var value=(xmitTime > _CBD_MODEM_THRESHOLD?"T":"F");
jsCBDsetCookie(_CBD_MODEM_COOKIE, value);
_cbdIsModem=(value=="T"?true:false);
jsCBDsetConfigInfo(MODEM, jsCBDisModemUser());
}
connTestImg.onabort=function()
{
jsCBDdelCookie(_CBD_MODEM_COOKIE);
}
}
cbdns.jsCBDshowStars=function(numbStar, caller, reset)
{
var imgPath="/web/images/icons/";
var emptyStar=imgPath+"star_empty.gif";
var halfStar=imgPath+"star_half.gif";
var mapPrefix=null;
var fullStar=imgPath+(reset?"star_full.gif":"star_hover.gif");
for(var i=1;i<=5;i++)
{
var imgTag="star"+i;
if((numbStar-i) <(-0.75))
{
document.getElementById(caller+":"+imgTag).src=emptyStar;
}
else if((numbStar-i) >(-0.25))
{
document.getElementById(caller+":"+imgTag ).src=fullStar;
}
else
{
document.getElementById(caller+":"+imgTag).src=halfStar;
}
}
}
cbdns.jsCBDresetStarRating=function(initialRating,caller)
{
jsCBDshowStars(initialRating, caller, true);
}
cbdns.jsCBDsetStars=function(numbStars,caller,compId)
{
for(var i=1;i <=5;i++)
{
var imgTag="star"+i;
document.getElementById(caller+":"+imgTag).onmouseover="";
document.getElementById(caller+":"+imgTag).onclick="";
}
document.getElementById(caller+":tblRate" ).disabled=true;
document.getElementById(caller+":tblRate").onmouseout="";
jsCBDshowStars(numbStars,caller,true);
if(document.getElementById(caller+":message")!=null)
{
document.getElementById(caller+":message").innerHTML="<p>Thank you for rating this item.</p>";
}
cbd.StateKeeper._setState(compId,numbStars);
}
var ghurl=null;
cbdns._cbdGhCallback=function(myRequest, errMsg, caller )
{
if(errMsg==null )
{
var txt=myRequest.responseText.toLowerCase();
var i=txt.indexOf('<div' );
var j=txt.indexOf('<!doctype' );
var oldObj=mBarMap.get('firstNav');
if(oldObj!=null)
{
oldObj.destroy();
}
jsCBDsetElementInnerHtml(caller, myRequest.responseText.substr(i, j - i ));
}
}
cbdns._cbdClientSideGHDefault=function(cfg )
{
return true;
}
cbdns._cbdClientSideGHFirstNav=function(selectedNav, callback, type )
{
var cfg=_cbdClientSideGHLoad(selectedNav, 'CBD_NAV_NONE', callback, type );
if(callback(cfg ) )
{
document.getElementById('gh' ).changeSelected(cfg );
}
}
cbdns._cbdClientSideGHSecondNav=function(firstNav, selectedNav, callback, type )
{
var cfg=_cbdClientSideGHLoad(firstNav, selectedNav, callback, type );
if(callback(cfg ) )
{
document.getElementById('gh' ).changeSelected(cfg );
}
}
cbdns._cbdClientSideGHLoad=function(sel1, sel2, callback, type )
{
var callbackname=callback.toString().substring(9, callback.toString().indexOf("(" ) );
_cbdClientSideGHAttachMethod();
var cfg={
sel1:sel1,
sel2:sel2,
uicallback:callbackname,
select:function()
{
document.getElementById('gh' ).changeSelected(this );
}
};
if(undefined!==type&&type!='' )
{
cfg.type=type;
}
return cfg;
}
cbdns._cbdGHgetUrl=function()
{
if(ghurl==null )
{
ghurl=jsCBDgetContextRoot()+'com/vanguard/util/cbd/data/jsp/hnw/GlobalHeaderTagOnly.jsf';
}
return ghurl;
}
cbdns._cbdGHgenerateUrl=function()
{
var opts=[];
for(var i in ghopt )
{
if(typeof(ghopt[i])=="string" )
{
opts.push(i+'='+ghopt[i]);
}
}
return opts.join('&' );
}
cbdns._cbdClientSideGHAttachMethod=function()
{
var node=document.getElementById('gh' );
if(node.changeSelected===undefined )
{
node.changeSelected=function(cfg )
{
ghopt.callback=cfg.uicallback;
ghopt.selected1=cfg.sel1;
ghopt.selected2=cfg.sel2;
if(undefined!==cfg.type&&cfg.type!='' )
{
ghopt.type=cfg.type;
}
ghcurrenturl=_cbdGHgenerateUrl();
var url=_cbdGHgetUrl()+'?'+ghcurrenturl;
var loader=new cbd.ContentLoader(url, _cbdGhCallback, this );
loader.sendRequest();
};
}
}
cbdns.jsCBDupdateGlobalHeader=function(cfg )
{
_cbdClientSideGHAttachMethod();
document.getElementById('gh' ).changeSelected(cfg );
}
cbdns.jsCBDchangeGlobalHeaderDisplay=function(mode )
{
if(mode=='NORMAL' )
{
var gh_nonav=document.getElementById('gh' );
var gh_nav=document.getElementById('gh_nav' );
gh_nonav.style.display='none';
gh_nonav.id='gh_nonav';
gh_nav.style.display='';
gh_nav.id='gh';
}
else if(mode=='NONAV' )
{
var gh_nonav=document.getElementById('gh_nonav' );
var gh_nav=document.getElementById('gh' );
gh_nonav.style.display='';
gh_nonav.id='gh';
gh_nav.style.display='none';
gh_nav.id='gh_nav';
}
}
cbdns.jsCBDredrawGlobalHeader=function(opts )
{
var flag_cobrowse=jsCBDisCoBrowseActive();
if(opts )
{
flag_cobrowse|=(opts.cobrowseMode=='START' );
flag_cobrowse&=(opts.cobrowseMode!='STOP' );
}
if(flag_cobrowse )
{
ghopt.cobrowse='enabled';
}
else if(ghopt.cobrowse )
{
delete ghopt.cobrowse;
}
ghcurrenturl=_cbdGHgenerateUrl();
var url=_cbdGHgetUrl()+'?'+ghcurrenturl;
var loader=new cbd.ContentLoader(url, _cbdGhCallback, document.getElementById('gh' ) );
loader.sendRequest();
}
cbdns.jsCBDenableCobrowseGlobalHeader=function()
{
jsCBDredrawGlobalHeader({cobrowseMode:'START'});
}
cbdns.jsCBDdisableCobrowseGlobalHeader=function()
{
jsCBDredrawGlobalHeader({cobrowseMode:'STOP'});
}
cbdns.jsCBDupdateCompsForCobrowse=function(isCobrowseOn)
{
if(isCobrowseOn)
{
jsCBDenableCobrowseGlobalHeader();
}
else
{
jsCBDdisableCobrowseGlobalHeader();
}
}
var gfnode=null;
cbdns._cbdGfCallback=function(myRequest, errMsg, caller )
{
if(errMsg==null )
{
var i=myRequest.responseText.indexOf('<!--CBD:GlobalFooterTag-->' );
caller.innerHTML=myRequest.responseText;
}
}
cbdns.jsCBDredrawGlobalFooter=function()
{
if(!gfnode )
{
var nodes=document.getElementById('main' ).getElementsByTagName('div' );
for(var i=0;i < nodes.length;i++)
{
if(!gfnode )
{
var aclass=nodes[i].getAttribute('class' );
if(aclass )
{
var classes=aclass.split(' ' );
for(var j=0;j < classes.length;j++)
{
if(classes[j]=='gblFoot' )
{
gfnode=nodes[i];
}
}
}
}
}
}
if(gfnode )
{
var loader=new cbd.ContentLoader(jsCBDgetContextRoot()+'com/vanguard/util/cbd/data/jsp/hnw/GlobalFooterTagOnly.jsp', _cbdGfCallback, gfnode );
loader.sendRequest();
}
}
function checkAttrName(attrName)
{
switch(attrName)
{
case "class":
attrName=(ie)?'className':'class';
break;
default:
attrName=attrName;
}
return attrName;
}
function FOCObject(FOCId)
{
this.FOCId=FOCId;
}
cbdns.jsCBDregisterFOC=function(FOCId)
{
FOCArray[FOCArray.length]=new FOCObject(FOCId);
}
cbdns.jsCBDcloseFOC=function(clickEvent)
{
var node=jsCBDgetEventNode(clickEvent);
if(_cbdFindAncestor(node,{tagName:'DIV',attrName:'class',attrValue:'FOCDrop'})!=null )
{
return;
}
else if(_cbdFindAncestor(node,{tagName:'DIV',attrName:'class',attrValue:'FOCTitle'})!=null )
{
var FOCContainer=_cbdFindAncestor(node,{tagName:'DIV',attrName:'class',attrValue:'FOCContainer'});
var FOCId=FOCContainer.parentNode.getAttribute('id');
vg.comp.getController(document.getElementById(FOCId)).toggleOpenClose();
jsCBDcloseFOCs(FOCId);
}
else
{
jsCBDcloseFOCs();
}
}
cbdns.jsCBDcloseFOCs=function(FOCId)
{
for(var i=0;i < FOCArray.length;i++)
{
if(FOCArray[i].FOCId!=FOCId)
{
vg.comp.getController(document.getElementById(FOCArray[i].FOCId)).blur();
}
}
}
cbdns._cbdFindAncestor=function(node, oFilter, check)
{
for(node=node.parentNode;node!=null;node=node.parentNode)
{
if(check!=null&&!check(node))
{
continue;
}
if(_cbdCheckNodeAttrs(node, oFilter))
{
return node;
}
}
return null;
}
cbdns._cbdCheckNodeAttrs=function(node, oAttrs)
{
if(node.getAttribute==null)
{
return false;
}
var tagName=oAttrs.tagName;
var attrName=checkAttrName(oAttrs.attrName);
var attrValue=oAttrs.attrValue;
if(tagName!=null&&node.tagName!=tagName.toUpperCase() )
{
return false;
}
if(attrName!=null )
{
var nodeAttrValue=node.getAttribute(attrName);
if(attrValue!=null )
{
return attrValue==nodeAttrValue;
}
else
{
return nodeAttrValue!=null;
}
}
return true;
}
cbdns._cbdExecAndDisableLink=function(link)
{
var currOnClick=link.getAttribute('onclick');
link.setAttribute('clickJs', currOnClick);
var noAction=typeof(currOnClick)=='string'?'return false':function(){return false};
link.setAttribute('onclick', noAction);
var thisLink=link;
setTimeout(function(){thisLink.setAttribute('onclick', thisLink.getAttribute('clickJs'))}, 1000 );
}
cbdns.jsCBDtriggerEventOnNode=function(nodeId, event)
{
var node=vg.html.getElement(nodeId);
if(node.nodeName&&('a'==node.nodeName.toLowerCase())&&(event=="click") )
{
_cbdTriggerClickOnAnchor(node);
}
else
{
if(document.createEvent)
{
if(event=="mouseenter")
{
event="mouseover";
}
var e=document.createEvent("MouseEvents");
e.initMouseEvent(event, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
node.dispatchEvent(e);
}
else if(document.createEventObject)
{
var e=document.createEventObject();
if(event=='click'&&node.tagName=='INPUT'&&(node.type=='radio'||node.type=='checkbox') )
{
node.click();
}
else
{
node.fireEvent("on"+event, e);
}
}
else
{
throw("jsCBDtriggerEventOnNode:can't trigger event, since the browser does not support it");
}
}
}
function _cbdTriggerClickOnAnchor(node)
{
if(ie)
{
node.click();
}
else
{
var execHref=true;
if(!isEmpty(node.getAttribute('onclick')) )
{
var onclickReturnVal=node.onclick();
execHref=!(onclickReturnVal==false);
}
if(execHref)
{
window.location.href=node.getAttribute('href');
}
}
}
cbdns.jsCBDblockEnterKey=function(e)
{
var keyPressed=jsCBDgetKey(e);
return!(keyPressed==13);
}
cbdns.jsCBDisCoBrowseActive=function()
{
return(typeof(VG)!='undefined'&&typeof(VG.conf)!='undefined'&&true==VG.conf.cobrowse);
}
cbdns._cbdIsCustomComponent=function(id )
{
var node=document.getElementById(id );
return(node&&node.jsController );
}
cbdns._cbdLoadUnitTest=function(url )
{
if(!url )
{
url=location.href;
}
location.href=jsCBDgetContextRoot()+'com/vanguard/util/cbd/test/jsf/UnitTest.jsf?page=root&url='+url;
}
cbdns._cbdGetIEPropertyName=function(propertyName)
{
var props=propertyName.split('-');
var iePropName=props[0];
for(var i=1;i<props.length;i++)
iePropName+=props[i].replace(props[i].charAt(0),props[i].charAt(0).toUpperCase());
return iePropName;
}
cbdns.jsCBDGetComputedStylePropertyValue=function(domElement, propertyName)
{
if(domElement.currentStyle)
{
return domElement.currentStyle[_cbdGetIEPropertyName(propertyName)];
}
else if(window.getComputedStyle)
{
return document.defaultView.getComputedStyle(domElement, null).getPropertyValue(propertyName);
}
}
cbdns.jsCBDgetSelectedSelectManyValues=function(id)
{
var values=_cbdGetSelectListValues(id, true);
return values.join(",");
}
cbdns._cbdGetSelectListValues=function(id, getOnlySelected)
{
var values=new Array();
var selectedList=document.getElementById(id);
if(selectedList!=null )
{
for(var i=0;i < selectedList.length;i++)
{
if(selectedList.options[i].value!=pad)
{
if(getOnlySelected)
{
if(selectedList.options[i].selected)
{
values.push(selectedList.options[i].value);
}
}
else
{
values.push(selectedList.options[i].value);
}
}
}
}
return values;
}
function _cbdZoomText(aLink, contentIds, fontClass, textZoomId)
{
var A_SIZE1="default";
var A_SIZE2="A-size2";
var A_SIZE3="A-size3";
var content_Ids=contentIds.split(",");
var textZoomElement=document.getElementById(textZoomId);
var selectedFontClass=null;
if(textZoomElement.selectedSizeClass )
{
selectedFontClass=textZoomElement.selectedSizeClass;
}
var defaultFont=fontClass==A_SIZE1;
for(var i=0;i < content_Ids.length;i++)
{
content_Ids[i]=trim(content_Ids[i]);
if(selectedFontClass)
{
vg.html.removeStyle(textZoomElement.selectedSizeClass, vg.html.getElement(content_Ids[i]));
}
if(!defaultFont)
{
vg.html.addStyle(fontClass, vg.html.getElement(content_Ids[i]));
}
}
textZoomElement.selectedSizeClass=defaultFont?null:fontClass;
jsCBDtoggleLink(aLink, true, "A-selected", textZoomId, true);
}
_cbdExecuteFunc=function(func, args){
if(typeof(func)=='string')
{
func=eval(func );
}
if(func)
{
args?func(args):func();
}
}
cbdns._cbdCheckConditionsAndExecute=function(conditions, func, trials, notifyIfFails)
{
if(conditions==null||func==null)
{
return;
}
var conditionsMet=true;
if(typeof conditions=='object')
{
for(var i=0;i<conditions.length;i++)
{
var condition=conditions[i];
var thisConditionMet=(typeof condition=='string')?eval(condition):condition.call();
conditionsMet=conditionsMet&&thisConditionMet;
}
}
else
{
conditionsMet=(typeof conditions=='string')?eval(conditions):conditions.call();
}
trials=(trials==null)?99:trials - 1;
if(conditionsMet)
{
_cbdExecuteFunc(func,{status:"success"});
}
else
{
if(trials > 0)
{
var trialsLeft=trials;
setTimeout(function(){_cbdCheckConditionsAndExecute(conditions, func, trialsLeft, notifyIfFails)}, 100);
}
else if(notifyIfFails)
{
vg.util.execFunc(func,{status:"failed"});
}
}
}
cbdns.jsCBDsetPageTitle=function(title, preventOverides)
{
document.title=title;
if(preventOverides)
{
if(jsCBDsetPageTitle.intervalId!=null)
{
clearInterval(jsCBDsetPageTitle.intervalId);
}
jsCBDsetPageTitle.newTitle=title;
var counter=0;
jsCBDsetPageTitle.intervalId=setInterval(
function()
{
counter++;
if(document.title!=jsCBDsetPageTitle.newTitle )
{
document.title=jsCBDsetPageTitle.newTitle;
clearInterval(jsCBDsetPageTitle.intervalId);
}
else if(counter==10)
{
clearInterval(jsCBDsetPageTitle.intervalId);
}
}, 200);
}
}
cbdns._cbdAreDelayedEventsFinished=function()
{
return(vg.delayedEvents==0)
}
function jsCBDgetAbsoluteURL(id, scheme, serverName_PortId)
{
var form=document.getElementById(id);
var _currAction=form.getAttribute('action');
form.setAttribute('action', scheme+"://"+serverName_PortId+_currAction);
}
cbdns.jsCBDtest=function(){
_debug("log", "Hosting-App jsCBD test");
}
cbdns._cbdNStest=function(){
_debug("log", "Hosting-App _cbd test");
}
var wu=new Object();
wu.observables;
wu.CBD_OBSERVABLES="cbd_observables";
wu.observe=function()
{
for(var i=0;i < wu.observables.length;i++)
{
var id=wu.observables[i];
var node=document.getElementById(id);
var type=node.getAttribute("type");
var wuData=node.getAttribute("wuData");
if(type=='checkbox')
{
var isChecked=node.checked;
if(isChecked)
{
jsCBDAddOrAppendMetaTag(wu.CBD_OBSERVABLES, wuData+isChecked);
}
}
else if(type=='button'||type=='submit'||type=='CommandButton')
{
jsCBDAddOrAppendMetaTag(wu.CBD_OBSERVABLES, wuData);
}
}
jsCBDdcsTag();
}
cbdns.jsCBDAddOrAppendMetaTag=function(name, value)
{
var tag=jsCBDgetMetaTag("DCSext."+name);
if(tag!=null)
{
jsCBDAppendValueToTag(tag, value);
}
else
{
jsCBDAddMetaTag(name, value);
}
}
cbdns.jsCBDAddMetaTag=function(name, value)
{
var dcsExtName=vg.string.startsWithStr(name, "WT.")?name:"DCSext."+name;
var elem=jsCBDgetMetaTag(dcsExtName);
if(!elem)
{
elem=document.createElement("meta");
document.getElementsByTagName("head")[0].appendChild(elem);
elem.name=dcsExtName;
}
elem.content=value;
}
cbdns.jsCBDUpdateMetaTag=function(name, value)
{
var elem=jsCBDgetMetaTag(name);
if(elem!=null)
{
elem.content=value;
}
}
cbdns.jsCBDclearMetaTag=function(name)
{
var dcsName=vg.string.startsWithStr(name, "WT.")?name:"DCSext."+name;
var metaTagNode=jsCBDgetMetaTag(dcsName);
if(metaTagNode)
{
metaTagNode.content="";
}
}
cbdns.jsCBDupdateDcsUri=function(uri)
{
if(wtActive)
{
_tag.dcsMeta();
dcsMultiTrack('DCS.dcsuri', uri);
}
}
cbdns.jsCBDcalldcsMultiTrack=function()
{
if(wtActive)
{
dcsMultiTrack.apply(this, arguments);
}
}
cbdns.jsCBDcalldcsMultiTrackWithMeta=function()
{
if(wtActive)
{
dcsMultiTrack.apply(this, arguments);
}
}
cbdns.jsCBDSendDCSTagsThenClear=function()
{
var argLen=arguments.length;
if(argLen % 2!=0)
{
return;
}
jsCBDcalldcsMultiTrack.apply(this, arguments);
for(var x=0;x < argLen;x+=2)
{
_cbdClearDCSVal(arguments[x]);
}
}
cbdns.jsCBDAddErrorMetaTag=function(state, value)
{
if(state)
{
var errorMetaTag=jsCBDgetMetaTag("DCSext.error");
if(errorMetaTag!=null)
{
jsCBDAppendValueToTag(errorMetaTag, value);
}
else
{
jsCBDAddMetaTag("error", value);
}
}
}
cbdns.jsCBDAppendValueToTag=function(metaTag, value, delimiter)
{
var contentAttrTxt=metaTag.getAttribute("content");
var separator=(typeof(delimiter)!="undefined")?delimiter:"::";
if(contentAttrTxt!=null)
{
contentAttrTxt+=separator+value;
metaTag.removeAttribute("content");
metaTag.setAttribute("content", contentAttrTxt);
}
}
cbdns.jsCBDgetMetaTag=function(tagName)
{
var head=document.getElementsByTagName("head");
var size=head[0].childNodes.length;
var metaTag=null;
for(var i=0;i < size;i++)
{
var childNode=head[0].childNodes[i];
if(childNode.nodeName.toLowerCase()=="meta")
{
var metaTagName=childNode.getAttribute("name");
if(metaTagName==tagName)
{
metaTag=childNode;
}
}
}
return metaTag;
}
cbdns.jsCBDgetMetaTags=function()
{
var elem=document.getElementsByTagName("head");
var head=elem[0].nodeName;
var size=elem[0].childNodes.length;
var metaTag="META TAG INFORMATION \n\n";
for(var i=0;i < size;i++)
{
if(elem[0].childNodes[i].nodeName.toLowerCase()=="meta")
{
metaTag+="NAME="+elem[0].childNodes[i].getAttribute("name")+" -- CONTENT="+elem[0].childNodes[i].getAttribute("content")+"\n";
}
}
alert(metaTag);
}
cbdns.jsCBDdcsTag=function()
{
if(wtActive)
{
_tag.dcsCollect();
}
}
cbdns.jsCBDLogWebUsageEvent=function(name, value, cleanup)
{
jsCBDAddMetaTag(name, value);
jsCBDdcsTag();
if(cleanup)
{
jsCBDclearMetaTag(name);
}
}
cbdns.jsCBDLogActionEvent=function(compName, compValue)
{
_cbdLogActionEvent(compName+compValue);
}
cbdns.jsCBDLogCompActionEvent=function(comp)
{
var wuData=comp.getAttribute("wuData");
_cbdLogActionEvent(wuData!=null?wuData:"" );
}
cbdns._cbdLogActionEvent=function(value)
{
jsCBDcalldcsMultiTrack('DCS.dcsuri', window.location.pathname+".ev", "DCSext.cbd_action", value);
_cbdClearDCSVal("cbd_action");
}
cbdns._cbdClearDCSVal=function(aKey)
{
var index="";
if(vg.string.startsWithStr(aKey, "WT."))
{
index=aKey.substr(3);
if(index in _tag.WT)
{
_tag.WT[index]="";
}
}
else if(vg.string.startsWithStr(aKey, "DCS."))
{
index=aKey.substr(4);
if(index in _tag.DCS)
{
_tag.DCS[index]="";
}
}
else if(vg.string.startsWithStr(aKey, "DCSext."))
{
index=aKey.substr(7);
if(index in _tag.DCSext)
{
_tag.DCSext[index]="";
}
}
}
cbdns.jsCBDLogLinkEvent=function(evt)
{
if(wtActive)
{
_tag.dcsDownload(evt);
}
}
cbdns.jsCBDLogDownloadEvent=function(evt)
{
if(wtActive)
{
_tag.dcsDownload(evt);
}
}
cbdns.jsCBDwurPulldown=function(pDown)
{
jsCBDLogActionEvent('PullDown:'+pDown.id+":", pDown.value);
}
cbdns._cbdOpenDebugLayer=function()
{
var windowName='debugWindow';
var div=document.getElementById(windowName );
var caller={
div:div,
errorMsg:'Unable to load Debug Window',
onload:'_initDebug'
};
cbd.loader.require('cbdDebug' );
var url=jsCBDgetContextRoot()+'com/vanguard/util/cbd/data/jsp/hnw/DebugWindow.jsf';
jsCBDgetContent(url, _cbdLoadContentCallback, caller );
}
cbdns._initDebug=function(){
cbd.debug.InitDebugWindow();
jsCBDopenLayer('debugLayer' );
_cbdCheckConditionsAndExecute(_isDebugOpen, _cbdPositionDebug);
}
cbdns._isDebugOpen=function(){
return((document.getElementById('debugLayer' ))&&(document.getElementById('debugLayer' ).jsController));
}
cbdns._cbdPositionDebug=function(){
layerController=document.getElementById('debugLayer' ).jsController
if(layerController.openFlag){
layerController.changePosition(null,layerController.positionLeft, scrollTop);
layerController.reposition();
}
}
var custom_var,_sp='%3A\\/\\/',_rp="%3A//",_poE=0.0, _poX=0.0,_sH=screen.height,_d=document,_w=window,_ht=escape(_w.location.href),_hr=_d.referrer,_tm=(new Date()).getTime(),_kp=0,_sW=screen.width;
function _fC(_u)
{
_aT=_sp+',\\/,\\.,-,_,'+_rp+',%2F,%2E,%2D,%5F';
_aA=_aT.split(',');
for(var _iI=0;_iI<5;_iI++)
{
eval('_u=_u.replace(/'+_aA[_iI]+'/g,_aA[_iI+5])')
}
return _u
};
function O_LC()
{
_w.open("https://secure.opinionlab.com/ccc01/comment_card.asp?time1="+_tm+'&time2='+(new Date()).getTime()+'&prev='+_fC(escape(_hr))+'&referer='+_fC(_ht)+'&height='+_sH+'&width='+_sW+'&custom_var='+custom_var,'comments','width=535,height=192,screenX='+((_sW-535)/2)+',screenY='+((_sH-192)/2)+',top='+((_sH-192)/2)+',left='+((_sW-535)/2)+',resizable=yes,copyhistory=yes,scrollbars=no')};
function _fPe(){if(Math.random()>=1.0-_poE){O_LC();_poX=0.0}};
function _fPx(){if(Math.random()>=1.0-_poX)O_LC()};
window.onunload=_fPx;
function O_GoT(_p){_d.write('<a href=\'javascript:O_LC()\'>'+_p+'</a>');
_fPe()
}
jsfunctionsLoaded=true;



LGN='999';
FLG='998';
VGR='30';
PR='110';
BRIDGE='666';
PEONLY='222';
VBOONLY='555';
SUNGARD='777';
_529='529';
IIG='997';
AMTS='90';













function jsCBDcheckStatus(status)
{
var seg=jsCBDgetSegment();

return(status==seg||
status==FLG&&(seg=='10'||seg=='20')||
status==LGN&&(seg!=null) );
}






function onContactUs(path)
{
path=path==null?'':path;
var urlLoggedOn=path+jsCBDgetContextRoot()+"TransSegmentedContent_nw?cbdPop=1";
var urlLoggedOff=path+jsCBDgetContextRoot()+"content/UtilityBar/SiteHelp/SiteHelp/ContactUsPublicContent.jsp?cbdPop=1";

jsCBDopenStdWin(jsCBDcheckStatus(LGN )?urlLoggedOn:urlLoggedOff,CBD_MODAL_POP,Y,Y,POPUP_SIZE7);

return F;
}






function onHelp(path)
{
path=path==null?'':path;
var commonPath=path+"/web/siteservices/SiteSvcsHelpSiteHelpLogged";
var urlLoggedOff=commonPath+"OffVersion.html";
var urlLoggedOn=commonPath+"OnVersion.html";

jsCBDgoToUrl(jsCBDcheckStatus(LGN )?urlLoggedOn:urlLoggedOff )

return F;
}














function jsCBDStartDiv(width, height, bgColor, overflow, iewidth, extendheight, extendwidth)
{
overflow="overflow:"+(overflow==null?"auto":overflow)+";";

if(aol5&&mac)
overflow="";

if(extendwidth)
width=jsCBDadjustWidth(width);

if(extendheight||
extendheight==null&&!jsCBDisModalPopup() )
{
height=jsCBDadjustHeight(height);
}

bgColor=(bgColor==null)?"":"background-color:"+bgColor+";";

if(ie||nav4)
{
document.write("<DIV STYLE='"+overflow+bgColor+"height:"+height+"px;width:"+(iewidth!=null?(iewidth+"%"):(width+"px"))+"'>");
}
else if(nav6)
{
document.write("<DIV STYLE='"+overflow+bgColor+"height:"+height+"px;width:"+width+"px;position:absolute;z-index:1'>");
}
}










function jsCBDEndDiv(width, height, extendheight, extendwidth)
{
document.write("</DIV>");

if(nav6)
{
if(extendwidth)
width=jsCBDadjustWidth(width);

if(extendheight||
extendheight==null&&top.window.name.indexOf(CBD_MODAL_POP) < 0)
{
height=jsCBDadjustHeight(height);
}

document.write("<DIV STYLE='overflow:none;height:"+height+"px;width:"+(width - 15)+"px;position:relative'></DIV>");
}
}







function jsCBDadjustHeight(height)
{
var extraHeight=0;

if(jsCBDisModalPopup() )
{



extraHeight=jsCBDgetPopupExtraHeight(T );
}
else if(ie)
extraHeight=document.body.clientHeight - 435;
else if(nav6)
extraHeight=winInnerHeight - 445;

if(extraHeight > 0 )
{
height=parseInt(height, 10 )+extraHeight;
}

return height;
}







function jsCBDadjustWidth(width)
{
var extraWidth=0;
if(ie)
extraWidth=document.body.clientWidth - 780;
else if(nav6)
extraWidth=winInnerWidth - 796;

if(extraWidth > 0 )
{
width=parseInt(width, 10 )+extraWidth;
}
return width;
}






function jsCBDbreakFrame()
{
if(top.window!=window)
{
top.window.location=window.location;
}
}











function IndividualMailRequest(formId, entryPoint)
{
var url=jsCBDgetContextRoot()+"LiteratureRequest?FW_Activity=FindLiteratureActivity&amp;FW_Event=getliterature&amp;vendorID="+formId;

if(entryPoint!=null )
{
url+="&amp;entryPoint="+entryPoint;
}

jsCBDopenStdWin(url, CBD_MODAL_POP, Y, Y, POPUP_SIZE8);
}








function jsCBDopenFormlitPopup(url, name)
{





var existingPopup=popup;
if(ie&&(existingPopup!=null)&&(typeof existingPopup!='undefined'))
{
jsCBDopenStdWin("", CBD_MODAL_POP, Y, Y, POPUP_SIZE12 );
getModalPopup().close();
}

if(jsCBDisAdobeInstalled())
{
if(name==null)
{
jsCBDopenStdWin(url, CBD_MODAL_POP, Y, Y, POPUP_SIZE12 );
}
else
{
jsCBDopenStdWin(url, name, Y, Y, POPUP_SIZE12 );
}
}
else
{
url=jsCBDaddQueryStringParam(url, "acrobatNotInstalled", "true");
if(name==null)
{
jsCBDopenStdWin(url, CBD_MODAL_POP, N, N, POPUP_SIZE7 );
}
else
{
jsCBDopenStdWin(url, name, N, N, POPUP_SIZE7 );
}

}
}







function jsCBDopenFormlit(url)
{
if(!jsCBDisAdobeInstalled())
{
url=jsCBDaddQueryStringParam(url, "acrobatNotInstalled", "true");
}
jsCBDopenStdWin(url, CBD_MODAL_POP, Y, Y, POPUP_SIZE1, T );
}












function selectRow(obj )
{



if(currSelection!=null&&currSelection!=obj )
{
selectRow(currSelection );
}

if(obj.selected==T  )
{
setBgc(obj, obj.oldColor );
obj.selected=F;
currSelection=null;
}
else
{
obj.oldColor=getBgc(obj );
setBgc(obj, "#99CCFF");
obj.selected=T;
currSelection=obj;
}
}











function setBgc(obj, color )
{
if(ie )
{
obj.style.backgroundColor=color;
}
else
{
obj.bgColor=color;
}
}










function getBgc(obj )
{
return(ie?obj.style.backgroundColor:obj.bgColor );
}








function onEmafLoad()
{
if(self.opener&&urlParent==null)
urlParent=String(self.opener.location);
}




function getURL(urlCurrent)
{
var strTemp;
var index;
var indexext;


indexext=0;


index=urlCurrent.indexOf('?');
if(index > 0)
urlCurrent=urlCurrent.substr(0,index);


index=urlCurrent.indexOf('#');
if(index > 0)
urlCurrent=urlCurrent.substr(0,index);











if(urlCurrent.substr(0,5)=='https')
{



index=urlCurrent.indexOf('S.h');

if(index <=0)
index=urlCurrent.indexOf('S.H');

if(index <=0)
{
index=urlCurrent.indexOf('$');

if(index <=0)
index=urlCurrent.length;
else indexext=index;
}
else
{
index=index+1;
indexext=index;
}


strTemp=urlCurrent.substr(0,index);



if(index > 3&&strTemp.substr(index-3,3)=="Sec")
index=index-2;


if(strTemp.charAt(index-1)=='S')
{
strTemp=strTemp.substr(0,index-1);


if(indexext>0)
strTemp=strTemp.substr(0,index-1);
if(indexext>0)
urlCurrent=strTemp+urlCurrent.substr(indexext);
else urlCurrent=strTemp;


urlCurrent='http'+urlCurrent.substr(5);
}
}


return jsCBDstripServerName(urlCurrent);
}







function onEmafSend()
{
var titleCurrent;
var urlPopup=null;
var urlCurrent;
var str;
var height;
var width;
var hostapp=jsCBDconcatUrl(jsCBDgetContextRoot()+"EmailAFriend");


titleCurrent=document.title;


urlCurrent=getURL(String(self.location));

if(urlParent!=null)
urlParent=getURL(urlParent);


if(urlParent==null)
urlParent=urlCurrent;


str="?parent="+urlParent;


if(emafParms.length > 0)
{

str+="&emafParms="+emafParms;
}


if(urlParent!=urlCurrent)
{

urlPopup=urlCurrent;


if(urlPopup.length > 0)
{

if(ie)
{
width=document.body.offsetWidth;
height=document.body.offsetHeight;
}
else
{
width=window.innerWidth;
height=window.innerHeight;
}

str+="&popup="+urlPopup+"&width="+width+"&height="+height+"&scroll="+hasScrollbar();
}
}



titleCurrent=escape(titleCurrent);

if(titleCurrent.length > 0)
str+='&titleCurrent='+titleCurrent;


jsCBDopenStdWin(hostapp+str,CBD_MODAL_POP,Y,Y,POPUP_SIZE7);

return F;
}





function hasScrollbar()
{
if(ie)
{
if(document.body.scroll==N)
return N;
else return Y;
}
else
{
if(document.height > window.innerHeight||document.width > window.innerWidth)
return Y;
else return N;
}
}





function onOptIn()
{
jsCBDgoToUrl("/web/siteservices/NewsViewsSubscribeEDelivery.html" );
return F;
}





function getCopyYear()
{
document.write('2009');
}















function jsCBDresizeTo(size, toolbar, extendHeight )
{
size=jsCBDValidatePopupSize(size);

var width=stdWinDim[size];
var height=stdWinDim[size+1];

if(!nav4 )
{




width+=12;
height+=29+jsCBDgetToolbarHeight(toolbar );
}

height+=jsCBDgetPopupExtraHeight(extendHeight );

var winl=0;
var wint=0;

if(size!=POPUP_SIZE1 )
{



var toolbarHeight=0;

if(nav4 )
{

toolbarHeight=jsCBDgetToolbarHeight(toolbar );
}

winl=(screen.width - width)/2;
wint=(screen.height - height - toolbarHeight )/2;
}

window.resizeTo(width, height);
window.moveTo(winl, wint );
}









function jsCBDcloseModalPop()
{
jsCBDclosePopup(F, F );
}





function jsCBDcloseAllModalPop()
{
var parent=jsCBDgetFirstPopup().opener;
jsCBDclosePopup(T, F );

return parent;
}







function jsCBDstartTrans(url)
{
url=jsCBDaddQueryStringParam(url, CBD_INIT_TRANS_URL, escape(window.location.href));
jsCBDgoToUrl(url,null);
}











function jsCBDgetElement(formName, fieldName )
{
if(nav4||ie4)
{
var formObj;
var count=document.forms.length;
for(var i=0;i<count;i++)
{
if(document.forms[i].name==formName)
{
formObj=document.forms[i];
}
}

if(fieldName==null )
{
return formObj;
}

count=formObj.elements.length;
for(var i=0;i < count;i++)
{
if(formObj.elements[i].name==fieldName)
{
return formObj.elements[i];
}
}
}
else
{
return document.getElementById(fieldName!=null?fieldName:formName );
}

return null;
}










function jsQUOTickerSearch(formName, displayInPopup, target)
{
var labelClass="form-labels";
var formObj=jsCBDgetElement(formName);
var str=formObj.ticker.value;

str=escape(str);
var URL=isEmpty(target)?"FundsTickerSearch":target;
URL=jsCBDgetContextRoot()+URL+"?tosearch="+str+"&formName="+formName+"&textFieldName=ticker";

if(formObj.AppTab!=null )
URL=URL+"&AppTab="+formObj.AppTab.value;

if(displayInPopup!=null&&displayInPopup==T)
{
jsCBDopenStdWin(URL,CBD_MODAL_POP,N,Y,POPUP_SIZE1,false,true);
}
else
{
jsCBDgoToUrl(URL );
}

if(!nav4&&!ie4 )
{
document.getElementById("searchlabel").className=labelClass;
}
}









function jsQUOTickerSearchBySearchType(formName, userSelection)
{
var formObj=jsCBDgetElement(formName );
var str=formObj.ticker.value;
str=escape(str);
var URL=jsCBDgetContextRoot()+"FundsTickerSearch?tosearch="+str+"&formName="+formName+"&textFieldName=ticker"+"&searchType="+userSelection;

if(formObj.AppTab!=null )
URL=URL+"&AppTab="+formObj.AppTab.value;

jsCBDgoToUrl(URL );
}





function jsQUOStockTickerSearch(formName, fieldName)
{
var str=jsCBDgetElement(formName,fieldName).value;

str=escape(str);
var URL=jsCBDgetContextRoot()+"FundsClosestMatch?FW_Event=find&form="+formName+"&location=-1&fieldbase="+fieldName+"&findTicker=yes&fromClosest=1&fromTradingPath=Stocks&tosearch="+str+"&errors=";
jsCBDopenStdWin(URL,CBD_MODAL_POP2,Y,Y,POPUP_SIZE4);
}





function jsCBDrewriteUrlsForGH()
{
var qstr=jsCBDgetGHqueryStr();

if(isEmpty(qstr))
{
return;
}




var links=document.getElementsByTagName("a");
for(i=0;i < links.length;++i)
{
with(links[i])
{
if(href.length > 0
&&href.charAt(href.length-1)!='#'&&
href.indexOf("void(") < 0&&
href.indexOf("javascript:") < 0)
{
href=jsCBDaddQueryStringParam(href, null, qstr);
}
}
}




var forms=document.getElementsByTagName("form");
for(i=0;i < forms.length;++i)
{
with(forms[i])
{
if(action.length > 0&&action.indexOf("javascript:") < 0)
{
action=jsCBDaddQueryStringParam(action, null, qstr);
}
}
}

}


if(!window.cbd )
{
cbd={};
}
cbdns.scrollTop=0;
cbdns.scrollLeft=0;
cbdns.jsCBDloadContent=function(url, target, mode, callback, idPrefix, layerId, trailingSpan)
{
var caller=new Object();
caller.target=target;
caller.mode=mode;
caller.callback=callback;
caller.idPrefix=idPrefix;
caller.layerId=layerId;
caller.trailingSpan=trailingSpan;
jsCBDgetContent(url, _cbdOnContentLoad, caller);
}
cbdns._cbdOnContentLoad=function(request, error, caller)
{
var html;
var FORM_START="<form";
var FORM_END="</form>";
var target=caller.target;
if(error==null)
{
var response=jsCBDgetResponseText(request);
if(response.error==null)
{
html=response.text.replace(/^\s*/, "");
}
}
else
{
html='<span>'+error.errorMsg+'</span>';
}
jsCBDsetElementInnerHtml({target:target, html:html, onLoadCallback:caller.callback, idPrefix:caller.idPrefix});
}
cbdns._cbdLoadContentChunk=function(url, target, callback, always )
{
var containerNode=document.getElementById(target );
if(!containerNode||always)
{
if(!containerNode )
{
containerNode=document.createElement('div' );
containerNode.setAttribute('id', target );
document.getElementsByTagName('body' )[0].appendChild(containerNode );
document.getElementById('vg0' ).appendChild(containerNode );
}
var _loadChunkCallback=function()
{
_cbdLoadContentChunk.status[target]='done';
callback();
}
jsCBDloadContent(url, containerNode, 'replacechildren', _loadChunkCallback );
}
else if(_cbdLoadContentChunk.status[target]=='done' )
{
callback();
}
}
_cbdLoadContentChunk.status={};
cbdns.jsCBDloadNavDeck=function(card, url)
{
var cardId=(typeof(card)=="string"?card:card.viewNode.getAttribute("id"));
url=jsCBDaddQueryStringParam(url, "CbdSpiTrans", "true");
url=jsCBDaddQueryStringParam(url, "CbdSpiFlow", "true");
url=jsCBDaddQueryStringParam(url, "cbdCompId", "TBD");
url=jsCBDaddQueryStringParam(url, "CbdSpiDeckId", cardId);
var caller=new Object;
cbd.Navigator.cardId=cardId;
var deckController=null;
var cardController=null;
if(vg.html.getElement(cardId))
{
cardController=vg.comp.getController(cardId);
}
if(cardController)
{
deckController=cardController.deckContr;
}
if(deckController==null&&window.cob&&cob.conf.cobrowse)
{
jsCBDgetContent(url, _receiveCompResponse, caller);
return;
}
cbd.Navigator.deckId=deckController.viewNode.getAttribute('id');
caller.navDeckCardId=cardId;
_cbdRemoveProcNav(card);
if(deckController&&deckController.isAnimated)
{
caller.callback=
{
before:
function(){vg.html.setOpacity(document.getElementById(cardId), '0')},
after:
cbd.Navigator._processResponse
};
}
else
{
caller.callback=cbd.Navigator._processResponse;
}
jsCBDgetContent(url, _receiveCompResponse, caller);
}
cbdns._cbdRemoveProcNav=function(card)
{
var cardId=(typeof(card)=="string"?card:card.viewNode.getAttribute("id"));
var card=vg.html.getElement(cardId);
var deck=card.parentNode.parentNode;
var deckId=deck.getAttribute('id');
var isNavDeck=document.getElementById(deckId+"_navDeck")!=null;
var holder=_cbdGetProcNavHolder();
if(holder!=null&&!isNavDeck)
{
var procNav=vg.html.getFirstChild(holder);
if(procNav!=null)
{
holder.removeChild(procNav);
}
}
}
cbdns._cbdExtractScripts=function(html)
{
var htmlNoScripts="";
var scripts="";
var scriptTagStart=html.indexOf("<script");
var scriptStart;
var scriptEndTag;
var searchIndex=0;
while(scriptTagStart >=0)
{
scriptStart=html.indexOf(">", scriptTagStart)+1;
scriptEndTag=html.indexOf("</script", scriptStart);
scripts+=html.substring(scriptStart, scriptEndTag)+"\n";
htmlNoScripts+=html.substring(searchIndex, scriptTagStart);
searchIndex=html.indexOf(">", scriptEndTag)+1;
if(searchIndex < html.length&&html.charAt(searchIndex)=='\n')
{
++searchIndex;
}
scriptTagStart=html.indexOf("<script", searchIndex);
}
if(searchIndex < html.length)
{
htmlNoScripts+=html.substring(searchIndex);
}
var htmlArray=new Array();
htmlArray['html']=htmlNoScripts;
htmlArray['scripts']=scripts;
return htmlArray;
}
cbdns.jsCBDkeepScrollPos=function()
{
_cbdRender.keepScrollPos=true;
}
cbdns._cbdProcessIds=function(element, idPfx)
{
if(!vg.html.isElement(element))
{
return;
}
var elements=vg.html.getElements(element,{tagName:'*'}, function(element){return vg.html.isElement(element)});
if(elements==null)
{
elements=new Array();
}
elements.push(element);
for(var i=0;i < elements.length;i++)
{
var id=elements[i].getAttribute('id');
if(id!=null)
{
elements[i].setAttribute('id', idPfx+':'+id);
}
}
}
cbdns.jsCBDprocessContentListeners=function()
{
if(vg.comp._isCompRegistered("contentObserver"))
{
listeners=vg.html.getElements(document,{tagName:'span', attrName:'class', attrValue:'contentObserver'});
_cbdProcessContentListeners(listeners, false);
}
}
cbdns._cbdProcessContentListeners=function(listeners, isBackbaseListener)
{
var cursorArray=jsCBDgetAutoSuggestSelection();
for(var i=0;i < listeners.length;++i)
{
var listener=isBackbaseListener?listeners[i].viewNode:listeners[i];
var observedId=listener.getAttribute("observedId");
var observed=document.getElementById(observedId);
if(observed!=null)
{
listener.innerHTML=observed.innerHTML;
}
}
jsCBDsetAutoSuggestSelection(cursorArray);
}
cbdns.jsCBDopenLayer=function(layerId, targetId, position, onOpen, contentURL)
{
vg.util.execOnPageReady(function(){_cbdOpenLayerFinish(layerId, targetId, position, onOpen, contentURL)});
}
cbdns._cbdOpenLayerFinish=function(layerId, targetId, position, onOpen, contentURL)
{
if(layerId.layerId!=null)
{
var params=layerId;
layerId=params.layerId;
targetId=params.targetId;
position=params.position;
onOpen=params.onOpen;
contentURL=params.contentURL;
}
var controller=vg.comp.getController(layerId);
controller.targetId=targetId;
controller.targetPosition=position;
if(contentURL) controller.setContentURL(contentURL);
controller.open();
if(onOpen)
{
onOpen();
}
}
cbdns.jsCBDisLayerOpen=function(id)
{
return vg.comp.getController(id).openFlag;
}
cbdns.jsCBDscrollLayer=function(id, scrollTop)
{
var layerScrollDiv=vg.html.getElements(document.getElementById(id),{tagName:'div', attrName:'class'}, function(div){return vg.html.hasStyle("hl-roundBoxScrollDiv", div)||vg.html.hasStyle("roundBoxScrollDiv", div)})[0];
layerScrollDiv.scrollTop=scrollTop;
}
cbdns.jsCBDSetLayerContent=function(layerId, html)
{
vg.comp.getContentNode(layerId ).innerHTML=html;
}
cbdns.jsCBDcloseLayer=function(layerId)
{
var node=document.getElementById(layerId );
if(node&&node.jsController )
{
node.jsController.close();
}
else
{
vg.Layer._toggleLayer(false, layerId);
}
}
cbdns.jsCBDScrollLayerToTop=function(layerId)
{
vg.comp.getController(layerId ).scrollDiv.scrollTop=0;
}
cbdns.jsCBDcloseParentLayer=function(context)
{
var node=vg.html.findParentComponent(context,vg.Layer );
if(node )
{
jsCBDcloseLayer(node.getAttribute('id' ) );
}
return node!=null;
}
cbdns.jsCBDGetLayerContentUrl=function(layerId)
{
var node=document.getElementById(layerId );
return node.jsController.contentURL;
}
cbdns.jsCBDSetLayerContentUrl=function(layerId, url)
{
vg.comp.getController(layerId ).contentURL=url;
}
cbdns.jsCBDclearLayer=function(layerId)
{
jsCBDSetLayerContent(layerId, '<span></span>');
}
cbdns.jsCBDSetLayerContentById=function(layerId, contentId)
{
var content=jsCBDexecXpath(_getIdXpath(contentId)+"/*");
if(content!=null)
{
var scrollArea=_cbdGetContentArea(jsCBDgetControllerById(layerId) );
bb.command.copy(content, scrollArea, 'replaceChildren');
}
}
cbdns.jsCBDloadLayerContent=function(layerId )
{
var controller=vg.comp.getController(layerId );
controller.loadContent();
}
cbdns.jsCBDrepositionLayer=function(layerId, targetId, position )
{
var controller=vg.comp.getController(layerId);
controller.targetId=targetId;
controller.targetPosition=position;
controller.reposition();
}
cbdns.jsCBDPrintLayer=function(button)
{
var docLayer=vg.html.findParentComponent(button,vg.Layer ).jsController.middleArea;
var mainDiv=document.getElementById("main");
var layerDiv=document.getElementById("layer");
mainDiv.setAttribute("class","printLayer");
layerDiv.setAttribute("class","printLayer");
var parentToMain=mainDiv.parentNode;
var newDiv=document.createElement("div");
newDiv.setAttribute("id","printLayerDiv");
newDiv.innerHTML=docLayer.innerHTML;
parentToMain.appendChild(newDiv);
window.print();
setTimeout('vg.Layer._clearPrintDiv();',1000);
}
cbdns.jsCBDopenAndPositionLayer=function(layerId, eventObj, autoX, shadow, fixedBottom)
{
jsCBDopenLayer(layerId, eventObj, fixedBottom?'fixedbottom':'auto' );
}
cbdns.jsCBDchangeLayerType=function(id,rdtype,height,width,close,drag,openClose)
{
if(id.id)
{
params=id;
id=params.id;
rdtype=params.rdtype;
height=params.height;
width=params.width;
close=params.close;
drag=params.drag;
openClose=params.openClose;
}
var layer=document.getElementById(id);
var layerController=vg.comp.getController(layer);
var table=vg.html.getFirstChild(layer);
var trs=layer.getElementsByTagName('tr');
var tds=layer.getElementsByTagName('td');
var closeDiv=tds[2].getElementsByTagName('div')[0];
var dragDiv=tds[2].getElementsByTagName('div')[1];
var trTypes=new Array('topRow','ctrRow','botRow');
var tdTypes=new Array('topLft','errCol','topMid','topRgt','ctrLft','ctrMid','ctrRgt','botLft','botMid','botRgt');
if(height!=null)
{
layerController.setHeightAttribute(height);
}
if(width!=null)
{
layerController.setWidthAttribute(width);
}
if(height||width)
{
layerController.resize();
layerController.reposition();
}
if(close!=null)
{
(close)?vg.html.replaceClass(closeDiv,closeDiv.className,"close"):vg.html.replaceClass(closeDiv,closeDiv.className,"noClose")
}
if(drag!=null)
{
(drag)?vg.html.replaceClass(dragDiv,dragDiv.className,"drag"):vg.html.replaceClass(dragDiv,dragDiv.className,"noDrag")
}
table.className=table.className.replace(/\brd([0-9]|[a-z]|[A-Z])+/,rdtype);
vg.html.replaceClass(trs[0], trs[0].className, rdtype+trTypes[0]);
vg.html.replaceClass(trs[1], trs[1].className, rdtype+trTypes[1]);
vg.html.replaceClass(trs[trs.length-1], trs[trs.length-1].className, rdtype+trTypes[2]);
vg.html.replaceClass(tds[0], tds[0].className, rdtype+tdTypes[0]);
vg.html.replaceClass(tds[1], tds[1].className, tdTypes[1]);
vg.html.replaceClass(tds[2], tds[2].className, rdtype+tdTypes[2]);
vg.html.replaceClass(tds[3], tds[3].className, rdtype+tdTypes[3]);
vg.html.replaceClass(tds[4], tds[4].className, rdtype+tdTypes[4]);
vg.html.replaceClass(tds[5], tds[5].className, rdtype+tdTypes[5]);
vg.html.replaceClass(tds[tds.length-4], tds[tds.length-4].className, rdtype+tdTypes[6]);
vg.html.replaceClass(tds[tds.length-3], tds[tds.length-3].className, rdtype+tdTypes[7]);
vg.html.replaceClass(tds[tds.length-2], tds[tds.length-2].className, rdtype+tdTypes[8]);
vg.html.replaceClass(tds[tds.length-1], tds[tds.length-1].className, rdtype+tdTypes[9]);
}
cbdns._cbdClosePrevSelectOneMenu=function()
{
if(window.SelectOneMenu )
{
SelectOneMenu._closePrevMenu();
}
}
cbdns._cbdClosePrevAutoSuggest=function()
{
if(_cbdSelectedAutoSuggest )
{
_cbdSelectedAutoSuggest.hideSuggestions();
}
}
cbdns.jsCBDcloseSelectOneMenu=function(e)
{
if(vg.comp.isCompLoaded('SelectOneMenu' ) )
{
if(e.type=='scroll'&&selectedPulldown!=null)
{
_cbdClosePrevSelectOneMenu();
}
else
{
var eNode=jsCBDgetEventNode(e);
if(selectedPulldown!=null&&eNode!=null)
{
if(eNode.getAttribute!=null)
{
var clickedOnMenu=eNode.getAttribute('id')&&eNode.getAttribute('id')=='menu-'+selectedPulldown;
var clickedInsideInput=vg.html.findAncestor(eNode,{tagName:'span', attrName:'id', attrValue:selectedPulldown})!=null;
var clickedInsideMenu=vg.html.findAncestor(eNode,{tagName:'div', attrName:'id', attrValue:'menu-'+selectedPulldown})!=null;
if(!clickedInsideInput&&!clickedInsideMenu&&!clickedOnMenu)
{
_cbdClosePrevSelectOneMenu();
}
}
else
{
_cbdClosePrevSelectOneMenu();
}
}
}
}
}
cbd.DeckPlayer=function(linkControlsId, autoplay, loopOnce, timeout, counter, hideNextLabel, onCardChange)
{
this.linkControls=document.getElementById(linkControlsId);
this.autoplay=autoplay;
this.firstTd=null;
this.lastTd=null;
this.currentTd=null;
this.targetTd=null;
this.playORpauseLink=null;
this.playORpauseTd=null;
this.deck=null;
this.nextDescTd=null;
this.contentControls=false;
this.init("deckPlayer");
this.loopOnce=loopOnce;
this.timeout=timeout;
this.counter=counter;
this.hideNextLabel=hideNextLabel;
this.onCardChange=onCardChange;
this.play();
}
cbd.DeckPlayer.prototype=
{
timerId:null,
playerName:"",
FORWARD:"forward",
REWIND:"rewind",
PLAY:"play",
PAUSE:"pause",
PLAYER_CONTROLLER_STYLE:"deckPlayerController",
SELECTED_STYLE:"roDeck-sel",
LINK_CONTROLS_STYLE:"linkControls",
CONTENT_CONTROLS_STYLE:"contentControls",
isAutoplay:function(){return this.autoplay},
turnOffAutoplay:function(){this.autoplay=false},
turnOnAutoplay:function(){this.autoplay=true},
init:function(playerName)
{
var allTds=vg.html.getElements(this.linkControls,{tagName:'td', attrName:'class', attrValue:this.LINK_CONTROLS_STYLE});
if(allTds.length==0)
{
allTds=vg.html.getElements(this.linkControls,{tagName:'td', attrName:'class', attrValue:this.CONTENT_CONTROLS_STYLE});
if(allTds.length > 0)
{
this.contentControls=true;
}
}
var noOfTds=allTds.length;
this.firstTd=allTds[0];
this.currentTd=this.firstTd;
this.lastTd=allTds[noOfTds-1];
var deckPlayerControllerTable=vg.html.findAncestor(this.linkControls,{tagName:'table'});
var outerDescrTable=vg.html.findAncestor(deckPlayerControllerTable,{tagName:'table'});
var roundBoxTable=vg.html.findAncestor(outerDescrTable,{tagName:'table'});
var deckTable=vg.html.getSibling(roundBoxTable,{tagName:'table'}, '-');
this.deck=vg.html.getElements(deckTable,{tagName:'div', attrName:'selectedCardIdx'})[0];
this.deckController=vg.comp.getController(this.deck);
this.counterSpan=document.getElementById(this.deck.id+'_counter');
this.totalCountSpan=document.getElementById(this.deck.id+'_totalCount');
this.playORpauseLink=vg.html.getElements(outerDescrTable,{tagName:'a', attrName:'class', attrValue:"play"})[0];
if(this.playORpauseLink==null)
{
this.playORpauseLink=vg.html.getElements(outerDescrTable,{tagName:'a', attrName:'class', attrValue:"pause"})[0];
}
this.playORpauseTd=this.playORpauseLink.parentNode;
var tdsWithPlayerCntrlStyle=vg.html.getElements(outerDescrTable,
{tagName:'td', attrName:'class', attrValue:this.PLAYER_CONTROLLER_STYLE},
function(node){return node.id.indexOf("nextCardDesc") > 0});
if(tdsWithPlayerCntrlStyle.length > 0)
{
this.nextDescTd=tdsWithPlayerCntrlStyle[0];
}
this.playerName=playerName;
},
play:function()
{
this.timerId=null;
if(this.isAutoplay()==false ){return;}
if(this.targetTd==null){this.pointTargetTd(this.FORWARD);}
else{this.playTargetTd(this.FORWARD);}
if(this.targetTd!=null){
this.timerId=setTimeout("deckPlayer.play()", this.timeout);
}
},
pointTargetTd:function(direction)
{
var tdClass=this.contentControls?this.CONTENT_CONTROLS_STYLE:this.LINK_CONTROLS_STYLE;
if(this.FORWARD==direction)
{
this.targetTd=vg.html.getSibling(this.currentTd,{tagName:'td', attrName:'class', attrValue:tdClass}, '+');
if(this.targetTd==null)
{
this.targetTd=this.firstTd;
if(this.loopOnce)
{
this.turnOffAutoplay();
this.switchDisplayToPlay();
}
}
}
else if(this.REWIND==direction)
{
this.targetTd=vg.html.getSibling(this.currentTd,{tagName:'td', attrName:'class', attrValue:tdClass}, '-');
if(this.targetTd==null){this.targetTd=this.lastTd;}
}
},
playTargetTd:function(direction)
{
this.pointTargetTd(direction);
var currlink=vg.html.getElements(this.targetTd,{tagName:'div'})[0];
this.selectLinkControl(currlink);
this.currentTd=this.targetTd;
},
resetToSelectedTd:function(td)
{
this.currentTd=td;
this.targetTd=td;
},
rewind:function()
{
if(this.isAutoplay()==true)
{
this.pause();
}
this.turnOffAutoplay();
this.playTargetTd(deckPlayer.REWIND);
},
forward:function()
{
if(this.isAutoplay()==true)
{
this.pause();
}
this.turnOffAutoplay();
this.playTargetTd(deckPlayer.FORWARD);
},
pause:function()
{
if(this.isAutoplay()==true){
this.switchDisplayToPlay();
if(this.timerId!=null){clearTimeout(this.timerId);}
this.turnOffAutoplay();
}
},
resumePlay:function()
{
if(this.isAutoplay()==false){
this.switchDisplayToPause();
this.turnOnAutoplay();
if(this.timerId!=null){clearTimeout(this.timerId);}
this.play();
}
},
switchDisplayToPlay:function()
{
this.playORpauseLink.className=this.PLAY;
this.playORpauseLink.setAttribute('title', 'Play');
this.playORpauseTd.onclick=function(){jsCBDresumePlayDeckPlayer()};
},
switchDisplayToPause:function()
{
this.playORpauseLink.className=this.PAUSE;
this.playORpauseLink.setAttribute('title', 'Pause');
this.playORpauseTd.onclick=function(){jsCBDpauseDeckPlayer()};
},
selectCard:function(cardIdx)
{
jsCBDselectDeckCard(this.deck.id, cardIdx);
if(this.onCardChange)
{
this.onCardChange.call(window, jsCBDgetSelectedDeckCardIndex(this.deck.id),!this.isAutoplay());
}
},
selectLinkControl:function(linkControl)
{
var parentRow=vg.html.findAncestor(linkControl,{tagName:'tr'});
var selectedDiv=vg.html.getElements(parentRow,{tagName:'div', attrName:'class', attrValue:this.SELECTED_STYLE})[0];
vg.html.removeStyle(this.SELECTED_STYLE, selectedDiv);
vg.html.addStyle(this.SELECTED_STYLE, linkControl);
eval(linkControl.getAttribute("clickTarget"));
this.counterSpan.innerHTML=this.deckController.selectedIndex+1;
},
displayNextCardDesc:function()
{
var nextCardIdx=jsCBDgetSelectedDeckCardIndex(this.deck.id)+1;
var allCards=vg.comp.getController(this.deck).items;
var numCards=allCards.length;
if(nextCardIdx >=numCards)
{
nextCardIdx=0;
}
var nextCard=allCards[nextCardIdx];
var desc=nextCard.viewNode.getAttribute("desc");
this.hideNextLabel?this.nextDescTd.innerHTML="":this.nextDescTd.innerHTML="<b>Next:&#160;</b>"
this.nextDescTd.innerHTML+=desc;
},
linkControlClick:function(linkControl)
{
if(this.isAutoplay()==true){this.pause();}
this.resetToSelectedTd(vg.html.findAncestor(linkControl,{tagName:'td'}));
this.selectLinkControl(linkControl);
}
}
cbdns.jsCBDrewindDeckPlayer=function()
{
if(!window.deckPlayer)
return;
deckPlayer.rewind();
}
cbdns.jsCBDforwardDeckPlayer=function()
{
if(!window.deckPlayer)
return;
deckPlayer.forward();
}
cbdns.jsCBDpauseDeckPlayer=function()
{
if(!window.deckPlayer)
return;
deckPlayer.pause();
}
cbdns.jsCBDresumePlayDeckPlayer=function()
{
if(!window.deckPlayer)
return;
deckPlayer.resumePlay();
}
cbdns.jsCBDselectDeckPlayerCard=function(cardIdx)
{
if(!window.deckPlayer)
return;
deckPlayer.selectCard(cardIdx);
}
cbdns.jsCBDdisplayDeckPlayerNextCardDesc=function()
{
if(!window.deckPlayer)
return;
deckPlayer.displayNextCardDesc();
}
cbdns.jsCBDtoggleExpandableRows=function(tableId, state)
{
var table=document.getElementById(tableId);
var expandImgs=vg.html.getElements(table,{tagName:'img', attrName:'expanded'});
for(var i=0;i < expandImgs.length;i++)
{
vg.expRow._toggleExpandableRow(expandImgs[i], state);
}
}
ListGridRowDesc=function(attention)
{
this.attention=attention;
}
cbdns.jsCBDpreventSelectListBleedThru=function(visibility)
{
if(ie7||firefox)
{
return;
}
var selectLists=document.getElementsByTagName("select");
for(var i=0;i < selectLists.length;i++)
{
var listId=selectLists[i].id;
var currState=(document.getElementById(listId).style.visibility=="visible");
if(visibility!=currState)
{
jsCBDtoggleVisibility(document.getElementById(listId),visibility);
}
}
}
cbdns._cbdPreventBleedThru=function(listId, visibility, menuState){
var element=document.getElementById(listId);
if(element!=null)
{
var currState=(element.style.visibility=="visible");
if(menuState!==undefined||menuState!=null)
{
jsCBDsetVisibility(listId,menuState);
}
else
{
if(currState!=visibility)
{
jsCBDsetVisibility(listId,visibility);
}
}
}
}
cbdns.jsCBDpreventSelectListBleedThruById=function(listId, sourceList, selectedList, visibility, menuState, neither)
{
if(ie7||firefox)
{
return;
}
if(sourceList==null)
sourceList=false;
if(selectedList==null)
selectedList=false;
if(neither==null)
neither=false;
if(sourceList)
{
_cbdPreventBleedThru(listId+"SourceList",menuState, visibility);
}
if(selectedList)
{
_cbdPreventBleedThru(listId+"SelectedList",menuState, visibility);
}
if(neither)
{
_cbdPreventBleedThru(listId,menuState, visibility);
}
}
cbdns.jsCBDselectTabBoxItem=function(tabItemId, async, immediateStateKeeper)
{
var tabBoxId=tabItemId.substring(0, tabItemId.lastIndexOf(":"));
var tabBoxItemNode=vg.html.getElement(tabItemId);
if(tabBoxItemNode.style.display=='none'){
_cbdSelectTabBoxItem(tabBoxId, tabItemId, async, immediateStateKeeper);
}
}
var SELECTED_ITEM_CLASS="current";
var SELECTED_ITEM_SYMBOL="&#8250;"
var SELECTED_ITEM_SYMBOL_REGEX=/^(\u203A )+/;
var NOT_SELECTED_ITEM_CLASS="unselected";
var DISABLE_ITEM_CLASS="disabled";
var SPACER_ITEM_CLASS="spacer";
cbdns._cbdTabBoxGetLabels=function(id )
{
var ul=document.getElementById(id ).getElementsByTagName('ul' )[0];
return vg.html.getElements(ul,{tagName:'li', maxDepth:3},
function(node)
{
return(node.className!=SPACER_ITEM_CLASS
&&node.parentNode.parentNode.parentNode.getAttribute('id' )==id );
}
);
}
cbdns._cbdSelectTabBoxItem=function(tabBoxId, tabItemId, async, immediateStateKeeper)
{
var tabBoxItem=document.getElementById(tabItemId);
var listOfItems=vg.html.getElements(tabBoxItem.parentNode,{tagName:'div', maxDepth:1});
var selectedIndex;
var selectedItem=null;
Populator._execute(tabBoxItem);
for(var i=0;i < listOfItems.length;i++)
{
if(listOfItems[i].getAttribute('id')==tabItemId)
{
selectedIndex=i;
}
}
var tabBox=document.getElementById(tabBoxId);
var tabBoxController=vg.comp.findController(tabBox, false);
var ul=tabBox.getElementsByTagName("ul");
var listOfLabels=vg.html.getElements(ul[0],{tagName:'li'},
function(node){return node.className!=SPACER_ITEM_CLASS});
for(var i=0;i < listOfLabels.length;i++)
{
var item=listOfLabels[i];
var itemVal=item.childNodes[0].innerHTML;
var itemParentNode=item.parentNode.parentNode;
var selected=(i==selectedIndex);
var mode=item.getAttribute('mode');
var isLastTabBox=(i==listOfLabels.length - 1);
if(mode!='disabled')
{
if(itemParentNode.className=="subhead"
||itemParentNode.className=="int-subhead")
{
if(selected)
{
if(!itemVal.match(SELECTED_ITEM_SYMBOL_REGEX ) )
{
jsCBDsetElementInnerHtml(item.childNodes[0], SELECTED_ITEM_SYMBOL+" "+itemVal);
selectedItem=item.childNodes[0];
}
}
else if(mode==SELECTED_ITEM_CLASS)
{
jsCBDsetElementInnerHtml(item.childNodes[0], itemVal.replace(SELECTED_ITEM_SYMBOL_REGEX, '' ) );
}
}
var thisTabBoxItem=tabBoxController.tabBoxItems[i];
item.className=tabBoxController._setTabStyles(thisTabBoxItem, selected);
item.setAttribute('mode', selected?SELECTED_ITEM_CLASS:NOT_SELECTED_ITEM_CLASS );
if(isLastTabBox)
{
vg.html.addStyle('lastTab', item);
}
}
}
tabBoxController._setTabDivBorder(selectedIndex);
if(tabBox.getAttribute('disablestatekeeper')!="true")
{
cbd.StateKeeper._setState(tabBoxId, selectedIndex, immediateStateKeeper);
}
if(async&&ie)
{
setTimeout(function(){_cbdSetTabBoxItemsDisplay(tabBoxItem, listOfItems, selectedIndex, selectedItem)}, 100);
}
else
{
_cbdSetTabBoxItemsDisplay(tabBoxItem, listOfItems, selectedIndex, selectedItem);
}
}
cbdns._cbdSetTabBoxItemsDisplay=function(tabBoxItem, listOfItems, selectedIndex, selectedItem)
{
for(var i=0;i < listOfItems.length;i++)
{
if(i!=selectedIndex)
{
jsCBDtoggleElement(listOfItems[i], false);
}
}
jsCBDtoggleElement(tabBoxItem, true);
_cbdSetTabBoxItemFocus(selectedItem);
vg.comp._configureHiddenItems(tabBoxItem);
}
cbdns._cbdSetTabBoxItemFocus=function(selectedItem)
{
if(selectedItem)
{
try
{
selectedItem.focus();
}
catch(e)
{
vg.util.checkConditionsAndExecute(function(){return false;}, function(){_cbdSetTabBoxItemFocus(selectedItem);}, 10);
}
}
}
cbdns.jsCBDgetSelectedTabIndex=function(tabBoxId)
{
var tabBox=document.getElementById(tabBoxId);
var ul=tabBox.getElementsByTagName("ul");
var listOfLabels=vg.html.getElements(ul[0],{tagName:'li'}, function(node){return node.className!=SPACER_ITEM_CLASS});
var selectedIndex;
for(var i=0;i < listOfLabels.length;i++)
{
if(listOfLabels[i].getAttribute('mode' )==SELECTED_ITEM_CLASS )
{
selectedIndex=i;
}
}
return selectedIndex;
}
cbdns.jsCBDSelectNavSquareItem=function(navSquareItemId)
{
var navSquareItem=document.getElementById(navSquareItemId);
var ul=vg.html.findAncestor(navSquareItem,{tagName:'ul'});
var listOfLabels=vg.html.getElements(ul,{tagName:'li'});
var unselectedClass="unselected";
var currentClass="current";
for(var i=0;i < listOfLabels.length;i++)
{
var item=listOfLabels[i];
var itemAnchorId=item.childNodes[0].id;
navSquareItemId==itemAnchorId?vg.html.replaceClass(item,unselectedClass,currentClass):vg.html.replaceClass(item,currentClass,unselectedClass);
}
}
cbdns.jsCBDPositionDisplayObject=function(displayObj, tgtID, dispLoc, infobox, leader, horzPos)
{
return vg.html.position(displayObj, tgtID, dispLoc, infobox, leader, horzPos);
}
cbdns.jsCBDCheckFixedStyle=function(node)
{
if(node!=document&&node!=window)
{
var pos=jsCBDGetComputedStylePropertyValue(node, "position");
return(pos=="fixed");
}
return false;
}
var _cbdLeaderIds=new Array();
cbdns._cbdCreateLeader=function(displayObjId, ldrType)
{
var newLdrDivId="ldr_"+displayObjId;
var ldrData=new Object;
if(!document.getElementById(newLdrDivId))
{
var newLdrDiv=document.createElement("div");
newLdrDiv.setAttribute("id", newLdrDivId);
newLdrDiv.setAttribute((ie)?'className':'class', ldrType);
var layerDiv=document.getElementById("layer");
layerDiv.appendChild(newLdrDiv);
ldrData.ldrObjId=newLdrDivId;
_cbdLeaderIds.push(newLdrDivId);
newLdrDiv.style.position="absolute";
newLdrDiv.style.zIndex="4001";
return ldrData;
}
else
{
ldrData.ldrObjId=newLdrDivId;
document.getElementById(newLdrDivId).setAttribute((ie)?'className':'class', ldrType);
return ldrData;
}
}
cbdns._cbdFindPos=function(obj)
{
var pos=new Object();
var curleft=curtop=0;
var initObj=obj;
if(obj.offsetParent)
{
curleft=obj.offsetLeft;
curtop=obj.offsetTop;
while(obj=obj.offsetParent)
{
curleft+=obj.offsetLeft;
curtop+=obj.offsetTop;
}
curtop -=_cbdGetTotalScroll(initObj);
}
pos.x=curleft;
pos.y=curtop;
return pos;
}
cbdns._cbdGetTotalScroll=function(obj)
{
var scroll=0;
while(obj=obj.parentNode)
{
if(!obj.scrollTop)
continue;
var tagName=obj.tagName.toLowerCase();
scroll+=(tagName=='body'||tagName=='html')?0:obj.scrollTop;
}
return scroll;
}
cbdns._cbdRemoveDecimal=function(value)
{
value=new String(value)
if(value.indexOf(".")  > 0)
{
value=value.substring(0, value.indexOf("."));
}
return value;
}
cbdns._cbdOnBrowserResize=function()
{
_cbdConfigCBDModalDiv();
vg.html._resizeDisableDivs();
_cbdClosePrevSelectOneMenu();
_cbdClosePrevAutoSuggest();
}
cbdns._cbdConfigCBDModalDiv=function(){
var cbdModalDiv=document.getElementById("cbdModalDiv");
if(cbdModalDiv!=null)
{
cbdModalDiv.style.height=vg.util.getHTMLbodyHeight();
cbdModalDiv.style.width=vg.util.getHTMLbodyWidth();
}
}
cbdns.jsCBDcaptureScrollPosition=function(e){
var eNode=jsCBDgetEventNode(e);
scrollTop=eNode.scrollTop;
scrollTop=eNode.scrollLeft;
}
cbdns._cbdIsScrollEvent=function(top,left){
return((top!=scrollTop)||(left!=scrollLeft))
}
jsCBDAnimation=function(id, attr, duration, beginTime, fromPoint )
{
this.uid=jsCBDAnimation.uids++;
this.id=id;
this.attr=attr;
this.duration=duration;
this.beginTime=beginTime;
this.fromPoint=fromPoint;
this.points=[];
this.doneflag=false;
this.interpFunc=jsCBDAnimation.interpFuncs['linear'];
this.convertFunc=jsCBDAnimation.convertFuncs[attr];
this.onfinish=null;
jsCBDAnimation.animations[this.uid]=this;
}
jsCBDAnimation.prototype.setToPoint=function(t )
{
this.toPoint=t;
}
jsCBDAnimation.prototype.setByPoint=function(t )
{
this.toPoint=this.fromPoint+jsCBDAnimation.convertUnits(t );
}
jsCBDAnimation.convertUnits=function(t )
{
var re=new RegExp("([\\+\\-]?)(\\d+)(ms|s|\\%)?" );
var res=re.exec(t );
var ret=1;
if(res!=null )
{
if(res[1]=="-" )
{
ret=-1;
}
ret*=parseInt(res[2]);
if(res[3]=="s" )
{
ret*=1000;
}
}
return ret;
}
jsCBDAnimation.prototype.start=function()
{
this.msBegin=jsCBDAnimation.convertUnits(this.beginTime );
setTimeout('jsCBDAnimation._static_start('+this.uid+' );', this.msBegin );
this.msDT=jsCBDAnimation.convertUnits(this.duration );
this.nSteps=this.msDT/jsCBDAnimation.delay;
this.currentStep=0;
this.dPoints=this.toPoint - this.fromPoint;
for(var i=0;i < this.nSteps;i++)
{
var percentage=(i*100 )/this.nSteps;
var interp=this.interpFunc(percentage );
var stepPoint=this.convertFunc(interp/100.0, this.fromPoint, this.toPoint );
this.points.push(stepPoint );
}
this.points.push(this.toPoint );
}
jsCBDAnimation.prototype.stop=function()
{
this.doneflag=true;
delete jsCBDAnimation.animations[this.uid];
if(this.intervalID!==undefined )
{
clearInterval(this.intervalID );
}
}
jsCBDAnimation.prototype.timeRemaining=function()
{
var now=jsCBDAnimation.getTS();
var dt=now - this.startTS;
var rem=this.msDT - dt;
if(rem < 0 )
{
rem=0;
}
return rem;
}
jsCBDAnimation.prototype.timeElapsed=function()
{
var now=jsCBDAnimation.getTS();
var dt=now - this.startTS;
return dt;
}
jsCBDAnimation.prototype.step=function()
{
var animfunc=jsCBDAnimation.animationTypes[this.attr];
if(animfunc!==undefined )
{
if(this.points[this.currentStep])
{
animfunc(document.getElementById(this.id ), this.points[this.currentStep]);
}
}
}
jsCBDAnimation._static_start=function(uid )
{
var anim=jsCBDAnimation.animations[uid];
if(anim!==undefined )
{
anim.startTS=jsCBDAnimation.getTS();
anim.intervalID=setInterval('jsCBDAnimation._static_step('+uid+' );', jsCBDAnimation.delay );
}
}
jsCBDAnimation.getTS=function()
{
var d=new Date();
var u=Date.UTC(d.getFullYear(), d.getMonth(), d.getDate(),
d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds() );
return u;
}
jsCBDAnimation._static_step=function(uid )
{
var anim=jsCBDAnimation.animations[uid];
if(anim!==undefined )
{
anim.currentStep++;
if(anim.currentStep <=anim.nSteps+1 )
{
anim.step();
}
else
{
if(anim.onfinish )
{
anim.onfinish(anim );
}
anim.stop();
}
}
}
jsCBDAnimation.uids=1;
jsCBDAnimation.animations={};
jsCBDAnimation.animationTypes={};
jsCBDAnimation.interpFuncs={};
jsCBDAnimation.convertFuncs={};
jsCBDAnimation.delay=30;
jsCBDAnimation._interpLinear=function(x )
{
return x;
}
jsCBDAnimation._interpQuad=function(x )
{
return(1/100 )*x*x;
}
jsCBDAnimation._convertPixel=function(perc, a, b )
{
var a2=jsCBDAnimation.convertUnits(a );
var b2=jsCBDAnimation.convertUnits(b );
var val=((b2 - a2 )*perc )+a2;
return val+'px';
}
jsCBDAnimation._convertPercent=function(perc, a, b )
{
return perc;
}
jsCBDAnimation._convertColor=function(perc, a, b )
{
var ra=jsCBDMath.hex2dec(a.substring(1, 3 ) );
var ga=jsCBDMath.hex2dec(a.substring(3, 5 ) );
var ba=jsCBDMath.hex2dec(a.substring(5, 7 ) );
var rb=jsCBDMath.hex2dec(b.substring(1, 3 ) );
var gb=jsCBDMath.hex2dec(b.substring(3, 5 ) );
var bb=jsCBDMath.hex2dec(b.substring(5, 7 ) );
var rc=jsCBDMath.dec2hex(parseInt(((rb - ra )*perc )+ra ) );
var gc=jsCBDMath.dec2hex(parseInt(((gb - ga )*perc )+ga ) );
var bc=jsCBDMath.dec2hex(parseInt(((bb - ba )*perc )+ba ) );
return '#'+rc+gc+bc;
}
jsCBDAnimation._setHeight=function(element, value )
{
if(value!='0px'&&parseInt(value )!=0 )
{
element.style.height=value;
}
else
{
element.style.height='1px';
}
}
jsCBDAnimation._setOpac=function(element, value )
{
element.style.filter='alpha(opacity='+value+')';
element.style.opacity=value/100;
}
jsCBDAnimation.animationTypes['height']=jsCBDAnimation._setHeight;
jsCBDAnimation.animationTypes['opacity']=jsCBDAnimation._setOpac;
jsCBDAnimation.interpFuncs['linear']=jsCBDAnimation._interpLinear;
jsCBDAnimation.interpFuncs['quadratic']=jsCBDAnimation._interpQuad;
jsCBDAnimation.convertFuncs['height']=jsCBDAnimation._convertPixel;
jsCBDAnimation.convertFuncs['bgcolor']=jsCBDAnimation._convertColor;
jsCBDAnimation.convertFuncs['opacity']=jsCBDAnimation._convertPercent;

var ALL_COMPS_PROCESSED="ALL_COMPS_PROCESSED";
var EMPTY_HTML="<span></span>";
if(!window.cbd )
{
cbd={};
}
cbdns.AjaxResponse=function(text, error)
{
this.text=text;
this.error=error;
}
AjaxResponse.prototype=
{
getText:function()
{
return this.text;
},
getError:function()
{
return this.error;
}
}
cbdns.Error=function(message)
{
this.errorMsg=message;
}
AJAX_INIT_ERR=new Error("AJAX init failure");
AJAX_GET_ERR=new Error("AJAX HTTP/GET failed");
HTTP_RESPONSE_ERR=new Error("HTTP response error");
HTTP_204_RESPONSE_ERR=new Error("204 HTTP response error");
AJAX_TEXT_RESPONSE_ERR=new Error("No AJAX text response");
AJAX_XML_RESPONSE_ERR=new Error("No AJAX XML response");
XML_TAG_NOT_FOUND=new Error("XML Tag not found");
XML_TAG_VALUE_NOT_FOUND=new Error("XML Tag value not found");
cbd.metrics=new Object();
cbd.ContentLoader=function(url, callback, caller, encType)
{
this.url=url;
this.callback=callback;
this.caller=caller;
this.encType=encType;
this.post=false;
this.params=null;
this.async=true;
this.request=this._getXmlHttpRequest();
this.isCobrowse=false;
this.READY_STATE_UNINITIALIZED=0;
this.READY_STATE_LOADING=1;
this.READY_STATE_LOADED=2;
this.READY_STATE_INTERACTIVE=3;
this.READY_STATE_COMPLETE=4;
this.MSG_ID_PREFIX="msg_";
}
cbd.ContentLoader.isRequestInProgress=function()
{
return cbd.ContentLoader.prototype._openConnections.count > 0;
}
cbd.ContentLoader.prototype=
{
_openConnections:{},
getAsync:function()
{
return this.async;
},
setAsync:function(async)
{
this.async=async;
},
getUrl:function()
{
return this.url;
},
setUrl:function(url)
{
this.url=url;
},
setPost:function(post)
{
this.post=post;
},
setParams:function(params)
{
this.params=params;
},
sendRequest:function()
{
var loader=this;
if(this.caller!=null&&!this.caller.disableWaitMsg)
{
setTimeout(function(){loader._showBusyMsg(loader.caller.id)}, 125 );
}
if(this.request!=null)
{
try
{
with(this.request)
{
open(this.post?"POST":"GET", this.url, this.getAsync());
onreadystatechange=function(){loader._processResponse()};
if(this.post)
{
if(this.encType!=null&&(typeof this.encType)!="undefined")
{
setRequestHeader("Content-type", "application/x-www-form-urlencoded;"+this.encType);
}
else
{
setRequestHeader("Content-type", "application/x-www-form-urlencoded");
}
}
send(this.params);
if(!this.isCobrowse)
{
++this._openConnections.count;
}
if(firefox&&!this.getAsync()){
loader._processResponse();
}
}
}
catch(error)
{
if(this.callback!=null)
this.callback(this.request, AJAX_GET_ERR, this.caller);
if(this.caller!=null&&!this.caller.disableWaitMsg)
{
this._hideBusyMsg(this.caller.id);
}
return;
}
}
else
{
if(this.callback!=null)
this.callback(this.request, AJAX_INIT_ERR, this.caller);
}
},
_getXmlHttpRequest:function()
{
var req=null;
try
{
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
if(!req)
{
req=new ActiveXObject("Msxml2.XMLHTTP");
}
}
return req;
}
catch(e)
{
return null;
}
},
_processResponse:function()
{
var req=this.request;
if(req.readyState==this.READY_STATE_COMPLETE)
{
if(!this.isCobrowse)
{
this._openConnections.count--;
}
if(this.caller!=null)
{
this._hideBusyMsg(this.caller.id);
}
if(req.status==200)
{
var responseHtml=jsCBDgetResponseText(req).getText();
var redirUrl=_cbdGetRedirUrl(responseHtml);
if(redirUrl!=null)
{
jsCBDgoToUrl(redirUrl);
}
else if(_cbdIsLoginPage(responseHtml))
{
window.location.reload(T);
}
else if(_cbdIsFullView(responseHtml))
{
_cbdForceFullView(responseHtml);
}
else if(_cbdIsPostPreservationPage(responseHtml))
{
_cbdHandlePostPreservationPage(responseHtml, this.caller, this.callback)
}
else
{
if(this.callback!=null)
{
if(responseHtml&&window.cob&&cob.conf.cobrowse)
{
var midstr='MID="';
var midstart=responseHtml.indexOf(midstr);
if(-1!=midstart)
{
var midend=responseHtml.indexOf('"',midstart+midstr.length);
if(-1!=midend){
var realmid=responseHtml.substring(midstart+midstr.length, midend);
cob.sendMID(realmid);
}
}
}
this.callback(req, null, this.caller);
}
}
}
else if(req.status==204||req.status==1223)
{
if(this.callback!=null)
{
this.callback(req, HTTP_204_RESPONSE_ERR, this.caller);
}
}
else
{
if(this.callback!=null)
this.callback(req, HTTP_RESPONSE_ERR, this.caller);
}
}
},
_showBusyMsg:function(callerId)
{
if(!RIA||callerId==null||this.request.readyState==this.READY_STATE_COMPLETE)
{
return;
}
var msgId=this.MSG_ID_PREFIX+callerId;
this._createMsgDiv(msgId);
vg.html.position({elementNode:msgId, targetNode:callerId, dispLoc:"auto", horzPos:"left"});
jsCBDtoggle(msgId, true);
vg.html.position({elementNode:msgId, targetNode:callerId, dispLoc:"auto", horzPos:"left"});
},
_hideBusyMsg:function(callerId)
{
jsCBDtoggle(this.MSG_ID_PREFIX+callerId, false);
},
_createMsgDiv:function(divID)
{
var msgDiv=document.getElementById(divID);
if(msgDiv==null)
{
msgDiv=document.createElement("div");
msgDiv.id=divID;
msgDiv.style.position="absolute";
msgDiv.style.zIndex="2000";
msgDiv.style.display=H;
msgDiv.innerHTML='<table class="roundBox rdshdw" cellspacing="0" cellpadding="0" border="0"><tbody><tr class="rdshdwtopRow"><td class="rdshdwtopLft">&#160;</td><td class="rdshdwtopMid" align="center">&#160;</td><td class="rdshdwtopRgt">&#160;</td></tr><tr class="rdshdwctrRow"><td class="rdshdwctrLft">&#160;</td><td class="rdshdwctrMid"><div class="roundBoxBusy"><p style="margin-bottom:10px;"><img src="'+_cbdImagePath+'loading_small.gif" align="absmiddle"/></p></div></td><td class="rdshdwctrRgt">&#160;</td></tr><tr class="rdshdwbotRow"><td class="rdshdwbotLft">&#160;</td><td class="rdshdwbotMid">&#160;</td><td class="rdshdwbotRgt">&#160;</td></tr></tbody></table>';
document.getElementsByTagName("body")[0].appendChild(msgDiv);
}
return msgDiv;
}
}
cbd.ContentLoader.prototype._openConnections.count=0;
cbdns.jsCBDgetXMLTagValue=function(thisRequest, tagName)
{
var error=null;
var response;
try{response=thisRequest.responseXML;}catch(err){error=AJAX_XML_RESPONSE_ERR;}
try{response=response.getElementsByTagName(tagName);}catch(err){error=XML_TAG_NOT_FOUND;}
try{response=response[0].firstChild.nodeValue;}catch(err){error=XML_TAG_VALUE_NOT_FOUND;}
if(error!=null)
{
response=null;
}
return new AjaxResponse(response, error);
}
cbdns.jsCBDgetResponseText=function(thisRequest)
{
var response=null;
var error=null;
try
{
response=thisRequest.responseText;
}
catch(err)
{
error=AJAX_TEXT_RESPONSE_ERR;
}
return new AjaxResponse(response, error);
}
var COMP_ID_PFX="comp-";
var COMP_ID_PFX_LENGTH=COMP_ID_PFX.length;
cbdns.jsCBDupdateComponent=function(compIds, caller, callback, params, postInputs, encType, disableWaitMsg, htmlRender, disableRowAlt, dontSetStateChg, sync, resetError)
{
window._ucCompleted=false;
cbd.ajaxDispatcher.makeCall(_cbdUpdateComponent, arguments);
}
cbdns._cbdUpdateComponent=function(compIds, caller, callback, params, postInputs, encType, disableWaitMsg, htmlRender, disableRowAlt, dontSetStateChg, sync, resetError)
{
if(compIds.compIds!=null)
{
caller=compIds.caller;
callback=compIds.callback;
params=compIds.params;
postInputs=compIds.postInputs;
encType=compIds.encType;
disableWaitMsg=compIds.disableWaitMsg;
disableRowAlt=compIds.disableRowAlt;
dontSetStateChg=compIds.dontSetStateChg;
sync=compIds.sync;
resetError=compIds.resetError;
compIds=compIds.compIds;
}
if(resetError&&vg.validation.registerFirstInvalidElem)
{
vg.validation.registerFirstInvalidElem(null);
}
if(caller!=null)
{
caller=jsCBDgetHtmlNode(caller);
caller.disableWaitMsg=(disableWaitMsg!=false);
if(_cbdIsButton(caller))
{
_trackSubmitButton(caller);
}
}
else
{
caller=new Object();
}
compIds=COMP_ID_PFX+compIds.replace(/\s/g,"");
compIds=compIds.replace(/,/g, ","+COMP_ID_PFX);
var comma=compIds.indexOf(",");
var firstId=(comma > 0)?compIds.substring(0, comma):compIds;
var comp=document.getElementById(firstId);
var innerComp=document.getElementById(firstId.substring(5));
var form=(innerComp!=null&&_cbdIsForm(innerComp))?innerComp:_cbdGetParentForm(comp);
if(form==null)
return;
var url=form.getAttribute('action');
if(params==null)
{
params="";
}
else
{
params=(params.charAt(0)=='?')?params:("?"+params);
}
params=jsCBDaddQueryStringParam(params, "cbdCompId", compIds );
if(postInputs!=false)
{
params=jsCBDaddQueryStringParam(params, form.id, form.id);
_cbdDisableNestedForm(form, true);
params=jsCBDbuildQueryStr(form, caller, params);
_cbdResetCmdLink(form.id);
_cbdDisableNestedForm(form, false);
}
caller.cid=compIds;
caller.callback=callback;
caller.disableRowAlt=disableRowAlt;
var contentLoader=new cbd.ContentLoader(url, _receiveCompResponse, caller, encType);
contentLoader.setPost(true);
if(params.charAt(0)=='?')
params=params.substring(1);
contentLoader.setParams(params);
contentLoader.setAsync(!sync);
contentLoader.sendRequest();
if(!dontSetStateChg)
{
cbd.StateKeeper._setStateChanged();
}
}
cbdns._cbdIsButton=function(caller)
{
return caller.getAttribute&&(caller.getAttribute("type")=="button"||caller.getAttribute("type")=="submit");
}
cbdns._cbdDisableNestedForm=function(form, disable)
{
var nestedForms=form.getElementsByTagName('form');
var nestedDivForms=jsCBDgetElementsByAttr(form, 'div', 'formAvatar', 'true');
for(var i=0;i < nestedDivForms.length;++i)
{
_cbdDisableSystemInputs(nestedDivForms[i], disable);
}
for(var i=0;i < nestedForms.length;++i)
{
_cbdDisableSystemInputs(nestedForms[i], disable);
}
}
cbdns._cbdDisableSystemInputs=function(form, disable)
{
var inputs=form.getElementsByTagName('input');
for(var i=0;i < inputs.length;i++)
{
var input=inputs[i];
if(input.getAttribute('system')=='true'&&input.getAttribute('type')=='hidden')
{
jsCBDdisableInput(input, disable);
}
}
}
cbdns.jsCBDbuildQueryStr=function(elem, caller, url)
{
var inputs=elem.getElementsByTagName('input');
var selects=elem.getElementsByTagName('select');
var textarea=elem.getElementsByTagName('textarea');
_processSelectList(elem, '_cbdPrepareSelectListForSubmission');
for(var i=0;i < textarea.length;++i)
{
with(textarea[i])
{
url=jsCBDaddQueryStringParam(url, name, encodeURIComponent(value));
}
}
for(var i=0;i < inputs.length;++i)
{
with(inputs[i])
{
if((id==null||id.indexOf("cbd_btn") < 0||name==caller.id)&&
(type!='button'&&type!='submit')&&
!jsCBDisDisabled(inputs[i]))
{
if((type=='radio'||type=='checkbox')&&!checked )
{
continue;
}
url=jsCBDaddQueryStringParam(url, name, encodeURIComponent(value))
}
}
}
for(var i=0;i < selects.length;++i)
{
with(selects[i])
{
for(j=0;j < selects[i].length;j++)
{
with(selects[i][j])
{
if(selected)
{
url=jsCBDaddQueryStringParam(url, name, encodeURIComponent(value))
}
}
}
}
}
_processSelectList(elem, '_cbdClearSelectList');
return url;
}
cbdns.jsCBDvalidateOnServer=function(args)
{
var compId=args[0];
var inputId=args[1];
var ajaxParam="ajaxVal=true";
jsCBDupdateComponent(compId, document.getElementById(inputId), null, ajaxParam);
return true;
}
cbdns.jsCBDgetContent=function(url, callback, caller)
{
var contentLoader=new cbd.ContentLoader(url, callback, caller);
contentLoader.sendRequest();
}
var resizeTimer=false;
cbdns._cbdIsLoginPage=function(html)
{
return html.indexOf("sub-template") < 0&&(html.indexOf("/LoginPage") > 0||html.indexOf("/PMLogin") > 0);
}
cbdns._cbdGetRedirUrl=function(html)
{
var url=html.indexOf("<vg:redir");
if(url < 0)
{
return null;
}
var urlStart=html.indexOf('url="', url)+5;
var urlEnd=html.indexOf('"', urlStart+10);
return html.substring(urlStart, urlEnd);
}
cbdns._cbdIsPostPreservationPage=function(html)
{
return html.indexOf("document.AUTOSUBMIT.submit()") > 0;
}
cbdns._cbdHandlePostPreservationPage=function(html, caller, callback)
{
var start=html.indexOf("<FORM");
var finish=html.indexOf("</FORM>")+7;
html=html.substring(start, finish);
var bodyNode=vg.html.getElement("body");
var hiddenNode=document.createElement("div");
hiddenNode.innerHTML=html;
hiddenNode.style.display="none";
bodyNode.appendChild(hiddenNode);
var form=hiddenNode.firstChild;
url=form.action;
params=jsCBDbuildQueryStr(form, caller, "");
var contentLoader=new cbd.ContentLoader(url, callback, caller);
contentLoader.setPost(true);
if(params.charAt(0)=='?')
params=params.substring(1);
contentLoader.setParams(params);
contentLoader.setAsync(true);
contentLoader.sendRequest();
}
cbdns._cbdIsFullView=function(html)
{
return html.indexOf("CBD_FULL_PAGE") > 0;
}
cbdns._cbdForceFullView=function(html)
{
var bodyStart=html.indexOf("<body");
bodyStart=html.indexOf(">", bodyStart)+1;
var bodyEnd=html.indexOf("</body>")+7;
var newBody=html.substring(bodyStart, bodyEnd);
document.getElementById("body").innerHTML=newBody;
}
cbdns.clearResize=function()
{
resizeTimer=false;
}
cbdns._receiveCompResponse=function(request, error, caller)
{
if(error!=null)
return;
var callback=caller.callback;
var response=jsCBDgetResponseText(request);
if(response.error!=null)
return;
var html=response.text.replace(/^\s*/, "");
_updateComponentsHtml(html, callback, caller);
if(caller.navDeckCardId!=null)
{
var upperDeckCardArea;
var divArr=vg.html.getElements(document.getElementById(caller.navDeckCardId),{tagName:'div', attrName:'class', attrValue:'upperProcNavCard'});
if(divArr.length > 0)
{
upperDeckCardArea=divArr[0];
}
if(upperDeckCardArea!=null)
{
jsCBDtoggleElement(upperDeckCardArea, true);
}
}
}
var COMP_OPEN="<span cmp=\"true\" id=\"";
var COMP_END="<span cid=\"";
var COMP_CLOSE="</span>";
cbdns._cbdAddPostProcessJs=function(compId, compHtml)
{
var jsToAdd="";
return _cbdInsertIntoComponent(compHtml, jsToAdd);
}
cbdns._cbdInsertIntoComponent=function(compHtml, newHtml)
{
var endTag=compHtml.lastIndexOf(COMP_CLOSE);
return compHtml.substring(0, endTag)+newHtml+COMP_CLOSE;
}
cbdns._updateComponentsHtml=function(html, callback, caller)
{
if(callback&&(callback.before||callback.after))
{
if(callback.before) callback.before(html);
callback=callback.after;
}
var startTime=(new Date()).getTime();
for(var compStart=0, compEnd=0;(compStart=html.indexOf(COMP_OPEN, compEnd)) >=0;)
{
var compIdStart=compStart+COMP_OPEN.length;
var compId=html.substring(compIdStart, html.indexOf("\"", compIdStart));
compEnd=html.indexOf(COMP_END+compId+"\"", compIdStart+compId.length);
var compBodyEnd=compEnd;
var compCloseLength=COMP_CLOSE.length;
compEnd=html.indexOf(COMP_CLOSE, compEnd)+compCloseLength+compCloseLength;
if(compEnd==-1)
{
var error="Cannot find the end of the Component for "+"'"+compId+"'"+" ";
vg.util.throwException('_updateComponentsHtml', error);
}
var compHtml=html.substring(compStart, compEnd);
var comp=document.getElementById(compId);
if(comp!=null)
{
compHtml=_cbdAddPostProcessJs(compId, compHtml);
if(compHtml.indexOf('partialUpdate="true"') > -1)
{
_cbdUpdateSmart(compHtml, caller.disableRowAlt);
}
else
{
var startIndex=html.indexOf(COMP_OPEN+compId+"\"");
compHtml=html.substring(html.indexOf(">",startIndex)+1, compBodyEnd);
jsCBDsetElementInnerHtml(compId, compHtml, 'replace', false);
}
}
(
function()
{
var componentId=compId.substring(COMP_ID_PFX_LENGTH);
var componentHtml=compHtml;
cbd.loader.addCallback(
function updateCompSingle()
{
if(callback )
{
callback(componentId, componentHtml);
}
if(vg)
{
vg.html._fireCustomEvent(vg.event.DOM_CHANGE, componentId );
}
}
)
}
)();
}
if(callback!=null)
{
cbd.loader.addCallback(
function updateCompAll()
{
callback(ALL_COMPS_PROCESSED, null);
}
);
}
cbd.loader.addCallback(function(){window._ucCompleted=true;});
cbd.loader.load();
cbd.metrics.ajax=(new Date()).getTime() - startTime;
}
cbdns._cbdDestroyControllers=function(html)
{
var placeHolder=0;
var cmpHtml="";
while(placeHolder >=0&&placeHolder < html.length)
{
var cmpStart=html.indexOf('<span cmp="true"', placeHolder);
var cmpEnd=-1;
if(cmpStart >=0)
{
var idStart=html.indexOf('id="', cmpStart)+('id="').length;
var idEnd=html.indexOf('"', idStart);
var cmpId=html.substring(idStart, idEnd);
var comp=jsCBDgetControllerById(cmpId);
cmpEnd=html.indexOf(cmpId+'"', idEnd);
}
else
{
break;
}
placeHolder=cmpEnd;
}
}
cbdns._processSelectList=function(form, func)
{
if(!RIA||typeof(_cbdSelectListRiaRenderer)=='undefined')
{
return;
}
var selectLists=document.getElementsByTagName("select");
for(var i=0;i < selectLists.length;i++)
{
var listId=selectLists[i].id;
var pos=listId.indexOf("SelectedList");
if(pos >=0)
{
listId=listId.substring(0, pos);
var myFunc=func+"('"+listId+"')";
eval(myFunc);
}
}
}
cbd.Navigator=new Object();
cbd.Navigator.historyCounter=0;
cbd.Navigator.onBack=null;
cbd.Navigator.onForward=null;
cbd.Navigator.onException=null;
cbd.Navigator.historyInit=false;
cbd.Navigator.initHistory=function(title)
{
this.historyInit=true;
var counterObj=vg.util.createNameValObj('counter', '0');
var onloadArray=[counterObj];
cbd.history.init(onloadArray, title, cbd.Navigator.historyCallback);
}
cbd.Navigator.initHistoryCallbacks=function()
{
this.onBack=null;
this.onForward=null;
this.onException=null;
}
cbd.Navigator.addHistoryCallbacks=function(callbacks)
{
if(callbacks.onBack!==undefined)
{
this.onBack=callbacks.onBack;
}
if(callbacks.onForward!==undefined)
{
this.onForward=callbacks.onForward;
}
if(callbacks.onException!==undefined)
{
this.onException=callbacks.onException;
}
}
cbd.Navigator._isButtonVisible=function(parentNode)
{
var parentElement=vg.html.findAncestor(parentNode,{}, function(node){if(node.style)return!jsCBDisVisibleElement(node);else return false;});
return parentElement==null;
}
cbd.Navigator.historyCallback=function(arg)
{
if(cbd.Navigator.historyCounter!=0)
{
if(arg.counter < cbd.Navigator.historyCounter)
{
if(this.onBack!=null)
{
this.onBack();
}
else
{
var backButtons=vg.html.getElements(document,{tagName:'input', attrName:'value', attrValue:'Back'}, function(node){return cbd.Navigator._isButtonVisible(node)});
if(backButtons.length==0)
{
backButtons=vg.html.getElements(document,{tagName:'input', attrName:'value', attrValue:'Previous'}, function(node){return cbd.Navigator._isButtonVisible(node)});
}
if(backButtons.length==1)
{
var parentContainer=vg.html.findAncestor(backButtons[0],
{tagName:'span', attrName:'tagname', attrValue:'button'});
if(parentContainer!=null)
{
jsCBDtriggerEventOnNode(parentContainer.id,'click');
}
}
else
{
if(this.onException!=null)
{
this.onException();
}
}
}
}
else if(arg.counter > cbd.Navigator.historyCounter)
{
if(this.onForward!=null)
{
this.onForward();
}
}
}
cbd.Navigator.historyCounter=arg.counter;
}
cbd.Navigator.addHistoryEvent=function()
{
cbd.Navigator.historyCounter++;
cbd.Navigator.initHistoryCallbacks();
cbd.history.add('counter',''+cbd.Navigator.historyCounter,document.title);
}
cbdns.jsCBDScrollToTopOnTransition=function()
{
cbd.Navigator.scrollToTop=true;
}
cbd.Navigator.doTrans=function(cmdComp, validateOnClient, callback, userParams, syncAttr, disableButton)
{
var form=_cbdGetParentForm(cmdComp);
var formId=form.getAttribute("id");
var formAction=form.getAttribute("action");
var deck=vg.html.findAncestor(cmdComp,{tagName:"div", attrName:"selectedCardIdx"});
var deckId=deck.id;
var divs=vg.html.getElements(deck,{tagName:'div', attrName:'class', attrValue:'vg-deckCard'});
var cardId=divs[0].getAttribute('id');
var card=document.getElementById(cardId);
if(disableButton)
{
vg.button._disable(disableButton,true);
}
cbd.Navigator.userCallback=callback;
cbd.Navigator.deckId=deckId;
cbd.Navigator.cardId=cardId;
var isFormValid=true;
if(validateOnClient)
{
isFormValid=vg.validation.validateForm(form);
}
if(isFormValid)
{
if(cbd.Navigator.historyInit)
{
setTimeout(function(){cbd.Navigator.addHistoryEvent();}, 10 );
}
if(cmdComp.getAttribute&&(cmdComp.getAttribute("type")=="button"))
{
_trackSubmitButton(cmdComp);
_cbdDisableSubmitButton();
}
var params="";
params=jsCBDaddQueryStringParam(params, "CbdSpiTrans", "true");
params=jsCBDaddQueryStringParam(params, "CbdSpiFlow", "true");
params=jsCBDaddQueryStringParam(params, "CbdSpiDeckId", deckId);
if(userParams)
{
params=jsCBDaddQueryStringParam(params, null, userParams);
}
var contentNode=document.getElementById(cardId);
var deckContr=vg.comp.findController(contentNode, true);
var cback;
if(deckContr&&deckContr.isAnimated)
{
cback=
{
before:
function(){vg.html.setOpacity(document.getElementById(cardId), '0')},
after:
cbd.Navigator._processResponse
};
}
else
{
cback=cbd.Navigator._processResponse;
}
jsCBDupdateComponent({compIds:formId, caller:cmdComp, callback:cback, params:params, resetError:true, sync:syncAttr});
jsCBDclearMetaTag("error");
}
else if(disableButton)
{
vg.button._disable(disableButton,false);
}
return isFormValid;
}
PROCESS_NAV_HOLDER_ID="CBD_PROCESS_NAV";
NAV_DECK_SUFFIX="_navDeck";
navDeckTransStart=false;
cbd.Navigator._processResponse=function(compId, html, init)
{
var navDeckNode=document.getElementById(cbd.Navigator.deckId+"_navDeck");
var navDeck=(navDeckNode!=null)?vg.comp.getController(navDeckNode):null;
var navDeckProcNavNode=vg.html.getElement(_cbdGetProcNavHolder());
var callback=cbd.Navigator.userCallback;
if(ALL_COMPS_PROCESSED==compId)
{
var procNavHolder=_cbdGetProcNavHolder();
var procNavNode=vg.html.getElement(procNavHolder);
if(!cbd.Navigator.procNavHtmlReceived&&procNavNode!=null)
{
jsCBDsetElementInnerHtml(_cbdGetProcNavHolder(), EMPTY_HTML);
if(navDeckNode!=null) jsCBDaddStyle(navDeckNode, "noProcNavUI");
}
cbd.Navigator.procNavHtmlReceived=false;
if(cbd.Navigator.initialLoadCompleted&&navDeck!=null)
{
navDeck.startNav();
}
if(callback!=null)
{
callback(cbd.Navigator.cardId);
}
cbd.Navigator.initialLoadCompleted=true;
}
else if(html.indexOf('type=\"ProcNav\"') > 0||html.indexOf('type=\"typeProcNav\"') > 0)
{
jsCBDsetElementInnerHtml(_cbdGetProcNavHolder(), html);
if(navDeckNode!=null)	jsCBDdeleteStyle(navDeckNode, "noProcNavUI");
cbd.Navigator.procNavHtmlReceived=true;
}
else
{
var cardId=cbd.Navigator.cardId;
if(document.getElementById(compId)==null)
{
jsCBDsetElementInnerHtml(cardId, html);
}
else
{
vg.util.execOnPageReady(function sendWebUsage(){
var comp=document.getElementById(compId);
var form=_cbdGetParentForm(comp);
var formAction=form.getAttribute("action");
jsCBDupdateDcsUri(formAction);
});
}
var cardController=vg.comp.getController(cardId);
cardController.onTransCallback=cbd.Navigator.userCallback;
cardController.animate();
if(cbd.Navigator.scrollToTop)
{
document.body.scrollTop=0;
}
}
}
cbdns._cbdGetProcNavHolder=function()
{
var deck=(cbd.Navigator.cardId!=null)?document.getElementById(cbd.Navigator.cardId).parentNode.parentNode:null;
var navDeck=(cbd.Navigator.deckId!=null)?document.getElementById(cbd.Navigator.deckId+NAV_DECK_SUFFIX):null;
var procNavLocation=null;
if(deck!=null)
{
procNavLocation=deck.getAttribute('procNavLocation');
}
else if(navDeck!=null)
{
procNavLocation=navDeck.getAttribute('procNavLocation');
}
if(procNavLocation==null)
{
var navDeckController=_cbdGetNavDeckController();
if(navDeckController!=null) procNavLocation=navDeckController.nodes['cbdProcNav'];
}
else
{
procNavLocation=document.getElementById(procNavLocation);
}
if(procNavLocation==null)
{
procNavLocation=PROCESS_NAV_HOLDER_ID;
}
return(procNavLocation);
}
cbdns._cbdSetProcNavTabState=function(holderId,cStep,tSteps)
{
var procNavHolder=(holderId==null)?_cbdGetProcNavHolder():document.getElementById(holderId);
if(procNavHolder==null) return;
var tabNavDeck=vg.html.findAncestor(procNavHolder,{tagName:'div'}, function(node){return node.className&&node.className.indexOf("openAcct") >=0;});
if(tabNavDeck)
{
var tabNavDeckCont=vg.comp.getController(tabNavDeck);
}
if(cStep!=null&&tabNavDeckCont)
{
tabNavDeckCont.curServerSideTab=cStep;
tabNavDeckCont.totalTabs=tSteps;
}
if(tabNavDeck)
{
var itemSpanArr=vg.html.getElements(procNavHolder,{tagName:'span', attrName:'class', attrValue:'comp-navTabItem'});
var firstItem=itemSpanArr[0];
var lastItem=itemSpanArr[itemSpanArr.length-1];
var isFirstDivSelected=vg.html.getElements(firstItem,{tagName:'span', attrName:'class', attrValue:'current'}).length > 0;
var isLastDivSelected=vg.html.getElements(lastItem,{tagName:'span', attrName:'class', attrValue:'current'}).length > 0;
vg.html.removeStyle("firstTab", tabNavDeck);
vg.html.removeStyle("lastTab", tabNavDeck);
if(isFirstDivSelected )
{
vg.html.addStyle("firstTab", tabNavDeck);
}
else if(isLastDivSelected )
{
vg.html.addStyle("lastTab", tabNavDeck);
}
}
}
cbd.StateKeeper=new Object();
cbd.StateKeeper.queue=new Array();
cbd.StateKeeper._setState=function(compId, state, immediateStateKeeper )
{
if(immediateStateKeeper!=null&&!immediateStateKeeper)
{
var stateKeeper=document.getElementById(compId+":state");
if(stateKeeper!=null)
{
stateKeeper.value=state;
}
}
else
{
cbd.StateKeeper._enqueueState(compId, state );
cbd.StateKeeper._processEnqueuedStates();
}
}
cbd.StateKeeper._enqueueState=function(compId, st )
{
cbd.StateKeeper.queue.push({compid:compId, state:st});
}
cbd.StateKeeper._processEnqueuedStates=function()
{
var currentQueue=cbd.StateKeeper.queue;
cbd.StateKeeper.queue=[];
var requests=[];
for(var i=0;i < currentQueue.length;i++)
{
var obj=currentQueue[i];
var compId=obj.compid;
var state=obj.state;
var stateKeeper=document.getElementById(compId+":state");
if(stateKeeper!=null)
{
stateKeeper.value=state;
var myform=_cbdGetParentForm(stateKeeper);
if(myform!=null )
{
var request=null;
for(var j=0;j < requests.length;j++)
{
var irequest=requests[j];
if(irequest.form==myform )
{
request=irequest;
break;
}
}
if(!request )
{
request={
url:myform.getAttribute("action"),
form:myform,
params:jsCBDaddQueryStringParam('', "cbdCompId", "none")
};
requests.push(request );
}
request.params=jsCBDaddQueryStringParam(request.params, stateKeeper.name, stateKeeper.value);
request.params=jsCBDaddQueryStringParam(request.params, "isStateKeeper", "true");
}
}
}
for(var i=0;i < requests.length;i++)
{
var request=requests[i];
cbd.StateKeeper._processState(request.url, request.params );
}
}
cbd.StateKeeper._processState=function(url, params )
{
cbd.ajaxDispatcher.makeCall(cbd.StateKeeper._doProcessState, arguments );
}
cbd.StateKeeper._doProcessState=function(url, params )
{
var contentLoader=new cbd.ContentLoader(url, cbd.StateKeeper._setStateCallback, null);
contentLoader.setPost(true);
contentLoader.setParams(params.substring(1 ) );
contentLoader.sendRequest();
cbd.StateKeeper._setStateChanged();
}
cbd.StateKeeper._setStateChanged=function()
{
document.getElementById("CBD_STATE_CHANGED").value="1";
}
cbd.StateKeeper._isStateChanged=function()
{
return(document.getElementById("CBD_STATE_CHANGED").value=="1");
}
cbd.StateKeeper.refreshCache=function(formId, callback)
{
if(cbd.StateKeeper._isStateChanged())
{
jsCBDupdateComponent(formId, null, callback, null, false);
}
cbd.StateKeeper.refreshCache.enabled=false;
}
cbd.StateKeeper.isPageToBeRefreshed=function()
{
return cbd.StateKeeper.refreshCache.enabled&&cbd.StateKeeper._isStateChanged();
}
cbd.ajaxDispatcher=new Object();
cbd.ajaxDispatcher._queue=new Array();
cbd.ajaxDispatcher.makeCall=function(func, args)
{
var argsCopy=new Array();
argsCopy.push(func);
for(i=0;i < args.length;++i)
{
argsCopy.push(args[i]);
}
if(!cbd.ContentLoader.isRequestInProgress())
{
cbd.ajaxDispatcher._makeCall(argsCopy);
}
else
{
cbd.ajaxDispatcher._enqueue(argsCopy);
}
}
cbd.ajaxDispatcher._enqueue=function(args)
{
cbd.ajaxDispatcher._queue.push(args);
if(cbd.ajaxDispatcher._queue.length==1)
{
setTimeout("cbd.ajaxDispatcher._checkQueue()", 100);
}
}
cbd.ajaxDispatcher._makeCall=function(args)
{
var func=args.shift();
func.apply(this, args);
}
cbd.ajaxDispatcher._checkQueue=function()
{
if(cbd.ajaxDispatcher._queue.length > 0)
{
if(cbd.ContentLoader.isRequestInProgress())
{
setTimeout("cbd.ajaxDispatcher._checkQueue()", 100);
return;
}
var args=cbd.ajaxDispatcher._queue.shift();
cbd.ajaxDispatcher._makeCall(args);
cbd.ajaxDispatcher._checkQueue();
}
}
cbdns._cbdUpdateSmart=function(html, disableRowAlt)
{
var holderDiv=document.createElement('div');
holderDiv.setAttribute('id', 'holder_smartUpdate');
holderDiv.innerHTML=html;
var table=holderDiv.getElementsByTagName('table')[0];
var tableId=table.getAttribute('id');
table.setAttribute('id', 'cbdTempTable');
var currTable=document.getElementById(tableId);
var flipperTable=_cbdIsFlipperTable(table);
while(table.rows.length!=0)
{
var newRow=table.rows[0];
var trIndex=newRow.getAttribute('index');
var status=newRow.getAttribute('status');
var flipperId=newRow.getAttribute('flipperid');
var tbodyId=newRow.getAttribute('tbodyid');
var container=currTable;
var newRowInsideFlipper=false;
if(flipperId!=null)
{
container=document.getElementById(flipperId);
newRowInsideFlipper=true;
}
if(tbodyId!=null&&flipperTable)
{
if(!document.getElementById(tbodyId))
{
var newtbody=document.createElement('tbody');
newtbody.setAttribute('id',tbodyId);
currTable.appendChild(newtbody);
}
container=document.getElementById(tbodyId);
}
if((status!='d')&&((container.rows.length==0&&flipperTable)||(trIndex >=currTable.rows.length&&!flipperTable)))
{
var firstTr=container.getElementsByTagName('tr')[0];
if(firstTr&&firstTr.parentNode.tagName=="TBODY")
{
container=firstTr.parentNode;
}
container.appendChild(newRow);
_processJS(newRow);
}
else if(status=='u')
{
trIndex=flipperTable?_cbdGetIndexForFlipperTable(currTable,trIndex):trIndex;
var oldRow=currTable.rows[trIndex];
var tbody=oldRow.parentNode;
tbody.replaceChild(newRow, oldRow);
_processJS(newRow);
}
else if(status=='d')
{
trIndex=flipperTable?_cbdGetIndexForFlipperTable(currTable,trIndex):trIndex;
jsCBDtoggleElement(currTable.rows[trIndex], false);
table.deleteRow(0);
}
else if(status=='n')
{
var currRowAtIdxOfNewRow=null;
if(flipperTable)
{
var containerNode=newRowInsideFlipper?container:currTable;
var indx=_cbdGetIndexForFlipperTable(containerNode,trIndex);
currRowAtIdxOfNewRow=containerNode.rows[indx];
if(currRowAtIdxOfNewRow!=null)
{
containerNode.appendChild(newRow);
}
else
{
containerNode.insertBefore(newRow, currRowAtIdxOfNewRow);
}
}
else
{
currRowAtIdxOfNewRow=currTable.rows[trIndex];
var tbody=currRowAtIdxOfNewRow.parentNode;
tbody.insertBefore(newRow, currRowAtIdxOfNewRow);
}
_processJS(newRow);
}
_cbdResetIndex(currTable, trIndex);
}
if(flipperTable) _processJS(table);
if(disableRowAlt==null||!disableRowAlt)
{
_cbdResetAltRows(currTable);
}
}
cbdns._cbdResetIndex=function(tbody, startPosition)
{
for(var i=startPosition;i < tbody.rows.length;i++)
{
tbody.rows[i].setAttribute('index', i);
}
}
cbdns. _cbdGetIndexForFlipperTable=function(table,trIndex)
{
var cnt=0;
var flipId=table.rows[0].getAttribute('flipperid');
var prevFlipId=flipId;
var tbodyId=table.rows[0].getAttribute('tbodyid');
var prevTbodyId=tbodyId;
for(var i=0;i<table.rows.length;i++)
{
var currFlipId=table.rows[i].getAttribute('flipperid');
var currTbodyId=table.rows[i].getAttribute('tbodyid');
if(currFlipId!=null&&currFlipId!=prevFlipId)
{
i+=_cbdGetIndexForFlipperTable(document.getElementById(currFlipId),-1);
}
else if(currTbodyId!=null&&prevTbodyId!=null&&currTbodyId!=prevTbodyId)
{
cnt++;
}
if(cnt==trIndex) return i;
cnt++;
prevFlipId=currFlipId;
prevTbodyId=currTbodyId;
}
return(i-1);
}
cbdns._cbdIsFlipperTable=function(table)
{
var tbodies=[];
vg.html.getElementsRec(tbodies, 1, table,{tagName:'tbody'});
if(tbodies.length >1) return true;
return false;
}
cbdns._cbdResetAltRows=function(tbody)
{
for(var i=0;i < tbody.rows.length;i++)
{
tbody.rows[i].className=(i % 2!=0)?'wr':'ar';
}
}
cbdns._cbdGetNavDeckController=function()
{
if(cbd.Navigator.deckId!=null)
{
var navDeckNode=document.getElementById(cbd.Navigator.deckId+NAV_DECK_SUFFIX);
return(navDeckNode!=null)?vg.comp.getController(cbd.Navigator.deckId+NAV_DECK_SUFFIX):null;
}
else
{
return null;
}
}





if(!window._cbdLooseFuncs)
{
_cbdLooseFuncs={};
}










cbdns.handleErr=function(retVal, label_id, msg_id )
{
if(!css2 )
return T;

jsCBDdisplayError(label_id, msg_id,!retVal );
return retVal;
}
_cbdLooseFuncs.handleErr=handleErr;







cbdns.jsCBDhasInputError=function(html )
{
if(html==null)
return false;

return html.indexOf("_initEM") >=0||html.indexOf("PAGE_ERROR") >=0;
}















cbdns.jsCBDvalidateInputs=function(args)
{
var validFlag=true;
var inputIdPfx=args[2];
var start=args[4];
var end=args[5];

for(var i=start;i <=end;++i)
{

args[2]=inputIdPfx+i;
validFlag&=_validateInput(args);
}

return validFlag
}












function _validateInput(args)
{
var func=eval(args[0]);
var required=args[1];
var inputId=args[2];
var msgId=jsCBDgetErrMsgId(inputId);
var errListItemId=args[3];
var whitelist=(args.length >=5?args[4]:args[3]);


if(errListItemId!=null&&(errListItemId instanceof RegExp||errListItemId.indexOf('^') >=0) )
{
errListItemId="";
}

var input=document.getElementById(inputId);

if(input==null)
return;

var value;

if(_cbdIsRiaSelectOneMenu(input))
{
value=vg.comp.getController(input).valueInput.value
}
else
{



value=input.value;
if(isEmpty(trim(value) ))
{
value=input.value="";
}
}

if(jsCBDisDisabled(input)||!required&&isEmpty(value) )
{
jsCBDsetErrMessage(msgId, false);
return true;
}

var retVal=func(value, msgId, null, whitelist);

if(!isEmpty(errListItemId) )
{

jsCBDUpdateErrList(errListItemId,!retVal);
}

return retVal;
}
_cbdLooseFuncs._validateInput=_validateInput;







cbdns._cbdValidateTextArea=function(args)
{
var inputId=args[0];
var whitelist=args[1];
var required=args[2];
var textArea=document.getElementById(inputId);
var value=textArea.value;

if(jsCBDisDisabled(textArea)||!required&&isEmpty(value) )
{
var msgId=jsCBDgetErrMsgId(inputId);
jsCBDsetErrMessage(msgId, false);
return true;
}

return _validateGenericInput(value, inputId, null, whitelist);
}





cbdns._cbdSMMhasOptions=function(args)
{
var menuId=args[0];
var msgId=jsCBDgetErrMsgId(menuId);

return handleErr(jsCBDcallMethodOnController(menuId, '_hasOptions',[menuId]), msgId );
}






function _validateSelection(args)
{
var menuId=args[0];
var optionElement=args[1];
var errListItemId=args[2];

return jsCBDisOptionSelected(menuId, optionElement, errListItemId);
}
_cbdLooseFuncs._validateSelection=_validateSelection;









cbdns.jsCBDisOptionSelected=function(menuId, optionElement, errListItemId)
{
var msgId=jsCBDgetErrMsgId(menuId);
var oneSelected=false;
var numOfDisabled=0;


var menuContainer=document.getElementById(menuId);

if(menuContainer==null)
return;

if(jsCBDisDisabled(menuContainer))
{


return true;
}

if(_cbdIsRiaSelectOneMenu(menuContainer))
{
return SelectOneMenu._hasValue(menuId);
}


var options=menuContainer.getElementsByTagName(optionElement);
if(options.length < 1) options=_cbdGetElementsByName(optionElement, menuId);


for(var i=0;i < options.length;i++)
{
if(options[i].checked||(options[i].selected&&options[i].value!="none") )
{

oneSelected=true;
break;
}

if(jsCBDisDisabled(options[i])||options[i].type=="hidden")
{

++numOfDisabled;
}
}

oneSelected=(oneSelected||(numOfDisabled==options.length&&numOfDisabled!=0) );


jsCBDsetErrMessage(msgId,!oneSelected );

if(!isEmpty(errListItemId)&&!oneSelected )
{

jsCBDUpdateErrList(errListItemId, true);
}

return oneSelected;
}










cbdns._cbdGetElementsByName=function(elementTag, elementsName)
{
var allElements=document.getElementsByTagName(elementTag);
var elements=new Array();

for(var i=0;i<allElements.length;i++)
{
if(elementsName==allElements[i].name)
{
elements.push(allElements[i]);
}
}

return elements;
}










cbdns.jsCBDaddSelectOneMenuOption=function(menuId, optionLabel, optionValue, position)
{
var options=bpc.xpath("id(\'"+menuId+"\')/b:option");
var optionToAdd="<b:option b:value=\""+optionValue+"\" idx=\""+(options.length+1)+"\">"+optionLabel+"</b:option>";


if(position!=null&&position <=options.length)
{
bpc.render(optionToAdd, 'before', 'id(\"'+menuId+'\")/b:option[@idx=\"'+position+'\"]');
}
else
{
bpc.render(optionToAdd, 'aslastchild', 'id(\"'+menuId+'\")');
}


_resetSelectOneMenuIndices(menuId);
}







cbdns.jsCBDremoveSelectOneMenuOption=function(menuId, optionValue)
{

bpc.execute("<s:task b:action=\"remove\" b:target=\"id(\'"+menuId+"\')/b:option[@b:value='"+optionValue+"']\"/>");


_resetSelectOneMenuIndices(menuId);
}






function _resetSelectOneMenuIndices(menuId)
{
var options=bpc.xpath("id(\'"+menuId+"\')/b:option");

if(options!=null&&options.length > 0)
{

for(var i=0;i <=options.length;i++)
{
bpc.execute("<s:task b:action=\"set\" b:target=\"id(\'"+menuId+"\')/b:option[position()="+(i+1)+"]/@idx\" b:value=\""+i+"\"/>");
}
}
}
_cbdLooseFuncs._resetSelectOneMenuIndices=_resetSelectOneMenuIndices;











cbdns.jsCBDcomputeTotal=function(containerId, totalId, inpIdPfx, amount)
{
var total=0.0;
if(amount!=null){
amount=amount.toFixed(2);
isDollar=true;
}
else{
amount=100;
isDollar=false;
}



var inputContainer=document.getElementById(containerId);


var inputs=inputContainer.getElementsByTagName("input");

var val=0;
for(var i=0;i < inputs.length;i++)
{
inputId=inputs[i].getAttribute("id");
if(inputId==totalId)
{

continue;
}
if(inpIdPfx==null||(inputId!=null&&inputId.indexOf(inpIdPfx) >=0) )
{
val=inputs[i].value.replace(/\,/g,'');

if(_isDecimal(val)&&val!='.')
{

total+=parseFloat(val);
}
}
}


if(isDollar){
total=total.toFixed(2);
elmText=new String("$"+total);
}
else
{
total=Math.round(total*100)/100;
elmText=new String(total+"%");
}


jsCBDsetElementText(totalId, elmText);



var totalField=document.getElementById(totalId);

if(totalField.getAttribute("numberStyle"))
{
var POS_STYLE="number-positive";
var NEG_STYLE="number-neg";

jsCBDdeleteStyle(totalField, total!=amount?POS_STYLE:NEG_STYLE);
jsCBDaddStyle(totalField, total!=amount?NEG_STYLE:POS_STYLE);

}

return total;
}













function _validateExpectedResult(args)
{
var computeFunc=args[0];
var fieldId=args[1];
var errListItemId=args[2];
var expectedResult=args[3];

var errorFlag=false;


var actualResult=eval(computeFunc);

if(expectedResult==null )
{
expectedResult=100.0;
}


if(!isEmpty(errListItemId) )
{
jsCBDUpdateErrList(errListItemId, actualResult!=expectedResult);
}


jsCBDsetErrMessage(jsCBDgetErrMsgId(fieldId), actualResult!=expectedResult);

return parseFloat(actualResult)==parseFloat(expectedResult);
}
_cbdLooseFuncs._validateExpectedResult=_validateExpectedResult;





cbdns.jsCBDnotEmpty=function(value, msg_id)
{
return!jsCBDisEmpty(value, msg_id);
}









function _validateSecurityAnswerInput(s, label_id, msg_id, whitelist)
{
var isMT=isEmpty(s);
var isValid=false;
var msg_id=null;


handleErr(true, jsCBDgetErrMsgId(label_id, isMT?"INVALID_CHAR":null));

if(!isMT)
{

if(s.indexOf('  ') >=0)
{
isValid=false;
}
else
{
isValid=_validateGenericInputChars(s,whitelist);
}

msg_id="INVALID_CHAR";
}


handleErr(isValid, jsCBDgetErrMsgId(label_id, msg_id));

return isValid;
}
_cbdLooseFuncs._validateSecurityAnswerInput=_validateSecurityAnswerInput;









function _validateGenericInput(s, label_id, msg_id, whitelist)
{
var isMT=isEmpty(s);


handleErr(true, jsCBDgetErrMsgId(label_id, isMT?"INVALID_CHAR":null));


var isValid=isMT?false:_validateGenericInputChars(s,whitelist);
var msg_id=isMT?null:"INVALID_CHAR";
handleErr(isValid, jsCBDgetErrMsgId(label_id, msg_id));

return isValid;
}
_cbdLooseFuncs._validateGenericInput=_validateGenericInput;





function _validateGenericInputChars(s, whitelist)
{
s=trim(s);

if(whitelist!=null)
{
if(whitelist.length > 0)
{


whitelist=new RegExp(whitelist);
}
}
else
{
whiteliststr="/^[a-zA-Z0-9|%20|\\.|_|\-|%|#|@|&|\*|\(|\)|\,|\+|\$|\?|\!|\:|\[|\]|\\|\^|\{|\}|\||`|\"|~|=|>]*$/";
whitelist=new RegExp(whiteliststr);
}

return whitelist.test(s)
}
_cbdLooseFuncs._validateGenericInputChars=_validateGenericInputChars;




cbdns.isLetter=function(c)
{
return(((c>="a")&&(c<="z") )||((c >="A" )&&(c<="Z" )));
}
_cbdLooseFuncs.isLetter=isLetter;




cbdns.isLetterOrDigit=function(c)
{
return(isLetter(c)||isDigit(c));
}
_cbdLooseFuncs.isLetterOrDigit=isLetterOrDigit;








cbdns.isAlphabetic=function(s, label_id, msg_id)
{
return handleErr(_isAlphabetic(s), label_id, msg_id );
}
_cbdLooseFuncs.isAlphabetic=isAlphabetic;






cbdns._isAlphabetic=function(s)
{
s=trim(s);
var p=/^([a-zA-Z])+$/;

return p.test(s);
}
_cbdLooseFuncs._isAlphabetic=_isAlphabetic;












cbdns._cbdIsNumeric=function(args)
{
var inputId=args[0];
var required=args[1];
var errListItemId=args[2];
var minDigits=args[3];
var maxDigits=args[4];

var input=document.getElementById(inputId);
var msgId=jsCBDgetErrMsgId(inputId);

if(input==null)
return;

var value=input.value;
var length=value.length;

if(jsCBDisDisabled(input)||!required&&isEmpty(value) )
{

jsCBDsetErrMessage(msgId, false);
return true;
}

var isValidLength=length >=minDigits&&((maxDigits > 0&&length <=maxDigits)||maxDigits <=0);
var retVal=_isNumeric(value)&&isValidLength;
jsCBDsetErrMessage(msgId,!retVal);

if(!isEmpty(errListItemId))
{

jsCBDUpdateErrList(errListItemId,!retVal);
}

return retVal;
}








cbdns.isNumeric=function(s, label_id, msg_id)
{
return handleErr(_isNumeric(s), label_id, msg_id );
}
_cbdLooseFuncs.isNumeric=isNumeric;






function _isNumeric(s)
{
s=trim(s);
var p=/^[\d]+$/;

return p.test(s);
}
_cbdLooseFuncs._isNumeric=_isNumeric;















cbdns._cbdValidateNumberInt=function(args)
{
var inputId=args[0];
var required=args[1];
var errListItemId=args[2];
var minValue=args[3];
var maxValue=args[4];

var input=document.getElementById(inputId);
var msgId=jsCBDgetErrMsgId(inputId);

if(input==null)
return;

var value=input.value;

if(jsCBDisDisabled(input)||!required&&isEmpty(value) )
{

jsCBDsetErrMessage(msgId, false);
return true;
}

var isValidValue=value >=minValue&&((maxValue > 0&&value <=maxValue)||maxValue <=0);
var retVal=_isNumberInt(value)&&isValidValue;
jsCBDsetErrMessage(msgId,!retVal);

if(!isEmpty(errListItemId))
{

jsCBDUpdateErrList(errListItemId,!retVal);
}

return retVal;
}







function _isNumberInt(s)
{
s=trim(s);
var p=/^[\d]{1,3}((,[\d]{3})*|[\d]*)$/;

return p.test(s);
}
_cbdLooseFuncs._isNumberInt=_isNumberInt;








cbdns.isDecimal=function(s, label_id, msg_id)
{
return handleErr(_isDecimal(s), label_id, msg_id );
}
_cbdLooseFuncs.isDecimal=isDecimal;







function _isDecimal(s, allowNeg)
{
s=trim(s);
var anyDecimal=/^-?[\d]+\.?[\d]*$/;
var nonNegDecimal=/^[\d]+\.?[\d]*$/;
var nonNegAfterDecimal=/^\..?[\d]*$/;

return allowNeg?anyDecimal.test(s):nonNegDecimal.test(s)||nonNegAfterDecimal.test(s);
}
_cbdLooseFuncs._isDecimal=_isDecimal;









cbdns.isPositiveDecimal=function(s, label_id, msg_id)
{
return handleErr(_isPositiveDecimal(s), label_id, msg_id );
}
_cbdLooseFuncs.isPositiveDecimal=isPositiveDecimal;







function _isPositiveDecimal(s)
{
s=removeChars(s, ",");
return _isDecimal(s)&&s > 0;
}
_cbdLooseFuncs._isPositiveDecimal=_isPositiveDecimal;









cbdns.isNonNegativeDecimal=function(s, label_id, msg_id)
{
return handleErr(_isNonNegativeDecimal(s), label_id, msg_id );
}
_cbdLooseFuncs.isNonNegativeDecimal=isNonNegativeDecimal;







function _isNonNegativeDecimal(s)
{
s=removeChars(s, ",");
return _isDecimal(s)&&(s >=0);
}
_cbdLooseFuncs._isNonNegativeDecimal=_isNonNegativeDecimal;













cbdns._cbdIsPercent=function(args)
{
var inputId=args[0];
var required=args[1];
var errListItemId=args[2];
var allowNeg=args[3];
var minValue=args[4];
var maxValue=args[5];

var input=document.getElementById(inputId);
var msgId=jsCBDgetErrMsgId(inputId);

if(input==null)
return;

var value=input.value;

if(jsCBDisDisabled(input)||!required&&isEmpty(value) )
{
jsCBDsetErrMessage(msgId, false);
return true;
}

var retVal;
var isValidValue=false;
var lowerBoundary;
var upperBoundary;

if(minValue!=-999)
{
lowerBoundary=minValue;
}
else if(allowNeg)
{
lowerBoundary=-100;
}
else
{
lowerBoundary=0;
}

if(maxValue!=-999)
{
upperBoundary=maxValue;
}
else
{
upperBoundary=100;
}

if(value >=lowerBoundary&&value <=upperBoundary)
{
isValidValue=true;
}

retVal=handleErr(_isDecimal(value, allowNeg)&&isValidValue, msgId );

if(!isEmpty(errListItemId))
{

jsCBDUpdateErrList(errListItemId,!retVal);
}

return retVal;
}








cbdns.isAlphaNumeric=function(s, label_id, msg_id, extendedDomain)
{
return handleErr(_isAlphaNumeric(s, extendedDomain), label_id, msg_id );
}
_cbdLooseFuncs.isAlphaNumeric=isAlphaNumeric;






function _isAlphaNumeric(s, extendedDomain)
{
s=trim(s);

if(isEmpty(s))
return F;

if(extendedDomain==null )
{
extendedDomain="";
}

var i, c;
var length=s.length;

for(i=0;i < length;i++)
{
c=s.charAt(i);

if(!(isLetter(c)||isDigit(c))&&(extendedDomain.indexOf(c)==-1) )
return F;
}
return T;
}
_cbdLooseFuncs._isAlphaNumeric=_isAlphaNumeric;











cbdns.isDate=function(year, month, day, label_id, msg_id)
{
return handleErr(_isDate(year, month, day), label_id, msg_id);
}
_cbdLooseFuncs.isDate=isDate;






function _isDate(year, month, day)
{
var c=new Date(year, month - 1, day);

if(year.length!=4||
c.getMonth()!=month-1||
c.getDate()!=day||
c.getFullYear()!=year)
{
return F;
}
return T;
}
_cbdLooseFuncs._isDate=_isDate;









cbdns.isDate2=function(date, label_id, msg_id)
{
return handleErr(_isDate2(date), label_id, msg_id );
}
_cbdLooseFuncs.isDate2=isDate2;






function _isDate2(date)
{
date=trim(date);

if(isWhitespace(date)||hasSpaces(date))
{
return F;
}


var length=date.length;

if(length < 6||length > 10)
return F;

var day, month, year;


var delimiter="";
var index=0;

if((index=date.indexOf("/")) >=1 )
{
delimiter="/";
}
else if((index=date.indexOf("-")) >=1 )
{
delimiter="-";
}

if(delimiter!="")
{

month=date.substring(0, index);
day=date.substring(index+1, index=date.indexOf(delimiter, index+1));
year=date.substring(index+1);
}
else
{
month=date.substring(0, 2);
day=date.substring(2, 4);
year=date.substring(4);
}

return _isDate(year, month, day);
}
_cbdLooseFuncs._isDate2=_isDate2;







function _validateDateLessThanToday(input)
{
var date=document.getElementById(input);
var value;
if(date!=null)
{
value=date.value;
}
else
{
value=input;
}

var formattedDate=_insertDateSeparators(value);

var currDate=new Date();
var enteredDate=new Date(formattedDate);

var validDate=(enteredDate < currDate);

if(date!=null)
{
jsCBDsetErrMessage(jsCBDgetErrMsgId(input, "LESS_THAN_TODAY"),!validDate );
}
return validDate;
}
_cbdLooseFuncs._validateDateLessThanToday=_validateDateLessThanToday;










cbdns.isBirthDate=function(date, label_id, msg_id)
{
return handleErr(_isBirthDate(date), label_id, msg_id );
}
_cbdLooseFuncs.isBirthDate=isBirthDate;







function _isBirthDate(date)
{
return _isDate2(date)&&_validateDateLessThanToday(date);
}
_cbdLooseFuncs._isBirthDate=_isBirthDate;









cbdns.isMonthYear=function(date, label_id, msg_id)
{
return handleErr(_isMonthYear(date), label_id, msg_id );
}
_cbdLooseFuncs.isMonthYear=isMonthYear;






function _isMonthYear(date)
{
date=trim(date);

if(isWhitespace(date)||hasSpaces(date))
{
return F;
}


var length=date.length;

if(length < 6||length > 7)
return F;

var day, month, year;


var delimiter="";
var index=0;

if((index=date.indexOf("/")) >=1 )
{
delimiter="/";
}
else if((index=date.indexOf("-")) >=1 )
{
delimiter="-";
}


day=01;

if(delimiter!="")
{

month=date.substring(0, index);
year=date.substring(index+1);
}
else
{
month=date.substring(0, 2);
year=date.substring(2);
}

return _isDate(year, month, day);
}
_cbdLooseFuncs._isMonthYear=_isMonthYear;









cbdns.isYear=function(year, label_id, msg_id)
{
return handleErr(_isYear(year), label_id, msg_id );
}
_cbdLooseFuncs.isYear=isYear;






function _isYear(year)
{
year=trim(year);

if(isWhitespace(year)||hasSpaces(year))
{
return F;
}


var length=year.length;

if(length!=4)
{
return F;
}


return _isDate(year, 1, 1);
}
_cbdLooseFuncs._isYear=_isYear;








cbdns.isTime=function(time, label_id, msg_id)
{
var result=time.match("(^((0[1-9]|[1-9])|(1[0-2])):{0,1}([0-5][0-9])$)");

if(result==null)
{
return handleErr(F, label_id, msg_id );
}
else
{
return handleErr(T, label_id, msg_id );
}
}
_cbdLooseFuncs.isTime=isTime;








cbdns.isName=function(s, label_id, msg_id, whiteList)
{
return handleErr(_isName(s, whiteList), label_id, msg_id);
}
_cbdLooseFuncs.isName=isName;






function _isName(s, whiteList)
{
s=trim(s);
return whiteList.test(s);
}
_cbdLooseFuncs._isName=_isName;








cbdns.isUserName=function(s, label_id, msg_id)
{
return handleErr(_isUserName(s), label_id, msg_id);
}
_cbdLooseFuncs.isUserName=isUserName;






function _isUserName(s)
{
s=trim(s);
var p=/^[a-zA-Z0-9]+$/;

return s.length >=6&&s.length <=12&&p.test(s);
}
_cbdLooseFuncs._isUserName=_isUserName;








cbdns.isPassword=function(s, label_id, msg_id)
{
return handleErr(_isPassword(s), label_id, msg_id);
}
_cbdLooseFuncs.isPassword=isPassword;






function _isPassword(s)
{
s=trim(s);
var length=s.length;

var validPw=length >=6&&length <=10&&_isAlphaNumeric(s);

return validPw;
}
_cbdLooseFuncs._isPassword=_isPassword;








cbdns.isPasswordMaint=function(s, label_id, msg_id)
{
return handleErr(_isPasswordMaint(s), label_id, msg_id);
}
_cbdLooseFuncs.isPasswordMaint=isPasswordMaint;







function _isPasswordMaint(s)
{
s=trim(s);
var length=s.length;
var nums=0;
var alphas=0;

for(var i=0;i < length;++i)
{
if(_isNumeric(s.charAt(i)) )
nums++;
else if(_isAlphabetic(s.charAt(i)) )
alphas++;
else return false;
}

validPw=nums >=2&&alphas >=2&&length >=6&&length <=10;

return validPw;
}
_cbdLooseFuncs._isPasswordMaint=_isPasswordMaint;








cbdns.validateSize=function(s, size, label_id, msg_id)
{
return handleErr(_validateSize(s, size), label_id, msg_id );
}
_cbdLooseFuncs.validateSize=validateSize;






function _validateSize(s, size)
{
return s.length==size;
}
_cbdLooseFuncs._validateSize=_validateSize;












cbdns.isEmail=function(s, label_id, msg_id)
{
return handleErr(_isEmail(s), label_id, msg_id );
}
_cbdLooseFuncs.isEmail=isEmail;







cbdns.isMultipleEmail=function(s, label_id, msg_id)
{
return handleErr(_isMultipleEmail(s), label_id, msg_id );
}
_cbdLooseFuncs.isMultipleEmail=isMultipleEmail;






function _isEmail(s)
{
s=trim(s);
if(s.length > 100)
{
return false;
}

var p=/^[a-zA-Z0-9_\-%'\+]([a-zA-Z0-9_\.\-%'\+])*\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,10})$/;

return p.test(s);
}
_cbdLooseFuncs._isEmail=_isEmail;






function _isMultipleEmail(s)
{
var email=s.split(',');
for(var i=0;i < email.length;i++)
{
if(!_isEmail(email[i]))
{
return false;
}
}
return true;
}
_cbdLooseFuncs._isMultipleEmail=_isMultipleEmail;








cbdns.isAddress=function(s, label_id, msg_id)
{
return handleErr(_isAddress(s), label_id, msg_id);
}
_cbdLooseFuncs.isAddress=isAddress;







function _isAddress(s)
{
s=trim(s);
var p=/^[a-zA-Z0-9.#\,\-\s\'\/]+$/;
return p.test(s);
}
_cbdLooseFuncs._isAddress=_isAddress;








cbdns.isTIN=function(tin, label_id, msg_id)
{
return handleErr(_isTIN(tin), label_id, msg_id );
}
_cbdLooseFuncs.isTIN=isTIN;






function _isTIN(tin)
{
return _isSSN(tin)||_isEIN(tin);
}
_cbdLooseFuncs._isTIN=_isTIN;









cbdns.isSSN=function(ssn, label_id, msg_id)
{
return handleErr(_isSSN(ssn), label_id, msg_id );
}
_cbdLooseFuncs.isSSN=isSSN;






function _isSSN(ssn)
{
ssn=trim(ssn);
var p1=/^[\d]{3}-[0-9]{2}-[0-9]{4}$/;
var p2=/^[\d]{9}$/;

return p1.test(ssn)||p2.test(ssn);
}
_cbdLooseFuncs._isSSN=_isSSN;









cbdns.isEIN=function(ein, label_id, msg_id)
{
return handleErr(_isEIN(ein), label_id, msg_id );
}
_cbdLooseFuncs.isEIN=isEIN;






function _isEIN(ein)
{
ein=trim(ein);
var p=/^[\d]{2}-?[0-9]{7}$/;

return p.test(ein);
}
_cbdLooseFuncs._isEIN=_isEIN;








cbdns.isDollar=function(value, label_id, msg_id)
{
return handleErr(_isDollar(value), label_id, msg_id);
}
_cbdLooseFuncs.isDollar=isDollar;









function _isDollar(value, allowNeg)
{
value=trim(value);

if(isWhitespace(value)||hasSpaces(value))
{
return F;
}

if(allowNeg&&value.charAt(0)=="-")
{
value=value.substring(1);
}

var p1=/^[\d]{1,3}(,[\d]{3})*([\.][\d]{0,2})?$/;
var p2=/^[\d]{1,3}([\d]{3})*([\.][\d]{0,2})?$/;
var p3=/^[\d]{0,3}([\d]{3})*([\.][\d]{1,2})?$/;

return(p1.test(value)||p2.test(value))||p3.test(value);
}
_cbdLooseFuncs._isDollar=_isDollar;













cbdns._cbdIsDollar=function(args)
{
var inputId=args[0];
var required=args[1];
var errListItemId=args[2];
var allowNeg=args[3];
var minValue=args[4];
var maxValue=args[5];

var input=document.getElementById(inputId);
var msgId=jsCBDgetErrMsgId(inputId);

if(input==null)
return;

var value=input.value;

if(jsCBDisDisabled(input)||!required&&isEmpty(value) )
{
jsCBDsetErrMessage(msgId, false);
return true;
}

var isValidValue=true;
var numValue=removeChars(value, ",");

if(minValue )
{
isValidValue=isValidValue&&(numValue >=minValue);
}

if(maxValue)
{
isValidValue=isValidValue&&(numValue <=maxValue);
}

var retVal=handleErr(_isDollar(value, allowNeg)&&isValidValue, msgId );

if(!isEmpty(errListItemId))
{

jsCBDUpdateErrList(errListItemId,!retVal);
}

return retVal;
}








cbdns.isUSPhone=function(value, label_id, msg_id)
{
return handleErr(_isUSPhone(value), label_id, msg_id);
}
_cbdLooseFuncs.isUSPhone=isUSPhone;






function _isUSPhone(phone)
{
phone=trim(phone);
var p1=/^[\d]{10}$/;
var p2=/^[\d]{3}-[\d]{3}-[\d]{4}$/;
var p3=/^\([\d]{3}\)[\s]?[\d]{3}-[\d]{4}$/;
var p4=/^[\d]{3}.[\d]{3}.[\d]{4}$/;

return p1.test(phone)||p2.test(phone)||p3.test(phone)||p4.test(phone);
}
_cbdLooseFuncs._isUSPhone=_isUSPhone;





function _isInternationalPhoneNumber(s)
{
if(isEmpty(s))
{
return false;
}

s=trim(s);
s=removeChars(s,"()- ");

if(s.length < 10)
{
return false;
}

return _isNumeric(s);
}
_cbdLooseFuncs._isInternationalPhoneNumber=_isInternationalPhoneNumber;




cbdns.getNumericDollarAmount=function(dollarAmount)
{
return removeChars(dollarAmount, ",");
}
_cbdLooseFuncs.getNumericDollarAmount=getNumericDollarAmount;







cbdns.removeChars=function(str, charsToRemove)
{
size=str.length;
buf="";
for(var i=0;i < size;i++)
{
if(charsToRemove.indexOf(str.charAt(i)) < 0)
{
buf+=str.charAt(i);
}
}
return buf;
}
_cbdLooseFuncs.removeChars=removeChars;






cbdns.isInternationalPhoneNumber=function(value, label_id, msg_id)
{
return handleErr(_isInternationalPhoneNumber(value), label_id, msg_id);
}
_cbdLooseFuncs.isInternationalPhoneNumber=isInternationalPhoneNumber;








cbdns.isZip=function(value, label_id, msg_id)
{
return handleErr(_isZip(value), label_id, msg_id);
}
_cbdLooseFuncs.isZip=isZip;






function _isZip(zip)
{
zip=trim(zip);
var p1=/^[\d]{5}$/;
var p2=/^[\d]{5}-?[\d]{4}$/;

return p1.test(zip)||p2.test(zip);
}
_cbdLooseFuncs._isZip=_isZip;




cbdns.trim=function(s)
{
if(isEmpty(s))
{
return s;
}

return s.replace(/^\s+|\s+$/g,"");
}
_cbdLooseFuncs.trim=trim;




cbdns.hasSpaces=function(s)
{
var p=/[\s]+/;
return p.test(s);
}
_cbdLooseFuncs.hasSpaces=hasSpaces;







cbdns.jsCBDformatNumber=function(field, precision, showDecimalZeros)
{
var num=field.value;
var wholeNumber="";
var dot=num.indexOf(".");
var decimalNumber="";




if(showDecimalZeros==null)
{
showDecimalZeros=true;
}

if(precision==null)
{
precision=2;
}

if(precision <=5&&precision >=0)
{
if(dot!=-1)
{
decimalNumber=num.substring(dot+1,num.length);
num=num.substring(0,dot);
}

while(precision > decimalNumber.length)
{
decimalNumber+="0";
}

decimalNumber=decimalNumber.substring(0,precision);




num=getNumericDollarAmount(num);

if(_isNumeric(num))
{

for(var i=0;i < num.length;i++)
{
var currChar=num.charAt(i);
if(i!=0&&((num.length - i) % 3 )==0)
{
wholeNumber+=",";
}
wholeNumber+=currChar;
}




if(!showDecimalZeros&&decimalNumber=="00")
{
decimalNumber="";
}
if(firefox)
{

field.prevVal=field.value;
}
if(decimalNumber=="")
{
field.value=wholeNumber;
}
else
{
field.value=wholeNumber+"."+decimalNumber;
}
}
else
{

field.prevVal=undefined;
}
}
}












cbdns._cbdEnforcePrecision=function(node, event, prec)
{
var key=jsCBDgetKey(event);
if(key==37||key==39||key==13||key==9||key==8||key==46||key==35||key==36)
{

return true;
}

var value=trim(node.value);
var dotIndex=value.indexOf(".");
if(dotIndex!=-1)
{
var cursorPos=_getCaretPosition(node);
if(cursorPos > dotIndex )
{

var numCharsAfterDot=value.length - dotIndex;

if(prec < numCharsAfterDot&&!_cbdIsTextSelected(node) )
{
return false;
}
}
}
}
_cbdLooseFuncs._cbdEnforcePrecision=_cbdEnforcePrecision;









cbdns._cbdIsTextSelected=function(input)
{
if(document.selection)
{

var sel=document.selection.createRange();
return sel.text.length > 0;
}
else
{

return input.selectionEnd > input.selectionStart;
}
}
_cbdLooseFuncs._cbdIsTextSelected=_cbdIsTextSelected;









cbdns.isUSBankAccountNumber=function(value, label_id, msg_id, whitelist)
{
return handleErr(_isUSBankAccountNumber(value,whitelist), label_id, msg_id);
}
_cbdLooseFuncs.isUSBankAccountNumber=isUSBankAccountNumber;






function _isUSBankAccountNumber(acctNum, whitelist)
{
return whitelist.test(acctNum);
}
_cbdLooseFuncs._isUSBankAccountNumber=_isUSBankAccountNumber;








cbdns.isUSBankRoutingNumber=function(value, label_id, msg_id)
{
return handleErr(_isUSBankRoutingNumber(value), label_id, msg_id);
}
_cbdLooseFuncs.isUSBankRoutingNumber=isUSBankRoutingNumber;






function _isUSBankRoutingNumber(acctNum)
{
acctNum=trim(acctNum);
var p=/^[\d]{9}$/;

return p.test(acctNum);
}
_cbdLooseFuncs._isUSBankRoutingNumber=_isUSBankRoutingNumber;











function _setAutoFormat(inputId, func, activate)
{

if(func==null)
{
return;
}

var input=document.getElementById(inputId);

if(input==null)
return;

if(activate)
{
func.dataSource=input;
input.autoFormat=function(event){vg.validation.autoFormat(jsCBDgetKey(event), func)};
vg.html.addEventListener(input, 'keyup', input.autoFormat);
}
else
{
vg.html.removeEventListener(input, 'keyup', input.autoFormat);
}
}
_cbdLooseFuncs._setAutoFormat=_setAutoFormat;










function _synchValues(func, val)
{
func.dataSource.value=val;
func.dataSource.oldVal=val;
}
_cbdLooseFuncs._synchValues=_synchValues;

BSP=8;
DEL=46;
LAR=37;
RAR=39;










function _inSync(func, key)
{
var currVal=func.dataSource.value;

if(key==BSP||key==DEL||key==LAR|key==RAR)
{
return true;
}

return func.dataSource.oldVal==currVal;
}
_cbdLooseFuncs._inSync=_inSync;









function _formatSsn(key)
{



var func=_formatSsn;
if(_inSync(func, key))
{
return;
}

var pattern=/-/g;
var rawData=func.dataSource.value.replace(pattern, "");
var ssn="";

for(var i=0;i < rawData.length;++i)
{
ssn+=rawData.charAt(i);
if(i==2||i==4 )
{
ssn+="-";
}
}




_synchValues(func, ssn);
}
_cbdLooseFuncs._formatSsn=_formatSsn;









function _formatDate(key)
{



var func=_formatDate;
if(_inSync(func, key) )
{
return;
}

var rawData=func.dataSource.value;
var date=_insertDateSeparators(rawData);
var caret=_getCaretPosition(func.dataSource);


if(rawData.length!=date.length)
{
caret+=date.length - rawData.length;
}




_synchValues(func, date);
_setCaretPosition(func.dataSource,caret);
}
_cbdLooseFuncs._formatDate=_formatDate;









function _insertDateSeparators(dateInput)
{
var pattern=/[-\/]/g;
var rawData=dateInput.replace(pattern, "");
var date="";

var pattern1=/^([\d])[-/]/g;
var pattern2=/^([\d]{2})[-/]([\d])[-/]/g;
var pattern3=/^([\d]{2})[-/]([\d]{1})[-/]([\d]{4})/g;
var pattern4=/^([\d]{1})[-/]([\d]{2})[-/]([\d]{4})/g;
var pattern5=/^([\d]{1})[-/]([\d]{1})[-/]([\d]{4})/g;


var slash1=false;
var slash2=false;

if(pattern3.test(dateInput)||pattern4.test(dateInput))
{

return dateInput;
}
else if(pattern1.test(dateInput))
{

slash1=true;

if(pattern5.test(dateInput))
{
slash2=true;
}
rawData=dateInput.replace(pattern1, "0$1/");
}
else if(pattern2.test(dateInput))
{

slash2=true;
rawData=dateInput.replace(pattern2, "$1/0$2/");
}

for(var i=0;i < rawData.length;++i)
{
date+=rawData.charAt(i);

if(i==1&&!slash1&&!slash2)
{
date+="/";
}
else if(i==3&&!slash2)
{
date+="/";
}
}

return date;
}
_cbdLooseFuncs._insertDateSeparators=_insertDateSeparators;









function _getCaretPosition(field)
{
var caretPos=0;
if(document.selection)
{
field.focus();
var sel=document.selection.createRange();
sel.moveStart('character', -field.value.length);
caretPos=sel.text.length;
}
else if(field.selectionStart||field.selectionStart=='0')
caretPos=field.selectionStart;
return(caretPos);
}
_cbdLooseFuncs._getCaretPosition=_getCaretPosition;










function _setCaretPosition(field, pos)
{
if(field.setSelectionRange)
{
field.focus();
field.setSelectionRange(pos,pos);
}
else if(field.createTextRange)
{
var range=field.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
_cbdLooseFuncs._setCaretPosition=_setCaretPosition;









function _formatMonthYear(key)
{
var func=_formatMonthYear;
if(_inSync(func, key) )
{
return;
}

var rawData=func.dataSource.value;
var date=_insertMonthYearSeparator(rawData);

_synchValues(func, date);
}
_cbdLooseFuncs._formatMonthYear=_formatMonthYear;









function _insertMonthYearSeparator(dateInput)
{
var pattern=/[-\/]/g;
var rawData=dateInput.replace(pattern, "");
var date="";

var pattern1=/^([\d])[-/]/g;
var slash1=false;

if(pattern1.test(dateInput))
{
slash1=true;
rawData=dateInput.replace(pattern1, "0$1/");
}

for(var i=0;i < rawData.length;++i)
{
date+=rawData.charAt(i);

if(i==1&&!slash1)
{
date+="/";
}
}

return date;
}
_cbdLooseFuncs._insertMonthYearSeparator=_insertMonthYearSeparator;









function _formatPhone(key)
{



var func=_formatPhone;
if(_inSync(func, key) )
{
return;
}

var p=/[-()]/g;
var rawData=func.dataSource.value.replace(p, "");
var phone="";

for(var i=0;i < rawData.length;++i)
{
phone+=rawData.charAt(i);
if(i==2||i==5 )
{
phone+="-";
}
}




_synchValues(func, phone);
}
_cbdLooseFuncs._formatPhone=_formatPhone;









function _formatUsPhone(key)
{



var func=_formatUsPhone;
if(_inSync(func, key) )
{
return;
}

var pattern=/[-()\s]/g;
var rawData=func.dataSource.value;
var data=rawData.replace(pattern, "");
var phone="";

var pattern1=/^[(]$/g;
var hasBracket=pattern1.test(rawData);

if(hasBracket)
{
data=rawData;
}

for(var i=0;i < data.length;++i)
{
if(i==0&&!hasBracket)
{
phone+="(";
phone+=data.charAt(i);
}
else if(i==2)
{
phone+=data.charAt(i);
phone+=") ";
}
else if(i==5)
{
phone+=data.charAt(i);
phone+="-";
}
else
{
phone+=data.charAt(i);
}
}




_synchValues(func, phone);
}
_cbdLooseFuncs._formatUsPhone=_formatUsPhone;









function _formatZip(key)
{



var func=_formatZip;
if(_inSync(func, key) )
{
return;
}

var pattern2=/-/g;
var rawData=func.dataSource.value;
var data=rawData.replace(pattern2, "");
var zip="";

var pattern1=/^[\d]{5}[-]$/g;
var containsDash=false;


if(pattern1.test(rawData) )
{
containsDash=true;
data=rawData;
}

for(var i=0;i < data.length;++i)
{
zip+=data.charAt(i);


if(i==4&&data.length > 5&&!containsDash)
{
zip+="-";
}
}



_synchValues(func, zip);
}
_cbdLooseFuncs._formatZip=_formatZip;









function _formatEin(key)
{



var func=_formatEin;
if(_inSync(func, key) )
{
return;
}

var pattern=/-/g;
var rawData=func.dataSource.value;
var data=rawData.replace(pattern, "");
var ein="";

for(var i=0;i < data.length;++i)
{
ein+=data.charAt(i);
if(i==1)
{
ein+="-";
}
}



_synchValues(func, ein);
}
_cbdLooseFuncs._formatEin=_formatEin;









function _formatDollar(key)
{



var func=_formatDollar;
if(_inSync(func, key))
{
return;
}

var inputElement=func.dataSource;

var value=inputElement.value;
if(isEmpty(value)||key==9)
{
return;
}


var isNegative=/^-{1}/.test(value);


var pattern=/^-?0*/;
value=value.replace(pattern, "");


var data=(value.length==0)||/^\./.test(value)?"0"+value:value;

var dollar=getNumericDollarAmount(data);

var spanElement=vg.html.findAncestor(inputElement,{tagName:"span"});
var showCommas=spanElement.getAttribute('showCommas');

var formattedValue=showCommas?"":dollar;

var decimal=dollar.indexOf('.');
var formattedValueLength=decimal >=0?decimal:dollar.length;

var inputHasFocus=vg.html.hasFocus(inputElement);




if(inputHasFocus )
{
var caret=_getCaretPosition(inputElement);
}

if(showCommas)
{

for(var i=0;i < formattedValueLength;i++)
{
var currChar=dollar.charAt(i);

if(i!=0&&(formattedValueLength - i) % 3==0 )
{
formattedValue+=",";
}
formattedValue+=currChar;
}

if(decimal >=0)
{

formattedValue+=dollar.substring(decimal);
}


if(dollar.length!=formattedValue.length )
{
var oldValue=inputElement.oldVal;

var oldValueBeforeCaret=oldValue?oldValue.substring(0,caret):"";
var numOfCommasInOldVal=(oldValueBeforeCaret.split(",")).length - 1;

var newValueBeforeCaret=formattedValue.substring(0,caret);
var numOfCommasInNewVal=(newValueBeforeCaret.split(",")).length - 1;


if(inputHasFocus&&(numOfCommasInNewVal > numOfCommasInOldVal) )
{
caret+=1;
}
}
}

if(isNegative)
{
formattedValue='-'+formattedValue;
}




_synchValues(func, formattedValue);


if(inputHasFocus )
{
_setCaretPosition(inputElement,caret);
}
}


_cbdLooseFuncs._formatDollar=_formatDollar;











cbdns.validateBene=function(args)
{
var inputId=args[0];
var rootId=inputId.replace(/_[a-zA-Z]*$/, "" );

var nameId=rootId+"_name";
var relId=rootId+"_rel";
var pctId=rootId+"_pct";
var name=document.getElementById(nameId).value;
var rel=document.getElementById(relId).value;
var pct=document.getElementById(pctId).value;

if(!isEmpty(name)||!isEmpty(pct)||rel.toLowerCase()!="none")
{
var msgId=jsCBDgetErrMsgId(inputId);
var suffix=inputId.replace(/^[a-zA-Z0-9:_-]*_/, "" );


switch(suffix)
{
case "name":
return isName(name, msgId);

case "rel":
return jsCBDisOptionSelected(inputId, "option");

case "pct":
return isDecimal(pct, msgId);
}
}
else
{

jsCBDsetErrMessage(jsCBDgetErrMsgId(nameId), false);
jsCBDsetErrMessage(jsCBDgetErrMsgId(relId), false);
jsCBDsetErrMessage(jsCBDgetErrMsgId(pctId), false);
return true;
}
}
_cbdLooseFuncs.validateBene=validateBene;

