/*  Javascript Document 
	author:	Eddy Tavaszi [Equinoxe GmbH]
	date:	2007-07-25
*/

// global functions
//-----------------------------------------------------------------------------------
	function addLoadListener(fn)
	{
		if (typeof window.addEventListener != 'undefined') {
			window.addEventListener('load', fn, false);
		} else if (typeof document.addEventListener != 'undefined') {
			document.addEventListener('load', fn, false);
		} else if (typeof window.attachEvent != 'undefined') {
			window.attachEvent('onload', fn);
		} else {
			return false;
		}
		return true;
	};
	
	function attachEventListener(target, eventType, functionRef, capture)
	{
		if (typeof target.addEventListener != "undefined") {
			target.addEventListener(eventType, functionRef, capture);
		} else if (typeof target.attachEvent != "undefined") {
			target.attachEvent("on" + eventType, functionRef);
		} else {
			return false;
		}
		return true;
	};
	
	function readCookie(name)
	{
		var name = 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(name) == 0) return c.substring(name.length,c.length);
		}
		return null;
	}
	
// switch stylesheet
//-----------------------------------------------------------------------------------	
	function checkStyleCookie()
	{
		try {
			if (!readCookie('style_')) {
				current_style = 'standard';
			} else {
				current_style = readCookie('style_');
			}
			setStylesheet(current_style);
		} catch (e) {}
	};
	
	function setStylesheet(styleTitle)
	{
		var links = document.getElementsByTagName("link");
		for (var i = 0; i < links.length; i++)
		{
			if (links[i].getAttribute("rel") == "alternate stylesheet") {
				links[i].disabled = true;
				if(links[i].getAttribute("title") == styleTitle) {
					links[i].disabled = false;
					document.cookie = "style_=" + escape(styleTitle) + "; path=/";
				}
			}
		}
	};

// font size
//-----------------------------------------------------------------------------------
	function checkFontCookie()
	{
		try {
			if (!readCookie('font_')) {
				current_size = '62.5';
			} else {
				current_size = readCookie('font_');
			}
			setFontSize(current_size);
		} catch (e) {}
	};
	
	function setFontSize(size_)
	{
		if(size_ == 83.34) {
			document.getElementById('menu').style.top = "41px";
		} else {
			document.getElementById('menu').style.top = "43px";
		}		
		document.getElementById("body").style.fontSize = size_+"%";		
		document.cookie = "font_=" + escape(size_) + "; path=/";
	}
//-----------------------------------------------------------------------------------
	addLoadListener(checkStyleCookie);
	addLoadListener(checkFontCookie);
//-----------------------------------------------------------------------------------