
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);
}
}
}

}


