// Contains 2 sets of functions
// Controls for different style sheets (normal, text only, no images, large, small etc)
// and form highlighting

function setCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(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 "";
}
function setSizeStyle (name)
{
		setCookie ("style", name);
		window.location.reload();
}
function getSizeStyleSheet ()
{
	var styleName = getCookie("style");
	if (styleName == "") styleName = "normal";
	return "style_" + styleName + ".css";
}
function setImageStyle (name)
{
		setCookie ("images", name);
		window.location.reload();
}
function toggleImageStyle()
{
	if (imageStyleSheet()) {
		setImageStyle("no_images");
	} else {
		setImageStyle("with_images");
	}
	window.location.reload();	
}
function imageStyleSheet ()
{
	var styleName = getCookie("images");
	return (!(styleName == "no_images"));
}
function setMainStyle (name)
{
		setCookie ("stylesheet", name);
		window.location.reload();
}
function mainStyleSheet ()
{
	var styleSheet = getCookie("stylesheet");
	return (!(styleSheet == "off"));
}
function writeStyleSheets()
{	
	document.writeln('<!--' + pathToRoot + '-->');
	if (mainStyleSheet()) {
		document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/styles.css">');
		if (!imageStyleSheet()) {
			document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/style_no_images.css">');
			document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/style_no_backg.css">');
		} 
	} else {
		document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/style_no_backg.css">');
		if (!imageStyleSheet()) { 
			document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/style_no_images.css">');
		} else {
			document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/style_with_images.css">');			
		}
	}
	document.writeln('<link rel="stylesheet" type="text/css" href="' + pathToRoot + 'styles/' + getSizeStyleSheet() + '">');
}

// Form highlighting functions

function hilite(elem) {
   if (document.getElementById) {
     elem.parentNode.parentNode.className="highlightform";
   }
}

function unhilite(elem) {
   if (document.getElementById) {
     elem.parentNode.parentNode.className="";
   }
}

writeStyleSheets();



