var winArray = new Array();
openWins = new Array();
cookie = new Array();
var curWin = 0;

//file extension check for UNICA tagging
function unicaTracking(url) {

	if ( url.match("stream_pdf") ) { //if streaming pdf, strip out app portion for url
	  url = url.replace(/(.*)relativeDocPath=/gi,"");
	}

	var lastIndexOfDot = url.lastIndexOf('.');
	var contentType = url.substr(lastIndexOfDot + 1).toLowerCase();
	
	switch(contentType) {
		case (contentType = 'pdf'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=pdf');
			break;
		case (contentType = 'ppt'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=ppt');
			break;
		case (contentType = 'doc'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=doc');
			break;	
		case (contentType = 'swf'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=swf');
			break;
		case (contentType = 'html'):
		case (contentType = 'htm'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=htm');
			break;	
		case (contentType = 'vcs'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=vcs');
			break;	
		case (contentType = 'jpg'):
		case (contentType = 'jpeg'):
		case (contentType = 'gif'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=img');
			break;	
		case (contentType = 'jsp'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=jsp');
			break;
		/*added for new page jsf redesign*/	
		case (contentType = 'jsf'):
			ntptEventTag('ev_value=' + url + '&ev=linkclicked'+'&filetype=jsf');
			break;
	    }
}


function newPop(uri) {
	window.open(uri, 'Popup', 'menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=750,height=500,left=0,top=0');
	unicaTracking(uri);
}


/*Added for UNICA Tracking - open document links in a pop-up window replace .xhtml links as .jsf.*/


if (typeof jQuery != 'undefined') {
  jQuery(document).ready(function() {
		replaceDocURL();
	});
}

function replaceDocURL(){
  /*array of matching anchor types*/
  window.ancDocArr = jQuery('a[href*=.pdf], a[href*=.doc], a[href*=.ppt], a[href*=.docx]');
  window.ancXhtmlArr = jQuery('a[href*=.xhtml]');

  ancDocArr.each(function(){
    var evalStr = this.href;

    //legacy infoWinPop js
    if ( evalStr.match("^javascript:(.*)info") ) {
	    evalStr = evalStr.replace(/(javascript:(.*)info(\D*)(\d*)(x?)(\d*)\('+)/gi,"").replace(/('\)+)(\D*)$/gi,"");
    }

    if ( !evalStr.match("^javascript:newPop") && !evalStr.match("leavingCurrentSite") ) {
    //we force whatever popup we want here by replacing href attr
    	this.href = "javascript:newPop('"+evalStr+"');";
    }

    //remove target attr to prevent 2 windows
    jQuery(this).removeAttr("target");

	});

  ancXhtmlArr.each(function(){
		/*change xhtml to jsf*/
		var xhtmlVal = this.href;
	  this.href = xhtmlVal.replace(".xhtml", ".jsf");
	});
 }

/*Added for UNICA Tracking - open document links in a pop-up window replace .xhtml links as .jsf.*/

/*Tracking for Statements And Tax Slips*/
function dstoDownloadTracking(url,event,event_value) {
	ntptEventTag('fdl=' + url + '&ev=' + event + '&ev_value=' +event_value);
}

function infoWinPop(url){
    var infowin = window.open(url,'infowin','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=366,height=270,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop2(url){
    var infowin = window.open(url,'infowin2','menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=750,height=400,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop3(url){
    var infowin = window.open(url,'infowin3','menubar=1,toolbar=1,location=1,resizable=1,scrollbars=1,status=1,width=750,height=400,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop4(url){
    var infowin = window.open(url,'infowin4','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=416,height=310,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop5(url){
    var infowin = window.open(url,'infowin5','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=620,height=521,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop400x450(url){
    var infowin = window.open(url,'infowin400x450','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=400,height=450,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);    
	infowin.focus();
}
function infoWinPop400(url,winHeight){
    var infowin = window.open(url,'infowin400','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=400,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
function infoWinPop450(url,winHeight){
    var infowin = window.open(url,'infowin450','menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=450,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
}
function infoWinPop500(url,winHeight){
    var infowin = window.open(url,'infowin500','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=520,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
}
function infoWinPop600x450(url){
    var infowin = window.open(url,'infowin600x450','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=600,height=450,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
}
function infoWinPop600(url,winHeight){
    var infowin = window.open(url,'infowin600','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=600,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
}
function infoWinPop760x450(url){
    var infowin = window.open(url,'infowin760x450','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=760,height=450,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
} 
function infoWinPop760(url,winHeight){
    var infowin = window.open(url,'infowin760','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=760,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
} 
function infoWinPop770(url,winHeight){
    var infowin = window.open(url,'infowin770','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=770,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);
	infowin.focus();
} 
function siteTour(url){
    var infowin = window.open(url,'siteTour','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=760,height=450,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
} 
function WMPLow(url){
    var infowin = window.open(url,'WMPLow','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=509,height=460,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
    infowin.focus();
}
function WMPHigh(url){
    var infowin = window.open(url,'WMPHigh','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=670,height=460,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
    infowin.focus();
}
function WMPAudio(url){
    var infowin = window.open(url,'WMPAudio','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=509,height=287,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
    infowin.focus();
}
function Video(url){ 
    var infowin = window.open(url,'Video','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=662,height=368,left=0,top=0');
	ntptEventTag('fdl=' + escape( url )  + '&ev=video');
	manipulate(infowin);
    infowin.focus();
}
function Video2(url){ 
    var infowin = window.open(url,'Video2','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=662,height=500,left=0,top=0');
	ntptEventTag('fdl=' + escape( url )  + '&ev=video');
	manipulate(infowin);    
	infowin.focus();
}
function Audio(url){
    var infowin = window.open(url,'Audio','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=375,height=330,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}
function bestfitQuestionnaire(url){
	var infowin = window.open(url,'bestfitQuestionnaire','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=757,height=485,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}
function calculator(url){
	var infowin = window.open(url,'calculator','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=600,height=600,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}
function pop_fti50(url) { 
	 var infowin = window.open(url,'pop_fti50','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=800,height=500,left=0,top=0');
	 unicaTracking(url); //calls unica function
	 manipulate(infowin);
	 infowin.focus(); 
} 
function printWinPop(url, name){
    var infowin = window.open(url,'printerfriendly','menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=600,left=0,top=0,height=500');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}
function closePrintWin() {
if(null != winArray){
	for(i=0;i<winArray.length;i++){
		winArray[i].close(); 
	}
	winArray.length = 0;
}
}
function printWinStatic(url){
    var infowin = window.open(url,'printWinStatic','menubar=0,toolbar=1,location=0,resizable=1,scrollbars=1,status=0,width=750,height=400,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);    
	infowin.focus();
}

function printWinStaticCustom(url,winWidth, winHeight){
    var infowin = window.open(url,'printWinStaticCustom','menubar=0,toolbar=1,location=0,resizable=1,scrollbars=1,status=0,width=540,height=650,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);    
	infowin.focus();
}

function infoWinPopCustom(url,winWidth, winHeight){
    var infowin = window.open(url,'infoWinPopCustom','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=' + winWidth + ',left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infowin);    
	infowin.focus();
}
function infoWinPopCustom2Window(url,winWidth, winHeight){
    var infoWinPopCustom2Window = window.open(url,'infoWinPopCustom2Window','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=' + winWidth + ',left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
    manipulate(infoWinPopCustom2Window);
	infoWinPopCustom2Window.focus();
}

function infoEalertPopWIN(url){
    var infowin = window.open(url,'infoEalertPopWIN','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=770,height=580,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);    
	infowin.focus();
}


function ealertSubscriptionPOP(){
   infowin =     window.open('ealert_unsubscribe_popup.jsp','ealertSubscriptionPOP','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=1,status=0,width=366,height=270,left=0,top=0;');
   unicaTracking(url); //calls unica function
	//eraseCookie("popCount");
	manipulate(infowin);    
	infowin.focus();
}

function myFloaterPop(url,winName,winLeft,winUp){
	infowin = window.open(url,winName,'scrollbars=no,status=no,width=350,height=100,left='+winleft+',top='+winUp);
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
	}

function openThirdPartyPopWin(url,winName){
	infowin = window.open(url,winName,'width=675,height=460,toolbar=yes,scrollbars=yes,menubar=yes,resizable=yes');
	unicaTracking(url); //calls unica function
	manipulate(infowin);    
	infowin.focus();
	}

	function sampleWinPop(url) {
		var infowin = window.open(url,'sample','menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=0,width=590,height=450,left=0,top=0');
		unicaTracking(url); //calls unica function
	manipulate(infowin);    
	infowin.focus();
	}

	function privacyWinPop(url) {
		var infowin = window.open(url,'privacy','menubar=0,toolbar=0,location=0,resizable=1,scrollbars=1,status=1,width=500,height=550,left=0,top=0');
		unicaTracking(url); //calls unica function
		manipulate(infowin);    
		infowin.focus();
	}

	function callJSPPop(url) {
		var infowin = window.open(url,'calljsp');
		unicaTracking(url); //calls unica function
		manipulate(infowin);
		infowin.focus();
	}

	function showCompDetailsPop(url) {
	var infowin = window.open(url,'showcompdetails','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=600,height=425,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
	}

function infoWinPop800x825(url){
    var infowin = window.open(url,'infoWinPop800x825','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=800,height=825,left=0,top=0');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}

function infoWinPop800(url,winHeight){
    var infowin = window.open(url,'infoWinPop800','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=0,status=0,width=800,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
} 

function infoWinPop800_scrollbar(url,winHeight){
    var infowin = window.open(url,'infoWinPop800','menubar=0,toolbar=0,location=0,resizable=0,scrollbars=yes,status=0,width=800,left=0,top=0,height='+ winHeight);
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
} 

function launchSiteTour(url) {
     var infowin = window.open(url,'launchSiteTour','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left=0,top=0,width=802,height=590');
	unicaTracking(url); //calls unica function
	manipulate(infowin);
	infowin.focus();
}

function infoWinPopFull(url){
    var infowin = window.open(url,'infowin3','menubar=1,toolbar=1,location=1,resizable=1,scrollbars=1,status=1,width=775,height=800,left=0,top=0');
	unicaTracking(url); //calls unica function
    manipulate(infowin);
    infowin.focus();
}
  
function createCookie(name,value)
{
	//var date = new Date();
	//date.setTime(date.getTime()+(24*60*60*1000));
	//var expires = "; expires="+date.toGMTString();
    var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function readCookieName(value) {
	var nameEQ = "="+value;
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		var index = c.indexOf(nameEQ);
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if(index != -1) {
			return c.substring(0,index-1);
		}
	}
	return null;
}

function eraseCookieName(value) {
	var name = readCookieName(value);
	eraseCookie(name);
}

function closeAll() {
	var cnt = readCookie("popCount");
	var totWins =parseInt(cnt);
    for(i=1;i<=totWins;i++) {
		var closeWin = readCookie("cookie"+i);
		if(closeWin != null){
		var win1 = window.open("",closeWin,'width=1,height=1,left=2000,top=0,status=0');
		win1.close();
		eraseCookie("cookie"+i);
		}
	}
	eraseCookie("popCount");
}

function manipulate(handle_win) {
	var cnt = readCookie("popCount");
	var totWins =parseInt(cnt);
	if(curWin==0 && isNaN(totWins)){
		curWin=curWin+1;
		createCookie("popCount",curWin);		
	} else {
		if(curWin==0 && totWins!=null) {
			totWins=totWins+1;
			curWin=totWins;
			eraseCookie("popCount");
			createCookie("popCount",curWin);
	    } else {
				curWin=curWin+1;
				totWins=curWin;
				eraseCookie("popCount");
				createCookie("popCount",curWin);
	    }
	}
	openWins[curWin] = handle_win;
	cookie[curWin] = "cookie"+curWin;
    createCookie(cookie[curWin],openWins[curWin].name);
}
