﻿
	var xsmartparam = "";
	var xsmartsep = ';^:'
	var xsmartresp = ""
    //alert(SmartTrackerId)
    
    var xSmartIdValid = false;
    if (typeof SmartTrackerId != "undefined") {
        if (SmartTrackerId.length > 0) {
            if (!isNaN(SmartTrackerId)) {
                //It is a number
                xSmartIdValid = true;
            }
        }
    }

    var xSmartDomainValid = false;
    if (typeof SmartTrackerDomain != "undefined") {
        if (SmartTrackerDomain.length > 3) {
            if (isNaN(SmartTrackerDomain)) {
                //It is not a number
                if (SmartTrackerDomain.indexOf(".") > 0) {
                    xSmartDomainValid = true;
                }
            }
        }
    }

    if (SmartSearchEngineVisit()) {
    }
    else {
        if (xSmartIdValid && xSmartDomainValid && document.referrer.length > 0) {
            xsmartparam = MakeSmartParam("ci" + xsmartsep + "cd" + xsmartsep + "ref" + xsmartsep + "rd" + xsmartsep + "qs" + xsmartsep + "url" + xsmartsep + "ua", escape(SmartTrackerId) + xsmartsep + escape(SmartTrackerDomain) + xsmartsep + escape(document.referrer.substring(0, 999)) + xsmartsep + escape(location.hostname) + xsmartsep + escape(location.search) + xsmartsep + escape(location.href.replace(location.hash,'')) + xsmartsep + escape(navigator.userAgent))
    	    xsmartresp = CallSmartASP("/xp/SmartTracker.asp", xsmartparam)
        }
    }

function MakeSmartParam(snames, svalues) {
	var xparam = "";
	var a_names, a_values;
	if (snames.length > 0) {
		a_names = snames.split(xsmartsep)
		a_values = svalues.split(xsmartsep)
		for (var k=0; k<a_names.length; k++) {
			if (k > 0) {
				xparam = xparam + "&"
			}
			xparam = xparam + a_names[k] + "=" + a_values[k]
		}
	}
	return xparam;
}
function CallSmartASP(yurl, yparam) {
	var xmlhttp = false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
    //document.write (yurl + yparam);
    
	xmlhttp.open("POST", yurl, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")  //"text/xml"
	xmlhttp.send(yparam)
	if (xmlhttp.readyState==4) {
		var xretstr = ""
		if (xmlhttp.status==200) {
			xretstr = xmlhttp.responseText;
		}
		else if (xmlhttp.status==404) {
			xretstr = ""
		}
		else {
			xretstr = ""
		}
		//return xretstr;
	}
	return ""; 
}

function SmartSearchEngineVisit() {
    var xref = document.referrer.toLowerCase()
    var xua = navigator.userAgent.toLowerCase()

	var xseflag = false
	if (xua.indexOf("slurp") >= 0 || xua.indexOf("crawler") >= 0 || xua.indexOf("spider") >= 0 || xua.indexOf("scooter") >= 0 || xua.indexOf("jeeves") >= 0) {
		xseflag = true
    }
	else if (xua.indexOf("bot") >= 0 && xua.indexOf("botw") < 0) {
		xseflag = true
	}
	else if (xua.indexOf("scanalert") >= 0 ) {
		xseflag = true
	}
	
	if (!xseflag) {
        var a_engines = "www.google.,images.google.,search.yahoo.com,www.bing.com,search.mywebsearch.com,search.aol.com,xpresscenter.com,mail.live.com,http://t.co,search.conduit.com,mail.yahoo.com,www.ask.com,news.google.,mail.google.com.".toLowerCase().split(",")
        for (var k=0; k<a_engines.length; k++) {
            if (xref.indexOf(a_engines[k]) >= 0) {
                xseflag = true
                break;
            }
        }
	}
	
	return xseflag;
}
