/**
* (c) Jason Crosse www.Antanova.com
* for CAPS through Open4
*/

// early detection of stylesheet and setting. This javascript must be AFTER link elements in the head.
var cookies = document.cookie;
cookies = cookies.split(';');
for(var v=0; cookies[v]; v++)
{
	if(cookies[v].indexOf('style')!=-1)
	{
		var ss = cookies[v].split('=');
		jcSetStyle(ss[1]);
	}
}

if(typeof ss== "undefined")
{
	var ss = new Array();
	ss[1] = 'linkdefault';
	jcSetStyle(ss[1]);
}

function jcWriteAccess()
{
	var r = '';
	r+='<li><ul title="Change text size and colour" id="access">';
	r+='<li><a href="#" onclick="jcSetStyle(\'linkdefault\');return false" title="Regular text and colours">A</a></li>';
	r+='<li><span class="largetext"><a href="#" onclick="jcSetStyle(\'linklarge\');return false" title="Large text, regular colours">A</a></span></li>';
	r+='<li><span class="highcontrast"><a href="#" onclick="jcSetStyle(\'linkhc\');return false" title="Large text, high contrast">A</a></span></li>';
	r+='</ul> |&nbsp;</li>\n';
	if(document.getElementById)
	{
		document.write(r);
	}
}

// set preferred stylesheet
function jcSetStyle(id)
{
	jcCookie(id);
	var l = document.getElementsByTagName('link');
	for(var i =0; l[i]; i++)
	{
		if(l[i].getAttribute('id')==id)
		{
			l[i].disabled = false;
		}
		else
		{
			l[i].disabled = true;
		}
	}
}

// create or update cookie
function jcCookie(id)
{
	// build expiry date
	var d = new Date();
	d.setFullYear(d.getFullYear()+1);
	var expiry = d.toGMTString();
	// build cookie string
	var cs = 'stylesheet='+id+'; ';
	cs+= 'expires='+expiry+'; ';
	cs+= 'path=/';
	document.cookie = cs;
}
