var gFading = false;
var map_lightbox = null;
var zoomimg = null;
var gVideoBase = '';
var gMapLoaded = false;
var gFontSize = 0;
var gCompleteCount = 0;
var gBannerLightbox = null;

var adlWallPaperLeft=1003;
var adlWallPaperTop=0;

if(typeof(WLRCMD)=="undefined"){var WLRCMD="";}
if(typeof(adlink_randomnumber)=="undefined"){var adlink_randomnumber=Math.floor(Math.random()*10000000000)}

/**
* init function after page load
*/
function InitPage()
{
	/*if(typeof bc_retrieve == 'function'){
		bc_retrieve();
	}*/
		
	if($('map-lightbox')){
		map_lightbox = new Interface.Lightbox('content', { src: 'map-lightbox', overlay: 'mapoverlay', lightbox: 'maplightbox' });
	}
	
	if(!$('mockup')){
		StripeTables();
	}
}

function UnloadPage()
{
	if(typeof GUnload == 'function'){
		GUnload();
	}
}

function SetTabSession(SessName,Value)
{
	var param = 'name='+SessName+'&val='+Value;
	new Ajax.Request('/scripts/session_set.php', { parameters: param });
	return false;
}

function ToggleDisplay(Elem,Link)
{
	if($(Elem).style.display=='none'){
		$(Elem).style.display = 'block';
		Link.innerHTML = Link.innerHTML.replace("anzeigen","ausblenden");
	}else{
		$(Elem).style.display = 'none';
		Link.innerHTML = Link.innerHTML.replace("ausblenden","anzeigen");
	}
	
	Link.blur();
	return false;
}

function GetVideos(Token,Playlist,BaseUrl) {
	gVideoBase = BaseUrl;
	AddScriptTag("topVideos", "http://api.brightcove.com/services/library?command=find_playlist_by_id&token="+Token+"&playlist_id="+Playlist, "GetResponse");
}

function ToggleMapHeight(Link,MapContainer,CollapseAllowed)
{
	var item = $(MapContainer);
	
	if(item.visible()){
		if(CollapseAllowed){
			$('lmapinteractive').style.display = 'none';
			Effect.BlindUp(item, { duration: 0.5 });
			Link.innerHTML = 'Aufklappen';
			Link.className = '';
			CreateCookie('vrm_map',0,1000);
		}
	}else{
		Effect.BlindDown(item, { afterFinish: function LoadMap() { if(!gMapLoaded) { InitMap(); } $('lmapinteractive').style.display = 'block'; }, duration: 0.5 });
		CreateCookie('vrm_map',1,1000);
		Link.innerHTML = 'Zuklappen';
		Link.className = 'active';
	}
	
	Link.blur();
	return false;
}

function AddScriptTag(id, url, callback) {
	var scriptTag = document.createElement("script");
	var noCacheIE = '&noCacheIE=' + (new Date()).getTime();

	// Add script object attributes
	scriptTag.setAttribute("type", "text/javascript");
	scriptTag.setAttribute("charset", "utf-8");
	scriptTag.setAttribute("src", url + "&callback=" + callback + noCacheIE);
	scriptTag.setAttribute("id", id);

	var head = document.getElementsByTagName("head").item(0);
	head.appendChild(scriptTag);	
}

function GetResponse(jsonData) {
	var response = jsonData;
	var count = response.videos.length > 3 ? 3 : response.videos.length;
	var out = '';
	
	for(var i=0;i<count;i++){
		var mydate = new Date(eval(response.videos[i].publishedDate));
		var out_date = (mydate.getDate()<10 ? '0'+mydate.getDate() : mydate.getDate())+'.'+(mydate.getMonth()+1<10 ? '0'+(mydate.getMonth()+1) : mydate.getMonth()+1)+'.'+mydate.getFullYear();
		out += '<li><a href="'+gVideoBase+'bclid='+response.id+'&bctid='+response.videos[i].id+'">'+response.videos[i].name+'</a> '+out_date+'</li>';
	}
	$('brightcove_region').innerHTML = '<ul>'+out+'</ul>';
}

function CloseSub()
{
	Element.removeClassName(gOldOpen,'fly');
}

function FixNav()
{
	var sub_nav = $$('#nav > ul > li.active > ul > li');
	
	if(document.all){
		var sub_service = $$('#service > li.sub');
		var sub = sub_nav.concat(sub_service);

		for(var i=0;i<sub.length;i++){
			if(typeof XDomainRequest!='undefined'){
				//ie8
			}else if (typeof document.body.style.maxHeight != "undefined") {
				var ul = sub[i].getElementsByTagName('ul');
				
				if(ul[0] && sub[i].parentNode.id=='service'){
					ul[0].style.marginLeft = (-1*Element.getWidth(sub[i]))+'px';
				}else if(ul[0] && i<=sub_nav.length){
					ul[0].style.marginLeft = (-1*Element.getWidth(sub[i])+5)+'px';

					if(ul.length==2){
						ul[1].style.marginLeft = (-1*Element.getWidth(sub[i])+165)+'px';
					}
				}else if(ul[0]){
					ul[0].style.marginLeft = (-1*Element.getWidth(sub[i])-5)+'px';
				}
			}else{
				sub[i].onmouseover = function(e){
					Element.addClassName(this,'fly');
					var offset = this.parentNode.id=='service' ? 0 : 5;
							
					var ul = this.getElementsByTagName('ul');
					if(ul[0]){
						ul[0].style.marginLeft = (-1*Element.getWidth(this)+offset)+'px';
						
						if(ul.length==2){
							ul[1].style.marginLeft = (-1*Element.getWidth(this)+offset+160)+'px';
						}
					}
					
					//Event.stop(e);
				}
				
				sub[i].onmouseout = function(e){
					Element.removeClassName(this,'fly');
					//Event.stop(e);
				}
			}
		}
	}
	
	var lsub_service = $$('#service > li.sub');
	if(lsub_service.length>0){
		ul = lsub_service[lsub_service.length-1].getElementsByTagName('ul');
		if(ul[0]){
			var margin = ul[0].style.marginLeft.replace(/px/,'');
			ul[0].style.marginLeft = (margin-2+(Element.getWidth(lsub_service[lsub_service.length-1])-Element.getWidth(ul[0])))+'px';
		}
	}
	
	/*for(var i=0;i<sub_nav.length;i++){
		var ul = sub_nav[i].getElementsByTagName('ul');
		var parent_width = Element.getWidth(sub_nav[i]);
		
		if(ul.length>0){
			if(parent_width>Element.getWidth(ul[0])){
				ul[0].style.width = (parent_width+10)+'px';
			}
		}
	}*/
	
	// fix height
	ResizeSubNav();
}

function ResizeSubNav()
{
	var parent_subnav = $$('#nav > ul > li.active');
	
	if(parent_subnav.length>0){
		var active_subnav = parent_subnav[0].select('ul');

		if(active_subnav[0]){
			$('nav').style.height = (parent_subnav[0].getHeight()+active_subnav[0].getHeight())+'px';
		}
	}
}

function ChangeImage(Link)
{
	var img = Link.parentNode.parentNode.getElementsByTagName('img');
	var new_img = Link.getElementsByTagName('img');
	var tmp = img[0].src;
	
	var caption = Link.parentNode.parentNode.getElementsByTagName('p');
	var new_caption = Link.parentNode.getElementsByTagName('span');
	
	img[0].src = new_img[0].src;
	img[0].style.width = 'auto';
	img[0].style.height = 'auto';
	
	new_img[0].src = tmp;
	new_img[0].style.width = '100px';
	
	caption[0].innerHTML = new_caption[0].innerHTML;
	
	return false;
}

function ToggleNextChild(Link,Child,From)
{
	if(Child){
		Link.className = Child.style.display=='none' ? 'active' : '';
		Effect.toggle(Child,'blind', { duration: 0.25 });
		
		var states = new Array();
		var li = Child.parentNode.parentNode.getElementsByTagName('a');

		for(var i=0;i<li.length;i++){
			if(li[i].parentNode.parentNode==Child.parentNode.parentNode){
				if(li[i].className=='undefined'){
					li[i].className = '';
				}
				states.push(li[i].className);
			}
		}

		CreateCookie(From,states.join('|'),1);
	}
	Link.blur();
	return false;
}

function LoadToggleState(From)
{
	var states_str = ReadCookie(From);
	var cnt = 0;

	if(!states_str){
		if(From=='vs'){
			if(window.location.hostname=='www.hochheimer-zeitung.de' || window.location.hostname=='www.hofheimer-zeitung.de'){
				states_str = 'active||||';
			}else{
				states_str = '|active||||';
			}
		}else{
			states_str = 'active|active|active|active|active|active|active';
		}
	}
	
	if(From=='vs'){
		var ul = $('vsnav');
		var li = ul.getElementsByTagName('a');
	}else{
		var tmp = $('mapmodul').getElementsByTagName('ul');
		var ul = tmp[1];
		var li = ul.getElementsByTagName('a');
	}
	
	var states = states_str.split('|');
	
	for(var i=0;i<li.length;i++){
		if(li[i].parentNode.parentNode==ul){
			li[i].className = states[cnt];
			child = li[i].parentNode.getElementsByTagName('ul');
			child[0].style.display = states[cnt]=='active' ? 'block' : 'none';
			cnt++;
		}
	}
}

function CalcTextLength(TextField,Max,Elem)
{
	$(Elem).innerHTML = 'Sie haben '+TextField.value.length+' von '+Max+' erlaubten Zeichen geschrieben';
}

function StripeTables()
{
	var tables = document.getElementsByTagName('tbody');
	
	for(i=0;i<tables.length;i++){
		if(tables[i].parentNode.className.indexOf('datepicker')==-1){
			tr = tables[i].getElementsByTagName('tr');

			if(tr){
				for(j=0;j<tr.length;j++){
					if(j%2==1) tr[j].className = 'hot';
				}
			}
		}
	}
	
	var tables = document.getElementsByClassName('table');
	
	if(tables){
		for(i=0;i<tables.length;i++){
			var dt = tables[i].getElementsByTagName('dt');
			
			if(dt){
				for(j=0;j<dt.length;j++){
					if(j%2==1) dt[j].className = 'hot';
				}
			}
			
			li = tables[i].getElementsByTagName('li');
			
			if(li){
				for(j=0;j<li.length;j++){
					if(j%2==1) li[j].className = 'hot';
				}
			}
			
			li = Element.select(tables[i],'.row');
			
			if(li){
				for(j=0;j<li.length;j++){
					if(j%2==1) li[j].className += ' hot';
				}
			}
		}
	}
}

function Recount()
{
	var ivw = $('ivw');

	if(ivw){
		var recount = new Image();
		recount.src = ivw.src;
	}
	
	return false;
}

function CreateAudioPlayers(Paper)
{
	var audio = document.getElementsByClassName('audio');
	
	if(audio[0]){
		var players = audio[0].getElementsByTagName('a');
		
		for(var i=0;i<players.length;i++){
			players[i].id = "audio-"+i;
			
			swfobject.embedSWF("/flash/audio.swf", "audio-"+i, "198", "14", "8.0.0","/flash/expressInstall.swf", { audioFile:players[i].href, audioLabel:players[i].innerHTML, p:Paper }, {}, {});
		}
	}
}

function UncheckChildren(Clicked)
{
	if(Clicked.checked){
		var children = Clicked.parentNode.getElementsByTagName('input');
		for(var i=0;i<children.length;i++){
			if(children[i]!=Clicked){
				children[i].checked = false;
			}
		}
		
		var parent = Clicked.parentNode.parentNode.parentNode.getElementsByTagName('input')[0];
		if(parent) parent.checked = false;
	}
}

function UncheckBlitzChildren(Clicked)
{
	if(!Clicked.checked){
		var children = Clicked.parentNode.parentNode.parentNode.getElementsByTagName('input');

		for(var i=0;i<children.length;i++){
			if(children[i]!=Clicked && children[i].type=='checkbox'){
				children[i].checked = false;
			}
		}
	}
}

function GetWatchList()
{
	var article_str = ReadCookie('vrm_watchlist');
	
	if(article_str!=''){
		var articles = unescape(article_str.replace(/\+/g," ")).split("@");
	}else{
		var articles = new Array();
	}

	return articles;
}

function LoadWatchlist(LoggedIn)
{
	var articles = GetWatchList();
	
	if(articles.length==0){
		$('watchlist').innerHTML = '<li><a href="#">Ihre Merkliste (0 Artikel)</a><ul style="display: none;"><li><span>Ihre Merkliste enthält noch keine Artikel</span></li></ul></li>';
	}else{
		var str = '<li><a href="#">Ihre Merkliste ('+articles.length+' Artikel)</a><ul style="display: none;">';
		
		for(var i=0;i<articles.length;i++){
			var parts = articles[i].split('|');
			
			str += '<li><a href="'+parts[0]+'" title="Diese Meldung lesen">'+parts[1]+'</a><a href="#" onclick="return RemoveFromWatchList('+LoggedIn+')" title="Aus der Merkliste entfernen" class="rmwatchlist"><span class="nodisplay">Löschen</span></a></li>';
		}
		
		if(!LoggedIn){
			str += '<li><a href="/service/profil/index.htm" class="hint">Diese Merkliste ist einen Tag gültig. Jetzt verlängern.</a></li>';
		}

		$('watchlist').innerHTML = str+'</ul></li>';
	}
	
	new Interface.Dropdown('watchlist', { keepparent: true });
}

function AddToWatchList(LoggedIn)
{
	var title = $('desk').select('h1')[0].innerHTML;
	var url = document.location.href;
	url = url.replace(/#kommentar/,"");
	url = url.replace(/#/,"");

	var articles = GetWatchList();
	
	var add = true;
	for(var i=0;i<articles.length;i++){
		if(articles[i]==url+'|'+title){
			add = false;
		}
	}

	if(add){
		articles.push(url+'|'+title);
		CreateCookie('vrm_watchlist',articles.join('@'),LoggedIn ? 30 : 1);
		LoadWatchlist(LoggedIn);
		Effect.Pulsate('watchlist', { duration: 0.5, from: 0.7, pulses: 3 });
		$('at-merkliste').parentNode.innerHTML = '<a href="#" onclick="return RemoveFromWatchList('+LoggedIn+')" title="Diesen Artikel aus der Merkliste entfernen" id="at-merkliste">Entfernen</a>';
	}
	
	return false;
}

function RemoveFromWatchList(LoggedIn)
{
	var title = $('desk').select('h1')[0].innerHTML;
	var url = document.location.href;
	url = url.replace(/#kommentar/,"");
	url = url.replace(/#/,"");
	
	var articles = GetWatchList();
	var article_str = '';
	
	for(var i=0;i<articles.length;i++){
		if(articles[i]!=url+'|'+title){
			article_str += '@'+articles[i];
		}
	}

	CreateCookie('vrm_watchlist',(article_str!='' ? article_str.substr(1) : ''),LoggedIn ? 30 : 1);
	LoadWatchlist(LoggedIn);
	Effect.Pulsate('watchlist', { duration: 0.5, from: 0.7, pulses: 3 });
	
	if($('at-merkliste')){
		$('at-merkliste').parentNode.innerHTML = '<a href="#" onclick="return AddToWatchList('+LoggedIn+')" title="Diesen Artikel in die Merkliste aufnehmen" id="at-merkliste">Merken</a>';
	}
	
	return false;
}

function CheckWatchList(LoggedIn)
{
	var title = $('desk').select('h1')[0].innerHTML;
	var url = document.location.href;
	url = url.replace(/#kommentar/,"");
	url = url.replace(/#/,"");
	
	var articles = GetWatchList();

	for(var i=0;i<articles.length;i++){
		if(articles[i]==url+'|'+title){
			$('at-merkliste').parentNode.innerHTML = '<a href="#" onclick="return RemoveFromWatchList('+LoggedIn+')" title="Diesen Artikel aus der Merkliste entfernen" id="at-merkliste">Entfernen</a>';
		}
	}
}

function SearchEvents()
{
	var lvt_val = $('_lvt').value;
	var lvt = (lvt_val!='Stichwort' && lvt_val!='') ? '?_lvt='+escape(lvt_val) : '';
	
	var lcity_val = $('_lcity').value;
	var lcity = (lcity_val!='Ort' && lcity_val!='') ? escape(lcity_val) : '0';

	var ldate_val = $('_ldate').value;
	if(ldate_val!='Datum' && ldate_val!=''){
		tmp = ldate_val.split(".");
		var from = tmp[2]+'-'+tmp[1]+'-'+tmp[0];
		var to = from;
	}else{
		var lrange_val = $('_lrange').value.split('/');
		var from = lrange_val[0];
		var to = lrange_val[1];
	}
	
	if(from==''){
		mydate = new Date();
		from = mydate.getFullYear()+'-'+(mydate.getMonth()+1<10 ? '0'+(mydate.getMonth()+1) : mydate.getMonth()+1)+'-'+(mydate.getDate()<10 ? '0'+mydate.getDate() : mydate.getDate());
	}
	
	if(to==''){
		mydate = new Date();
		to = mydate.getFullYear()+'-'+(mydate.getMonth()+1<10 ? '0'+(mydate.getMonth()+1) : mydate.getMonth()+1)+'-'+(mydate.getDate()<10 ? '0'+mydate.getDate() : mydate.getDate());
	}
	
	var lmt = escape($('_lmt').value);

	if($('_lst')){
		var lst = escape($('_lst').value);
	}else{
		var lst = '0';
	}
	
	document.location.href = "/freizeit/veranstaltungen/"+lmt+"/"+lst+"/"+lcity+"/"+from+"/"+to+"/index.php"+lvt;
	//alert( "/freizeit/leo/"+lmt+"/"+lst+"/"+lcity+"/"+from+"/"+to+"/index.php"+lvt);
	return false;
}

function SearchEventsTest()
{
	var lvt_val = $('_lvt').value;
	var lvt = (lvt_val!='Stichwort' && lvt_val!='') ? '?_lvt='+escape(lvt_val) : '';
	
	var lcity_val = $('_lcity').value;
	var lcity = (lcity_val!='Ort' && lcity_val!='') ? escape(lcity_val) : '0';

	var ldate_val = $('_ldate').value;
	if(ldate_val!='Datum' && ldate_val!=''){
		tmp = ldate_val.split(".");
		var from = tmp[2]+'-'+tmp[1]+'-'+tmp[0];
		var to = from;
	}else{
		var lrange_val = $('_lrange').value.split('/');
		var from = lrange_val[0];
		var to = lrange_val[1];
	}
	
	if(from==''){
		mydate = new Date();
		from = mydate.getFullYear()+'-'+(mydate.getMonth()+1<10 ? '0'+(mydate.getMonth()+1) : mydate.getMonth()+1)+'-'+(mydate.getDate()<10 ? '0'+mydate.getDate() : mydate.getDate());
	}
	
	if(to==''){
		mydate = new Date();
		to = mydate.getFullYear()+'-'+(mydate.getMonth()+1<10 ? '0'+(mydate.getMonth()+1) : mydate.getMonth()+1)+'-'+(mydate.getDate()<10 ? '0'+mydate.getDate() : mydate.getDate());
	}
	
	var lmt = escape($('_lmt').value);

	if($('_lst')){
		var lst = escape($('_lst').value);
	}else{
		var lst = '0';
	}
	
	document.location.href = "/freizeit/veranstaltungen_test/"+lmt+"/"+lst+"/"+lcity+"/"+from+"/"+to+"/index.php"+lvt;
	return false;
}

function SearchFamilyAds(Dir)
{
	var search_text = $('_avt').value;
	
	if(search_text=='Stichwort' || search_text==''){
		$('_avt').value = '';
	}else{
		$('_avt').value = '*'+search_text+'*';
	}
	
	if($('_aname')){
		if($('_aname').value=='Name des Verstorbenen'){
			$('_aname').value = '';
		}else{
			$('_aname').value = '*'+$('_aname').value+'*';
		}
	}
	
	if($('_arange').value!=''){
		tmp = $('_arange').value.split('-');
		$('_afrom').value = tmp[0];
		$('_ato').value = tmp[1];
	}
	
	if($('_afrom').value=='Von'){
		$('_afrom').value = '';
	}else if($('_afrom').value!=''){
		$('_afrom').value = '>'+$('_afrom').value;
	}
	
	if($('_ato').value=='Bis'){
		$('_ato').value = '';
	}else if($('_ato').value!=''){
		$('_ato').value = '<'+$('_ato').value;
	}
	
	return true;
}

function ClearApcDefaults()
{
	if($('_apcname').value=='Stichwort') $('_apcname').value = '';
	if($('_apcplz').value=='PLZ') $('_apcplz').value = '';
	if($('_apcort').value=='Ort') $('_apcort').value = '';
	
	return true;
}

function SearchWebsite()
{
	if($('_arange').value!=''){
		tmp = $('_arange').value.split('-');
		
		$('_afrom').value = tmp[0];
		$('_ato').value = tmp[1];
	}
	return true;
}

function SearchCompleted()
{
	gCompleteCount++;
	
	if(!gHasHits && gCompleteCount==2){
		$('nohits').style.display = 'block';
	}
}

function BannerLightbox(Link,MouseEvent,Id)
{
	if(gBannerLightbox==null){
		gBannerLightbox = new Interface.Lightbox('content', { src: 'banner-lightbox', overlay: 'overlay', lightbox: 'lightbox' });
	}
	new Ajax.Updater('banner-lightbox-content','/sixcms/detail.php', { parameters: 'id='+Id });
	gBannerLightbox.show(Link,MouseEvent);
	return false;
}

function SearchSkip(Where,Skip)
{
	if(Where=='this'){
		$('localsearch').innerHTML = '<div class="loading">Suchergebnisse aus diesem Online-Angebot werden geladen</div>';
		new Ajax.Updater('localsearch', '/sixcms/list.php', { parameters: thissearch+'&skip='+Skip, onComplete: SearchCompleted, evalScripts: true });
	}else{
		$('othersearch').innerHTML = '<div class="loading">Suchergebnisse aus weiteren Online-Angeboten der Rhein Main Presse werden geladen</div>';
		new Ajax.Updater('othersearch', '/sixcms/list.php', { parameters: othersearch+'&skip='+Skip, onComplete: SearchCompleted, evalScripts: true });
	}
}

function SiteSearch(text, li) {
	text.parentNode.parentNode.submit();
}


/**
* Social Bookmark setzen
*
* @param	string		Bookmark-Kürzel
*/
function Bookmark(BookmarkService)
{
	
	var title = encodeURIComponent(document.title);
	var url = encodeURIComponent(document.location.href);
	var service_url = '';

	switch(BookmarkService){
		case 'mrwong':
			service_url = 'http://www.mister-wong.de/index.php?action=addurl&bm_url='+url+'&bm_notice=&bm_description='+title+'&bm_tags=';
			break;
		case 'delicious':
			service_url = 'http://del.icio.us/post?v=2&amp;url='+url+'&amp;notes=&amp;tags=&amp;title='+title;
			break;
		case 'linkarena':
			service_url = 'http://linkarena.com/bookmarks/addlink/?url='+url+'&title='+title+'&desc=&tags=';
			break;
		case 'google':
			service_url = 'http://www.google.com/bookmarks/mark?op=add&amp;hl=de&amp;bkmk='+url+'&amp;annotation=&amp;labels=&amp;title='+title;
			break;
		case 'yahoo':
			service_url = 'http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+url+'&amp;d=&amp;tag=&amp;u='+title;
			break;
		case 'webnews':
			service_url = 'http://www.webnews.de/einstellen?url='+url+'&title='+title;
			break;
		case 'digg':
			service_url = 'http://digg.com/submit?phase=2&url='+url+'&bodytext=&tags=&title='+title;
			break;
		case 'favoriten':
			service_url = 'http://www.favoriten.de/url-hinzufuegen.html?bm_url='+url+'&amp;bm_title='+title;
			break;
		case 'alltagz':
			service_url = 'http://www.alltagz.de/bookmarks/?action=add&address='+url+'&title='+title+'&description=';
			break;
	}
	
	window.open(service_url);
	
	return false;
}

function FastTeaserShow(Id,Link)
{
	var div = $('ls').getElementsByTagName('div');
	var a = $('lsnav').getElementsByTagName('a');
	
	for(var i=0;i<div.length;i++){
		if(div[i].id.indexOf($('ls').id+'-')!=-1){
			if(Element.visible(div[i]) && div[i]!=$(Id)){
				Element.hide(div[i]);
				Element.show(Id);
			}
		}
	}
	
	for(i=0;i<a.length;i++){
		Element.removeClassName(a[i], 'active');
	}
	
	Element.addClassName(Link,'active');
}

function ToggleMap(Link,Module)
{
	var ul = $(Module).getElementsByTagName('ul');
	var img = $(Module).getElementsByTagName('img');
	
	if(ul[0]){
		if(ul[0].className=='citylist-map'){
			ul[0].className = 'citylist inner';
			if(img[0]){
				img[0].style.display = 'none';
			}else{
				$('mapinteractive').style.display = 'none';
			}
			Link.innerHTML = 'Kartenansicht';
		}else{
			ul[0].className = 'citylist-map';
			if(img[0]){
				img[0].style.display = 'block';
			}else{
				$('mapinteractive').style.display = 'block';
			}
			Link.innerHTML = 'St&auml;dteliste';
		}
	}
	
	Link.blur();
	return false;
}

function LoadSettings()
{
	var links = $('ssw').getElementsByTagName('a');
	var fontsize = ReadCookie('vrm_fontsize');
	
	switch(fontsize){
		case '0':
			gFontSize = 0;
			SetStyle('Normale Schrift',links[fontsize]);
		break;
		case '1':
			gFontSize = 1;
			SetStyle('Grosse Schrift',links[fontsize]);
		break;
		case '2':
			gFontSize = 2;
			SetStyle('Sehr grosse Schrift',links[fontsize]);
		break;
		default:
			gFontSize = 0;
		break;
	}
}

function SetStyle(Title, Link)
{
	switch(Title){
		case 'Grosse Schrift':
			CreateCookie('vrm_fontsize',1,1000);
			break;
		case 'Sehr grosse Schrift':
			CreateCookie('vrm_fontsize',2,1000);
			break;
		default:
			CreateCookie('vrm_fontsize',0,1000);
			break;
	}
	
	var styles = document.getElementsByTagName("link");
	for(i=0;i<styles.length;i++){
		if(styles[i].getAttribute('rel').indexOf('style')!=-1){
			if(styles[i].getAttribute('title')){
				styles[i].disabled = true;
			
				if(styles[i].getAttribute('title')==Title) styles[i].disabled = false;
			}
		}
	}
	
	ResizeSubNav();
	Link.blur();
	return false;
}

/**
* open accessible popup
*
* @param	string		url
* @return	boolean		always false
*/
function Popup (url) {
	var newwindow	= window.open(url, "popup","width=400,height=550,menubar=no,location=no,status=no,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/**
* simulates target blank in an accessible way
*
* use links: <a href="http://www.triple-i.de" onclick="return TargetBlank(this.href)">Link</a>
*
* @param	string		url
* @return	boolean		always false
*/
function TargetBlank (url) {
	var newwindow	= window.open(url, "newwindow"+String(Math.round(Math.random()*10)),"menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
	if(newwindow){
		newwindow.focus();
	}
	return false;
}
tb = TargetBlank;

function OpenPopup (url) {
	var newwindow	= window.open(url, "newwindow"+String(Math.round(Math.random()*10)),"width=600,height=550,menubar=yes,location=yes,status=yes,scrollbars=yes,toolbar=yes,resizable=yes");
	newwindow.focus();
	return false;
}

/*
* Creates a new browser window.
*
* @param	string		url to load in new window
* @param	string		name of new window
* @param	string		width of new window (optional, uses default size if omitted)
* @param	string		height of new window (optional, uses default size if omitted)
* @param	string		string containg attribs the new window should have (optional,
						default is everything on, use an empty string to turn everything,
						off, certain attribute keywords to activate these attributes)
* @returns	object		window object of created window
*/
function CreateWindow(url,name,w,h,attribs) {
	var menubar=0;
	var toolbar=0;
	var locationbar=0;
	var personalbar=0;
	var statusbar=0;
	var scrollbars=0;
	var resizable=0;
	if(typeof(w)=='undefined') { var w=0; }
	if(typeof(h)=='undefined') { var h=0; }
	if(typeof(attribs)=='undefined'||attribs=='none') { var attribs=''; }
	else if(attribs.match('all')||attribs.match('every')) {
		menubar=1;
		toolbar=1;
		locationbar=1;
		personalbar=1;
		statusbar=1;
		scrollbars=1;
		resizable=1;
	} else {
		if(attribs.match('menu')) { menubar=1; }
		if(attribs.match('tool')) { toolbar=1; }
		if(attribs.match('loc')) { locationbar=1; }
		if(attribs.match('pers')) { personalbar=1; }
		if(attribs.match('stat')) { statusbar=1; }
		if(attribs.match('scroll')) { scrollbars=1; }
		if(attribs.match('resiz')) { resizable=1; }
	}
	attribs='';
	if(w>0) { attribs+='width='+w; }
	if(h>0) {
		if(attribs!='') { attribs+=','; }
		attribs+='height='+h;
	}
	if(attribs!='') { attribs+=','; }
	attribs+='menubar='+menubar+',toolbar='+toolbar+',location='+locationbar;
	attribs+=',personalbar='+personalbar+',status='+statusbar+',scrollbars='+scrollbars;
	attribs+=',resizable='+resizable;
	return window.open(url,name,attribs);
}

/*
* Close a window and optionally focus on opener.
*
* @param	boolean 	wether or not to focus on window opener
*/
function CloseWindow(focusopener) {
	if(typeof(focusopener)=="undefined") { var focusopener=false; }
	if(focusopener&&window.opener) { window.opener.focus(); }
	window.close();
}

/**
* center a popup window on screen
*
* @param    object  window object (optional)
*/
function CenterPopup(win) {
	if(typeof(win)=='undefined'||win=='') { var win=window; }
	
	win_width	= GetDocumentWidth(win);
	win_height	= GetDocumentHeight(win);
	
	MoveWindowTo(screen.width/2-win_width/2,screen.height/2-win_height/2,win);
}

/*
* Move a window to a certain position on screen.
*
* @param	int			x coordinate
* @param	int			y coordinate
* @param	object		window object to use (optional)
*/
function MoveWindowTo(x,y,win) {
	if(typeof(win)=='undefined') { var win=window; }
	win.moveTo(x,y);
}

/**
* Creates a cookie
*
* @param	string		name of the cookie
* @param	string		value
* @param	integer		number of days till expires
*/
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=/";
}

/**
* read a cookie by name
*
* @param	string		name of cookie
* @return	string		get value of cookie
*/
function ReadCookie(name) {
	var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}

/**
* erase a cookie by name
*
* @param	string		name of cookie
*/
function EraseCookie(name) {
	CreateCookie(name,"",-1);
}
