/* 1st Party Migration 8/4/06-Endeca Tagging 8/29/06 */
/* Manual Tagging 02-05-07 Hwhite*/
/* $Revision: 94997 $$Id: cmdatatagutils - 6173314-90028889-081108.txt 94997 2008-08-11 13:58:41Z wbird $
 * 
 * The following functions aid in the creation of Coremetrics data tags.
 * Date			Imp Eng			Desc
 * 12/24/07     Orest Ivasiv    Downloaded from live site
 * 12/24/07     Orest Ivasiv    Created cmCheckCMEMFlag variable, 
 *                              cmCheckEmParameter() and cmIndexOfParameter() functions
 * 12/24/07     Orest Ivasiv    Added cmCheckEmParameter to such functions:
 *                              cmCreateTechPropsTag, cmCreatePageviewTag, 
 *                              cmCreateProductviewTag, cmCreateErrorTag
 *
 *	022208		MOCHOA			Enabled the SearchResults parameter to the pageview tag.
 *	030708		MOCHOA			Re-formatted library file JavaScript modified externally.
 *  043008      ABRINK          Added vars cm_Track... to activate Real Estate Impressions
 *  072908      LHIBBARD        Added conversion events and element tags, added c9 function
 *  080408      LHIBBARD        Turned impressions off
 *  081108		WBIRD			set cm.ul = document.URL (5377-6173314)
 */

var cmCheckCMEMFlag = true;

var cm_ClientID = "90028889";
/* 04/30/08 ARB Vars to activate Site Promotions and Real Estate */
var cm_TrackLink = "A";
var cm_TrackImpressions = "";

var cmJv = "1.0";
if (typeof(isNaN) == "function") cmJv = "1.1";
if (typeof(isFinite) == "function") cmJv = "1.2";
if (typeof(NaN) == "number") cmJv = "1.3";
if (typeof(decodeURI) == "function") cmJv = "1.5";
if (typeof(Array.forEach) == "function") cmJv = "1.6";
if (typeof(Iterator) == "object") cmJv = "1.7";

function cmCheckEmParameter() {
	var emParam
	if (cmIndexOfParameter("cm_em") != -1){
		var emParam="cm_em";
	}
	if (cmIndexOfParameter("cm_lm") != -1){
		var emParam="cm_lm";
	}
	if (emParam){
		var s = document.location.href;
		var begin = s.indexOf("cm_em");
		var end = s.indexOf("&", begin);
		if (end == -1) {
			end = s.length;
		}
		var middle = s.indexOf("=", begin);
	
		var emailAddress = s.substring(middle + 1, end);

		if (emailAddress.indexOf(":") != -1){
			var tempArray = emailAddress.split(":");
			emailAddress = tempArray[1];
		}

		cmCreateRegistrationTag(emailAddress,emailAddress);
	}
}

//Mandatory helper function, do not leave out!
function cmIndexOfParameter (parameter) {
	return document.location.href.toLowerCase().indexOf(parameter.toLowerCase());
}

function cmCreateManualImpressionTag(pageID, trackSP, trackRE){
    var cm = new _cm("tid", "9", "vn2", "e4.0");
    cm.pi = pageID;
    cm.cm_sp = trackSP;
    cm.cm_re = trackRE;
    cm.st = cm_ClientTS;
    cm.writeImg();
}

function cmCreateManualLinkClickTag(href, name, pageID){
    if (cmCreateLinkTag == null && cM != null) {
        var cmCreateLinkTag = cM;
    }
    if (cmCreateLinkTag != null) {
        var dt = new Date();
        cmLnkT3 = dt.getTime();
        cmCreateLinkTag(cm_ClientTS, cmLnkT3, name, href, false, pageID);
    }
}

/* manual PageviewTag for off site page tagging.  Allows client to supply URL and Referring URL
 */
function cmCreateManualPageviewTag(pageID, categoryID, DestinationURL, ReferringURL){
    var cm = new _cm("tid", "1", "vn2", "e4.0");
    cm.pi = pageID;
    cm.cg = categoryID;
    cm.ul = DestinationURL;
    cm.rf = ReferringURL;
    cm.writeImg();
}

function cmSetProduction(){
    cm_HOST = "ww62.hsn.com/eluminate?";
}

var cmEndecaSearchTerm = new Array();
var cmEndecaDimension = new Array();
var cmEndecaDimensionValue = new Array();
var cmEndecaCounter = 0;

function cmCreateEndecaSearch(searchTerm, dimension, dimensionValue){

    cmEndecaSearchTerm[cmEndecaCounter] = searchTerm;
    cmEndecaDimension[cmEndecaCounter] = dimension;
    cmEndecaDimensionValue[cmEndecaCounter] = dimensionValue;
    cmEndecaCounter++;
}

function cmDisplayEndecaSearch(){

    var i;
    
    var datestamp = new Date();
    var stamp = (Math.floor(Math.random() * 11111111)) + datestamp.valueOf();
    
    for (i = 0; i < cmEndecaCounter; i++) {
        var cm = new _cm("tid", "7", "vn2", "e4.0");
        
        cm.li = 10100;
        cm.ps1 = cmEndecaSearchTerm[i];
        cm.ps2 = cmEndecaDimension[i];
        cm.ps3 = cmEndecaDimensionValue[i];
        cm.ps4 = stamp;
        cm.writeImg();
    }
    
    cmEndecaCounter = 0;
}

function cmCreateEndecaClick(searchTerm, dimension, dimensionValue){

    cmEndecaSearchTerm[cmEndecaCounter] = searchTerm;
    cmEndecaDimension[cmEndecaCounter] = dimension;
    cmEndecaDimensionValue[cmEndecaCounter] = dimensionValue;
    cmEndecaCounter++;
}

function cmDisplayEndecaClick(){

    var i;
    
    var datestamp = new Date();
    var stamp = (Math.floor(Math.random() * 11111111)) + datestamp.valueOf();
    
    for (i = 0; i < cmEndecaCounter; i++) {
        var cm = new _cm("tid", "7", "vn2", "e4.0");
        
        cm.li = 10101;
        cm.ps1 = cmEndecaSearchTerm[i];
        cm.ps2 = cmEndecaDimension[i];
        cm.ps3 = cmEndecaDimensionValue[i];
        cm.ps4 = stamp;
        cm.writeImg();
    }
    
    cmEndecaCounter = 0;
}

function cmCreateConversionEventTag(eventID, actionType, categoryID, points) {
	var cm = new _cm("tid", "14", "vn2", "e4.0");
	cm.cid = eventID;
	cm.cat = actionType;
	cm.ccid = categoryID;
	cm.cpt = points;
	cm.writeImg();
 }

function cmCreatePageElementTag(elementID, elementCategory) {
	var cm=new _cm("tid", "15", "vn2", "e4.0");
	
	cm.eid=elementID;
	cm.ecat=elementCategory;
	cm.pflg=0;
	cm.writeImg();
}


function cmCreateTechPropsTag(pageID, categoryID, pageVersion){
    if (pageID) {
        var cm = new _cm("tid", "6", "vn2", "e3.1");
        cm.pc = "Y";
        cm.pi = pageID;
        if (parent.cm_ref != null) {
            cm.rf = parent.cm_ref;
            parent.cm_ref = document.URL;
        }
        if (pageVersion) {
            cm.pv1 = pageVersion;
        }
        if (categoryID) {
            cm.cg = categoryID;
        }
        cm.addTP();
        var mmc_string;
	cm.ul = document.URL;
        if (this.gs_mmc_ven) {
            mmc_string = (document.URL.indexOf("?") == -1 ? "?" : "&") + "cm_ven=" + this.gs_mmc_ven;
            if (this.gs_mmc_cat) {
                mmc_string += "&cm_cat=" + this.gs_mmc_cat;
            }
            if (this.gs_mmc_pla) {
                mmc_string += "&cm_pla=" + this.gs_mmc_pla;
            }
            if (this.gs_mmc_ite) {
                mmc_string += "&cm_ite=" + this.gs_mmc_ite;
            }
            cm.ul = document.URL + mmc_string;
        }
        cmCheckEmParameter();
        cm.writeImg();
    }
}

function cmCreatePageviewTag(pageID, searchString, categoryID, pageVersion, searchResults){
    if (pageID == null) {
        pageID = getDefaultPageID();
    }
    var cm = new _cm("tid", "1", "vn2", "e3.1");
    cm.pi = pageID;
    if (searchString) {
        cm.se = searchString;
    }
    if (categoryID) {
        cm.cg = categoryID;
    }
    if (pageVersion) {
        cm.pv1 = pageVersion;
    }
    cm.sr = searchResults;
    if (parent.cm_ref != null) {
        cm.rf = parent.cm_ref;
        parent.cm_ref = document.URL;
    }
    cm.ul = document.URL;
    if (this.gs_mmc_ven) {
        mmc_string = (document.URL.indexOf("?") == -1 ? "?" : "&") + "cm_ven=" + this.gs_mmc_ven;
        if (this.gs_mmc_cat) {
            mmc_string += "&cm_cat=" + this.gs_mmc_cat;
        }
        if (this.gs_mmc_pla) {
            mmc_string += "&cm_pla=" + this.gs_mmc_pla;
        }
        if (this.gs_mmc_ite) {
            mmc_string += "&cm_ite=" + this.gs_mmc_ite;
        }
        cm.ul = document.URL + mmc_string;
    }
    cmCheckEmParameter();
    cm.writeImg();
}

function cmCreateDefaultPageviewTag(){
    cmCreatePageviewTag(getDefaultPageID(), null, null);
}

function cmCreateProductviewTag(productID, productName, categoryID, pageVersion){
    var cm = new _cm("tid", "5", "vn2", "e3.1");
    if (productName == null) {
        productName = "";
    }
    if (parent.cm_ref != null) {
        cm.rf = parent.cm_ref;
        parent.cm_ref = document.URL;
    }
    cm.pr = productID;
    cm.pm = productName;
    cm.cg = categoryID;
    cm.pc = "Y";
    cm.pi = "PRODUCT: " + productName + " (" + productID + ")";
    if (pageVersion) {
        cm.pv1 = pageVersion;
    }
    cm.ul = document.URL;
    if (this.gs_mmc_ven) {
        mmc_string = (document.URL.indexOf("?") == -1 ? "?" : "&") + "cm_ven=" + this.gs_mmc_ven;
        if (this.gs_mmc_cat) {
            mmc_string += "&cm_cat=" + this.gs_mmc_cat;
        }
        if (this.gs_mmc_pla) {
            mmc_string += "&cm_pla=" + this.gs_mmc_pla;
        }
        if (this.gs_mmc_ite) {
            mmc_string += "&cm_ite=" + this.gs_mmc_ite;
        }
        cm.ul = document.URL + mmc_string;
    }
    cmCheckEmParameter();
    cm.writeImg();
}

var cmShopProducts = new Array();
var cmShopIds = new Array();
var cmShopCats = new Array();
var cmShopQtys = new Array();
var cmShopPrices = new Array();
var cmShopSKUs = new Array();
var cmShopCounter = 0;
var cmShopOrderIds = new Array();
var cmShopCustomerIds = new Array();
var cmShopOrderPrices = new Array();
var cmShopAttrib1 = new Array();
var cmShopAttrib2 = new Array();
var cmShopAttrib3 = new Array();
var cmShopAttrib4 = new Array();
function cmGetProductIndex(id){
    var i = 0;
    for (i = 0; i < cmShopCounter; i++) {
        if (id == cmShopIds[i]) {
            return i;
        }
    }
    return -1;
}

function cmCreateShopAction5Tag(productID, productName, productQuantity, productPrice, categoryID, attr1, attr2, attr3, attr4){
    var index = cmGetProductIndex(productID);
    if (index != -1) {
        var oldPrice = cmShopPrices[index];
        var oldQty = cmShopQtys[index];
        var newQty = oldQty + parseInt(productQuantity);
        var newPrice = (oldPrice * oldQty + parseInt(productQuantity) * parseFloat(productPrice)) / (newQty);
        cmShopPrices[index] = newPrice;
        cmShopQtys[index] = newQty;
        cmShopAttrib1[index] = attr1;
        cmShopAttrib2[index] = attr2;
        cmShopAttrib3[index] = attr3;
        cmShopAttrib4[index] = attr4;
    }
    else {
        if (!categoryID) {
            categoryID = "";
        }
        cmShopProducts[cmShopCounter] = productName;
        cmShopIds[cmShopCounter] = productID;
        cmShopCats[cmShopCounter] = categoryID;
        cmShopQtys[cmShopCounter] = parseInt(productQuantity);
        cmShopPrices[cmShopCounter] = parseFloat(productPrice);
        cmShopAttrib1[cmShopCounter] = attr1;
        cmShopAttrib2[cmShopCounter] = attr2;
        cmShopAttrib3[cmShopCounter] = attr3;
        cmShopAttrib4[cmShopCounter] = attr4;
        cmShopCounter++;
    }
}

function cmDisplayShop5s(){
    var i;
    for (i = 0; i < cmShopCounter; i++) {
        var cm = new _cm("tid", "4", "vn2", "e3.1");
        cm.at = "5";
        cm.pr = cmShopIds[i];
        cm.pm = cmShopProducts[i];
        cm.cg = cmShopCats[i];
        cm.qt = cmShopQtys[i];
        cm.bp = cmShopPrices[i];
        cm.sx1 = cmShopAttrib1[i];
        cm.sx2 = cmShopAttrib2[i];
        cm.sx3 = cmShopAttrib3[i];
        cm.sx4 = cmShopAttrib4[i];
        cm.pc = "N";
        cm.writeImg();
    }
    cmShopCounter = 0;
}

function cmCreateShopAction9Tag(productID, productName, productQuantity, productPrice, customerID, orderID, orderTotal, categoryID, attr1, attr2, attr3, attr4){
    var index = cmGetProductIndex(productID);
    if (index != -1) {
        var oldPrice = cmShopPrices[index];
        var oldQty = cmShopQtys[index];
        var newQty = oldQty + parseInt(productQuantity);
        var newPrice = (oldPrice * oldQty + parseInt(productQuantity) * parseFloat(productPrice)) / (newQty);
        cmShopPrices[index] = newPrice;
        cmShopQtys[index] = newQty;
        cmShopSKUs[index] = "|" + productID + "|" + newPrice + "|" + newQty + "|";
        cmShopAttrib1[index] = attr1;
        cmShopAttrib2[index] = attr2;
        cmShopAttrib3[index] = attr3;
        cmShopAttrib4[index] = attr4;
    }
    else {
        if (!categoryID) {
            categoryID = "";
        }
        cmShopProducts[cmShopCounter] = productName;
        cmShopIds[cmShopCounter] = productID;
        cmShopOrderIds[cmShopCounter] = orderID;
        cmShopOrderPrices[cmShopCounter] = orderTotal;
        cmShopCustomerIds[cmShopCounter] = customerID;
        cmShopCats[cmShopCounter] = categoryID;
        cmShopQtys[cmShopCounter] = parseInt(productQuantity);
        cmShopPrices[cmShopCounter] = parseFloat(productPrice);
        cmShopSKUs[cmShopCounter] = "|" + productID + "|" + productPrice + "|" + productQuantity + "|";
        cmShopAttrib1[cmShopCounter] = attr1;
        cmShopAttrib2[cmShopCounter] = attr2;
        cmShopAttrib3[cmShopCounter] = attr3;
        cmShopAttrib4[cmShopCounter] = attr4;
        cmShopCounter++;
    }
}

function cmDisplayShop9s(){
    var i;
    for (i = 0; i < cmShopCounter; i++) {
        var cm = new _cm("tid", "4", "vn2", "e3.1");
        cm.at = "9";
        cm.pr = cmShopIds[i];
        cm.pm = cmShopProducts[i];
        cm.cg = cmShopCats[i];
        cm.qt = cmShopQtys[i];
        cm.bp = cmShopPrices[i];
        cm.cd = cmShopCustomerIds[i];
        cm.on = cmShopOrderIds[i];
        cm.tr = cmShopOrderPrices[i];
        cm.sx1 = cmShopAttrib1[i];
        cm.sx2 = cmShopAttrib2[i];
        cm.sx3 = cmShopAttrib3[i];
        cm.sx4 = cmShopAttrib4[i];
        cm.pc = "N";
        cm.writeImg();
    }
    cmShopCounter = 0;
}

function cmCreateOrderTag(orderID, orderTotal, orderShipping, customerID, customerCity, customerState, customerZIP, orderTax, discount){
    if (orderID && orderTotal && orderShipping && customerID) {
        var cm = new _cm("tid", "3", "vn2", "e3.1");
        cm.on = orderID;
        cm.tr = orderTotal;
        cm.osk = getOSK();
        cm.sg = orderShipping;
        cm.cd = customerID;
        cm.sa = customerState;
        cm.ct = customerCity;
        cm.zp = customerZIP;
        cm.or1 = orderTax;
        cm.or2 = discount;
        cm.writeImg();
    }
}

function getOSK(){
    var i = 0;
    var result = "";
    for (i = 0; i < cmShopCounter; i++) {
        result += cmShopSKUs[i];
    }
    return result;
}

function cmCreateRegistrationTag(customerID, customerEmail, customerCity, customerState, customerZIP, newsletterName, subscribe){
    var cm = new _cm("tid", "2", "vn2", "e3.1");
    cm.cd = customerID;
    cm.em = customerEmail;
    cm.sa = customerState;
    cm.ct = customerCity;
    cm.zp = customerZIP;
    if (newsletterName && subscribe) {
        cm.nl = newsletterName;
        cm.sd = subscribe;
    }
    cm.writeImg();
}

function cmCreateErrorTag(){
    var cm = new _cm("tid", "404", "vn2", "e3.1");
    if (parent.cm_ref != null) {
        cm.rf = parent.cm_ref;
        parent.cm_ref = document.URL;
    }
    cm.pc = "Y";
    cm.pi = getDefaultPageID();
    cmCheckEmParameter();
    cm.writeImg();
}

function getDefaultPageID(){
    var pageName = window.location.pathname;
    var tempIndex1 = pageName.indexOf("?");
    if (tempIndex1 != -1) {
        pageName = pageName.substr(0, tempIndex1);
    }
    var tempIndex2 = pageName.indexOf("#");
    if (tempIndex2 != -1) {
        pageName = pageName.substr(0, tempIndex2);
    }
    var tempIndex3 = pageName.indexOf(";");
    if (tempIndex3 != -1) {
        pageName = pageName.substr(0, tempIndex3);
    }
    var slashPos = pageName.lastIndexOf("/");
    if (slashPos == pageName.length - 1) {
        pageName = pageName + "default.asp";
    }
    while (pageName.indexOf("/") == 0) {
        pageName = pageName.substr(1, pageName.length);
    }
    return (pageName);
}

if (defaultNormalize == null) {
    var defaultNormalize = null;
}
function myNormalizeURL(url, isHref){
    var newURL = url;
    var pageURL = document.URL;
    if (isHref) {
        if ((pageURL.toLowerCase().indexOf("/searchresults/") > -1 || pageURL.toLowerCase().indexOf("/shopping_cart/") > -1 || pageURL.toLowerCase().indexOf("/order_confirm/") > -1) && (newURL.toLowerCase().indexOf("/prod/") > -1 || newURL.toLowerCase().indexOf("/searchresults/") > -1)) {
            var whiteList = ["cm_re=", "cm_re_o=", "cm_sp=", "cm_sp_o=", "cm_mmc=", "cm_mmc_o="];
            var paramString;
            var paramIndex = newURL.indexOf("?");
            var params;
            var keepParams = new Array();
            
            if (paramIndex > 0) {
                paramString = newURL.substring(paramIndex + 1);
                newURL = newURL.substring(0, paramIndex);
                params = paramString.split("&");
                for (var i = 0; i < params.length; i++) {
                    for (var j = 0; j < whiteList.length; j++) {
                        if (params[i].toLowerCase().indexOf(whiteList[j].toLowerCase()) == 0) {
                            keepParams[keepParams.length] = params[i];
                        }
                    }
                }
                newURL += "?" + keepParams.join("&");
            }
            else {
                var blackList = ["O=", "I=", "Sourceid=", "Rdr-1="];
                var paramString;
                var paramIndex = newURL.indexOf("?");
                var params;
                var keepParams = new Array();
                var goodParam;
                
                if (paramIndex > 0) {
                    paramString = newURL.substring(paramIndex + 1);
                    newURL = newURL.substring(0, paramIndex);
                    params = paramString.split("&");
                    
                    for (var i = 0; i < params.length; i++) {
                        goodParam = true;
                        for (var j = 0; j < blackList.length; j++) {
                            if (params[i].toLowerCase().indexOf(blackList[j].toLowerCase()) == 0) {
                                goodParam = false;
                            }
                        }
                        if (goodParam == true) {
                            keepParams[keepParams.length] = params[i];
                        }
                    }
                    
                    newURL += "?" + keepParams.join("&");
                    
                }
            }
            
            if (defaultNormalize != null) {
                newURL = defaultNormalize(newURL, isHref);
            }
        }
        return newURL;
    }
    
    if (defaultNormalize != null) {
        newURL = defaultNormalize(newURL, isHref);
    }
    return newURL;
}

if (document.cmTagCtl != null) {
    var func = "" + document.cmTagCtl.normalizeURL;
    if (func.indexOf('myNormalizeURL') == -1) {
        defaultNormalize = document.cmTagCtl.normalizeURL;
        document.cmTagCtl.normalizeURL = myNormalizeURL;
    }
}
function cmSafeFormSubmit(id){
    CI();
    cO(id, "S");
    CA(1);
    CJ(1);
    CE();
    
    return true;
}

function cP(e){
    CI();
    if (typeof e == typeof e123_x) {
        var e = this;
    }
    else {
        var e = CG(e);
    }
    cO(e ? e.cM1 : -1, "S");
    CA(1);
    CJ(1);
    CE();
}

function C9(e){
	cGI="";
	cGJ="";
	cGK="";
	var type=e.tagName.toUpperCase();
	var sParams = "";
	var BvRRWidetID = "";
	if(type=="AREA"){
		cGJ=e.href?e.href:"";
		var p=e.parentElement?e.parentElement:e.parentNode;
		if(p!=null)
			cGI=p.name?p.name:"";
	}
	else{
		while(type!="A"&&type!="HTML"){
			if(!e.parentElement)
				e=e.parentNode;
			else 
				e=e.parentElement;
			if(e)
				type=e.tagName.toUpperCase();
		}
		if(type=="A"){
            // put your code here
            if (e.attributes["sParams"] != null)
            {
                sParams = e.attributes["sParams"].value;
                e.attributes["sParams"].value='';
                
                //add coremtrics to params
                if(cmValues != null && cmValues != "")
                {
                    if (sParams.indexOf("#BVRRWidgetID") == -1)
                        sParams = sParams + "&ccm=" + cmValues;
                    else {
                        sParams = sParams.replace("#BVRRWidgetID", "") + +"&ccm=" + cmValues;
                        BvRRWidetID = "#BVRRWidgetID";
                    }
                }
            }
            else if (e.attributes["sparams"] != null)
            {
                sParams = e.attributes["sparams"].value;
                e.attributes["sparams"].value='';
                
                //add coremtrics to params
                if(cmValues != null && cmValues != "") {
                    if (sParams.indexOf("#BVRRWidgetID") == -1)
                        sParams = sParams + "&ccm=" + cmValues;
                    else {
                        sParams = sParams.replace("#BVRRWidgetID", "") + +"&ccm=" + cmValues;
                        BvRRWidetID = "#BVRRWidgetID";
                    }
                }
            }
            else
            {
                //add coremtrics to params
                if(cmValues != null && cmValues != "")
                {
                   sParams = "ccm=" + cmValues;
                   
                }
            }
            
            e.href = GetUrlWithEnvironment(e.href, sParams);
			
			cGJ=e.href?e.href:"";
			cGI=e.name?e.name:"";
		}
	}
	var man_cm_re=e.getAttribute("manual_cm_re");
	if (man_cm_re) {
	    cGJ = cGJ + ((cGJ.indexOf("?") > -1) ? "&" : "?") + "cm_re=" + man_cm_re + BvRRWidetID;
	}
	var man_cm_sp=e.getAttribute("manual_cm_sp");
	if(man_cm_sp){
	    cGJ = cGJ + ((cGJ.indexOf("?") > -1) ? "&" : "?") + "cm_sp=" + man_cm_sp + BvRRWidetID; 
	}
	cGJ=cG7.normalizeURL(cGJ,true);
	if(cV(cGJ)==true){
		var dt=new Date();
		cGK=dt.getTime();
		cM(cm_ClientTS,cGK,cGI,cGJ,false);}else{cGJ="";
	}
}

function cmCreateAjaxTags(Element){
    //CI();
    var i, lnk, imp, trackSP, trackRE, lnks;
    imp = cm_TrackImpressions;
    trackSP = (imp.indexOf("S") != -1);
    trackRE = (imp.indexOf("R") != -1);
    lnks = Element.getElementsByTagName("a");
    for (i = 0; i < lnks.length; i++) {
        lnk = lnks[i];
        if (lnk.tagName.toLowerCase() == "a") {
            if (cm_SkipHandlerReg.indexOf("L") == -1) {
                if (!CD(5)) {
                    lnk.onclick = cK(lnk, "onclick", lnk.onclick, "cW(e)", cW);
                }
                else 
                    if (!lnk.cM4) {
                        lnk.addEventListener("click", cW, false);
                        lnk.cM4 = 1;
                    }
            }
            CK(lnk.href, trackSP, trackRE);
        }
    }
    //CJ(1);
}
