function currentURL() {
    var d = s.prop23;
    if (d == null || d == "")  d = getDocumentURL();    
	return d;
}
function stripURLPath(url){
    var i = url.indexOf("http://");
    if (i < 0) i = url.indexOf("https://");
    if (i < 0) return url;
    else return url.substring(d.indexOf("/", i + 8));
}

function getContentType(nm) {
    var s = nm.toLowerCase();
    var x = s.indexOf(" ");
    var y = "";
    while (x >= 0) {
        var z = s.substring(0,x);
        if(y == "") y = z;
        else y = y + "_" + z;
        s = s.substring(x + 1);
        x = s.indexOf(" ");
    }
    if(y == "") y = s;
    else y = y + "_" + s;
    return y;
}
function _hbTop5Downloads(downloaded) {
    var curr = currentURL();
    if (curr.indexOf("?") > 0) curr = curr + "&top5=true";
    else curr = curr + "?top5=true";
    _scTop5Downloads(downloaded, curr, downloaded)
}

function sendToHitBoxForTop5Links(link, artLink, brand, conditions, contentType) {
    var artName = link.innerHTML;
    var delim = "_____";
    var conditionsArray = new Array();
    if (conditions != null && conditions != ""){
        var ca = conditions.split(",");
        for (var i = 0; i < ca.length; i++) conditionsArray[conditionsArray.length] = trim(ca[i]);
        conditionsArray = conditionsArray.sort();
    }

    brand = brand == null ? "" : brand;
    var condos = "";
    if (conditionsArray.length > 0)
        for (var i = 0; i < conditionsArray.length; i++) condos = condos + delim + conditionsArray[i];

    var linkos = artName + "/" + artLink;
	
	var hivalue_content = "";
	var link_metadata = artLink;

    var goal_content = "";

    if (contentType == null || contentType == "") {
		goal_content = "hivalue";
		hivalue_content = "hivalue";
    } else {
		goal_content = "hivalue/" + contentType;
		hivalue_content = "hivalue/" + contentType;
	}

    if (brand != "") {
        if (conditionsArray.length > 0) {
			linkos = linkos + delim + brand + "/" + condos;
			link_metadata = link_metadata + delim + brand + "/" + condos;

        }else {
			linkos = linkos + delim + brand;
			link_metadata = link_metadata + delim + brand;
		}
    }
    
    _scHiValueContentForMostViewed2(this, goal_content, linkos, hivalue_content + "|" + link_metadata, artName, brand); 
}

function replaceSplChar(artName) {
	var a=artName;
	var b="";
	var p=0;
	var x=a.indexOf("#34");
	while(x>=0){
		b=b+a.substring(p,x)+'"';
		p=x+3;
		x=a.indexOf("#34",p);
	}
	b=b+a.substring(p);
	var c="";
	p=0;
	x=b.indexOf("#39");
	while(x>=0) {
		c=c+b.substring(p,x)+"'";
		p=x+3;
		x=b.indexOf("#39",p);
	}
	c=c+b.substring(p);
	var d="";
	p=0;
	x=c.indexOf("&nbsp;");
	while(x>=0) {
		d=d+c.substring(p,x) + " ";
		p=x+6;
		x=c.indexOf("&nbsp;",p);
	}
	d=d+c.substring(p);
	var e="";
	p=0;
	x=d.indexOf("&amp;");
	while(x>=0) {
		e=e+d.substring(p,x) + "&";
		p=x+5;
		x=d.indexOf("&amp;",p);
	}
	e=e+d.substring(p);
	var f="";
	p=0;
	x=e.indexOf("/");
	while(x>=0) {
		f=f+e.substring(p,x) + "#58";
		p=x+5;
		x=e.indexOf("/",p);
	}
	f=f+e.substring(p);
	return f;
}
function sendToHitBoxForDynamicLinks(artLink, artName, brand, conditions, genericAttributes) {
    artName = replaceSplChar(artName);
    var goal = "goal";
    var contentType = "content_type";
    var delim = "_____";
    var ga = genericAttributes.split(";");
    var goalValue = "";
    var contentTypeValue = "";
	var specialtyType = "specialty";
	var specialtyTypeValue = "";
    var otherAttrs = "";
    var conditionsArray = new Array();
    for (var i = 0; i < ga.length; i++){
        var c = ga[i];
        var eqCharAtIndex = c.indexOf("=");
        var name = c.substring(0, eqCharAtIndex);
        name = trim(name);
        var value = c.substring(eqCharAtIndex + 1); 
        value = trim(value);
        if (name == goal) goalValue = value;
        else if(name == contentType)  contentTypeValue = value;
        else if(name == specialtyType)  specialtyTypeValue = value;
        else {
            if (otherAttrs == "") otherAttrs = name + "=" + value;
            else  otherAttrs = otherAttrs + "&" + name + "=" + value;
        }
    }
    if (goalValue.toLowerCase() == "hivalue"){
		var hivalue_content = "";
		
		if (conditions != null && conditions != ""){
            var ca = conditions.split(",");
            for (var i = 0; i < ca.length; i++) conditionsArray[conditionsArray.length] = trim(ca[i]);
            conditionsArray = conditionsArray.sort();
        }

        brand = brand == null ? "" : brand;
        var condos = "";
        if (conditionsArray.length > 0)
            for (var i = 0; i < conditionsArray.length; i++) condos = condos + delim + conditionsArray[i];

        var linkos = artName + "/" + artLink;

		var link_metadata = artLink;

		var goal_content = "";

        if (contentTypeValue == "") {
			goal_content = "hivalue";
			hivalue_content = "hivalue";
        } else {
			goal_content = "hivalue/" + contentTypeValue;
			if (specialtyTypeValue == "") {
				hivalue_content = "hivalue/" + getContentType(contentTypeValue);
			} else {
				hivalue_content = "hivalue/" + getContentType(contentTypeValue) + "/" + getContentType(specialtyTypeValue);
			}
        }


		if (brand != "") {
            if (conditionsArray.length > 0) {
				linkos = linkos + delim + brand + "/" + condos;
				link_metadata = link_metadata + delim + brand.toLowerCase() + "/" + condos;
            } else {
				linkos = linkos + delim + brand;
				link_metadata = link_metadata + delim + brand.toLowerCase();
			}
        }
        
        _scHiValueContentForMostViewed2(this, goal_content, linkos, hivalue_content + "|" + link_metadata, artName, brand);
        
    }
}

function updateHitboxForHighValueTabClicks(tabname) {
	var currentDocUrl = currentURL();
	var index = currentDocUrl.indexOf("tab=");
	var origDocUrl = "";
    var delim = "_____";
	if (index > 0){
		var prev = currentDocUrl.substring(0, index);
		if (endsWith(prev, "&") || endsWith(prev, "?")) prev = currentDocUrl.substring(0, (index-1));
		var next = "";
		var remain = currentDocUrl.indexOf("&", (index + 8));
		if (remain > 0) next = currentDocUrl.substring(remain + 1);
		if (next == "") origDocUrl = prev;
		else {
			var hasQuestion = prev.indexOf("?");
			if (hasQuestion > 0) origDocUrl = prev + "&" + next;
			else  origDocUrl = prev + "?" + next;
		}
	} else origDocUrl = currentDocUrl;
	index = origDocUrl.indexOf("?");
	var currentUrl = "";
	if (index > 0) currentUrl = origDocUrl + "&tab=" + tabname;
	else  currentUrl = origDocUrl + "?tab=" + tabname;
	var prevUrl = currentDocUrl;
	_scTabsAndFilterTracking (currentUrl, prevUrl, tabname);
	var prod = getProduct(currentDocUrl.substring(0, (currentDocUrl.indexOf(".aspx") + 5)));
	var hivalue_content = "hivalue/" + getContentType(tabname);
	var link_metadata = currentUrl;

	var artName = tabname + " tab";

	if (prod != null) {
		link_metadata = link_metadata + delim + prod.toLowerCase();
		artName = prod + " " + artName;
	}

	_scHiValueContent(this, currentUrl, hivalue_content + "|" + link_metadata, artName); 
}

var tabTackingFired = "";

function updateHitboxForTabClicks(tn) {
    var currentDocUrl = currentURL();
    var index = currentDocUrl.indexOf("tab=");
    var origDocUrl = "";
    if (index > 0){
        var prev = currentDocUrl.substring(0, index);
        if (endsWith(prev, "&") || endsWith(prev, "?")) prev = currentDocUrl.substring(0, (index-1));
        var next = "";
        var remain = currentDocUrl.indexOf("&", (index + 8));
        if (remain > 0) next = currentDocUrl.substring(remain + 1);
        if (next == "") origDocUrl = prev;
        else {
            var hasQuestion = prev.indexOf("?");
            if (hasQuestion > 0) origDocUrl = prev + "&" + next;
            else  origDocUrl = prev + "?" + next;
        }
    } else origDocUrl = currentDocUrl;

    index = origDocUrl.indexOf("?");
    var currentUrl = "";
    if (index > 0) currentUrl = origDocUrl + "&tab=" + tn;
    else  currentUrl = origDocUrl + "?tab=" + tn;
    var prevUrl = currentDocUrl;
    var curr = currentURL();    
    curr = stripURLPath(curr);
    
    _scTabsAndFilterTracking(currentUrl, prevUrl, tn);
    
    //if(tabTackingFiredID != '') clearTimeout(tabTackingFiredID);
    //tabTackingFiredID = setTimeOut("_scTabsAndFilterTracking(" + currentUrl + "," + prevUrl+ "," + tn + ")",500);

}

function updateHitboxForFilterCondition(fn) {
	fn = fn.toLowerCase();
    var currentDocUrl = currentURL();
    var index = currentDocUrl.indexOf("filter=");
    var origDocUrl = "";
    if (index > 0){
        var prev = currentDocUrl.substring(0, index);
        if (endsWith(prev, "&") || endsWith(prev, "?")) prev = currentDocUrl.substring(0, (index-1));
        var next = "";
        var remain = currentDocUrl.indexOf("&", (index + 7));
        if (remain > 0) next = currentDocUrl.substring(remain + 1);
        if (next == "") origDocUrl = prev;
        else {
            var hasQuestion = prev.indexOf("?");
            if (hasQuestion > 0) origDocUrl = prev + "&" + next;
            else  origDocUrl = prev + "?" + next;
        }
    } else  origDocUrl = currentDocUrl;
    index = origDocUrl.indexOf("?");
    var currentUrl = "";
    if (index > 0) currentUrl = origDocUrl + "&filter=" + fn;
    else  currentUrl = origDocUrl + "?filter=" + fn;
    var prevUrl = currentDocUrl;
    _scTabsAndFilterTracking(currentUrl, prevUrl, fn);
}
function updateHitboxForExpandable(en) {
    var currentDocUrl = currentURL();
    var expandableLink = "";
    if (currentDocUrl.indexOf("?") > 0) expandableLink = currentDocUrl + "&expandable=" + en;
    else expandableLink = currentDocUrl + "?expandable=" + en;
    _scExpandableLink(expandableLink, currentDocUrl, en);
}
