/* IBM Unica Page Tagging Script v2.3.0
 *
 * Licensed Materials - Property of IBM (c) Copyright IBM Corporation 2004,2011.
 * U.S. Government Users Restricted Rights: Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
 * Updated by Edgewater Technology on 9/28/11
 */
 
if(typeof wa == "undefined")
	wa = new Object;

var NTPT_IMGSRC = wa_img_path;

var NTPT_FLDS = {};
NTPT_FLDS.lc = true; // Document location
NTPT_FLDS.rf = true; // Document referrer
NTPT_FLDS.rs = true; // User's screen resolution
NTPT_FLDS.cd = true; // User's color depth
NTPT_FLDS.ln = true; // Browser language
NTPT_FLDS.tz = true; // User's timezone
NTPT_FLDS.jv = true; // Browser's Java support
NTPT_FLDS.ck = true; // Cookies
NTPT_FLDS.iv = false; // Initial view

var NTPT_MAXTAGWAIT = 2.0; // Max delay (secs) on link-tags and submit-tags

// Optional variables:
var NTPT_HTTPSIMGSRC = wa_img_path;
var NTPT_GLBLREFTOP = false;
var NTPT_SET_IDCOOKIE = true;
var NTPT_IDCOOKIE_NAME = 'UnicaID';
var NTPT_GLBLCOOKIES = ["JSESSIONIDWP"];

/******************************** Custom Code Start ********************************/
/************** Applicable to all BCBSMA Sites Unless Noted Otherwise **************/
wa.currentURL = location.pathname;
wa.currentDomain = location.hostname;
var NTPT_PGEXTRA = '';

//Determine the current BCBSMA site
if(wa.currentURL.indexOf("/brokerhome/") != -1)
	wa.BCBSMAsite = 'Broker Portal';
else if(wa.currentURL.indexOf("/wps/portal/members") != -1)
	wa.BCBSMAsite = 'Member Portal';
else if(wa.currentURL.indexOf("/visitor/") != -1)
	wa.BCBSMAsite = 'Visitor';
else if(wa.currentURL.indexOf("/plan-education/") != -1)
	wa.BCBSMAsite = 'Plan Ed';
else if(wa.currentURL.indexOf("/nm/") != -1 || wa.currentURL.indexOf("/pm/") != -1)
	wa.BCBSMAsite = 'Account/Product/Program Site';
else if(wa.currentURL.indexOf("/root/online-metrics/") != -1)
	wa.BCBSMAsite = 'Analytics Site';
else if(wa.currentURL.indexOf("/medicare-options/2011/") != -1)
	wa.BCBSMAsite = 'Medicare Options 2011';
else if(wa.currentURL.indexOf("/medicare-options/2012/") != -1)
	wa.BCBSMAsite = 'Medicare Options 2012';
else if(wa.currentURL.indexOf("/municipal/") != -1)
	wa.BCBSMAsite = 'Municipal Site';
else
	wa.BCBSMAsite = 'Site Undefined';

//Bread Crumbs for friendly page name reporting
if (!wa.breadCrumbs)
	wa.breadCrumbs = 'breadCrumbs=Undefined: ' + wa.currentDomain + wa.currentURL;
else 
	wa.breadCrumbs = 'breadCrumbs=' + wa.breadCrumbs;	
NTPT_PGEXTRA = wa.breadCrumbs;

//Temporary addition of User Agent String (to be added to log files eventually)
if(typeof navigator.userAgent != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&userAgent=' + navigator.userAgent;
	
//Auto Download Tracking
/*Regex list of download file extensions, pipe and backslash delimited. Looks for the period before the file type so it will work on download links with query parameters after it */
var downloadTypes = /\.pdf|\.doc|\.xls|\.zip|\.csv|\.ppt|\.rtf|\.pptx|\.docx|\.xlsx|\.wmv|\.mpg|\.mov|\.avi|\.exe|\.mp3|\.wma|\.txt|\.rar|\.wav/i; 

/*Regex list of on-site domains, pipe and backslash delimited. */
var onsiteDomains = /www\.bluecrossma\.com|www2\.bluecrossma\.com|blueweb\.bluecrossma\.com|bmmc\.bluecrossma\.com|test\.bluecrossma\.com|test2\.bluecrossma\.com|cde\.bluecrossma\.com|staging\.bluecrossma\.com|www\.ahealthyme\.com|ahealthyme\.epnet\.com|www\.whygetit\.com|www\.indigo-insurance\.com|javascript|#/i;

/*Used to unobtrusivly add events to objects*/
function unobtrusiveAddEvent (element,event,fn) {
   var old = (element[event]) ? element[event] : function () {};
   element[event] = function () {fn(); old();};
}

function downloadLink(i) {
    return function () { ntptEventTag('ev=download&eventPage=Download From: ' + escape( wa.currentDomain + wa.currentURL ) + '&downloadFile=' + escape( links[i] )); };
}

function exitLink(i) {
    return function () { ntptEventTag('lk=1&ev=Exit Link&eventPage=Exited From: ' + escape( wa.currentDomain + wa.currentURL ) + '&exitTo=' + escape( links[i] )); };
}

var links = document.links;
if ( links ){
	for(var i=0; i<links.length; i++) {
		if( links[i].href.match(downloadTypes) ){
		unobtrusiveAddEvent( links[i], 'onclick' , downloadLink(i));
		}
		if( !links[i].href.match(onsiteDomains) ){
		unobtrusiveAddEvent( links[i], 'onclick' , exitLink(i));
		}
	}
}

/*********************** START - Custom Code Applicable to Broker Portal Only - START **********************/

//Navigation methods based on existing query parameters
wa.icid = getURLparam ('icid');
if(wa.icid.indexOf("INT_") == "0")
	wa.nav = "I Need To";

//Pass additional parameters to NTPT_PGEXTRA based on js variables
if(typeof wa.bpUserID != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpUserID=' + wa.bpUserID;
if(typeof wa.bpUserFullName != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpUserFullName=' + wa.bpUserFullName;
if(typeof wa.bpTier != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpTier=' + wa.bpTier;
if(typeof wa.bpAgency != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpAgency=' + wa.bpAgency;
if(typeof wa.bpRole != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpRole=' + wa.bpRole;
if(typeof wa.bpAgencyID != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpAgencyID=' + wa.bpAgencyID;
if(typeof wa.bpAttributeIDs != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&bpAttributeIDs=' + wa.bpAttributeIDs;
	
/********************** END - Custom Code Applicable to Broker Portal Only - END ***********************/
/************************************************************************************************************/
/*********************** START - Custom Code Applicable to Account Sites Only - START **********************/

wa.ptitle = document.title.replace(/ - Blue Cross Blue Shield of Massachusetts/gi, "");
	
/********************** END - Custom Code Applicable to Account Sites Only - END ***********************/
/************************************************************************************************************/
/*********************** START - Custom Code Applicable to Medicare Options 2012 Only - START **********************/

//Pass additional parameters to NTPT_PGEXTRA based on js variables
if(typeof wa.semDate != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&semDate=' + wa.semDate;
if(typeof wa.semLoc != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&semLoc=' + wa.semLoc;
if(typeof wa.semCallMe != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&semCallMe=' + wa.semCallMe;
	
/********************** END - Custom Code Applicable to Medicare Options 2012  Only - END ***********************/
/************************************************************************************************************/
/*********************** START - Custom Code Applicable to Medicare Options 2011 Only - START **********************/

// Is My Prescription Covered? Tool
if (wa.currentURL == "/pharmacy/medicare/FormularySearch.jsp") {
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&ev=Tool Start';
	if(getURLparam ('site') == "2011") wa.BCBSMAsite = "Medicare Options 2011";
	if(getURLparam ('site') == "2012") wa.BCBSMAsite = "Medicare Options 2012";
}
if (wa.currentURL == "/pharmacy/medicare/FormularyResult.jsp") {
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&ev=Tool Complete';
	if(getURLparam ('site') == "2011") wa.BCBSMAsite = "Medicare Options 2011";
	if(getURLparam ('site') == "2012") wa.BCBSMAsite = "Medicare Options 2012";
	//Pass additional parameters to NTPT_PGEXTRA based on js page variables
	if(typeof wa.RxCovPlan != "undefined")
		NTPT_PGEXTRA = NTPT_PGEXTRA + '&RxCovPlan=' + wa.RxCovPlan;
	if(typeof wa.RxCovMed != "undefined")
		NTPT_PGEXTRA = NTPT_PGEXTRA + '&RxCovMed=' + wa.RxCovMed;
	if(typeof wa.RxCovClass != "undefined")
		NTPT_PGEXTRA = NTPT_PGEXTRA + '&RxCovClass=' + wa.RxCovClass;
}
	
/********************** END - Custom Code Applicable to Medicare Options 2011  Only - END ***********************/

//Pass additional parameters to NTPT_PGEXTRA based on js variables
if(typeof wa.loginStatus != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&loginStatus=' + wa.loginStatus;
if(typeof wa.loginEvent != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&loginEvent=' + wa.loginEvent;
if(typeof wa.monthlyLogin != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&monthlyLogin=' + wa.monthlyLogin;
if(typeof wa.yearlyLogin != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&yearlyLogin=' + wa.yearlyLogin;
if(typeof wa.daysSinceLastLogin != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&daysSinceLastLogin=' + wa.daysSinceLastLogin;
if(typeof wa.searchResults != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&searchResults=' + wa.searchResults;
if(typeof wa.nav != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&nav=' + wa.nav;
if(typeof wa.ptitle != "undefined")
	NTPT_PGEXTRA = NTPT_PGEXTRA + '&ptitle=' + wa.ptitle;

// Variables that will need to be modified on a per-site basis
var NTPT_GLBLEXTRA = 'Site=' + wa.BCBSMAsite;
var NTPT_IDCOOKIE_DOMAIN = '.bluecrossma.com';

//Custom Functions
function getURLparam( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function wa_print()
{
	ntptEventTag('ev=print&eventPage=Print: ' + escape( wa.currentDomain + wa.currentURL ));
}
function wa_video(videoName)
{
	ntptEventTag('ev=videoView&eventPage=Video View From: ' + escape( wa.currentDomain + wa.currentURL ) + '&videoName=' + escape( videoName ));
}
function unicaFunctions(command, args) {
if (null == args) {
return;
}
var tmpargs = args.split(",");
if (command == "ntptEventTag") {
(0 == tmpargs[0].length) ? ntptEventTag() :
ntptEventTag(tmpargs[0]);
}
else if (command == "ntptAddPair") {
if ( 2 != tmpargs.length ) {
return;
}
else {
ntptAddPair(tmpargs[0], tmpargs[1]);
}
}
else if (command == "ntptDropPair") {
if ( 1 != tmpargs.length ) {
return;
}
else {
ntptDropPair(tmpargs[0]);
}
}
}

/******************************** Custom Code End ********************************/

/*** END OF USER-CONFIGURABLE VARIABLES ***/
(function(){var Y=document,b=window,PG="undefined",rW="string",h=null,X=true,C=false;function g(value){return((typeof(value)===rW)&&(value!==""));};function v4(l){return(encodeURIComponent?encodeURIComponent(l):escape(l));};function WH(l){return(decodeURIComponent?decodeURIComponent(l):unescape(l));};function M(O,l,PC,hb){var H="",t;H=O+'='+v4(l)+";";if(hb){H+=" domain="+hb+";";}if(PC>0){t=new Date();t.setTime(t.getTime()+(PC*1000));H+=" expires="+t.toGMTString()+";";}H+=" path=/";Y.cookie=H;};function a(O){var N,e,q,H;if(g(O)){N=O+"=";H=Y.cookie;if(H.length>0){q=rq(N,H,0);if(q!==-1){q+=N.length;e=H.indexOf(";",q);if(e===-1){e=H.length;}return WH(H.substring(q,e));};};}return h;};function rq(N,H,pe){var q=H.indexOf(N,pe);if(q<0){return-1;}else if((q===0)||((q>1)&&(H.substring(q-2,q)==="; "))){return q;}return rq(N,H,(q+1));};function nE(My){var R="",G;for(G in My){if(g(My[G])){if(R!==""){R+=";";}R+=G+"="+My[G];};}return R;};function GO(m2){var hr='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';if(m2<62){return hr.charAt(m2);}return(GO(Math.floor(m2/62))+hr.charAt(m2%62));};function Y1(){var Em="",tC=new Date(),i9;for(i9=0;i9<11;i9+=1){Em+=GO(Math.round(Math.random()*61));}return(Em+"-"+GO(tC.getTime()));};function tG(p,gC){return(p+(((p==='')||((gC==='')||(gC.substring(0,1)==='&')))?'':'&')+gC);};function gT(){var dF=new Date();return(dF.getTime()+'.'+Math.floor(Math.random()*1000));};function r(qe,T3){return(typeof(b[qe])!==PG)?b[qe]:T3;};(function(){var A="NTPT_",ux=r(A+"GLBLCOOKIES",h),Lo=r(A+"PGCOOKIES",h),sh=r(A+"SET_IDCOOKIE",C),P=r(A+"IDCOOKIE_NAME","SaneID"),qD=r(A+"IDCOOKIE_DOMAIN",h),dd=r(A+"IDCOOKIE_EXPIRE",155520000),iu=r(A+"SET_SESSION_COOKIE",C),Uu=r(A+"SESSION_COOKIE_NAME","NetInsightSessionID"),PY=r(A+"SESSION_COOKIE_DOMAIN",h),Pc=r(A+"HTTPSIMGSRC",""),U2=r(A+"PGREFTOP",r(A+"GLBLREFTOP",C)),ei=r(A+"NOINITIALTAG",C),T4=r(A+"MAXTAGWAIT",1.0),yR=NTPT_IMGSRC,s=NTPT_FLDS,I=h,Q=h,K=h,c=[],m={},o=new Array(10),z;for(z=0;z<o.length;z+=1){o[z]=h;}function v(O,bK){if(typeof(bK)!==PG){c[O]=bK.toString();}};function Od(O){c[O]='';};function j0(B){var N5,T,Rt;if(g(B)){N5=B.split('&');for(Rt=0;Rt<N5.length;Rt+=1){T=N5[Rt].split('=');if(T.length===2){v(T[0],WH(T[1]));};};}};function TY(B){var dM='',G;j0(r(A+'GLBLEXTRA',''));if(!Q){j0(r(A+'PGEXTRA',''));}j0(B);for(G in c){if(g(c[G])){dM=tG(dM,G+'='+v4(c[G]));};}return dM;};function iy(){var G;m.c=[];for(G in c){if(g(c[G])){m.c[G]=c[G];};}};function _U(){var G;c=[];for(G in m.c){if(g(m.c[G])){c[G]=m.c[G];};}};function wG(_,L,D){if(o[_]!==h){o[_].onload=L;o[_].onerror=L;o[_].onabort=L;}return setTimeout(L,(D*1000));};function ad(j,vc){if(!g(j)){return;}z=((z+1)%o.length);if(o[z]===h){o[z]=new Image(1,1);}o[z].src=j+'?'+vc;};function xy(B){var j,vc;if((Pc!=='')&&(Y.location.protocol==='https:')){j=Pc;}else{j=yR;}vc=TY(B);ad(j,vc);_U();};function uq(B){v('ets',gT());xy(B);return X;};function Ra(){if(VG){clearTimeout(VG);VG=h;}if(Q){var KW=Q;Q=h;if(KW.href){b.location.href=KW.href;};}};function ZH(f,B,D){var F;if(!f||!f.href){return X;}if(Q){return C;}Q=f;if(s.lc){v('lc',f.href);}if(s.rf){if(!U2||!top||!top.document){v('rf',Y.location);};}uq(B);if(D){F=D;}else{F=T4;}if(F>0&&(Q.target==""||Q.target==b.name)){VG=wG(z,function(){Ra();},F);return C;}Q=h;return X;};function Ko(){if(I){clearTimeout(I);I=h;}if(K){var LY=K;K=h;LY.submit();LY.onsubmit=LY.KN;}};function aF(Z,B,D){var F;if(!Z||!Z.submit){return X;}if(K){return C;}K=Z;uq(B);if(D){F=D;}else{F=T4;}if(F>0){Z.KN=Z.onsubmit;Z.onsubmit=h;I=wG(z,function(){Ko();},F);return C;}K=h;return X;};function UL(){var nY;if(U2&&top&&top.document){nY=top.document.referrer;}else{nY=Y.referrer;}v('rf',nY);};function sR(){var k;if(navigator.language){k=navigator.language;}else if(navigator.userLanguage){k=navigator.userLanguage;}else{k='';}if(k.length>2){k=k.substring(0,2);}k=k.toLowerCase();v('ln',k);};function K2(){var w,dF=new Date(),U=dF.getTimezoneOffset(),i;w='GMT';if(U!==0){if(U>0){w+=' -';}else{w+=' +';}U=Math.abs(U);i=Math.floor(U/60);U-=i*60;if(i<10){w+='0';}w+=i+':';if(U<10){w+='0';}w+=U;}v('tz',w);};function wt(){var J=[],Pi=C,S4='ck',S,H,d,G;v('js','1');v('ts',gT());if(s.lc){v('lc',Y.location);}if(s.rf){UL();}if(self.screen){if(s.rs){v('rs',self.screen.width+'x'+self.screen.height);}if(s.cd){v('cd',self.screen.colorDepth);};}if(s.ln){sR();}if(s.tz){K2();}if(s.jv){v('jv',navigator.javaEnabled()?'1':'0');}if(iu&&!a(Uu)){M(Uu,1,0,PY);if(s.iv&&a(Uu)){v('iv','1');};}if(s.ck){if(ux){for(S=0;S<ux.length;S+=1){J[ux[S]]="";};}if(Lo){for(S=0;S<Lo.length;S+=1){J[Lo[S]]="";};}for(G in J){if(typeof(J[G])===rW){H=a(G);if(H){J[G]=H;};};}if(sh){H=a(P);if(H){J[P]=H;Pi=X;};}d=nE(J);if(d!==""){v(S4,d);};}iy();if(!ei){xy('');}Od('iv');iy();if(sh&&!Pi){H=a(P);if(!H){H=Y1();M(P,H,dd,qD);if(s.ck&&a(P)){J[P]=H;d=nE(J);if(d!==""){v(S4,d);iy();};};};}};function Wc(O,l){var p,Xu,S,yf;p=Y.location.search.substring(1);yf=O+"="+l;Xu=p.split("&");for(S=0;S<Xu.length;S+=1){if(Xu[S]===yf){return X;};}return C;};function vj(){var tS=r(A+"EM_COOKIE_PREFIX","NetInsightEM"),jG=tS+"Session",l3=tS,PF=r(A+"EM_COOKIE_TIMEOUT",1800),Rg="emsgpcat",ED="1",pZ="1";if(a(jG)||a(l3)||Wc(Rg,ED)){M(jG,pZ,0,qD);M(l3,pZ,PF,qD);v(Rg,ED);return X;}return C;};function EZ(){return(s.gsme?vj():X);};if(EZ()){b.ntptAddPair=function(W,V){return v(W,V);};b.ntptDropPair=function(W){return Od(W);};b.ntptEventTag=function(W){return uq(W);};b.ntptLinkTag=function(W,V,Qc){return ZH(W,V,Qc);};b.ntptSubmitTag=function(W,V,Qc){return aF(W,V,Qc);};wt();}else{b.ntptAddPair=b.ntptDropPair=b.ntptEventTag=b.ntptLinkTag=b.ntptSubmitTag=function(){return X;};}}());}());

