<!--

var bProduction = true;

function cmSetProduction(){
	cm_HOST="xsfmb123.sfmusicbox.com/cm?"; 
}

function cmCreateTechPropsTag(__pi,__cg) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","6","pi",__pi,"cg",__cg,"pc","Y"]);
}

function cmCreatePageviewTag(__pi,__cg,__se,__sr) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","1","pi",__pi,"cg",__cg,"se",__se,"sr",__sr,"pc","Y"]);
}

function cmCreateDefaultPageviewTag(__cg) {
	if (bProduction == true) cmSetProduction();
	cmCreatePageviewTag(cmGetDefaultPageID(),__cg);
}

function cmCreateProductviewTag(__pr,__pm,__cg,__tune,__se,__sr) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","5","pi","PRODUCT: "+__pm+" ("+__pr+")","pr",__pr,"pm",__pm,"cg",__cg,"pc","Y","se",__se,"sr",__sr,"li","1","ps1",__pr,"ps2",__pm,"ps3",__cg,"ps4",__tune]);
}

var __sArray = new Array();
var __skuString = "";

function __cmGetPI(__id){
	var __pI;
	for (__pI = 0; __pI < __sArray.length; ++__pI) {
		if (__id == __sArray[__pI][1]) return __pI;
	}
	return -1;
}

function cmAddShop(__v) {
	var __i = __cmGetPI(__v[1]);
	if (__i == -1) {
		__sArray[__sArray.length] = __v;
	}
	else {
		var __oQ = __sArray[__i][5];
		var __oP = __sArray[__i][7];
		__sArray[__i][5] = parseInt(__sArray[__i][5]) + parseInt(__v[5]);
		__sArray[__i][7] = (((__v[7]*__v[5])+(__oP*__oQ))/__sArray[__i][5]);
	}
}

function cmCreateShopAction5Tag(__pr,__pm,__qt,__bp,__cg, __tune) {
	if (bProduction == true) cmSetProduction();
	cmAddShop(["pr",__pr,"pm",__pm,"qt",__qt,"bp",__bp,"cg",__cg,"sx1",__tune,"at","5","tid","4","pc","N"]);
}

function cmCreateShopAction9Tag(__pr,__pm,__qt,__bp,__cd,__on,__tr,__cg,__tune) {
	if (bProduction == true) cmSetProduction();
	cmAddShop(["pr",__pr,"pm",__pm,"qt",__qt,"bp",__bp,"cg",__cg,"cd",__cd,"on",__on,"tr",__tr,"sx1",__tune,"at","9","tid","4","pc","N"]);
	cmCalcSKUString();
}

function cmDisplayShop5s() {
	cmDisplayShops();
}

function cmDisplayShop9s() {
	cmCalcSKUString();
	cmDisplayShops();
}

function cmCalcSKUString() {
	__skuString = "";
	for (i = 0; i < __sArray.length; ++i) {
		__skuString += "|"+__sArray[i][1]+"|"+__sArray[i][7]+"|"+__sArray[i][5]+"|";
	}
}

function cmDisplayShops() {
	var i;
	for (i = 0; i < __sArray.length; ++i) {
		cmMakeTag(__sArray[i]);
	}
	__sArray = new Array();
}

function cmCreateOrderTag(__on,__tr,__sg,__cd,__ct,__sa,__zp) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","3","osk",__skuString,"on",__on,"tr",__tr,"sg",__sg,"cd",__cd,"ct",__ct,"sa",__sa,"zp",__zp]);
}

function cmCreateRegistrationTag(__cd,__em,__ct,__sa,__zp,__nl,__sd) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","2","cd",__cd,"em",__em,"ct",__ct,"sa",__sa,"zp",__zp,"nl",__nl,"sd",__sd]);
}

function cmCreateErrorTag(__pi,__cg) {
	if (bProduction == true) cmSetProduction();
	cmMakeTag(["tid","404","pi",__pi,"cg",__cg,"pc","Y"]);
}

function cmGetDefaultPageID () {
	var __p = window.location.pathname;
	var __t1 = __p.indexOf("?");
	if (__t1 != -1) __p = __p.substr(0, __t1);
	var __t2 = __p.indexOf("#");
	if (__t2 != -1) __p = __p.substr(0, __t2);
	var __t3 = __p.indexOf(";");
	if (__t3 != -1) __p = __p.substr(0, __t3);
	var __sp = __p.lastIndexOf("/");
	if (__sp == __p.length - 1) {
		__p = __p + "default.asp"; /* SET TO DEFAULT DOC NAME */
	}
	while (__p.indexOf("/") == 0) {
		__p = __p.substr(1,__p.length);
	}
	return(__p);
}

function cmMakeTag(__v) {
	var cm = new _cm("vn2", "e4.0");
	var i;
	for (i = 0; i < __v.length; i += 2) {
		var _n = __v[i];
		var _v = __v[i + 1];
		cm[_n] = _v;
	}

	if (cm.tid == "6") {
		cm.addTP();
	}
	if ((cm.pi == null) && (cm.pc == "Y")) {
		cm.pi = cmGetDefaultPageID();
	}

	cm.ul = document.location.href + cmCheckOtherMarketingParameters();
	cm.ul=cmUnMangleQueryString(cm.ul);

    cm.writeImg();
}

// Takes Coremetrics Tags from mangled querylist in URL and appends as normal query list to url
function cmUnMangleQueryString(url){
	var newURL=url.toLowerCase();
	if (newURL.indexOf("/xq/")>-1 && newURL.indexOf("/qx/")>-1){
		var paramString=newURL.substring(newURL.indexOf("/xq/")+4,newURL.indexOf("/qx/"));
		var cm_args=["cm_mmc.","cm_mmc_o.","cm_ven.","cm_ven_o.","cm_cat.","cm_cat_o.","cm_pla.","cm_pla_o.","cm_ite.","cm_ite_o.","cm_sp.","cm_sp_o.","cm_re.","cm_re_o.","cm_lm.","cm_em."];
		var params;
		var keepParams=new Array();		

		params = paramString.split("/");
		for(var i=0; i<params.length; i++) {
			for(var j=0; j<cm_args.length; j++) {
				if (params[i].toLowerCase().indexOf(cm_args[j].toLowerCase()) == 0) {
					keepParams[keepParams.length] = params[i];
				}
			}
		}
		
		queryString=keepParams.join("&");
		pattern=/\./gi
		queryString=queryString.replace(pattern,"=");
		pattern=/%2d%5f%2d/gi
		queryString=queryString.replace(pattern,"-_-");
		newURL += "?" +queryString;		
	}
return newURL;
}

if (defaultNormalize == null) { var defaultNormalize = null; }

function myNormalizeURL(url, isHref) {
    var newURL = url;
	if (isHref) {
		var tempIndex1 = newURL.toUpperCase().indexOf("/TID.");
		if (tempIndex1 > -1) {
		    if (newURL.indexOf("%7D",tempIndex1) > -1) {
			    var tempIndex2 = newURL.indexOf("%7D",tempIndex1);
			    var fuj = 3;
		    } /*else {
	        if (newURL.indexOf("}",tempIndex1) > -1) {
			    var tempIndex2 = newURL.indexOf("}",tempIndex1);
			    var fuj = 1;
	        }*/
			newURL = newURL.substring(0,tempIndex1) + newURL.substring(tempIndex2+fuj, newURL.length);
	    }
	}
	
	if (isHref) {
		var param = "TID=";
		var paramIndex = newURL.indexOf(param);
		if (paramIndex > 0) {
			var leadCharacter = newURL.charAt(paramIndex-1);
			if (leadCharacter == '?' || leadCharacter == '&') {
				var end = newURL.indexOf("&",paramIndex+param.length);
				if (end == -1)
					paramIndex--;
				var u = newURL.substring(0, paramIndex);
				if (end != -1)
					u += newURL.substring(end + 1);
				newURL = u;
			}
		}
		if (defaultNormalize != null) {
			newURL = defaultNormalize(newURL, isHref);
		}
	}
	if (isHref && newURL.indexOf('cm_re.') > 0 && newURL.indexOf('cm_re=')==-1) {
		newURL=cmUnMangleQueryString(newURL);
	}
	return newURL;
}

// install normalization
if (document.cmTagCtl != null) {
    var func = "" + document.cmTagCtl.normalizeURL;
    if (func.indexOf('myNormalizeURL') == -1) {
        defaultNormalize = document.cmTagCtl.normalizeURL;
        document.cmTagCtl.normalizeURL = myNormalizeURL;
    }
}

function cmCheckOtherMarketingParameters() {
	if (cmIndexOfParameter("cm_mmc") == -1) {
		var temp_kbid = cmExtractParameter("kbid");
		var temp_mgid = cmExtractParameter("mgid");
		var temp_iid = cmExtractParameter("iid");
		if (temp_kbid) {
			if (temp_mgid) {
				return "&cm_mmc=" + temp_kbid + "-_-NA-_-" + (temp_iid ? (temp_mgid + "-_-" + temp_iid) : ("NA-_-" + temp_mgid));
			}
			else if (temp_iid) {
				return "&cm_mmc=" + temp_kbid + "-_-NA-_-NA-_-" + temp_iid;
			}
			else {
				return "&cm_mmc=" + temp_kbid + "-_-NA-_-NA-_-NA";
			}
		}
		return "";
	}
	return "";
}


function cmIndexOfParameter (parameter) {
	return document.URL.toLowerCase().indexOf(parameter);
}
 
function cmExtractParameter (parameter) {
    if (cmIndexOfParameter(parameter) == -1) {
        return null;
    }
	var s = location.search.toLowerCase();
	var begin = s.indexOf(parameter);
	var end = s.indexOf("&", begin);
	if (end == -1) {
		end = s.length;
	}
	var middle = s.indexOf("=", begin);
	return s.substring(middle + 1, end);
}

//-->