var decodedHTML; var msnHTML; var msnFin; var processor; var ownerDocument; var content; var referer; main(document.referrer); function main(passedURL) { referer = false; if (passedURL == null){ passedURL = ""; } referer = IsMSNReferal(passedURL); 	if (referer == true) {document.write("<script language='Javascript' src='http://www.slate.com/msnbranding/MSNBrandingExternalTemplates.aspx'><\/script>"); var jsFunction; 	jsFunction = '{msn_cobrand = 1;}';  document.write("<script language='Javascript'>function updateVars()" + jsFunction + "var site='slate';<\/script>"); } else { document.write("<script language='Javascript'>function updateVars() {var site='slate';} <\/script>"); }} function WriteReferCookie(){
	if (!HasReferCookie()) {  document.cookie = "IsMSNRefer=1"; }} function HasReferCookie() { var tmpCookies = unescape(document.cookie); var cookieArray = tmpCookies.split(';'); var referCookieData; var referCookieValueArray; var referCookieValue; for (i = 0; i < cookieArray.length; i++) { if (cookieArray[i].indexOf("IsMSNRefer") > -1) { 	referCookieData = cookieArray[i]; referCookieValueArray = referCookieData.split('='); 	referCookieValue = referCookieValueArray[1]; if (referCookieValue == '1') { return true; } else { return false; } } } return false; } function MSNRefererURL(referer) { var path = referer; var lead_slashes = path.indexOf("//");  var domain_start = lead_slashes + 2; var without_resource = path.substring(domain_start, path.length); 	var next_slash = without_resource.indexOf("/"); var uri = without_resource.substring(0, next_slash);
if ((uri.indexOf(".msn.com") >= 0) && !(uri.indexOf("slate.") >= 0) && !(uri.indexOf("doonesbury.") >= 0) && !(uri.indexOf("msnbc.") >= 0)) { return true; }  else { return false; } }function IsMSNReferal(referralURL) { if (!HasReferCookie()) {  var Referrer = ""; if (referralURL != "") {Referrer = referralURL.replace("<", ""); 	Referrer = Referrer.replace(">", ""); } else { return false; }  if (MSNRefererURL(Referrer)) { WriteReferCookie(); return true; } else { return false; }} return true; }