// styleswitcher from alexking.org	
var domain = 'arcus-stiftung.de';

var ie = navigator.userAgent.indexOf("MSIE") != -1;
var safari = navigator.userAgent.indexOf("Safari") != -1;

function toggle(id) {
	var element = $(id);
	if (element && element.offsetHeight > 0) {
		element.style.display = 'none';
	}
	else {
		element.style.display = 'block'
	}
}

// Cookie code from: http://www.netspade.com/articles/javascript/cookies.xml
function setCookie(name, value, expires, path, domain, secure) {
	if (expires) {
		var expireDate = new Date();
		expireDate.setTime(expireDate.getTime() + 3600000*24*expires);
	}
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expireDate.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else {
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) {
		end = dc.length;
	}
	return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" + 
			((path) ? "; path=" + path : "") +
			((domain) ? "; domain=" + domain : "") +
			"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function insertAfter(node, referenceNode) {
	referenceNode.parentNode.insertBefore(node, referenceNode.nextSibling);
}

function styles() {

	var font = getCookie('dfb_font');
	if (font == null) {
		font = 'normal';
	}
	var sizes = new Array(
		'klein'
		,'normal'
		,'gross'
		,'riesig'
	);
// this loop from alistapart.com
	for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("href")) {
			a.rel = 'stylesheet';
			var file = a.getAttribute("href");
			if (file.indexOf('font_') != -1) a.disabled = true;
			if (file.indexOf('font_' + font) != -1) a.disabled = false;
		}
	}
	var pNode = document.getElementById('font_size');
	pNode.innerHTML = '';
	
	for (var i = 0; i < sizes.length; i++) {
		var size = document.createElement('li');
			var link = document.createElement('a');
				var text = document.createElement('span');
				text.innerHTML = sizes[i];
			link.id = 'font_' + sizes[i];
			link.href = "javascript:void(setStyle('" + sizes[i] + "'));";
			if (font == sizes[i]) {
				link.className = 'selected';
			}
			link.appendChild(document.createTextNode('A'));
			link.appendChild(text);
		size.appendChild(link);
		pNode.appendChild(size);
	}
}

function setStyle(size) {
	setCookie('dfb_font', size, 365, '/', domain);
	styles();
}

