// Get Query String Vars Function function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i 0) return prefix + metas[i].content; } } return ""; } // SpiltStringWithPrefix Function // Splits out truncated vars such as comma separated categories function SplitStringWithPrefix(string,prefix,divider) { var i; var string_array=(string).split(","); var result=""; for (i=0;i0) {result = result + divider;}; result = result + prefix + string_array[i]; } return result; }; // Random number for DoubleClick ord=Math.random()*10000000000000000; //define DART site value var dartsite = 'cmpibe-bldg'; // Zone calculation // Will always try to use a navigation path as a zone. The fallback would be the calculated navigation (crumbtrail) if a navigation path doesn't exist var navzone = getMeta('navlevel1','/') + getMeta('navlevel2','/') + getMeta('navlevel3','/'); var calczone = getMeta('calcnavlevel1','/') + getMeta('calcnavlevel2','/') + getMeta('calcnavlevel3','/'); var page = getMeta('pagename',''); var zone = ''; var gated = ''; var story = ''; var kw = ''; // Homepage and Search Results pages override navigation zones if ( page == 'index' ) { zone = '/homepage'; } else if ( page == 'searchresults' ) { zone = '/searchresults'; } else { if (navzone == '' && navzone != 'login-to-your-account' && navzone != '/home' ) { if (calczone == '') { zone = '/' + page; } else { zone = calczone; } } else { zone = navzone; } } // Story string - only populates if you're on a story page if ( getMeta('storycode','') !== '') { if (getMeta('storyclassification','') == 'true') { gated = 'true'; } else { gated = 'false'; } story = 'story=' + getMeta('storycode','') + ';gated=' + gated + ';' + getMeta('storycatsdbc',''); } else { story = ''; } // Search keywords if (getMeta("searchkeywords","") == '') { kw = ''} else { kw = SplitStringWithPrefix(getMeta("searchkeywords",""),"kw=",";"); } // Other metas being passed into vars. Allows for easier use with Omniture also var userstatus = getMeta("userstatus",""); var stype = getMeta("subtype",""); if (stype != '' ) { stype = 'stype=' + stype + ';'; } else { stype = ''; } var cosec = getMeta("cosec",""); if (cosec != '' ) { cosec = 'cosec=' + cosec + ';'; } var josec = getMeta("josec",""); if (josec != '' ) { josec = 'josec=' + josec + ';'; } var jlev = getMeta("jlev",""); if (jlev != '' ) { jlev = 'jlev=' + jlev + ';'; } var demostr = cosec + josec + jlev; // Renew date calculation var rnew; var dex = getMeta('dex',''); if (dex) { dexParts = dex.split("/"); var dexDate = new Date(dexParts[2],dexParts[1]-1,dexParts[0]); var todaysDate = new Date(); var one_day=1000*60*60*24; var Diff = Math.ceil(((dexDate.getTime()-todaysDate.getTime())/(one_day)) + 1 - 1); if (Diff === 1) { rnew = 'rnew=001dyr;'; } else if (Diff <= 7) { rnew = 'rnew=001wkr;'; } else if (Diff > 7) { wks = Diff / 7; wksrnd = Math.round(wks); if (wks > wksrnd) { wks = wksrnd+1; } else { wks = wksrnd; } var wks = wks + ''; while(wks.length < 3) { wks = "0" + wks; } rnew = 'rnew='+wks+'wkr;'; } else { rnew = '' } } else { rnew = ''; } // AdCall Function // Generates the ad tag. Include on a page with a document.write call function AdCall(pos,sz,tile) { if (sz === '1x1') { dcopt = 'dcopt=ist;'; } else { dcopt = '';} adcall = '