/********************************************************
 * Copyright (c) - This script may not be reproduced. 
 ********************************************************/

// MENY SECTION ====================================================

function km(n)
{
	if(n==0)
		eraseCookie('openmenu');
	
	for(var i=0;i<10;i++)
	if(document.getElementById('men'+i))
	if(document.getElementById('men'+i).style)
	{
		if(i!=n)
			document.getElementById('men'+i).style.display='none';
		else
		{
			// Detta är den vi klickat på!
			if(document.getElementById('men'+i).style.display!='block')
			{
				document.getElementById('men'+i).style.display='block';
				createCookie('openmenu', i);
			}
			else
			{
				document.getElementById('men'+i).style.display='none';
				eraseCookie('openmenu');
			}
		}
	}
	for(var i=0;i<10;i++)
	if(document.getElementById('menr'+i))
	if(document.getElementById('menr'+i).className)
	{
		if(document.getElementById('men'+i).style.display=='none')
			document.getElementById('menr'+i).className='menyunsel';
		else
			document.getElementById('menr'+i).className='menysel';
	}
}

function buildmeny()
{

	// 1. Bygg menystruktur		
	if(!document.getElementById('menyarea'))
		return;
	ma=document.getElementById('menyarea');
	
	if(readCookie('discrete')=='1')
	{
		switch(lang)
		{
			case 'se': var fusknamn='Bromöllas Knyppelförening'; break;
			default: var fusknamn='Worldwide knitting & scones ass.'; break;
		}
		ma.innerHTML+="<div style=margin-top:16px;margin-bottom:20px;><a title='"+t('menu_item_frontpage')+"' onclick='km(0);' href=/><h1>"+fusknamn+"</h1></a></div>";
	}
	else
		ma.innerHTML+="<div style=margin-top:16px;margin-bottom:20px;><a title='"+t('menu_item_frontpage')+"' onclick='km(0);' href=/><img src=http://cc5.darkside.se/pres/bild_def/_forbidden width=100% height=70 border=0></a></div>";

	//ma.innerHTML+='<div style=width:710px;position:absolute;left:16px;top:106px;text-align:center;>';
	ma.innerHTML+='<div id=menytitlescontainer></div>';
	ma.innerHTML+='<div class=menc id=men1></div>';
	ma.innerHTML+='<div class=menc id=men2></div>';
	ma.innerHTML+='<div class=menc id=men3></div>';
	ma.innerHTML+='<div class=menc id=men4></div>';
	ma.innerHTML+='<div class=menc id=men5></div>';
	//ma.innerHTML+='</div>';
	
	// 2. ploppa in huvudmenylänkar
	if(!document.getElementById('menytitlescontainer'))
		return;
	mtc=document.getElementById('menytitlescontainer');
	mtc.innerHTML+="<div class=m><a href=# onclick='km(1);' id=menr1 class=menyunsel title='"+t('menu_sect_material')+" - "+t('menu_sect_material_hover')+"'>"+t('menu_sect_material')+"</a></div>";
	mtc.innerHTML+="<div class=m><a href=# onclick='km(2);' id=menr2 class=menyunsel title='"+t('menu_sect_social')+" - "+t('menu_sect_social_hover')+"'>"+t('menu_sect_social')+"</a></div>";
	mtc.innerHTML+="<div class=m><a href=# onclick='km(3);' id=menr3 class=menyunsel title='"+t('menu_sect_world')+" - "+t('menu_sect_world_hover')+"'>"+t('menu_sect_world')+"</a></div>";
	mtc.innerHTML+="<div class=m><a href=# onclick='km(4);' id=menr4 class=menyunsel title='"+t('menu_sect_community')+" - "+t('menu_sect_community_hover')+"'>"+t('menu_sect_community')+"</a></div>";
	mtc.innerHTML+="<div class=m><a href=# onclick='km(5);' id=menr5 class=menyunsel title='"+t('menu_sect_personal')+" - "+t('menu_sect_personal_hover')+"'>"+t('menu_sect_personal')+"</a></div>";
	
	// 3. ploppa in undermenylänkar
	if(!document.getElementById('men1'))
		return;
	m=document.getElementById('men1');
	m.innerHTML+="<div class=menyseparator></div>";
	m.innerHTML+="<a title='"+t('menu_item_library')+"' href=s.php>"+t('menu_item_library')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_galleries')+"' href=g.php?a=i>"+t('menu_item_galleries')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_diaries')+"' href=dagbok.php?a=n>"+t('menu_item_diaries')+"</a>";
	if(site=='ds' || site=='nk')
	{
	m.innerHTML+="<a title='"+t('menu_item_bikt')+"' href=list.php?kat=bikt>"+t('menu_item_bikt')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_dream')+"' href=list.php?kat=dream>"+t('menu_item_dream')+"</a>";
	m.innerHTML+="<a title='DarkStory' href=nes.php>DarkStory</a>";
	m.innerHTML+="<a title='Whipipedia' href=whipipedia.php>Whipipedia</a>";
	}
	else
	{
	m.innerHTML+="<a title='"+t('menu_item_nes')+"' href=nes.php>"+t('menu_item_nes')+"</a>";
	}

	if(!document.getElementById('men2'))
		return;
	m=document.getElementById('men2');
	m.innerHTML+="<div class=menyseparator></div>";
	m.innerHTML+="<a title='"+t('menu_item_forum')+"' href=f.php>"+t('menu_item_forum')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_networks')+"' href=club.php>"+t('menu_item_networks')+"</a>";
	if(site=='ds' || site=='nk')
	{
	m.innerHTML+="<a title='"+t('menu_item_chat')+"' href=chat_irc.php>"+t('menu_item_chat')+"</a>";
	}
	else
	{
	m.innerHTML+="<a title='"+t('menu_item_chat')+"' href=\"javascript:void();\" onclick=\"javascript:window.open('chat.php','chatwindow_dpr','toolbar=no,location=no,resizable=yes,directories=no,menubar=no,width=700,height=550');\">"+t('menu_item_chat')+"<img src="+contentbas+"/layout/open_in_new_window_icon.gif border=0></a>";
	}
	m.innerHTML+="<a title='"+t('menu_item_feed')+"' href=feed.php>"+t('menu_item_feed')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_fav')+"' href=fav.php>"+t('menu_item_fav')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_randomise')+"' href=profil.php?id=slump>"+t('menu_item_randomise')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_meetothers')+"' href=kontakt.php>"+t('menu_item_meetothers')+"</a>";

	if(!document.getElementById('men3'))
		return;
	m=document.getElementById('men3');
	m.innerHTML+="<div class=menyseparator></div>";
	m.innerHTML+="<a title='"+t('menu_item_links')+"' href=lank.php>"+t('menu_item_links')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_calender')+"' href=kalender.php>"+t('menu_item_calender')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_myevents')+"' href=kalender.php?a=medlemsbesok>"+t('menu_item_myevents')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_quiz')+"' href=quiz.php>"+t('menu_item_quiz')+"</a>";
	m.innerHTML+="<a title='Bazaar"+(site=='ab'?'':' Bizarre')+"' href=bazaar.php>Bazaar"+(site=='ab'?'':' Bizarre')+"</a>";
	//m.innerHTML+="<a title='"+t('menu_item_trade_sale')+"' href=list.php?kat=saljes>"+t('menu_item_trade_sale')+"</a>";
	//m.innerHTML+="<a title='"+t('menu_item_trade_buy')+"' href=list.php?kat=kopes>"+t('menu_item_trade_buy')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_guide')+"' href=guide.php>"+t('menu_item_guide')+"</a>";
	if(site=='ab')
	{
	m.innerHTML+="<a title='"+t('menu_item_postcards')+"' target=_blank href=/vykort/>"+t('menu_item_postcards')+"</a>";
	m.innerHTML+="<a title='ABDL Pride Flag' target=_blank href=/abdlflag/>ABDL Pride Flag</a>";
	}

	if(!document.getElementById('men4'))
		return;
	m=document.getElementById('men4');
	m.innerHTML+="<div class=menyseparator></div>";
	m.innerHTML+="<a title='"+t('menu_item_frontpage')+"' href=/>"+t('menu_item_frontpage')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_articles')+"' href=main.php?kat=0>"+t('menu_item_articles')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_newmaterial')+"' href=news.php>"+t('menu_item_newmaterial')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_loggedin')+"' href=inloggade.php>"+t('menu_item_loggedin')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_birthdays')+"' href=main.php?act=fodelsedagar>"+t('menu_item_birthdays')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_statistic')+"' href=statistik.php>"+t('menu_item_statistic')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_infopages')+"' href=info.php>"+t('menu_item_infopages')+"</a>";
	if(site=='ds' || site=='nk')
	{
	m.innerHTML+="<a title='Shop' href=webshop.php>Shop</a>";
	}
	else
	{
	m.innerHTML+="<a title='"+t('menu_item_awards')+"' target=_blank href=/utmarkelser/>"+t('menu_item_awards')+"</a>";
	}

	if(!document.getElementById('men5'))
		return;
	m=document.getElementById('men5');
	m.innerHTML+="<div class=menyseparator></div>";
	m.innerHTML+="<a title='"+t('menu_item_profil')+"' href=profil.php>"+t('menu_item_profil')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_visitors')+"' href=profil.php?visabesokare=1>"+t('menu_item_visitors')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_settings')+"' href=settings2.php>"+t('menu_item_settings')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_myinlog')+"' href=mittip.php>"+t('menu_item_myinlog')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_fav')+"' href=fav.php>"+t('menu_item_fav')+"</a>";
	m.innerHTML+="<a title='"+t('menu_item_updatediary')+"' href=dagbok.php?a=y>"+t('menu_item_updatediary')+"</a>";
	if(site=='ds' || site=='nk')
	{
	m.innerHTML+="<a title='Pervometer' href=pervometer.php>Pervometer</a>";
	}
	
	if(readCookie('openmenu')>0)
		km(readCookie('openmenu'));
}


// SEARCHBOX SECTION ===============================================

var searchmenu_is_loaded=0;

function oppnameny() 
{
	document.getElementById('myaccountmenu').style.display='inline';
	
	if(searchmenu_is_loaded==1)
		return;

	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				document.getElementById('ajaxc').innerHTML = 'Your browser must be AJAX-capable.';
				searchmenu_is_loaded=0;
				return;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('ajaxc').innerHTML = ajaxRequest.responseText;
			searchmenu_is_loaded=1;
		}
	}
	ajaxRequest.open("GET", '/control_ajax.php?act=fav', true);
	ajaxRequest.send(null);
 }

function sok2(s) {
   document.location.href='/profil.php?sokmedlem='+s;
   return false;
}

function keypress(e) //e is event object passed from function invocation
{
	var characterCode; // literal character code will be stored in this variable

	if(e && e.which) //if which property of event object is supported (NN4)
	{
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}
	else
	{
		e = event
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}

	if(characterCode == 13)//if generated character code is equal to ascii 13 (if enter key)
	{
		document.f.submit(); //submit the form
		return false;
	}
	else
	{
		document.f.chgstat.value='1';
		return true;
	}

}
		
		
		
// MASTERCONTROL SECTION ===============================================

var timr;
var connectionretries=0;
var lang='se';
var site='';
var contentbas='';



var transl=new Array();
transl['fav_numberloggedin_latest'] = { 'se': "senast", 'no': "sist", 'en': "latest", 'dk': "sidst" };
transl['fav_numberloggedin_none'] = { 'se': "Inga vänner inloggade", 'no': "Ingen venner er innlogget", 'en': "No friends logged in", 'dk': "Ingen venner er indlogget" };
transl['fav_numberloggedin_xloggedin'] = { 'se': "%1 vänner inloggade", 'no': "%1 innloggede venner", 'en': "%1 friends online", 'dk': "%1 venner indloggede" };
transl['icons_comments'] = { 'se': "Materialkommentarer", 'no': "Kommentarer", 'en': "Comments", 'dk': "Kommentarer" };
transl['icons_comments_new'] = { 'se': "Du har nya materialkommentarer", 'no': "Nye kommentarer", 'en': "New comments", 'dk': "Nye kommentarer" };
transl['icons_diary'] = { 'se': "Bevakade dagböcker", 'no': "Overvåkede dagbøker", 'en': "Journals being followed", 'dk': "Overvågede dagbøger" };
transl['icons_diary_new'] = { 'se': "Nya inlägg i bevakade dagböcker", 'no': "Nye dagbokinnlegg", 'en': "New entries in journals being followed", 'dk': "Nye indlæg i dagbøger" };
transl['icons_fav'] = { 'se': "Vänner", 'no': "Venner", 'en': "Friends", 'dk': "Venner" };
transl['icons_fav_new'] = { 'se': "Du har nya relationsmeddelanden", 'no': "Du har nye relasjonsmeldinger", 'en': "New friend requests", 'dk': "Du har nye relationsmeddelelser" };
transl['icons_feed'] = { 'se': "Händelseflöde", 'no': "Hendelsesflyt", 'en': "Feed", 'dk': "Feed" };
transl['icons_feed_new'] = { 'se': "Nya händelser i händelseflödet", 'no': "Nye hendelser", 'en': "New items in the feed", 'dk': "Nye hændelser i feed" };
transl['icons_forum'] = { 'se': "Bevakade diskussionstrådar", 'no': "Overvåkede diskusjoner", 'en': "Discussions being followed", 'dk': "Overvågede diskussioner" };
transl['icons_forum_new'] = { 'se': "Nya inlägg i bevakade diskussionstrådar", 'no': "Nye innlegg i overvåkede diskusjoner", 'en': "New entries in discussions being followed", 'dk': "Nye indlæg i overvågede diskussioner" };
transl['icons_gal'] = { 'se': "Galleribevakningar", 'no': "Galleriovervåkning", 'en': "Followed galleries", 'dk': "Galleriovervågning" };
transl['icons_gal_new'] = { 'se': "Nya bilder i bevakade gallerier", 'no': "Nye bilder i gallerier", 'en': "New pictures in galleries being followed", 'dk': "Nye billeder i gallerier" };
transl['icons_mail'] = { 'se': "Meddelanden", 'no': "Meldinger", 'en': "Messages", 'dk': "Meddelelse" };
transl['icons_mail_new'] = { 'se': "Nya meddelanden", 'no': "Nye meldinger", 'en': "New messages", 'dk': "Ny meddelelse" };
transl['icons_wall'] = { 'se': "Vägg", 'no': "Vegg", 'en': "Wall", 'dk': "Væg" };
transl['icons_wall_new'] = { 'se': "Nya inlägg på väggen", 'no': "Nye innlegg på veggen", 'en': "New wall posts", 'dk': "Nye indlæg på din væg" };
transl['latestvisitors'] = { 'se': "Senaste besökare", 'no': "Sist besøkt av", 'en': "Most recent visitor", 'dk': "Sidste besøgende" };
transl['latestvisitors_daybeforeyesterday'] = { 'se': "i förrgår", 'no': "i forgårs", 'en': "day before yesterday", 'dk': "i forgårs" };
transl['latestvisitors_showmore'] = { 'se': "Visa fler besökare", 'no': "Vis flere besøkende", 'en': "Show more visitors", 'dk': "Vis flere besøgende" };
transl['latestvisitors_yesterday'] = { 'se': "igår", 'no': "i går", 'en': "yesterday", 'dk': "i går" };
transl['logout'] = { 'se': "Logga ut", 'no': "Logg ut", 'en': "Log out", 'dk': "Log ud" };
transl['logout_confirm'] = { 'se': "Du kommer loggas ut.", 'no': "Du er i ferd med å bli logget ut.", 'en': "You will be logged out.", 'dk': "Du bliver logget ud." };
transl['search'] = { 'se': "Sök", 'no': "Søk", 'en': "Search", 'dk': "Søg" };
transl['searchmember'] = { 'se': "Sök medlemmar", 'no': "Søk etter medlemmer", 'en': "Search for members", 'dk': "Søg efter medlemmer" };
transl['searchmember_close'] = { 'se': "Stäng", 'no': "Lukk", 'en': "Close", 'dk': "Luk" };
transl['status_clickhere2change'] = { 'se': "Klicka här för att ändra statusmeddelande", 'no': "Klikk her for å endre statustmelding", 'en': "Click here to change status message", 'dk': "Klik her for at ændre statusmeddelelse" };
transl['status_nomsg'] = { 'se': "Inget statusmeddelande", 'no': "Ingen statusmelding", 'en': "No status message", 'dk': "Ingen statusmeddelelse" };

transl['menu_item_articles'] = { 'se': "Notiser", 'no': "Notiser", 'en': "Articles", 'dk': "Artikler" };
transl['menu_item_awards'] = { 'se': "Utmärkelser", 'no': "Utmerkelser", 'en': "Awards", 'dk': "Udmærkelser" };
transl['menu_item_bikt'] = { 'se': "Bikt", 'no': "Bekjennelse", 'en': "Confessions", 'dk': "tilståelser" };
transl['menu_item_birthdays'] = { 'se': "Fyller år", 'no': "Fyller år", 'en': "Birthdays", 'dk': "Fødselsdage" };
transl['menu_item_calender'] = { 'se': "Kalendarium", 'no': "Kalender", 'en': "Calendar", 'dk': "Kalender" };
transl['menu_item_myevents'] = { 'se': "Mina event", 'no': "", 'en': "My events", 'dk': "" };
transl['menu_item_chat'] = { 'se': "Chat", 'no': "Chat", 'en': "Chat", 'dk': "Chat" };
transl['menu_item_diaries'] = { 'se': "Dagböcker", 'no': "Dagbøker", 'en': "Diaries", 'dk': "Dagbøger" };
transl['menu_item_dream'] = { 'se': "Drömzon", 'no': "Drømmeverden", 'en': "Dream zone", 'dk': "Drømmeverden" };
transl['menu_item_fav'] = { 'se': "Vänner", 'no': "Venner", 'en': "Friends", 'dk': "Venner" };
transl['menu_item_feed'] = { 'se': "Händelseflöde", 'no': "Feed", 'en': "Feed", 'dk': "Feed" };
transl['menu_item_forum'] = { 'se': "Forum", 'no': "Forum", 'en': "Forum", 'dk': "Forum" };
transl['menu_item_frontpage'] = { 'se': "Löpsedel", 'no': "Forside", 'en': "Front page", 'dk': "Forside" };
transl['menu_item_galleries'] = { 'se': "Bildgallerier", 'no': "Bildgallerier", 'en': "Pictures", 'dk': "Billedgallerier" };
transl['menu_item_guide'] = { 'se': "Shoppingguide", 'no': "Shoppingguide", 'en': "Shopping guide", 'dk': "Shoppingguide" };
transl['menu_item_infopages'] = { 'se': "Informationssidor", 'no': "Informasjonssider", 'en': "Info pages", 'dk': "Informationssider" };
transl['menu_item_library'] = { 'se': "Bibliotek", 'no': "Bibliotek", 'en': "Library", 'dk': "Bibliotek" };
transl['menu_item_links'] = { 'se': "Länkar", 'no': "Linker", 'en': "Links", 'dk': "Links" };
transl['menu_item_loggedin'] = { 'se': "Inloggade", 'no': "Innloggede", 'en': "Members online", 'dk': "Medlemmer online" };
transl['menu_item_meetothers'] = { 'se': "Mötesplatsen", 'no': "Møteplass", 'en': "Meet others", 'dk': "Mødes med andre" };
transl['menu_item_myinlog'] = { 'se': "Inloggningar", 'no': "Innlogginger", 'en': "Logins", 'dk': "Indlogninger" };
transl['menu_item_nes'] = { 'se': "Interaktiv berättelse", 'no': "Interaktiv fortelling", 'en': "Interactive story", 'dk': "Interaktiv fortælling" };
transl['menu_item_networks'] = { 'se': "Nätverk", 'no': "Nettverk", 'en': "Networks", 'dk': "Netværk" };
transl['menu_item_newmaterial'] = { 'se': "Nytt material", 'no': "Nytt materiale", 'en': "New material", 'dk': "Nyt Materiale" };
transl['menu_item_postcards'] = { 'se': "Vykort", 'no': "Postkort", 'en': "Postcards", 'dk': "Postkort" };
transl['menu_item_profil'] = { 'se': "Presentation", 'no': "Profil", 'en': "Profile", 'dk': "Profil" };
transl['menu_item_quiz'] = { 'se': "Undersökningar", 'no': "Undersøkelser", 'en': "Polls", 'dk': "Undersøgelser" };
transl['menu_item_randomise'] = { 'se': "Slumpa", 'no': "Tilfeldig", 'en': "Randomize", 'dk': "Tilfældig" };
transl['menu_item_settings'] = { 'se': "Inställningar", 'no': "Innstillinger", 'en': "Settings", 'dk': "Indstillinger" };
transl['menu_item_statistic'] = { 'se': "Statistik", 'no': "Statistikk", 'en': "Statistics", 'dk': "Statistik" };
transl['menu_item_trade_buy'] = { 'se': "Köpes", 'no': "Kjøpes", 'en': "Wanted", 'dk': "Købes" };
transl['menu_item_trade_sale'] = { 'se': "Säljes", 'no': "Selges", 'en': "For sale", 'dk': "Til Salg" };
transl['menu_item_updatediary'] = { 'se': "Skriv dagbok", 'no': "Skriv dagbok", 'en': "New diary entry", 'dk': "Skriv dagbog" };
transl['menu_item_visitors'] = { 'se': "Besökare", 'no': "Besøkende", 'en': "Visitors", 'dk': "Besøgende" };
transl['menu_sect_community'] = { 'se': "Community", 'no': "Samfunn", 'en': "Community", 'dk': "Samfund" };
transl['menu_sect_community_hover'] = { 'se': "Sådant som har direkt med communityt att göra", 'no': "Valg og informasjon knyttet til nettsamfunnet", 'en': "Things that are directly related to our community", 'dk': "Ting, som har direkte med samfundet at gøre." };
transl['menu_sect_material'] = { 'se': "Material", 'no': "Materiale", 'en': "Material", 'dk': "Materiale" };
transl['menu_sect_material_hover'] = { 'se': "Här hittar du bilder, noveller och annat att läsa och se", 'no': "Her finner du bilder, noveller og annet å lese og se", 'en': "Here you find pictures, stories and other things to read and see", 'dk': "Her kan du finde billeder, historier og andre ting at læse og se." };
transl['menu_sect_personal'] = { 'se': "Personligt", 'no': "Personlig", 'en': "Personal", 'dk': "Personligt" };
transl['menu_sect_personal_hover'] = { 'se': "Saker som har att göra med dig och ditt medlemskap", 'no': "Valg og informasjon knyttet til ditt medlemskap", 'en': "Things that are personal for you and your membership", 'dk': "Ting som er personlige for dig, og dit medlemskab" };
transl['menu_sect_social'] = { 'se': "Socialt", 'no': "Sosialt", 'en': "Social", 'dk': "Socialt" };
transl['menu_sect_social_hover'] = { 'se': "Avdelningar där du hittar, umgås och diskuterar med andra", 'no': "Avdelinger der du finner, omgåes og diskuterer med andre", 'en': "Where you find, socialize and discuss with others", 'dk': "Hvor du finder, omgås og og diskutere med andre." };
transl['menu_sect_world'] = { 'se': "Omvärlden", 'no': "Verden", 'en': "World", 'dk': "Verden" };
transl['menu_sect_world_hover'] = { 'se': "Avdelningar som rör saker utanför sajten", 'no': "Avdelinger som omhandler ting utenfor siden.", 'en': "Things outside this site", 'dk': "Afdelinger som vedrører ting udenfor siten" };

transl['login_form_changepw'] = { 'se': "Återställ/ändra lösenord", 'no': "Tilbakestill / endre passord", 'en': "Reset/change password", 'dk': "Reset/ændre kodeord" };
transl['login_form_changepwhover'] = { 'se': "Återställ eller ändra ditt lösenord", 'no': "Tilbakestill eller endre passord", 'en': "Reset or change your password.", 'dk': "Reset/ændre kodeord" };
transl['login_form_diskretlink'] = { 'se': "Diskret layout", 'no': "Diskret layout", 'en': "Discreet layout", 'dk': "Diskret layout" };
transl['login_form_diskretlinkhover'] = { 'se': "Växla över till en layout som är mindre iögonfallande", 'no': "Bytt til en mer diskret layout", 'en': "Switch to a layout that is more discreet", 'dk': "Skift til et layout, der er mindre iøjnefaldende." };
transl['login_form_diskretreturn'] = { 'se': "Vanlig layout", 'no': "Normal layout", 'en': "Normal layout", 'dk': "Normalt layout" };
transl['login_form_komihag'] = { 'se': "Kom ihåg", 'no': "Husk", 'en': "Remember", 'dk': "Husk" };
transl['login_form_login'] = { 'se': "Logga in", 'no': "Logg inn", 'en': "Log in", 'dk': "Log ind" };
transl['login_form_losenord'] = { 'se': "Lösenord", 'no': "Passord", 'en': "Password", 'dk': "Kodeord" };
transl['login_form_medlemsnamn'] = { 'se': "Medlemsnamn", 'no': "Brukernavn", 'en': "Member name", 'dk': "Brugernavn" };
transl['login_form_paminnelse'] = { 'se': "Påminnelse", 'no': "Påminnelse", 'en': "Reminder", 'dk': "Påmindelse" };
transl['login_form_paminnelsehover'] = { 'se': "Ta reda på ditt medlemsnamn", 'no': "Glemt medlemsnavnet?  Klikk her!", 'en': "Have you forgotten your member name?  Click here.", 'dk': "Har du glemt dit brugernavn? Klik her." };
transl['login_form_siteclosed'] = { 'se': "%1 är stängt för tillfället. Vänligen återkom senare.", 'no': "%1 er stengt for øyeblikket. Vennligst prøv igjen senere.", 'en': "%1 is currently closed.  Please come back later.", 'dk': "%1 er lukket i øjeblikket.  Vend venligst tilbage senere." };


function t(key, substitutera)
{
	if(!transl[key])
		return 'NOTRANSL_'+key;
	var ordet=transl[key];
	var oversattning=(ordet[lang]?ordet[lang]:ordet['se']);
	if(substitutera)
	{
		oversattning=oversattning.replace('%1',substitutera);
	}
	return oversattning;
}

function pagetitlenotification(paa)
{
	var wearealreadyalerting=(document.title.indexOf('(!) ')!=-1);
	
	if(paa) 
	{
		// We shall alert
		if(!wearealreadyalerting)
			document.title='(!) '+document.title;
	}
	else
	{
		// We shal not alert
		if(wearealreadyalerting)
			document.title=document.title.replace('(!) ','');
	}
}


function st(language, sitecode) // Sets settings
{
	lang=language;
	site=sitecode;
	switch(sitecode)
	{
		case 'ds':
			contentbas='http://cc5.darkside.se/pres';
			break;
		case 'nk':
			contentbas='http://cc5.darkside.se/pres';
			break;
	}
	
	/*
	if(top === self)
	{
		// not in a frame
	}
	else
	{ 
		// We are in a frame!
		// "I want to break freeeee..."
		try{
			top.location.href=document.location.href;
		}
		catch(e)
		{
		}
	}
	*/
}

function createCookie(name, value, days)
{
	var expires="";
	if(days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		expires = "; expires="+date.toGMTString();
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

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 null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function meddela_site_closed()
{
	if(!document.getElementById('mastercontrolarea'))
		return;
	document.getElementById('mastercontrolarea').innerHTML='<span style=font-size:16px;color:#aa0000;font-weight:bold;>The site is temporarily closed for maintenance. Please try again in an hour.</span>';
}

function meddela_connection_lost()
{
	if(!document.getElementById('mastercontrolarea'))
		return;
	document.getElementById('mastercontrolarea').innerHTML='<span style=font-size:16px;color:#aa0000;font-weight:bold;>The connection to the server has been lost. You might be logged out.</span>';
}

function alert_browser_lacks_ajax()
{
	if(!document.getElementById('mastercontrolarea'))
		return;
	document.getElementById('mastercontrolarea').innerHTML='<span style=font-size:16px;color:#aa0000;font-weight:bold;>Your web browser is too old (lacks AJAX capability). Upgrade to a better browser!</span>';
}

function loggedinelsewhere()
{
	if(!document.getElementById('mastercontrolarea'))
		return;
	document.getElementById('mastercontrolarea').innerHTML="<span style=font-size:16px;color:#aa0000;font-weight:bold;>This login session has ended since you have logged in from somewhere else.</span>";
}


function skrivloginform(s)
{
	var arr=decodestringintoarray(s);

	if(!document.getElementById('mastercontrolarea'))
		return;
	
	var namefromcookie=readCookie('komihag');
	if(namefromcookie==null)
		namefromcookie='';
	namefromcookie=unescape(namefromcookie);
	
	var flaggor='<table cellpadding=0 cellspacing=0 border=0 style=display:inline-block;><tr>';
	
	if(readCookie('discrete')=='1')
		flaggor+="<td><a href=# style='color:#707070;font-size:11px;font-family:tahoma,arial,helvetica,sans-serif;' onclick='discrete_switchoff();' title='"+t('login_form_diskretreturn')+"'>"+t('login_form_diskretreturn')+"</a> &nbsp;</td>";
	else
		flaggor+="<td><a href=# style='color:#707070;font-size:11px;font-family:tahoma,arial,helvetica,sans-serif;' onclick='discrete_switchon();' title='"+t('login_form_diskretlinkhover')+"'>"+t('login_form_diskretlink')+"</a> &nbsp;</td>";
	
	if(site=='nk' || site=='ds')
	{
		flaggor+="<td>"+
			" <a title='Svenska' target=_top href=http://www.darkside.se><img src="+contentbas+"/layout/flag_se.png width=17 height=17 border=0></a>"+
			" <a title='Norsk' target=_top href=http://www.nordickink.com/no/><img src="+contentbas+"/layout/flag_no.png width=17 height=17 border=0></a>"+
			" <a title='Dansk' target=_top href=http://www.nordickink.com/dk/><img src="+contentbas+"/layout/flag_dk.png width=17 height=17 border=0></a>"+
			"</td>";
	}
	else if(site=='ab')
	{
		flaggor+="<td>"+
			" <a title='Svenska' target=_top href=/se/><img src="+contentbas+"/layout/flag_se.png width=17 height=17 border=0></a>"+
			" <a title='Norsk' target=_top href=/no/><img src="+contentbas+"/layout/flag_no.png width=17 height=17 border=0></a>"+
			" <a title='Dansk' target=_top href=/dk/><img src="+contentbas+"/layout/flag_dk.png width=17 height=17 border=0></a>"+
			" <a title='English' target=_top href=/en/><img src="+contentbas+"/layout/flag_uk.png width=17 height=17 border=0></a>"+
			"</td>";
	}
	flaggor+="</tr></table>";


		

	var loginformhtml=
		"<form method=post action=/login.php name=loginform style=margin-top:6px;margin-right:4px;margin-bottom:0px;>"+
		flaggor+
		"<input type=hidden name=cachepreventer value='"+Math.random()+"'>"+
		"<input type=hidden name=url2ret2 value='"+document.location.href+"'>"+
		"<div style=text-align:right;width:100%;>"+
		"<table cellspacing=0 cellpadding=1 border=0 style=display:inline-block;margin-top:6px;>"+
		"<tr>"+
			"<td class=t align=left style='font-family:tahoma,arial,helvetica,sans-serif;' valign=bottom>"+
				t('login_form_medlemsnamn')+":"+
			"</td>"+
			"<td class=t align=right style='font-family:tahoma,arial,helvetica,sans-serif;'>"+
				"<input type=checkbox name=komihag "+(namefromcookie!=''?'checked':'')+" id=komihag><label for=komihag>"+t('login_form_komihag')+"</label>"+
				" &nbsp;<a href=register.php?whatsmyname=1 style='' title='"+t('login_form_paminnelsehover')+"'>"+t('login_form_paminnelse')+"</a>"+
			"</td>"+
		"</tr>"+
		"<tr>"+
			"<td colspan=2 class=t>"+
				"<input tabindex=1 name=id class='t fcinp' value='"+namefromcookie+"' style=width:238px; autocomplete=off>"+
			"</td>"+
		"</tr>"+
		"<tr height=4></tr>"+
		"<tr>"+
			"<td class=t align=left style='font-family:tahoma,arial,helvetica,sans-serif;' valign=bottom>"+
				t('login_form_losenord')+":"+
			"</td>"+
			"<td class=t align=right style='font-family:tahoma,arial,helvetica,sans-serif;'>"+
				"<a href=register.php?remind=1 style='' title='"+t('login_form_changepwhover')+"'>"+t('login_form_changepw')+"</a>"+
			"</td>"+
		"</tr>"+
		"<tr>"+
			"<td colspan=2 class=t>"+
				"<input tabindex=2 name=pw class='t fcinp' type=password style=width:238px; autocomplete=off>"+
			"</td>"+
		"</tr>"+
		"<tr height=4></tr>"+
		"<tr>"+
			"<td class=t align=right colspan=2 style=''>"+
				"<input tabindex=3 type=submit value='"+t('login_form_login')+" »' class=but>"+
			"</td>"+
		"</tr>"+
		"</table>"+
		"</div>"+
		"</form>";
		
	document.getElementById('mastercontrolarea').innerHTML=loginformhtml;
	
	if(namefromcookie!='')
		document.loginform.pw.focus();
	else
		document.loginform.id.focus();
}

function discrete_switchon()
{
	createCookie('discrete', 1);
	document.location.href=document.location.href;
}

function discrete_switchoff()
{
	eraseCookie('discrete');
	document.location.href=document.location.href;
}

function showstatusboxform()
{
	if(document.getElementById('statusboxfacade'))
		document.getElementById('statusboxfacade').style.display='none';
	if(document.getElementById('statusboxform'))
		document.getElementById('statusboxform').style.display='inline';
	if(document.getElementById('stinp'))
		document.getElementById('stinp').select();
}

function skrivstatusruta(s)
{
	if(!s)
		s='';
	var arr=decodestringintoarray(s);
	
	// XXX do
	if(!document.getElementById('mastercontrolarea'))
		return;
	
	if(site=='ds' || site=='nk')
		var searchboxbg="background-color:#000000;background:rgba(0,0,0,0.8);";
	else
		var searchboxbg="background-color:#e0e0ff;background:rgba(200,200,255,0.8);";
	
	
	var m="<div style=margin-right:6px;position:relative;>";
	
	var searchmenuhtml="<div id=myaccountmenu style='"+searchboxbg+"display:none;font-size:12px;position:absolute;top:10px;right:10px;z-index:999;border:1px solid #707070;'>"+
        "<table cellpadding=2 cellspacing=0 border=0>"+
        "<tr><td class=t align=left><b>Search member</td><td align=right>"+
        "<a href=# title='"+t('searchmember_close')+"' style=cursor:pointer;text-decoration:none;font-size:12px; onclick=\"document.getElementById('myaccountmenu').style.display='none';\" width=11 height=11>&#215;</a>"+
        "</td></tr>"+
		"<tr><td class=t colspan=2><div id=ajaxc>"+
		"Loading..."+
		"</div></td></tr>"+
		"</table>"+
        "</div>";
	m+=searchmenuhtml;


	var searchvipandlogoutarea='';
	searchvipandlogoutarea+="<div style='font-family:Tahoma,Arial,Helvetica,Sans-serif;font-size:11px;margin-top:10px;margin-bottom:8px;'>";
	searchvipandlogoutarea+="<a style=color:#888888; title='"+t('searchmember')+"' onclick=\"javascript:oppnameny();return false;\" href=#><img class=ikon align=center style=padding-right:4px; src="+contentbas+"/layout/magnifier.png width=16 height=16 border=0>"+t('search')+"</a> &nbsp; ";
	if(arr['vsh'])
	{
		var lnktit='';
		var lnksty='';
		var lnktxt='';
		if(arr['vis'])
		{
			lnktxt='VIP till '+arr['vdat'];
			if(arr['valert'])
			{
				lnksty="color:#ff4040;";
				lnktit='Varning: Ditt VIP-medlemskap gäller till '+arr['vdat']+' - klicka här för att förlänga';
			}
			else
			{
				lnksty="color:#888888;";
				lnktit='Ditt VIP-medlemskap gäller till '+arr['vdat']+'.';
			}
		}
		else
		{
			lnktxt='Ej VIP';
			lnksty="color:#888888;";
			lnktit='Skaffa VIP-medlemskap';
		}
		searchvipandlogoutarea+="<a title='"+lnktit+"' style='"+lnksty+"' href=vip.php target=_blank><img src="+contentbas+"/layout/blackheart.png width=18 height=18 border=0 style=padding-right:3px;>"+lnktxt+"</a> &nbsp; ";
	}
	searchvipandlogoutarea+="<a style=color:#888888; title='"+t('logout')+"' href=# onclick=\"javascript:if(confirm('"+t('logout_confirm')+"')) document.location.href='logout.php?url2ret2=%2F';\"><img src="+contentbas+"/layout/logout.png border=0 width=16 height=16 align=center style=padding-right:4px;>"+t('logout')+"</a>";
	searchvipandlogoutarea+="</div>";
	m+=searchvipandlogoutarea;
	

	var statusboxhtml='';
	if(!arr['st'])
		arr['st']='';
	var currentstatusmsg=unescape(arr['st']);
	var statusboxstyle='';
	var statusboxdisplaytxt='';
	if(currentstatusmsg=='')
	{
		statusboxstyle="color:#999999;";
		statusboxdisplaytxt=""+t('status_nomsg')+"";
	}
	else
	{
		statusboxstyle="font-weight:bold;";
		if(currentstatusmsg.length>20)
			statusboxstyle+="font-size:9px;";
		//statusboxdisplaytxt=currentstatusmsg.substring(0,20)+"&hellip;";
		statusboxdisplaytxt=currentstatusmsg;
	}
	statusboxhtml+="<div style=margin-top:4px;>";
	statusboxhtml+="<div id=statusboxfacade onclick='showstatusboxform();' title='"+t('status_clickhere2change')+"' style='cursor:pointer;"+statusboxstyle+"'>";
	statusboxhtml+=statusboxdisplaytxt;
	statusboxhtml+="</div>";
	statusboxhtml+="<div id=statusboxform style='display:none;'>";
	statusboxhtml+="<input style='width:180px;font-face:Tahoma,Arial,Helvetica,Sans-serif;font-size:11px;' id=stinp value='"+currentstatusmsg+"'> <input type=button onclick='changestatus();' value='»' style='width:30px;font-size:11px;font-face:Tahoma,Arial,Helvetica,Sans-serif;'>";
	statusboxhtml+="</div>";
	statusboxhtml+="</div>";
	

	switch(arr['ub'])
	{
		case '0': var bildurl=contentbas+'/bild_def/_ingen'; break;
		case '1': var bildurl=contentbas+'/bild/'+arr['uid']; break;
		default: var bildurl=contentbas+'/bild_def/_forval'+arr['ub']; break;
	}
	m+="<table width=100% cellpadding=2 cellspacing=0><tr><td valign=top align=right style='font-family:Tahoma,Arial,Helvetica,Sans-serif;'>"+
		"<a title='"+arr['n']+"' href=profil.php?id="+arr['uid']+"><b>"+arr['n']+"</b></a> "+arr['tonl']+"<br>"+
		statusboxhtml+"<br>"+
		"</td><td valign=top width=34>"+
		"<a title='"+arr['n']+"' href=profil.php?id="+arr['uid']+"><img src='"+bildurl+"' width=30 height=40 border=0></a>"+
		"</td></tr></table>";
		
	
	var textomrade="<div style='"+(site=='ds' || site=='nk'?"text-shadow: 0px 0px 3px #000000;":"")+"line-height:1.4;font-family:Tahoma,Arial,Helvetica,Sans-serif;font-size:11px;margin-top:6px;margin-bottom:8px;'>";
	if(arr['inlfav'])
		textomrade+="<a href=fav.php?inlog=1 title='"+t('fav_numberloggedin_xloggedin',arr['inlfav'])+"'>"+t('fav_numberloggedin_xloggedin',arr['inlfav'])+"</a>";
	else
		textomrade+="<a href=fav.php?inlog=1 title='"+t('fav_numberloggedin_none')+"'>"+t('fav_numberloggedin_none')+"</a>";
	if(arr['svid'])
		textomrade+=", "+t('fav_numberloggedin_latest')+" <a href='profil.php?id="+arr['svid']+"' title='"+arr['svna']+"'>"+arr['svna']+"</a>";
	textomrade+="<br>";

	if(arr['sbid'])
	{
		if(!arr['sbko'])
			arr['sbko']='';
		textomrade+="<a href='profil.php?visabesokare=1&id="+arr['uid']+"' title='"+t('latestvisitors')+"'>"+t('latestvisitors')+"</a> <a href='profil.php?id="+arr['sbid']+"' title='"+arr['sbna']+"'>"+arr['sbna']+"</a> "+arr['sbko']+" "+arr['sbda'];
	}
	textomrade+="</div>";
	m+=textomrade;
	

	if(arr['hidefeed'])
	{}
	else
	{
		if(arr['a_fe']) // alert feed
			m+="<a title='"+t('icons_feed_new')+"' href=feed.php?blink=1><img src="+contentbas+"/control/eyemask_ny.gif "+(site=='ab'?"width=18 height=13":"width=42 height=19")+" border=0></a>";
		else
			m+="<a title='"+t('icons_feed')+"' href=feed.php><img src="+contentbas+"/control/eyemask.gif "+(site=='ab'?"width=18 height=13":"width=42 height=19")+" border=0></a>";
		m+=" &nbsp; ";
	}
	if(arr['a_ma']) // alert mail
		m+="<a title='"+t('icons_mail_new')+"' href=mail.php?blink=1><img src="+contentbas+"/control/mail_ny.gif width=16 height=12 border=0></a>";
	else
		m+="<a title='"+t('icons_mail')+"' href=mail.php><img src="+contentbas+"/control/mail.gif width=16 height=12 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_gb']) // alert wall
		m+="<a title='"+t('icons_wall_new')+"' href=gastbok.php><img src="+contentbas+"/control/gb_ny.gif width=16 height=14 border=0></a>";
	else
		m+="<a title='"+t('icons_wall')+"' href=gastbok.php><img src="+contentbas+"/control/gb.gif width=16 height=14 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_db']) // alert dagbok
		m+="<a title='"+t('icons_diary_new')+"' href=dagbok.php?a=n&blink=1><img src="+contentbas+"/control/db_ny.gif width=16 height=15 border=0></a>";
	else
		m+="<a title='"+t('icons_diary')+"' href=dagbok.php?a=b><img src="+contentbas+"/control/db.gif width=16 height=15 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_fo']) // alert forum
		m+="<a title='"+t('icons_forum_new')+"' href=f.php?a=q&blink=1><img src="+contentbas+"/control/forum_ny.gif width=15 height=15 border=0></a>";
	else
		m+="<a title='"+t('icons_forum')+"' href=f.php?a=q><img src="+contentbas+"/control/forum.gif width=15 height=15 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_ga']) // alert galleri
		m+="<a title='"+t('icons_gal_new')+"' href=g.php?a=alert&blink=1><img src="+contentbas+"/control/galalert_ny.gif width=16 height=12 border=0></a>";
	else
		m+="<a title='"+t('icons_gal')+"' href=g.php?a=alert><img src="+contentbas+"/control/galalert.gif width=16 height=12 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_fa']) // alert favoriter
		m+="<a title='"+t('icons_fav_new')+"' href=fav.php?meddelanden=1&blink=1><img src="+contentbas+"/control/fav_ny.gif width=16 height=14 border=0></a>";
	else
		m+="<a title='"+t('icons_fav')+"' href=fav.php><img src="+contentbas+"/control/fav.gif width=16 height=14 border=0></a>";
	m+=" &nbsp; ";
	if(arr['a_co']) // alert kommentarer
		m+="<a title='"+t('icons_comments_new')+"' href=comments.php?blink=1><img src="+contentbas+"/control/comments_ny.gif width=12 height=13 border=0></a>";
	else
		m+="<a title='"+t('icons_comments')+"' href=comments.php><img src="+contentbas+"/control/comments.gif width=12 height=13 border=0></a>";
	m+="</div>";
	
	
	document.getElementById('mastercontrolarea').innerHTML=m;

	if(arr['a_ma'] || arr['a_gb'] || arr['a_db'] || arr['a_fo'] || arr['a_ga'] || arr['a_fa'] || arr['a_co'])
		pagetitlenotification(1);
	else
		pagetitlenotification(0);

		
	if(arr['snd']) // Om vi har blinkande ikoner OCH en ljudfil som kan spelas 
	if(arr['cac']=='no')
	{
		var hasplayedmp3=false;
		
		try
		{
			var audio  = document.createElement("audio"),
			canPlayMP3 = (typeof audio.canPlayType === "function" && audio.canPlayType("audio/mpeg") !== "");
			if(canPlayMP3)
			{
				// For HTML5 capable browsers
				audio.setAttribute('src', contentbas+"/alertljud/"+arr['snd']+".mp3");
				audio.play();
				hasplayedmp3=true;
			}
		}
		catch(e)
		{
		}
		
		if(!hasplayedmp3)
		{
			// For older browsers with Quicktime
			try
			{
				QT_WriteOBJECT_XHTML(contentbas+"/alertljud/"+arr['snd']+".wav", '17', '16', '', 'autoplay', 'true', 'controller', 'false','loop', 'false');
			}
			catch(e)
			{
			}
		}
	}
	
	
	
	if(0) // for debug
	{
		var ajtems=s.split('|');
		for(var i=0; i<ajtems.length; i++)
		{
			document.getElementById('mastercontrolarea').innerHTML+=ajtems[i]+'<br>';
		}
	}
}

function decodestringintoarray(s)
{
	// Takes as parameter a string like "param1=h%5Ej|param2=h%E4pp"
	// and returns array('param1'=>'häj', 'param2'=>'höpp')
	
	if(!s)
		s='';
	
	var arr = new Array();
	
	var ajtems=s.split('|');
	for(var i=0; i<ajtems.length; i++)
	{
		var keyvaluepair=ajtems[i].split('=');
		
		if(keyvaluepair[0]!=''
		&& keyvaluepair[1]!=''
		)
		{
			arr[keyvaluepair[0]]=unescape(keyvaluepair[1]);
		}
	}
	
	return arr;
}

function processretrieveddata(s)
{
	// Här finns logik: Vad ska vi göra med serverns respons 's'?
	
	// Warning: 
	// This function must ONLY be called from when all is OK in processdatafrompage()
	// and from a successful ajax data retrieval in phonehome().
	
	if(!s)
		s='';
	
	var arr=decodestringintoarray(s);


	// Remember that this is the data we have seen most recently.
	createCookie('lastseendatafromhome',arr['buildtime'], 30);
	
	// Eftersom vi (eventuellt) ska bygga om sökrutan, måste menyn laddas om
	// om den ska användas framöver.
	searchmenu_is_loaded=0;


	switch(arr['lin'])
	{
		case 'no':
			connectionretries=0;
			skrivloginform(s);
			break;
		
		case 'yes':
			connectionretries=0;
			skrivstatusruta(s);
			timr=setTimeout('phonehome();',5*60*1000);
			break;
		
		case 'closed':
			meddela_site_closed();
			break;
		
		default:
			// Something wrong with the server connection/repsonse? Warn & try again.
			// XXX to do: Efter 3 retries, Gör så att varningsskylt visas och retry upphör?
			
			
			connectionretries++;
			if(connectionretries<5)
			{
				timr=setTimeout('phonehome();',2*60*1000); // try again in X minutes
			}
			else
			{
				meddela_connection_lost();
			}
			break;
	}
}

function phonehome(urgency, statusupd, newstatusmsg)
{
	// Denna funktion hämtar data från servern. 
	
	clearTimeout(timr);
	
	var ajaxcallurl='/mastercontrol.php?gatherloginstr=1';
	if(urgency)
		if(urgency=='bypasscache')
			ajaxcallurl+='&bypasscache=1';
			
	if(statusupd)
	{
		ajaxcallurl+='&chgstat=1&status='+(newstatusmsg?escape(newstatusmsg):'');
	}
	
	var ajaxRequest;
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert_browser_lacks_ajax();
				return;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//alert("Tar emot AJAX-request: "+ajaxRequest.responseText);
			//document.getElementById('connectionmessages').innerHTML='';
			processretrieveddata(ajaxRequest.responseText);
		}
	}
	
	// XXX to do: Set timeout, onTimeout
	
	//document.getElementById('connectionmessages').innerHTML='Connecting...';
	
	ajaxRequest.open("GET", ajaxcallurl, true);
	ajaxRequest.send(null);
}

function changestatus()
{
	if(!document.getElementById('stinp'))
	{
		alert('Error: Could not access status message');
		return;
	}
	
	phonehome('bypasscache', 1, document.getElementById('stinp').value);
}



// Denna kan anropas för att t.ex. få bort blinkande ikoner. 
function updateblink()
{
	// Denna funktion initierar hämtande av fräsch data från servern. 
	
	phonehome('bypasscache');
}


function processpregathereddata(s) 
{
	// Denna funktion hanterar förberäknad data (som kommer med sidans HTML) 
	// Är datan giltig och fräsch skickas den till logikhanteraren, annars 
	// initieras ett anrop till sevrern efter fräsch data. 
	
	// This shall be called when default.php has pre-gathered the datastring, 
	// i.e. when it does NOT originate from an ajax call.
	// Warning: It is imperative that this function isn't called from
	// anywhere else, since that might end up in an infinite ajax call loop. 
	
	var arr=decodestringintoarray(s);
	
	
	var lastseendata=readCookie('lastseendatafromhome');

	if(arr['bt']<1000
	|| (arr['bt']<lastseendata && lastseendata>0)
	)
	{
		// Om vi inte har en giltig BulildTime (som är misstänkt liten),
		// eller om BuildTime är mindre än föregående data, så:		
		// The data seems to be old or invalid. Perhaps because the user 
		// has hit the back button and we're given old data from html cache.
		// We shall phone home for new data.
		
		alert('The given datastr is old! We will now call home for new data.');
		
		phonehome();
		return;
	}
	else
	{
		// All is OK! We have data that isn't old junk from html cache.
		
		// Process the data!
		processretrieveddata(s);
	}
	
}

