///<!-- New Styleguide Navigation Trail and related Libraries ->

var tree = null;
var rootDir     = "Home";
var gdList      = new List();	
var gdcounter   = 0;	
var glbDebug    = 0;
var glbBaseName = "";
//tree                  = buildTree();
//var glbBreadCrumb     = findNode();
//var glbNavigationList = tree.determineOn("",0);  //build left hand side navigation fullList.
var glbCurrentDateYYYY_MM_DD	= "";
var glbCurrentDateMM_DD_YYYY	= "";
var glbCurrentDateDD_MM_YYYY	= ""
var glbCurrentYear      	= ""; //YYYY
var glbCurrentDay      		= ""; //DD
var glbCurrentMonth    		= ""; //MM
var glbCurrentDayoftheWeek	= ""; //Sunday<->Saturday
var glbDASH                     = "-";
var glbNavigationPreview        = 1;

getCurrentDate(glbDASH);

function navcount(str)
{
	count = 0;
	pos = str.indexOf("/");
	while ( pos != -1 ) {
		count++;
		pos = str.indexOf("/",pos+1);
	}
	return count;
}

function navSimilarTo(str1, str2) {

	var depth = navcount(str2);

	if ((str1.indexOf("/mx/futbol/") > -1) || (str1.indexOf("/ar/") > -1) || (str1.indexOf("/br/") > -1) || (str1.indexOf("/co/") > -1) || (str1.indexOf("/lac/") > -1) || (str1.indexOf("/ec/") > -1))
	{
		var arr1 = str1.split('/');
		var arr2 = str2.split('/');
		retval = (arr1[depth-1]==arr2[depth-1]) ? true : false;

		if ((arr2[depth].indexOf("forgot_") > -1) && (arr1[depth] == "registration.html"))
		{
			retval = false;
		}
	
		if (arr2[depth]=='login.html' || arr1[depth-1]=='futbol' || arr1[depth-1]=='futebol')
		{
			retval = (arr1[depth]==arr2[depth]) ? true : false;
		}
	
	}
	else if (str1.indexOf("/mx/") > -1)
	{	
		var arr1 = str1.split('/', 3);
		var arr2 = str2.split('/', 3);
		retval = (arr1[2]==arr2[2]) ? true : false; 
	}
	else if (str2.indexOf("/music/index.html") > -1)
	{	
		retval = false; 
	}
	else if (str2.indexOf("/mobileapps/index.html") > -1)
	{	
		retval = (str1==str2) ? true : false; 
	}else {
		var arr1 = str1.split('/', 5);
		var arr2 = str2.split('/', 5);

		retval = (arr1[4]==arr2[4]) ? true : false; 
	}
	return retval;
}

function subNavSimilarTo(str1, str2) {

	var depth = navcount(str2);

	if ((str1.indexOf("/mx/futbol/") > -1) || (str1.indexOf("/ar/") > -1) || (str1.indexOf("/ec/") > -1) || (str1.indexOf("/br/") > -1) || (str1.indexOf("/co/") > -1) || (str1.indexOf("/lac/") > -1))
	{
		var arr1 = str1.split('/');
		var arr2 = str2.split('/');
		if(arr1[depth-1]==arr2[depth-1]) {
		return ((arr1[depth]==arr2[depth]) ? true : false);
		}	
	} 
	else if (str1.indexOf("/mx/") > -1)
	{
		
		if (str1.indexOf("/mx/personal/es") > -1)
		{
			var arr1 = str1.split('/', 6);
			var arr2 = str2.split('/', 6);
			if(arr1[4]==arr2[4]) {
			return ((arr1[5]==arr2[5]) ? true : false);
			}
		}
		else
		{
			var arr1 = str1.split('/', 4);
			var arr2 = str2.split('/', 4);
			if(arr1[2]==arr2[2]) {
			return ((arr1[3]==arr2[3]) ? true : false);
			}
		}
	}
	else if (str2.indexOf("/music/index.html") > -1)
	{	
		retval = false; 
	}
	else {	
		var arr1 = str1.split('/', 6);
		var arr2 = str2.split('/', 6);
		if(arr1[4]==arr2[4]) {
		return ((arr1[5]==arr2[5]) ? true : false);
		}
	}
	return false;
}

function Rollover(objImg)
{

  var strImageSrc = objImg.src;
  var strNewImage = "";
  if (strImageSrc.indexOf("_off") != -1)
  {
    strNewImage = strImageSrc.replace(/_off/ , "_over");
  }
  else
  {
    strNewImage = strImageSrc.replace(/_over/ , "_off");
  }
  objImg.src =  strNewImage;
}

function Rollover(objImg, newImg)
{	
  objImg.src =  newImg;
}

/*** Primary Navigation Top Level Tab Function ****/
/*** gdSpaceGif is declared in navigation_tab.js  **/
function buildPrimaryNav(sdPNL) {
      if(typeof(gdSpacerGif)=="undefined"){ 
         gdSpacerGif = "http://www.mastercard.com/common/images/spacer.gif";
      }
      var sdSpacer = gdSpacerGif;
      var sdTabImage = "";
      var sdSecTabImage = "";
	   var sdTabMoverimage = "";
	  var sdSecTabMoverimage = "";
      var sdPath = "";
      var sdAltText = "";
      var sdOnFlag  = "N";
      var sdSecNavList = new List();
      var sdTabName = "";
      var sdSecPath = "";
      var sdSecAltText = "";
      var sdSecTabName = "";
      var sdSecOnFlag = "N";
      var sdSubNavOffImg = relative("/common/images/navigation/bttm.gif", glbBaseURL);
      var sdSecNavElement = "";
      var sdNavPriId = -1;
      var sdSecNavStatus = 0;
      
      var sdNav = '<div id="mainNav"><ul>';
      var sdSecNav = '<div id="subNav"><ul>';
 	
      for (var i = 0; i < sdPNL.items.length; i++) {		
		  sdTabMoverimage = "";

	  if ( (navSimilarTo(sdPNL.items[i].xPath, glbBaseURL)) && (sdSecNavStatus < 1)  ) { // Primary Nav Tab Same as glbBaseURL
	     sdTabImage = relative(sdPNL.items[i].xImageOn, glbBaseURL);   	// On Image
	     sdNavPriId = i;				// Set Primary tab Id 		
	  }
	  else { 				      
	     sdTabImage = relative(sdPNL.items[i].xImageOff, glbBaseURL);	// Off Image
		 sdTabMoverimage = relative(sdPNL.items[i].xMover, glbBaseURL);	// Mouse Over Image
	  }
	  if (sdPNL.items[i].xPath == "/us/personal/en/cards/index.html" && location.href.indexOf("/mcwc/mc/") != -1) { 
	     sdTabImage = "/us/images/navigation/navMnCards_on.gif";	

	  }

          sdAltText = sdPNL.items[i].xName;
          sdPath = relative(sdPNL.items[i].xPath, glbBaseURL);
	  sdSecNavList = sdPNL.items[i].xSecNav;	// List of Secondary Nav Elements
	  sdTabName = sdPNL.items[i].xTabName;	// Tab Name for HBX Tagging
	  
	  if( sdNavPriId == -1 ) {			// When Primary Nav is still not set 
	     for (var j = 0; j < (sdSecNavList.items.length); j++) {
	   
	       if(subNavSimilarTo(sdSecNavList.items[j].xPath, glbBaseURL) ) {
 	          sdNavPriId = i;			// Identify the Primary Nav Tab Id
	       }
	     }
	   }  
	   if ( sdNavPriId != -1 && sdSecNavStatus < 1) {
		//alert("inside subnav");
		if(location.href.indexOf("/mcwc/mc/") != -1) sdNavPriId =3;
	      sdSecNavList = sdPNL.items[sdNavPriId].xSecNav;
	        for (var j = 0; j < (sdSecNavList.items.length); j++) {
			  sdSecTabMoverimage = "";

		   if(subNavSimilarTo(sdSecNavList.items[j].xPath, glbBaseURL)) {	
	             sdSecTabImage = relative(sdSecNavList.items[j].xImageOn, glbBaseURL);   	// Sec On Image
	             sdTabImage = relative(sdPNL.items[i].xImageOn, glbBaseURL);   		// Primary On Image 
				 sdTabMoverimage = "";
	           } else {
	             sdSecTabImage = relative(sdSecNavList.items[j].xImageOff, glbBaseURL);				  
			   sdSecTabMoverimage = relative(sdSecNavList.items[j].xMover, glbBaseURL);	// Mouse Over Image
	           }


	           
  	           sdSecAltText = sdSecNavList.items[j].xName;
		   sdSecTabName = sdSecNavList.items[j].xTabName;
	           sdSecPath = relative(sdSecNavList.items[j].xPath, glbBaseURL);

		   if(sdSecNavList.items[j].xPath == "/us/personal/en/cards/worldmastercard/index.html" && location.href.indexOf("/mcwc/mc/") != -1) {	
	             sdSecTabImage = "/us/images/cards/subnav_worldMC_on.gif";	
sdSecTabMoverimage = "/us/images/cards/subnav_worldMC_on.gif";
	             /*sdTabImage = relative(sdPNL.items[i].xImageOn, "/us/personal/en/cards/index.html"); */  		
				 sdTabMoverimage = "";
	           sdSecPath = sdSecNavList.items[j].xPath;
	           }
		
		   // Build the Sec Nav tabs HTML
		   if(j == (sdSecNavList.items.length-1)){
		   sdSecNavElement += '<li style="border-right: none;">';
		   } else {
		   	sdSecNavElement += '<li>';
		   }
		if(sdSecTabName != "")
		{
			if(sdSecTabName.indexOf("Picks") != -1)
			{
		           sdSecNavElement += '<a href="' + sdSecPath + '" name="&lid=' + sdSecTabName + '&lpos=subNav_picks"><img src="' + sdSecTabImage + '" alt="' + sdSecAltText + '" border="0" ';
			}
			else
			{
				if(sdSecTabName.indexOf("Finder") != -1)
				{
							sdSecNavElement += '<a href="/us/personal/en/cards/cardfinder/index.html" name="&lid=' + sdSecTabName + '&lpos=subNav_crdsrvcs" onclick="javascript:atlastag(astwcd_WCCardsServicesCardFinderNavBar_1);"><img src="' + sdSecTabImage + '" alt="' + sdSecAltText + '" border="0" ';	
			  }
			  else
			  {
			  			sdSecNavElement += '<a href="' + sdSecPath + '" name="&lid=' + sdSecTabName + '&lpos=subNav_crdsrvcs"><img src="' + sdSecTabImage + '" alt="' + sdSecAltText + '" border="0" ';	
			  }
			}
		}
		else
		{
		   sdSecNavElement += '<a href="' + sdSecPath + '"><img src="' + sdSecTabImage + '" alt="' + sdSecAltText + '" border="0" ';
		}
			   if (sdSecTabMoverimage)
			   {					
					sdSecNavElement += ' onmouseover="Rollover(this, \'' + sdSecTabMoverimage + '\')"  onmouseout="Rollover(this,\''+ sdSecTabImage + '\')"'; 
			   }
			   sdSecNavElement += '/></a></li>';
	        }
	        sdNavPriId = -1;   // reset the Primary Nav tab to restrict duplicate secondary nav tabs while on loop
	        sdSecNavStatus = 1;
	     }

	  // Build the Primary Nav Tab HTML	
	  var cookieNickName = document.cookie;
	  var nickNameValue="";
	  if(cookieNickName.indexOf("nickName") != -1)
	  {
		nickNameSubString =  cookieNickName.substring(cookieNickName.indexOf("nickName")+9);
		nickNameValue = nickNameSubString.substring(0,nickNameSubString.indexOf(";"));
	  }
	  if (sdPath.indexOf("submitstory.priceless.com") != -1)
	  {
		sdNav += '<li><a href="' + sdPath + "?nickname=" + nickNameValue + '"><img src="' + sdTabImage + '" alt="' + sdAltText + '" border="0"'; 
	  }
	  else
	  {
		sdNav += '<li><a href="' + sdPath + '" name="&lid=' + sdTabName + '&lpos=mainNav"><img src="' + sdTabImage + '" alt="' + sdAltText + '" border="0"'; 
	  }
	  if (sdTabMoverimage)
	  {
	  	  sdNav += ' onmouseover="Rollover(this, \'' + sdTabMoverimage + '\')"  onmouseout="Rollover(this,\''+ sdTabImage + '\')"'; 
      }
	  sdNav += ' /></a></li>';	         
      }
      sdSecNav += sdSecNavElement + '</ul></div>';
      sdNav += '</ul></div>'

      return(sdNav + sdSecNav);
}

/*** End Primary Navigation Tab Function ****/

/*** Related Library Functions ****/
				
function saveCookie(name,value,days) {
        if (days) {
                var date = new Date();
                date.setTime(date.getTime()+(days*24*60*60*1000))
                var expires = "; expires="+date.toGMTString()
        }
        else 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 deleteCookie(name) {
        saveCookie(name,"",-1)
}

function pop(url,w,h,l,t) {

    var winwidth = 780; // width of the new window
        if (w > 0) winwidth = w;
    var winheight = 500; // height of the new window
    	if (h > 0) winheight = h;
    var winleft = 75;
    	if (l > 0) winleft = l;
    var wintop = 125;
    	if (t > 0) wintop = t;

    if(parseInt(navigator.appVersion)>=4) {

        winleft = (screen.width / 2) - (winwidth / 2); // center the window right to left
        wintop = (screen.height / 2) - (winheight / 2); // center the window top to bottom

    }

    var attrib =  'top=' + wintop + ',left=' + winleft + ',height=' + winheight + ',width=' + winwidth + ', directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes';

    window.open(url, "PopUp", attrib);
    return void(null);

}

function pop(url) {
    var winwidth = 385; // width of the new window
    var winheight = 525; // height of the new window
    var winleft = 75;
    var wintop = 125;

    if(parseInt(navigator.appVersion)>=4) {

        winleft = (screen.width / 2) - (winwidth / 2); // center the window right to left
        wintop = (screen.height / 2) - (winheight / 2); // center the window top to bottom

    }

    var attrib =  'top=' + wintop + ',left=' + winleft + ',height=' + winheight + ',width=' + winwidth + ',scrollbars=no, resizable=yes';

    window.open(url, "PopUp", attrib);
    return void(null);

}

function relative(resourceURL, locationURL) {
	var relativePath = "";
	
	if ( (resourceURL.indexOf("http://") == 0) || (resourceURL.indexOf("https://") == 0) ) { //		
		return resourceURL;
	}
	else if (resourceURL.indexOf("#") == 0) {
			relativePath = "#";
			return relativePath;
	}
	
	aResource = resourceURL.substring(1, resourceURL.length).split("/");
	aLocation = locationURL.substring(1, locationURL.length).split("/");

	// first, remove anything in either path that is common
	var start = 0;
	
	for (m=0; m<aResource.length; m++) {
		if (m <= aLocation.length && aResource[m] != aLocation[m]) {
			start = m;			
			break;					
		}
	}
	
	aResource = aResource.slice(start, aResource.length);
	aLocation = aLocation.slice(start, aLocation.length);
	
	// then, get the relativePathative path from locationURL to the root
	var n = 0;
	while (n < aLocation.length-1) {
		relativePath += "../";
		n++;		
	}

	// lastly, add each remaining element of the resource path to the relativePath path.
	for (p=0; p<aResource.length; p++) {
		relativePath = (p==aResource.length-1)?relativePath + aResource[p]:relativePath + aResource[p] + "/";
	}

	return relativePath;
}

function navigateTo (urlNav) {
 if  ( (urlNav.indexOf("http://") == -1)  && (urlNav.indexOf("https://") == -1) ) {
        var  sdrelNav = relative(urlNav,glbBaseURL);
        urlNav = sdrelNav;
     
  }
  document.location.href= urlNav;
}

function gotoURL (sdrelpath,sdabspath,sdopt) {
       var sdprotocol=location.protocol;
       var sdhost=location.host;
       var sdhref=location.href;
       if ( (sdhref.indexOf("WORKAREA") < 0) && (sdopt == "https") ) {   //NOT in TeamSite
            var sdurlpath = "https://" + sdhost +  sdabspath;
            location.href(sdurlpath);
       }
       else {    //In TeamSite
            location.href(sdrelpath);
       }
}

function StripWhiteSpace (s) { 
    var i;
    var returnString = "";
    bag = " \t\n\r";;
    
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }

    return returnString;
}


function List() {
   this.items = new Array();
   this.add = ListAdd;
}

function ListAdd(value) {
   var i = this.items.length;
   this.items[i] = new Array();
      this.items[i].value = value;
      this.items[i].xName = arguments[0];
      this.items[i].xPath = arguments[1];
      this.items[i].xImageOn = arguments[2];
      this.items[i].xImageOff = arguments[3];
      this.items[i].xMover = arguments[4];
      this.items[i].xTabName = arguments[5];
      this.items[i].xSecNav = arguments[6];
}   

function makeArray() {
  var args = makeArray.arguments;
  for (var i = 0; i < args.length; i++) {
    this[i] = args[i];
  }
  this.length = args.length;
}

function getCurrentDate(sdsep) {
  if ( (sdsep == null) || (sdsep == "") ) { sdsep = "-"};
  var sdDays = new makeArray("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
  
  var sdCurrent = new Date();
  if (sdCurrent.getDate() < 10) {
     glbCurrentDay = "0" + sdCurrent.getDate();
  }
  else {
     glbCurrentDay = sdCurrent.getDate();
  }
  glbCurrentMonth = sdCurrent.getMonth() + 1;
  if (glbCurrentMonth < 10) {
     glbCurrentMonth = "0" + glbCurrentMonth;
  }
  
  glbCurrentYear = sdCurrent.getFullYear();
  glbCurrentDayoftheWeek = sdDays[sdCurrent.getDay()];
  glbCurrentDateYYYY_MM_DD = "" + glbCurrentYear  + sdsep + glbCurrentMonth + sdsep + glbCurrentDay;
  glbCurrentDateMM_DD_YYYY = "" + glbCurrentMonth + sdsep + glbCurrentDay   + sdsep + glbCurrentYear;
  glbCurrentDateDD_YY_YYYY = "" + glbCurrentDay + sdsep + glbCurrentMonth   + sdsep + glbCurrentYear; 
  if (glbDebug > 0) { alert ("Today is " + glbCurrentDayoftheWeek + ", " + glbCurrentDateMM_DD_YYYY) };
}

// method used in header and footer s
function getImgSrc(getImg, relSrc) {
var absSrc = '';
var temp = new Array();
temp = getImg.split(' ');
	for (i=0;i<temp.length; i++) {

	   if(temp[i].indexOf('src=') != -1) {
		   absSrc += 'src="' + relSrc + '"';
	   } else {
		   absSrc += temp[i] + ' ';
	   }
	}
  return absSrc;
}

function ResetImage(objImg)
{
  alert(objImg);	
  objImg.src =  objImg;
}

function SetImages( imgObj ) {
    var img = document.getElementById("imgArticle") ;
    var str = imgObj.src.replace( "thumb", "main" ) ;
    var altTxt = imgObj.attributes["alt"].value;
    img.setAttribute( "src", str ) ;
    img.setAttribute( "alt", altTxt ) ;
    img.setAttribute( "title", altTxt ) ;
}

function SetImages( imgObj, main ) {
    var img = document.getElementById("imgArticle") ;
    //var str = imgObj.src.replace( "thumb", "main" ) ;
    var altTxt = imgObj.attributes["alt"].value;
    img.setAttribute( "src", main ) ;
    img.setAttribute( "alt", altTxt ) ;
    img.setAttribute( "title", altTxt ) ;
}

function SetImagesChange(imgObj, imgObjAlt) {
    var img = document.getElementById("imgArticle") ;
    var str = imgObj.replace( "thumb", "main" ) ;
    img.setAttribute( "src", str ) ;
    img.setAttribute( "alt", imgObjAlt ) ;
    img.setAttribute( "title", imgObjAlt ) ;
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

function poptastic(url,name,height,width)
{
	var newwindow;
	//alert("height=" + height + ",width=" + width + ",resizable=no,scrollbars=no,toolbar=no,status=no");
	newwindow=window.open(url,name,"height=" + height + ",width=" + width + ",resizable=no,scrollbars=no,toolbar=no,status=no");
	if (window.focus) {newwindow.focus()}
}

function load( ) {
	return;
}

function atlastag(URL)
{
	var TrackTag = "http://view.atdmt.com/action/";
	document.action_tag.src = TrackTag + URL;
}
