var openedElement = null;

function init() {
	var a = document.getElementsByTagName("a");
	var re = /external/;
	for (var i = 0; i < a.length; i++) {
		if (a[i].className.search(re) > -1) {
			a[i].target = "_blank";
		}
	}
}

function setSize(size) {
	var pts = [16,18,20];
	try {
		var body = document.getElementsByTagName('body')[0];
		body.style.fontSize = pts[size]+'px';
		createCookie('size',size,30);
	} catch (e) {
		alert(e);
	}
	return false;
}

function changeStyle(st) {
	if (!(st=='bg' || st=='bw' || st=='wb'))
		return;
	var oldColorShema = document.getElementById('style_'+styleSchema);
	styleSchema = st;
	
	var v_css  = document.createElement('link');
	v_css.rel  = 'stylesheet';
	v_css.type = 'text/css';
	v_css.href = '/css/'+styleSchema+'.css';
	v_css.id   = 'style_'+styleSchema+'.css';
	var head = document.getElementsByTagName('head')[0];
	createCookie('style',st,30);
	head.appendChild(v_css);
	if (oldColorShema) {
		head.removeChild(oldColorShema);
	}
	return false;
}

function kd(e,element) {
	//alert (window.which)
	var key = window.event ? window.event.keyCode : e.which;
	//alert('"'+key+'"');
	if (key == 32) {
		//alert(key + el.tagName);
		element.opened ? hide(element) : show(element)
		return false;
	} else if (key == 13) {
		show(element);
	}
	return true;
}

function show(element){
	if (openedElement && openedElement == element) {
		// ist schon geöffnet
		return;
	}
	if (openedElement && openedElement != element) {
		hide(openedElement);
	}
	element.opened = true;
	element.className += "hover";
	openedElement = element;
}
function hide(element){
	element.opened = false;
	element.className = element.className = "";
	openedElement = null;
}

function createCookie(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=/;";
}

