function setCookie(name, value, expirydays, path)
{
	var expiry = "";
	
	if(name == "")
		return;
	
	if(value == "")
		return;

	if(expirydays > 0)
	{
		var	expiryDate = new Date();
		
		expiryDate.setTime(expiryDate.getTime() + (expirydays * 24 * 60 * 60 * 1000));
		
		expiry = expiryDate.toGMTString();
	}
	
	var cookieString = name + "=" + escape(value) +
					   ((expiry == "") ? "" : ("; expires=" + expiry)) +
					   ((path == "") ? "" : ("; path=" + path));
	
	document.cookie = cookieString;
}

function deleteCookie(name)
{
	var expiry = new Date();
	
	expiry.setTime(expiry.getTime() - 1);
	
	var cookieValue = getCookie(name);
	
	document.cookie = name + "=" + cookieValue + "; expires=" + expiry.toGMTString();
}

function getCookie(name)
{
	var arg = name + "=";
	var arglength = arg.length;
	var cookielength = document.cookie.length;
	var i = 0;
	
	while(i < cookielength)
	{
		var j = i + arglength;
		
		if(document.cookie.substring(i, j) == arg)
			return getCookieValue(j);
			
		i = document.cookie.indexOf(" ", i) + 1;
		
		if(i == 0)
			break;
	}
}

function getCookieValue(offset)
{
	var endstring = document.cookie.indexOf(";", offset);
	
	if(endstring == -1)
		endstring = document.cookie.length;
		
	return unescape(document.cookie.substring(offset, endstring));
}

function displayPreview(inHomeURL)
{
	var previewPage = getCookie("so4previewpage");
	
//	if((previewPage == null) || (previewPage == "undefined"))
//	{
		setCookie("so4previewpage", inHomeURL, 0, "/");
//	}
	
	window.open("/so4/internal/acct/t0/en/template/preview.html", "so4_preview");
}

function getPreviewPage()
{
	return getCookie("so4previewpage");
}

function setPreviewPage(inURL)
{
	return setCookie("so4previewpage", inURL, 0, "/");
}

function setPreviewTools(inToolURL)
{
	self.parent.frames["so4_tools"].location = inToolURL;
}

function closePreview()
{
	//setCookie("so4previewpage", "undefined", 0, "/");
}

