/* ITAL - Interaction Tracking Abstraction Layer */
/* Copyright 2009 - Silicon Ridge, Inc. All Rights Reserved */

var debugMessages = false;
var tossed_first_hitbox = false;
var tossed_first_omniture = false;
var ital = new Object;
ital.tracker = new Array();

// Urchin - Google Analytics
ital.tracker[0] = new Object;
ital.tracker[0].active = true;
ital.tracker[0].name = "urchin";
ital.tracker[0].acct = "UA-2187170-9";//ACCOUNT NUMBER(S)
ital.tracker[0].pn = "Home";//PAGE NAME
ital.tracker[0].mlc = "";//MULTI-LEVEL CONTENT CATEGORY

// Omniture - SiteCatalyst
ital.tracker[2] = new Object;
ital.tracker[2].active = true;
ital.tracker[2].name = "omniture";
ital.tracker[2].acct = "";//ACCOUNT NUMBER(S)
ital.tracker[2].pn = "Green Lantern";//PAGE NAME
ital.tracker[2].ch = "Homepage";//PAGE NAME
ital.tracker[2].p1 = "Green Lantern.us";//MULTI-LEVEL CONTENT CATEGORY
ital.tracker[2].p3 = "Home";//MULTI-LEVEL CONTENT CATEGORY
ital.tracker[2].mlc = "";//MULTI-LEVEL CONTENT CATEGORY

var omniChan = new Array();
omniChan[0] = "Homepage";
omniChan[1] = "Gallery";
omniChan[2] = "Gaming";
omniChan[3] = "Contest";
omniChan[4] = "Blog";
omniChan[5] = "Informational";
omniChan[6] = "Mobile";
omniChan[7] = "Music";
omniChan[8] = "Shopping";
omniChan[9] = "Help";
omniChan[10] = "Campaign";
omniChan[11] = "Search";
omniChan[12] = "Integrated Marketing";


// HitBox - Webside Story
ital.tracker[1] = new Object;
ital.tracker[1].active = false;
ital.tracker[1].name = "hitbox";
ital.tracker[1].acct = "DM550214B4NB;DM55021471CA";//ACCOUNT NUMBER(S)
ital.tracker[1].pn = "Home";//PAGE NAME
ital.tracker[1].mlc = "/us/Green+Lantern";//MULTI-LEVEL CONTENT CATEGORY

ital.init = function() {
	for(i=0; i < ital.tracker.length; i++) {
		if (ital.tracker[i].active) {
			switch (ital.tracker[i].name){
				case "urchin": 
					_uacct = ital.tracker[i].acct;
				break;
				case "omniture": 
					s.pageName=ital.tracker[i].pn;
					s.channel=ital.tracker[i].ch;
					s.prop1=ital.tracker[i].p1;
					s.prop3=ital.tracker[i].p3;
				break;
				case "hitbox": 
					hbx.acct = ital.tracker[i].acct;
					hbx.pn = ital.tracker[i].pn;
					hbx.mlc = ital.tracker[i].mlc;
				break;
			}
		}
	}
}

ital.track = function(page,chan) {
	for(i=0; i < ital.tracker.length; i++) {
		if (ital.tracker[i].active) {
			var tDir = ital.tracker[i].mlc;
			//if (dir) { tDir = dir; }
			tDir = encodeURI(tDir.replace(/ /g, "+"));
			var tPage = encodeURI(page.replace(/ /g, "+"));
			var tFull = tDir + "/" + tPage;
			if (debugMessages) { window.defaultStatus = tFull; }
			switch (ital.tracker[i].name){
				case "urchin": 
					urchinTracker(tFull);
				break;
				case "hitbox": 
					if (tossed_first_hitbox) {
						_hbPageView(tPage,tDir);
					}
					tossed_first_hitbox = true;
				break;
				case "omniture": 
					if (tossed_first_omniture) {
						s.prop3 = page;
						s.pageName = ital.tracker[i].pn + " " + page;
						if (chan >= 0 || chan <=12) {  s.channel = omniChan[chan]; }
						void(s.t());
					}
					tossed_first_omniture = true;
				break;
			}
		}
	}
}

