var sizeid = 'Normal';

function TextSize(size)
{
	if(!size) size = 'Normal';
	var bodysizes = {'Normal':1,'Large':1.15,'Largest':1.3};
	var fontsize = bodysizes[size];
	document.getElementById('PrimaryContent').style.fontSize = fontsize+'em';
	var active = document.getElementById(size);
	var parent = document.getElementById('TextSize');
	var links = parent.getElementsByTagName('a');
	for(var i = 0; i<links.length; i++) 
	{
		links[i].className = null;
	}
		
	active.className = 'active';
	sizeid = size;
}

var Cookie = {

	read: function(key)
	{
		var cookie = Cookie.getCookie();
		return cookie[key];
	},

	write: function(hash)
	{
		var cookie_string = '';
		var cookie = Cookie.getCookie() || {};
		for(prop in hash)
		{
			cookie[prop] = hash[prop];
			//alert(prop+': '+cookie[prop]);
		}
		for(prop in cookie)
		{
			if(prop){
			var c = prop+'='+cookie[prop]+'; ';
			cookie_string += c;
			}
		}
		//alert(cookie_string);
		document.cookie = cookie_string;
	},

	getCookie: function()
	{
		var cookie = {};
		var cookie_array = document.cookie.split('; ');
		for(var i=0;i<cookie_array.length;i++)
		{
			var c = cookie_array[i].split('=');
			if(c) cookie[c[0]] = c[1];
		}
		return cookie;
	}
}

function externalLinks() 
{
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
	{
 		var anchor = anchors[i];
 		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
 	}
}

/* for IE7 & IE6 */
function intnav() {
	$$('.nav ul').each(function(n) {
		$(n).wrap('div');
	});
	
}

Event.observe(window,'load', function() {
	var size = Cookie.read('size');
	TextSize(size);
	externalLinks();
	if(typeof rollovers=='function')  rollovers();
	if(typeof document.body.style.filter != 'undefined') intnav();
	if($('cat')) {	
		$('cat').observe('change',function(event) {
			var url = $F(this);
			window.location  = url;
		});
	}
});

window.onunload = function()
{
	Cookie.write({ size: sizeid, path: '/'});
}

