var sProductionAccount = "millermgdcom";
var sDevAccount = "millermgdcomdev";
var sDevURLId = "stage.";

//Omniture automated reporting suite detection (Determines dev or live environment)
var sCurURL = document.location.href; //Get the current url of the site
var sURLId = sDevURLId; //Define the string to identify if this is on dev or staging
var isProduction = (sCurURL.indexOf(sURLId) == -1) ? true : false;
var s_account = (isProduction) ? sProductionAccount : sDevAccount;



function CallOmAction(selectorKey, map, callbackArgObj) {
    try {
        
        var obj = map[selectorKey];

        if (typeof obj.callback === "function") {
            var retVal = obj.callback(callbackArgObj);
        }

        trackPage(obj.pagename, obj.channel);

    }
    catch (e) {
        //console.log(selectorKey + " failed with " + e);
    }
}    
   

//Tracking English page loads
var PageMap = {
    "AV": { pagename: "MGD: AV", channel: "MGD" },
    "AVFail": { pagename: "MGD: AV Fail", channel: "MGD" },
    "Home": { pagename: "MGD: Home", channel: "MGD" },
	"Beer": { pagename: "MGD: Beer", channel: "MGD" },
	"Music": { pagename: "MGD: Music", channel: "MGD" },
	"News": { pagename: "MGD: News", channel: "MGD" },
	"Global": { pagename: "MGD: Global", channel: "MGD" }
}

//Tracking English actions
var ActionMap = {
    "BeerHome": { pagename: "MGD: Beer Home", channel: "MGD" },
	"FacebookHome": { pagename: "MGD: Facebook Home", channel: "MGD" },
	"MusicHome": { pagename: "MGD: Music Home", channel: "MGD" },
	"HomeNav": { pagename: "MGD: Home Nav", channel: "MGD" },
	"BeerNav": { pagename: "MGD: Beer Nav", channel: "MGD" },
	"MusicNav": { pagename: "MGD: Music Nav", channel: "MGD" },
	"NewsNav": { pagename: "MGD: News Nav", channel: "MGD" },
	"GlobalNav": { pagename: "MGD: Global Nav", channel: "MGD" },
	"GearNav": { pagename: "MGD: Gear Nav", channel: "MGD" },
	"MusicRegistration": { pagename: "MGD: Music Registration", channel: "MGD" },
	"MusicRules": { pagename: "MGD: Music Rules", channel: "MGD" },
	"Canada": { pagename: "MGD: Global Canada", channel: "MGD" },
	"Chile": { pagename: "MGD: Global Chile", channel: "MGD" },
	"Columbia": { pagename: "MGD: Global Columbia", channel: "MGD" },
	"Ecuador": { pagename: "MGD: Global Ecuador", channel: "MGD" },
	"Ireland": { pagename: "MGD: Global Ireland", channel: "MGD" },
	"Panama": { pagename: "MGD: Global Panama", channel: "MGD" },
	"Paraguay": { pagename: "MGD: Global Paraguay", channel: "MGD" },
	"SouthAfrica": { pagename: "MGD: Global South Africa", channel: "MGD" },
	"SouthKorea": { pagename: "MGD: Global South Korea", channel: "MGD" },
	"Switzerland": { pagename: "MGD: Global Switzerland", channel: "MGD" },
	"Turkey": { pagename: "MGD: Global Turkey", channel: "MGD" },
	"Ukraine": { pagename: "MGD: Global Ukraine", channel: "MGD" },
	"Privacy": { pagename: "MGD: Privacy", channel: "MGD" },
	"Terms": { pagename: "MGD: Terms and Conditions", channel: "MGD" },
	"GBGR": { pagename: "MGD: GBGR", channel: "MGD" }
	
}



function trackPage(pagename, channel)
{
        //var params = new Parameters(params);
        //alert(params.get("prop2"));
        
        // Note: the Omniture "plug and play" interface creates a global
        //       Javascript object called 's' whenever an "account-adapted"
        //       version of the s_code.js code (e.g. mb_s_code.js) is
        //       "sourced" in the page (e.g. using <script...src="mb_s_code.js" />).

        // This function sets the available tracking properties in the
        // global Omniture tracking object.
        
        s.pageName=pagename;
        s.channel=channel;
        /*s.prop2=params.get("prop2");
        s.prop3=params.get("prop3");  // Custom Variable
        s.prop4=params.get("prop4");  // Custom Variable
        s.prop5=params.get("prop5");  // Custom Variable
        s.events=params.get("events");*/
        	
        if(pagename) {
          /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
          var s_code=s.t();
          if(s_code)
                  document.getElementById("omniture").innerHTML = s_code;
                  //document.write(s_code);
          
        }
        
       
}

function trackLink(params) {
  var params = new Parameters(params);
  
  //var s=s_gi('millermgddev');
  s.linkTrackVars=params.get("pagename");
  s.eVar3=params.get("eVar3");
  
  /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
  var s_code=s.tl(this,'o',params.get("linkname"));
  if(s_code)
    document.getElementById("omniture").innerHTML = s_code;
    //document.write(s_code);
  <!-- End SiteCatalyst code version: H.3. -->
}


function Parameters(qs) {
	this.params = new Object()
	this.get=Parameter_get

	if (qs.length == 0) return

	var args = qs.split(',') // parse out name/value pairs separated via ,
	
// split out each name=value pair
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Parameter_get(key, default_) {
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}



