function addEvent(obj, evType, fn, useCapture) {
	if(obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture);
		return true;
	}else if(obj.attachEvent) {
		var r = obj.attachEvent('on'+evType, fn);
		return r;
	}else{
		return false;
	}
}
function removeEvent(obj, evType, fn, useCapture) {
	if(obj.removeEventListener) {
		obj.removeEventListener(evType, fn, useCapture);
		return true;
	}else if(obj.detachEvent) {
		var r = obj.detachEvent('on'+evType, fn);
		return r;
	}else{
		return false;
	}
}
function newElement(where,what,newclass) {
	var newElm = document.createElement(what);
	newElm.className = newclass;
	where.appendChild(newElm);
}
function graphicEnhance() {
	var cref = document.getElementById('content');
	if(cref) {
		newElement(cref, 'div', 'tlc');
		newElement(cref, 'div', 'trc');
	}
	var subref = document.getElementById('submenu');
	if(subref) {
		newElement(subref, 'li', 'last-child');
	}
}
var movbgopacity = 0;
var tgvb = 0;
function toggleVideobox()
{
	var bodyRef = document.getElementsByTagName('body').item(0);
	var vbox = document.getElementById('videobox').cloneNode(false);
	var vboxc = document.getElementById('videobox').innerHTML;
	var movbg = document.getElementById('movbg');
	if(vbox) {
		if(tgvb == 0)
		{
			tgvb = 1;
			if(!movbg) {
				var movbg = document.createElement('div');
			}
			movbg.id = 'movbg';
			bodyRef.appendChild(movbg);
			movbg.appendChild(vbox);
			vbox.innerHTML = vboxc;
			movbg.style.display = 'block';
			movbg.style.height = bodyRef.offsetHeight+'px';
			fadeinBg();
			vbox.style.display = 'block';
		}else {
			vbox.style.display = 'none';
			fadeoutBg();
			bodyRef.removeChild(movbg);
			tgvb = 0;
		}
	}
}
function fadeinBg()
{
	var movbg = document.getElementById('movbg');
	if(movbg)
	{
		if(movbgopacity <= 0.8)
		{
			movbgopacity += 0.2;
			movbg.style.opacity = movbgopacity;
			movbg.style.filter = 'alpha(opacity=' + (movbgopacity * 90) + ')';
			setTimeout('fadeinBg()', 20);
		}
	}
}
function fadeoutBg()
{
	var movbg = document.getElementById('movbg');
	if(movbg)
	{
		if(movbgopacity >= 0.2)
		{
			movbgopacity -= 0.2;
			movbg.style.opacity = movbgopacity;
			movbg.style.filter = 'alpha(opacity=' + (movbgopacity * 90) + ')';
			setTimeout('fadeoutBg()', 20);
		}else {
			movbgopacity = 0;
			movbg.style.display = 'none';
		}
	}
}
function addFocus() {
	if(typeof idtofocus == 'undefined') {
		return false;
	}else{
		var thefocus = document.getElementById(idtofocus);
		thefocus.focus();
	}
}
function externalUrls() {
	if(document.getElementsByTagName) {
		var links = document.getElementsByTagName('a');
		for(var i = 0; i < links.length; i++) {
			if(links[i].href.indexOf('http://kino-und-werbung.de/') == -1 && links[i].href.indexOf('javascript') == -1) {
				links[i].target = "_blank";
			}
		}
	}
}

addEvent(window, 'load', addFocus, false);
addEvent(window, 'load', graphicEnhance, false);
addEvent(window, 'load', externalUrls, false);
