function createCookie(name, value, days, domain)
{
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  var cookieString = name+"="+value+expires+"; path=/";
  if(domain) {
    cookieString += "; domain="+domain;
  } 
  document.cookie = cookieString;
}
/************************************************
* Create Cookies by seconds
*/
function createCookieS(name, value, seconds, domain)
{
  if (seconds) {
    var date = new Date();
    date.setTime(date.getTime()+(seconds*1000));
    var expires = "; expires="+date.toGMTString();
    }
  else var expires = "";
  var cookieString = name+"="+value+expires+"; path=/";
  if(domain) {
    cookieString += "; domain="+domain;
  } 
  document.cookie = cookieString;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name,domain) {
if(domain) {
	createCookie(name,"",-1,domain);
} else {
	createCookie(name,"",-1);
}
}


// From star tribune code I found in another template
function getCookie(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}
function setCookie(name, value){
	document.cookie = name+"="+value
}


 // Define a function that - when called - will invoke the subscription-protected page that checks $cms.subscriptionUser and sets js var AND cookies accordingly.
function setLoginCookies(ajax){
	if(ajax == true){
		var headID = document.getElementsByTagName("head")[0];         
		var newScript = document.createElement('script');
		newScript.type = 'text/javascript';
		newScript.src = "http://www.startribune.com/templates/determineLoginStatus.js?c=n&r="+Math.random();
		headID.appendChild(newScript);
	}else{
		document.write('<scr'+'ipt language="JavaScript" type="text/javascript" src="http://www.startribune.com/templates/determineLoginStatus.js?c=n&r='+Math.random()+'"></scr'+'ipt>');
	}
}

 // If there is a UID cookie (means they should be logged in), but the username cookie not set yet, call setLoginCookies to initialize them
if(readCookie("UID") && !readCookie("username")){
	setLoginCookies();
}

function deleteLoginCookies(){
	eraseCookie("username","startribune.com");
	eraseCookie("startribune_user_auth","startribune.com");
	eraseCookie("RDB","startribune.com");
	eraseCookie("vendor_reg","startribune.com");
	eraseCookie("UID", "www.startribune.com");
	eraseCookie("usersubs", "startribune.com");
	return true;
}

 // If the UID cookie has gone away (means they have logged out), clear out their cookies so that they'll be set fresh upon next login
//if(!readCookie("UID") && readCookie("username")){
//	deleteLoginCookies()
//}

