/* Contains a helper function used to determine proper Omniture 
 *  reportsuite name(s) for smg sites */

// We use this var to hold the earliest value set in a page (as
// Pluck functions can mess with doc.domain
var smgRptSuites = "";

function omnitureGetAccount(from) {
	var s_account = "scottsglobaldev";
	var domtemp = new Array();
	docdomtemp = document.domain.toLowerCase().split('.');

	// Determine report suites when host name is not a machine name or IP address
	if ((docdomtemp.length != 1) && (docdomtemp.length != 4)) { 
		var docdomzone = docdomtemp[docdomtemp.length - 1];
		var docdomroot = docdomtemp[docdomtemp.length - 2];
		var docsubdom = docdomtemp[0];

		var docdomsuite = docdomroot + docdomzone;
		if (docdomroot.substr(0,6) != "scotts") {
			docdomsuite = "scotts" + docdomroot;
			if (docdomzone != "com") docdomsuite += docdomzone;
		}
		s_account = docdomsuite + ",scottsglobal";

		// now override normal prod suites for non-production domains 
		// (replaces use of s.dynamicAccountList)
		if ( (docsubdom == "devatg") || (docsubdom == "dev2atg") ||
			 (docsubdom == "devacs") || (docsubdom == "dev2acs") ||
			 (docsubdom == "stageatg") || (docsubdom == "content") ||
			 (docsubdom == "stageacs") || (docsubdom == "previewacs") ||
			 (docsubdom == "localhost") ) {
			// a non-production domain prefix was used
			if (docdomroot != "scotts") {
				s_account = "scottsglobaldev";
			} else if (docdomzone == "com") {
				s_account = "scottscomdev,scottsglobaldev";
			} else if (docdomzone == "ca") {
				s_account = "scottscadev,scottsglobaldev";
			} else {
				s_account = "scottsglobaldev";
			}
		}
	}
	if (smgRptSuites == "")
		smgRptSuites = s_account;
	else
		s_account = smgRptSuites;
	// 	alert("called from: " + from + ", domain: " + document.domain + ", using " + s_account);

	return s_account;
}

omnitureGetAccount("hdr defn");
