var protocol = window.location.protocol+"//";
var hostname = window.location.hostname;
var url = window.location.href;
var appname = url.substring(protocol.length+hostname.length+1);
if(appname.indexOf('/')!=-1) {
  appname = appname.substring(0,appname.indexOf('/'));
}

var gaJsHost = (("https://" == protocol) ? "https://ssl." : "http://www.");
var currentpage = "" ;

// 1st index 2D array should contain application.
// 2nd index should contain Dev Environment Track Code, If you dont want to include dev environment track code then dont add [1] index
// 3rd index should contain Production Environment Track Code
var application = new Array(41);
for (i = 0; i < application.length; ++ i)
{
  application [i] = new Array(3);
}

if(appname=="generic") {
  appname = getParamValue("customer");
}
else if(appname=="yahoo-intl") {
  appname = getParamValue("country") + "_" + getParamValue("language");
}

// AOL
application[0][0]="aol";
application[0][1]="UA-7406429-29"; // Dev Track Code
application[0][2]="UA-8471852-1"; // Production Track Code

// AOLWEB
application[1][0]="aolweb";
application[1][1]="UA-7406429-19";
application[1][2]="UA-8471852-24";

// AIM
application[2][0]="aim";
application[2][1]="UA-7406429-20";
application[2][2]="UA-8471852-2";

// CableVison
application[3][0]="cablevison";
application[3][1]=application[0][1];
application[3][2]=application[0][2];

// Cinbell
application[4][0]="cinbell";
application[4][1]="UA-7406429-35";
application[4][2]="UA-8471852-14";

// Comcast
application[5][0]="comcast";
application[5][1]="UA-7406429-25";
application[5][2]="UA-8471852-15";

// GMAIL
application[6][0]="gmail";
application[6][1]=application[0][1];
application[6][2]=application[0][2];

// Grande Communication
application[7][0]="grandecom";
application[7][1]="UA-7406429-22";
application[7][2]="UA-8471852-4";

// Hawaiian Telcom
application[8][0]="hawaiian";
application[8][1]="UA-7406429-33";
application[8][2]="UA-8471852-5";

// MailXChange
application[9][0]="mailxchange";
application[9][1]="DEV-8471852-6";
application[9][2]="UA-8471852-6";

application[10][0]="mailxchange-de";
application[10][1]="DEV-8471852-6";
application[10][2]="UA-8471852-27";

// Netzero
application[18][0]="netzero";
application[18][1]="UA-7406429-26";
application[18][2]="UA-8471852-18";

// Netscape
application[11][0]="netscape";
application[11][1]="UA-7406429-24";
application[11][2]="UA-8471852-26";

// AT&T Yahoo
application[12][0]="sbc";
application[12][1]="UA-7406429-30";
application[12][2]="UA-8471852-3";

application[13][0]="sbcyahoo";
application[13][1]="UA-7406429-30";
application[13][2]="UA-8471852-3";

application[14][0]="attyahoo";
application[14][1]="UA-7406429-30";
application[14][2]="UA-8471852-3";

// TrueSwitch Commerical
application[15][0]="trueswitch";
application[15][1]="UA-7406429-40";
application[15][2]="UA-8471852-23";

// United Online
application[16][0]="uol";
application[16][1]=application[0][1];
application[16][2]=application[0][2];

application[17][0]="juno";
application[17][1]="UA-7406429-27";
application[17][2]="UA-8471852-17";

// Verizon
application[19][0]="verizon";
application[19][1]="UA-7406429-18";
application[19][2]="UA-8471852-7";

application[20][0]="verizonyahoo";
application[20][1]="UA-7406429-23";
application[20][2]="UA-8471852-7";

// Windows Live
application[21][0]="winlive";
application[21][1]="UA-7406429-17";
application[21][2]="UA-8471852-8";

// Yahoo US
application[22][0]="yahoo";
application[22][1]="UA-7406429-15";
application[22][2]="UA-8471852-13";

// Yahoo Argentina
application[23][0]="ar_es";
application[23][1]="UA-7406429-46";
application[23][2]="UA-8471852-28";

// Yahoo Australia
application[24][0]="au_en";
application[24][1]="UA-7406429-47";
application[24][2]="UA-8471852-29";

// Yahoo BT
application[25][0]="yahoobt";
application[25][1]=application[0][1];
application[25][2]=application[0][2];

application[26][0]="btyahoo";
application[26][1]=application[26][1];
application[26][2]=application[26][2];

// Yahoo Canada
application[27][0]="ca_en";
application[27][1]="UA-7406429-45";
application[27][2]="UA-8471852-30";

// Yahoo Chile
application[28][0]="ch_en";
application[28][1]="UA-7406429-48";
application[28][2]="UA-8471852-31";

// Yahoo Colombia
application[29][0]="cl_es";
application[29][1]="UA-7406429-56";
application[29][2]="UA-8471852-42";

// Yahoo France
application[30][0]="fr_fr";
application[30][1]="UA-7406429-44";
application[30][2]="UA-8471852-32";

// Yahoo German
application[31][0]="de_de";
application[31][1]="UA-7406429-43";
application[31][2]="UA-8471852-33";

// Yahoo India
application[32][0]="in_en";
application[32][1]="UA-7406429-49";
application[32][2]="UA-8471852-34";

// Yahoo Mexico
application[33][0]="mx_es";
application[33][1]="UA-7406429-50";
application[33][2]="UA-8471852-35";

// Yahoo Newzeland
application[34][0]="nz_en";
application[34][1]="UA-7406429-51";
application[34][2]="UA-8471852-36";

// Yahoo Peru
application[35][0]="pe_es";
application[35][1]="UA-7406429-52";
application[35][2]="UA-8471852-37";

// Yahoo Philippines
application[36][0]="ph_en";
application[36][1]="UA-7406429-53";
application[36][2]="UA-8471852-38";

// Yahoo Plus
application[37][0]="yahooplus";
application[37][1]="UA-7406429-28";
application[37][2]="UA-8471852-22";

// Yahoo Singapore
application[38][0]="sg_en";
application[38][1]="UA-7406429-54";
application[38][2]="UA-8471852-39";

// Yahoo UK
application[39][0]="gb_en";
application[39][1]="UA-7406429-38";
application[39][2]="UA-8471852-40";

// Yahoo Venezuela
application[40][0]="ve_es";
application[40][1]="UA-7406429-55";
application[40][2]="UA-8471852-41";

var trackCode = getTrackCode( appname );
//alert("Application : " + appname + " Host : " + hostname + " Track Code : "+ trackCode);

function googleAnalyticCode() {
  document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
  document.write(unescape("%3Cscript type='text/javascript'%3E"));
    document.write("try {");
      document.write("var pageTracker = _gat._getTracker(trackCode);");
      document.write("pageTracker._trackPageview();");
      document.write("} catch(err) {}");
  document.write(unescape("%3C/script%3E"));
}

function getParamValue( 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 getTrackCode( appname )
{
  for (i = 0; i < application.length; ++ i)
  {
    if (typeof application[i][0]!="undefined" && application[i][0]==appname) {
      if(hostname=="dev.trueswitch.com") {
        if(typeof application[i][1]!="undefined") {
          return application[i][1];
        }
      } else {
        if(typeof application[i][2]!="undefined") {
          return application[i][2];
        }
      }
    }
  }

  // Will come here only if no match found
  if(hostname=="dev.trueswitch.com") {
    return "UA-7406429-40"; // Return TrueSwitch Commerical Dev Environment Track Code
  } else {
    return "UA-8471852-23"; // Return TrueSwitch Commerical Production Environment Track Code
  }
}

