/*
	Helper function to manually track links in Site Catalyst.
	- nodeElem is optional and will default to "this" if not defined.
*/
function trackLink(strLinkId, nodeElem) {	
    if (typeof(s_wdpro) != "undefined") {
        if (typeof(nodeElem) == "undefined") {
        	nodeElem = this;
        }
        
        s_wdpro.linkTrackVars = "prop1,prop2,prop9,prop12,evar10";
        s_wdpro.linkTrackEvents = "None";
        s_wdpro.prop12 = s_wdpro.pageName;
        
        // Omniture requires all of its variables be lower case.
        s_wdpro.prop9 = strLinkId.toLowerCase();
        
        // Report the link click to Omniture.
        s_wdpro.tl(nodeElem,"o",strLinkId);
        
        // Reset variables to prevent recounting.
        s_wdpro.prop9 = "";
        s_wdpro.prop12 = "";
    }
}

/*
	Helper function to manually track page views in Site Catalyst.
	- strLinkClick can be set to track the link ID.
	- strErrorCode is optional to track errors with the page view.
*/
function trackPage(strPageName, strLinkClick, strErrorCode) {
    if (typeof(s_wdpro) != "undefined") {
        // Omniture requires all of its variables be lower case.
		if (strLinkClick) {
			s_wdpro.prop9 = strLinkClick.toLowerCase();
		}
		
		// if page name doesn't already include the hier
		if (strPageName.search(s_wdpro.hier1) == -1) {
			s_wdpro.pageName = s_wdpro.hier1 + "/" + strPageName.toLowerCase();
		} else {
			s_wdpro.pageName = strPageName.toLowerCase();
		}
		
		// set error code values if passed in
		if (strErrorCode) {
			s_wdpro.prop26 = strErrorCode.toLowerCase();
			s_wdpro.prop27 = strErrorCode.toLowerCase();
			s_wdpro.eVar22 = strErrorCode.toLowerCase();
		}
		
		// Report page view to Omniture.
        void(s_wdpro.t());
	}
}