﻿function track_referers() {var ref = document.referrer;if (ref == null || ref.length == 0) return;track_affiliate_referer();if (document.cookie.indexOf("refersite=") > -1) return;ref = ref.substring(7);if (ref.indexOf("/") > 0) {refdom = ref.substring(0, ref.indexOf("/"));refpage = ref.substring(ref.indexOf("/"));}else {refdom = ref;refpage = "/";}if (refdom != document.domain) {document.cookie = "refersite=" + refdom;document.cookie = "referpage=" + refpage;}}
function track_affiliate_referer() {if (document.cookie != null && document.cookie.indexOf("affiliate=") > -1) return;var ref = document.referrer.substring(document.referrer.indexOf("://") + 3).split(".");var domain = document.domain.split(".");if (ref.length < 3 || domain.length < 3) return;if (ref[1] == domain[1] && ref[0] != domain[0]) {document.cookie = "affiliate=" + ref[0];}}
function track_resolution() {if (document.cookie != null && document.cookie.indexOf("width=") > -1) return; var width = screen.width; var height = screen.height; document.cookie = "height=" + height; document.cookie = "width=" + width; document.cookie = "color=" + screen.colorDepth;}
track_referers(); track_resolution();

function track_flash_version() {
	if (document.cookie != null && document.cookie.indexOf("FlashVer=") > -1) return;
	//http://www.featureblend.com/license.txt
	var FlashDetect = new function () {var self = this; self.installed = false; self.raw = ""; self.major = -1; self.minor = -1; self.revision = -1; self.revisionStr = ""; var activeXDetectRules = [{ "name": "ShockwaveFlash.ShockwaveFlash.7", "version": function (obj) { return getActiveXVersion(obj); } }, { "name": "ShockwaveFlash.ShockwaveFlash.6", "version": function (obj) {var version = "6,0,21"; try { obj.AllowScriptAccess = "always"; version = getActiveXVersion(obj); } catch (err) { }return version;}}, { "name": "ShockwaveFlash.ShockwaveFlash", "version": function (obj) { return getActiveXVersion(obj); } }]; var getActiveXVersion = function (activeXObj) {var version = -1; try { version = activeXObj.GetVariable("$version"); } catch (err) { }return version;}; var getActiveXObject = function (name) {var obj = -1; try { obj = new ActiveXObject(name); } catch (err) { obj = { activeXError: true }; }return obj;}; var parseActiveXVersion = function (str) { var versionArray = str.split(","); return { "raw": str, "major": parseInt(versionArray[0].split(" ")[1], 10), "minor": parseInt(versionArray[1], 10), "revision": parseInt(versionArray[2], 10), "revisionStr": versionArray[2] }; }; var parseStandardVersion = function (str) { var descParts = str.split(/ +/); var majorMinor = descParts[2].split(/\./); var revisionStr = descParts[3]; return { "raw": str, "major": parseInt(majorMinor[0], 10), "minor": parseInt(majorMinor[1], 10), "revisionStr": revisionStr, "revision": parseRevisionStrToInt(revisionStr) }; }; var parseRevisionStrToInt = function (str) { return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision; }; self.majorAtLeast = function (version) { return self.major >= version; }; self.minorAtLeast = function (version) { return self.minor >= version; }; self.revisionAtLeast = function (version) { return self.revision >= version; }; self.versionAtLeast = function (major) { var properties = [self.major, self.minor, self.revision]; var len = Math.min(properties.length, arguments.length); for (i = 0; i < len; i++) { if (properties[i] >= arguments[i]) { if (i + 1 < len && properties[i] == arguments[i]) { continue; } else { return true; } } else { return false; } } }; self.FlashDetect = function () { if (navigator.plugins && navigator.plugins.length > 0) { var type = 'application/x-shockwave-flash'; var mimeTypes = navigator.mimeTypes; if (mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description) { var version = mimeTypes[type].enabledPlugin.description; var versionObj = parseStandardVersion(version); self.raw = versionObj.raw; self.major = versionObj.major; self.minor = versionObj.minor; self.revisionStr = versionObj.revisionStr; self.revision = versionObj.revision; self.installed = true; } } else if (navigator.appVersion.indexOf("Mac") == -1 && window.execScript) { var version = -1; for (var i = 0; i < activeXDetectRules.length && version == -1; i++) { var obj = getActiveXObject(activeXDetectRules[i].name); if (!obj.activeXError) { self.installed = true; version = activeXDetectRules[i].version(obj); if (version != -1) { var versionObj = parseActiveXVersion(version); self.raw = versionObj.raw; self.major = versionObj.major; self.minor = versionObj.minor; self.revision = versionObj.revision; self.revisionStr = versionObj.revisionStr; } } } } } ();}; FlashDetect.JS_RELEASE = "1.0.4";if (FlashDetect.installed) { document.cookie = "FlashVer=" + FlashDetect.major.toString() + "." + FlashDetect.minor.toString() + "." + FlashDetect.revision.toString() + ".0"; }
}
track_flash_version();

function SL_loopMatch(control, vers, idx, inc) { while (SL_IsSupported(control, vers)) { vers[idx] += inc; } vers[idx] -= inc;}
function SL_IsSupported(control, ver) { return control.isVersionSupported(ver[0] + "." + ver[1] + "." + ver[2] + "." + ver[3]);}
function track_silverlight_version() {if (document.cookie != null && document.cookie.indexOf("SLVersion=") > -1) return;var nav = navigator.plugins["Silverlight Plug-In"];if (nav) {document.cookie = "SLVersion=" + nav.description;} else {try {var control = new ActiveXObject('AgControl.AgControl');var vers = Array(1, 0, 0, 0);SL_loopMatch(control, vers, 0, 1);SL_loopMatch(control, vers, 1, 1);SL_loopMatch(control, vers, 2, 10000);SL_loopMatch(control, vers, 2, 1000);SL_loopMatch(control, vers, 2, 100);SL_loopMatch(control, vers, 2, 10);SL_loopMatch(control, vers, 2, 1);SL_loopMatch(control, vers, 3, 1);document.cookie = "SLVersion=" + vers[0].toString() + "." + vers[1].toString() + "." + vers[2].toString() + "." + vers[3].toString();} catch (e) {}}}

track_silverlight_version();

function remember_me() {
	if (document.cookie != null && document.cookie.indexOf("RememberMe=") > -1) {
		location.href = "/Public/Remember";
	}
}

remember_me();
