/* s: popup kram [p1] */
function popup(url, name, width, height, features)
{
	var posX = (screen.width - width) / 2;
	var posY = (screen.height - height) / 2;
	var features = 'toolbar=no, menubar=no, scrollbars=no, status=no, location=no, resizable=yes';
	features = features+', width='+width+', height='+height+', top='+posX+', left='+posY;
	var new_window = window.open(url, name, features);
	new_window.focus;
}
/* e: popup kram [p1] */


/* s: article kram */
function toggleContent(id)
{
	if(document.getElementById('article_'+id).style.display == 'none')
	{
		document.getElementById('article_'+id).style.display = 'inline';
		document.getElementById('article_'+id+'_t').style.display = 'none';
	}
	else
	{
		document.getElementById('article_'+id).style.display = 'none';
		document.getElementById('article_'+id+'_t').style.display = 'inline';
	}
}
/* e: article kram */


/* s: common dhtml kram... */
function setCookie(name, value)
{
	expires = new Date();
	expires.setTime(expires.getTime() + (60 * 60 * 24 * 365));

	document.cookie = name + '=' + escape(value) + '; expires=' + expires.toGMTString() +  '; path=/';
}

function delCookie(name)
{
	now = new Date();
	document.cookie = name + '=; expires=' + now.toGMTString() +  '; path=/';
}

function getCookie(name)
{
	if(document.cookie.indexOf(name) == -1)
	{
		return false;
	}

	startPos = document.cookie.indexOf(name);
	endPos = document.cookie.indexOf(';', startPos);

	if(endPos == -1)
	{
		endPos = document.cookie.length;
	}

	return unescape(document.cookie.substring(startPos + name.length + 1, endPos));
}

function displayElement(id)
{
	document.getElementById(id).style.display = 'inline';
}

function hideElement(id)
{
	document.getElementById(id).style.display = 'none';
}

function toggleElement(id)
{
	if(document.getElementById(id).style.display == 'none')
	{
		displayElement(id);
	}
	else
	{
		hideElement(id);
	}
}
/* e: common dhtml kram... */


/* s: navigation ein-/ ausklapp kram */
function menuIdToName(id)
{
	switch(id)
	{
		case 1: return 'home';
		case 2: return 'articles';
		case 3: return 'interests';
		case 4: return 'faq';
		case 5: return 'projects';
		case 6: return 'files';
		case 7: return 'gallery';
		case 8: return 'guestbook';
		case 9: return 'forum';
		case 10: return 'chat';
		case 10: return 'links';
		case 12: return 'imprint';
	}
}

function toggleMenu(name)
{
	/* alle verstecken... */
	for(i = 2; i <= 5; i++)
	{
		hideElement('menu_'+menuIdToName(i));
	}

	/* wenn "zu toggelndes" menu angezeigt wird: */
	if(document.getElementById('toggled_menu').value == name)
	{
		/* verstecken... */
		hideElement('nav-sub');
		hideElement('menu_'+name);
		/* und vermerken... */
		document.getElementById('toggled_menu').value = 0;
	}
	else
	{
		/* anzeigen... */
		displayElement('nav-sub');
		displayElement('menu_'+name);
		/* und vermerken... */
		document.getElementById('toggled_menu').value = name;
	}
}

function highlightMenu(name)
{
	/*for(i = 1; i <= 12; i++)
	{
		document.getElementById('navmain_'+menuIdToName(i)).className = 'navlist_item';
	}*/

	document.getElementById('navmain_'+name).className = 'navlist_item_active';
	document.getElementById('active_menu').value = 'navmain_'+name;
}

function initMenu()
{
	path = window.location.pathname;

	if(path.indexOf('/interests/') != -1)
	{
		highlightMenu('interests');
		toggleMenu('interests');
	}
	else if(path.indexOf('/home') != -1)
	{
		highlightMenu('home');
	}
	else if(path.indexOf('/article/') != -1)
	{
		highlightMenu('articles');
		toggleMenu('articles');
	}
	else if(path.indexOf('/articles') != -1)
	{
		highlightMenu('articles');
		toggleMenu('articles');
	}
	else if(path.indexOf('/faq/') != -1)
	{
		highlightMenu('faq');
		toggleMenu('faq');
	}
	else if(path.indexOf('/projects/') != -1)
	{
		highlightMenu('projects');
		toggleMenu('projects');
	}
	else if(path.indexOf('/files') != -1)
	{
		highlightMenu('files');
	}
	else if(path.indexOf('/gallery') != -1)
	{
		highlightMenu('gallery');
	}
	else if(path.indexOf('/guestbook') != -1)
	{
		highlightMenu('guestbook');
	}
	else if(path.indexOf('/forum') != -1)
	{
		highlightMenu('forum');
	}
	else if(path.indexOf('/chat') != -1)
	{
		highlightMenu('chat');
	}
	else if(path.indexOf('/links') != -1)
	{
		highlightMenu('links');
	}
	else if(path.indexOf('/imprint') != -1)
	{
		highlightMenu('imprint');
	}
}
/* e: navigation ein-/ ausklapp kram */


/* s: menubox ein-/ ausklapp kram [p1] */
function toggleBox(name)
{
	/* wenn "zu toggelndes" menu angezeigt wird: */
	if(document.getElementById('box_'+name).style.display != 'none')
	{
		/* verstecken... */
		hideBox(name);
		setCookie('hide_box_'+name, 1);
	}
	else
	{
		/* anzeigen... */
		displayBox(name);
		setCookie('hide_box_'+name, 0);
	}
}

function initBoxes()
{
	if(document.cookie)
	{
		if(getCookie('hide_box_poll') == 1)
		{
			hideBox('poll');
		}
		if(getCookie('hide_box_shoutbox') == 1)
		{
			hideBox('shoutbox');
		}
		if(getCookie('hide_box_tv_tip') == 1)
		{
			hideBox('tv_tip');
		}
		if(getCookie('hide_box_search') == 1)
		{
			hideBox('search');
		}
		if(getCookie('hide_box_kino') == 1)
		{
			hideBox('kino');
		}
		if(getCookie('hide_box_latest_files') == 1)
		{
			hideBox('latest_files');
		}
	}
}
/* e: menubox ein-/ ausklapp kram [p1] */


/* s: init kram */
function vlabs_init()
{
	initMenu();
	initBoxes();
}
/* e: init kram */


/* s: tooltip */
function custom_overlib_box(cob_title, cob_content)
{
	return '<div class="tooltip_container">'+
	'<div class="tooltip_title" style="font-size: 10px; background-color: '+cob_topColor+'; border: 1px solid '+cob_borderColor+';">'+
	      cob_title+
	'</div>'+
	'<div class="tooltip_content" style="font-size: 10px; background-color: '+cob_subColor+'; border: 1px solid '+cob_borderColor+'; border-top: 0px;">'+
	      cob_content+
	'</div>'+
	'</div>';
}
/* e: tooltip */


/* s: videoclips status */
function videoclips_status()
{
	alert('aus speicherplatz- und nachfragegründen sind die videoclips momentan nicht online.\nwende dich bei bedarf an die shoutbox, das gästebuch oder das forum.\n\ndanke für dein verständnis.');
}
/* e: videoclips status */
