document.observe("dom:loaded", makeFinalReshapes);
var noCache;
var gT;
JSONscriptRequest.scriptCounter = 1;
var ie6 = (Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6);
var ie7 = (Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7);
var ie8 = (Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 8);
var xWidth,yHeight;
var std1 = 'Det här fältet får ej lämnas tomt';
var checkObj = {'a':0,'e':0};
var exposedEvents = totalEvents = 0;
var pageNum = 1;
var eventsToIgnore = new Array();
var a_fields = new Array();
var printMode = window.location.href.match(/print\.php/g);
var a_iParams = (printMode && getUrlParam('iparams')) ? (getUrlParam('iparams').split(',')) : new Array();
if( !printMode ) makeInitialReshapes();

var ns = (navigator.appName.indexOf("Netscape") != -1); var d = document;
var JSFX_FloatDiv;

function reshape()
{
	if( printMode )
	{
		var earr = $$('.EventBlock');
		var arrImages = new Array();
		var sold = '<span class="red"> - SLUTSÅLT!</span>';
		var cancelled = '<span class="red"> - INSTÄLLT!</span>';
		var moved = '<span class="red"> - FLYTTAT!</span>';
		var a_moved = new Array();
		
		//Ska vi visa CSS för FLYTTAT?
		if( document.getElementById('EventMessages').getElementsByTagName('a').length )
		{
			var a_links = document.getElementById('EventMessages').getElementsByTagName('a');
			for(var i=0, ln=a_links.length; i<ln; i++) { a_moved[a_moved.length] = a_links[i].href.replace(/[^0-9]/gi,''); }
		}
		
		for(var i=0, ln=earr.length; i<ln; i++,totalEvents++)
		{
			var n = earr[i];
			var did = '';
			var a = n.id.split('_Event'); var b = a[a.length-1].split('_'); var eid = parseInt(b[0].replace(/[^0-9]/gi,''));
			
			if( i > 2 ) calcPagebreak(n);
			
			//Ta bort länken i rubriken
			if( n.getElementsByClassName('Name').length > 0 )
			{
				var na = n.getElementsByClassName('Name')[0].getElementsByTagName('a')[0];
				n.getElementsByClassName('Name')[0].innerHTML = na.innerHTML+
				((n.getElementsByClassName('Cancelled').length > 0)?cancelled:((n.getElementsByClassName('Full').length > 0)?sold:((inArray(a_moved,eid))?moved:'')));
			}
			
			//Ta bort länken kring bilden
			if( n.getElementsByClassName('Image').length > 0 )
			{
				var sa = n.getElementsByClassName('Image')[0].getElementsByTagName('a')[0];
				n.getElementsByClassName('Image')[0].innerHTML = sa.innerHTML;
			}
			
			//Flytta evenemangets namn in i stor topic och spara innerHTML för arrets bild så vi kan använda på andra event i arret
			if( n.getElementsByClassName('NameUnderArr').length > 0 )
			{
				var nua = n.getElementsByClassName('NameUnderArr')[0];
				n.getElementsByClassName('Name')[0].innerHTML = nua.innerHTML+((n.getElementsByClassName('Full').length > 0)?sold:'');
				nua.style.display = 'none';
				
				var a_id = n.id.split('_');
				for(var x in a_id) { if( a_id[x].match(/Arrangement/g) ) { did = parseInt(a_id[x].replace(/[^0-9]/gi,'')); break; } }
				
				if( did )
				{
					if( n.getElementsByClassName('Image').length ) arrImages[did] = n.getElementsByClassName('Images')[0].innerHTML;
					else n.getElementsByClassName('Images')[0].innerHTML = arrImages[did];
				}
			}
			
			//Dölj CSS för INSTÄLLT
			if( n.getElementsByClassName('Cancelled').length > 0 )
			{
				n.getElementsByClassName('CancelledTop')[0].parentNode.removeChild(n.getElementsByClassName('CancelledTop')[0]);
				n.getElementsByClassName('Cancelled')[0].parentNode.removeChild(n.getElementsByClassName('Cancelled')[0]);
				n.getElementsByClassName('CancelledBottom')[0].parentNode.removeChild(n.getElementsByClassName('CancelledBottom')[0]);
			}
			
			//Ta bort <strong>Plats:</strong>
			if( n.getElementsByClassName('Location').length > 0 )
			{
				n.getElementsByClassName('Location')[0].getElementsByTagName('strong')[0].innerHTML = '';
			}
			
			//Ska göras sist		
			if( n.getElementsByClassName('Date').length > 0 )
			{
				var nod = n.getElementsByClassName('Date')[0];
				var str = nod.innerHTML;
				var arr = nod.innerHTML.split('kl');
				nod.innerHTML = 'Evenemanget börjar kl. '+arr[arr.length-1];
				n.innerHTML = '<div class="dateBox" style="height:'+n.offsetHeight+'px;">'+convertDate(str)+'</div>'+'<div class="eventBox">'+n.innerHTML+'</div>';
			}
		}
		
		var cldiv = document.createElement('div'); cldiv.className = 'clearfix'; cldiv.innerHTML = '<!-- -->';
		document.getElementById('EventList').appendChild(cldiv);
		
		JSFX_FloatDiv("printOptions", -150, 10, 640).floatIt();
	}
	else
	{
		if( globalTest && document.getElementById('globalTest') ) { makeGT(); }
		
		//Räkna ut antal evenemang (ignorera de som ingår i arrangemang)
		var earr = $$('.EventBlock');
		var a_arrs = new Array();
		for(var i=0, ln=earr.length; i<ln; i++)
		{
			var n = earr[i];
			
			//Ful-lösning för The Ark
			if( n.id.match(/Event4490/g) && (!getUrlParam('ev') || getUrlParam('ev') != 4490) ) n.style.display = 'none';
			else
			{		
				if( n.id.match(/(Arrangement)+([1-9])/gi) )
				{
					var a = n.id.split('_Event');
					var b = a[a.length-1].split('_');
					var num = b[1].replace(/[^0-9]/gi,'');
					if( !inArray(a_arrs,num) )
					{
						totalEvents++;
						a_arrs[a_arrs.length] = num;
					}
					else eventsToIgnore[eventsToIgnore.length] = n.id;
				}
				else totalEvents++;
			}
		}
		
		window.onresize = centerDiv; //window.onscroll = centerDiv;
		
		$$('.button').each( function(n)
		{
			if( n.className.match(/button by/g) ) { n.onclick = function() { return sortEvents(this); }; }
		});
		
		addInputEvents();
		
		reshapeEvents();
		
		hideLoader();
		
		$$('.reshapeBtn').each( function(n) { restyleButton(n);	});
		
		if( $('EventListSingle') ) { $('EventListSingle').setStyle({'display': 'block'}); }
		if( $('EventList') ) { $('EventList').setStyle({'display': 'block'}); }
		
		// Fredrik S
		var fileref = document.createElement('link');
		fileref.setAttribute('rel', 'stylesheet');
		fileref.setAttribute('type', 'text/css');
		fileref.setAttribute('href', 'hasjs.css');
		document.getElementsByTagName("head")[0].appendChild(fileref);
		
		//Flytta meddelanden
		if( document.getElementById('rightSplitContainer') )
			document.getElementById('rightSplitContainer').insertBefore($('EventMessages'),document.getElementById('rightSplitContainer').getElementsByTagName('div')[0]);
		$('EventMessages').style.display = 'block';
	}
}

function restyleButton(n)
{
	if( n.id.match(/search/gi) )
	{
		var abtn = document.createElement('a'); abtn.className = 'button search'; abtn.href = '#';
		abtn.innerHTML = '<span>'+n.childNodes[0].value+'</span>';
		abtn.onclick = checkSearch;
		n.innerHTML = ''; n.appendChild(abtn);
		
		var clearbtn = document.createElement('div'); clearbtn.className = 'clearfix';
		clearbtn.innerHTML = ' ';
		n.appendChild(clearbtn);
	}
	else if( n.id.match(/feedback/gi) ) { n.innerHTML = '<a class="button feedback" href="#" onclick="checkFeedback();"><span>'+n.childNodes[0].value+'</span></a>'; }
	
	n.style.display = 'block';	
}

function addInputEvents()
{
	if( document.getElementById('searchWords') ) { document.getElementById('searchWords').onkeyup = checkSearch; }
	if( document.getElementById('startDate') ) { document.getElementById('startDate').onclick = displayDatePicker; }
	if( document.getElementById('endDate') ) { document.getElementById('endDate').onclick = displayDatePicker; } 
	
	if( getUrlParam('sida') == 'kylskapslista' )
	{
		if( document.getElementById('kyl_startDate') ) { document.getElementById('kyl_startDate').onclick = displayDatePicker; }
		if( document.getElementById('kyl_endDate') ) { document.getElementById('kyl_endDate').onclick = displayDatePicker; }
	}
}

function showMoreEvents() {
	reshapeEvents('continue');
}

function selectCheckbox(ch,name,commas)
{
	var val = ch.nextSibling.innerHTML;
	if( document.getElementById(name+'Summary') )
	{
		var summary = document.getElementById(name+'Summary');
		
		if( ch.checked )
		{
			if( summary.innerHTML == '&nbsp;' ) summary.innerHTML = '';
			var regex = new RegExp(val,'g');
			if( !summary.innerHTML.match(regex) )
			{
				var str = document.getElementById('jshtml').innerHTML;
				str = str.replace(/\[OB1\]/g,name); str = str.replace(/\[ID1\]/g,((commas)?'_'+ch.value:ch.value));
				str = str.replace(/\[NAME1\]/g,val);
				if( commas )
				{
					str = str.replace(/choice/,'choice float');
					str = str.replace(/(class="bracket left"\>)+( \()/,'class="bracket left">');
					str = str.replace(/(class="bracket right"\>)+(\))/,'class="bracket right">');
				}
				
				summary.innerHTML += str;
				
				if( commas )
				{
					var sp = document.getElementById('main_'+name+'_'+ch.value);
					var sp2 = sp.previousSibling;
					if( !sp2.innerHTML.match(/,/g) ) sp2.innerHTML = sp2.innerHTML.replace(/\<span class="bracket left"\>/,',<span class="bracket left">');
				}
			}
			if( ch.nextSibling.nextSibling )
			{
				if( ch.nextSibling.nextSibling.className && ch.nextSibling.nextSibling.className == 'sub' )
				{
					var manipulated = unchecked = checked = 0;
					var main = ch.nextSibling.nextSibling;
					var arr = main.getElementsByTagName('input');
					for(var i=0,ln=arr.length; i<ln; i++)
					{
						if( !arr[i].checked ) unchecked++;
						else checked++;
						if( unchecked > 1 && checked > 0 ) { manipulated = true; break; }
					}
					
					if( !manipulated )
					{
						for(var i=0,ln=arr.length; i<ln; i++)
						{
							arr[i].disabled = false;
							arr[i].checked = true;
							document.getElementById('sub_'+name+ch.value).innerHTML += arr[i].nextSibling.innerHTML;
							if( arr[i+1] ) document.getElementById('sub_'+name+ch.value).innerHTML += ', ';
						}
					}
					else
					{
						for(var i=0,ln=arr.length; i<ln; i++)
						{
							arr[i].disabled = false;
							if( arr[i].checked )
							{
								document.getElementById('sub_'+name+ch.value).innerHTML += arr[i].nextSibling.innerHTML;
								if( arr[i+1] ) document.getElementById('sub_'+name+ch.value).innerHTML += ', ';
							}
						}
					}
				}
			}
		}
		else
		{
			if( document.getElementById('main_'+name+((commas)?'_':'')+ch.value) )
			{
				var nod = document.getElementById('main_'+name+((commas)?'_':'')+ch.value);
				
				if( commas )
				{
					var sp2 = nod.previousSibling;
					if( sp2.innerHTML.match(/,/g) ) sp2.innerHTML = sp2.innerHTML.replace(/,\<span class="bracket left"\>/,'<span class="bracket left">');
				}
				
				nod.parentNode.removeChild(nod);
			}

			if( !summary.innerHTML.length ) summary.innerHTML = '&nbsp;';
			
			if( ch.nextSibling.nextSibling )
			{
				if( ch.nextSibling.nextSibling.className && ch.nextSibling.nextSibling.className == 'sub' )
				{
					var main = ch.nextSibling.nextSibling;
					var arr = main.getElementsByTagName('input');
					for(var i=0,ln=arr.length; i<ln; i++) { arr[i].disabled = true; }
				}
			}
		}
	}
	return true;	
}

function selectSubCheckbox(ch,name,pid)
{
	var val = ch.nextSibling.innerHTML;
	if( document.getElementById('sub_'+name+pid) )
	{
		var summarySpan = document.getElementById('sub_'+name+pid);
		
		if( ch.checked )
		{
			if( summarySpan.innerHTML == '&nbsp;' ) summarySpan.innerHTML = '';
			var regex = new RegExp(val,'g');
			if( !summarySpan.innerHTML.match(regex) )
			{
				if( summarySpan.innerHTML.length > 2 && summarySpan.innerHTML[summarySpan.innerHTML.length-2] != ',' ) summarySpan.innerHTML += ', ';
				summarySpan.innerHTML += val;
			}
		}
		else
		{
			var regex = new RegExp(val+', ','g');
			if( summarySpan.innerHTML.match(regex) ) summarySpan.innerHTML = summarySpan.innerHTML.replace(regex,'');
			else summarySpan.innerHTML = summarySpan.innerHTML.replace(val,'');
			if( !summarySpan.innerHTML.length ) summarySpan.innerHTML = '&nbsp;';
		}
	}
	return true;	
}

function reshapeEvents(m)
{
	var eventLimit = 20;
	var numEvents = 0;

	//Dölj Visa fler evenemang
	if( $('showMoreEvents') ) $('showMoreEvents').setStyle({'display': 'none'});
	
	$$('.EventBlock').each( function(n)
	{
		if( (!m && numEvents >= eventLimit && !inArray(eventsToIgnore,n.id)) || (n.id.match(/Event4490/g) && (!getUrlParam('ev') || getUrlParam('ev') != 4490)) ) //Ful-lösning för The Ark
		{
			n.style.display = 'none';
		}
		else if( (!m || (m && m=='continue')) && !inArray(eventsToIgnore,n.id) )
		{
			if( m && m == 'continue' && numEvents == eventLimit ) { return true; }
			
			n.className += ' mini';
			var topics = n.getElementsByClassName('Name'); var snaps = n.getElementsByClassName('Snapshot');
			var topic = topics[0].childNodes[0].innerHTML;
			var inFocus = (topics[0].childNodes[0].name.replace(/[^0-9]/gi,'') == getUrlParam('ev'));
	
			if( ie6 )
			{
				if( n.getElementsByClassName('fl').length > 1 )
				{
					var larr = n.getElementsByClassName('fl');
					for(var i=0,ln=larr.length;i<ln;i++) { var htstr = larr[i].innerHTML; if( htstr.match(/Kontakta/g) ) { larr[i].style.display = 'none'; break; } }
				}
			}
			else
			{
				var invoker = document.createElement('li'); invoker.className = 'fl';
				
				if( n.getElementsByClassName('fl').length > 1 )
				{
					var litems = n.getElementsByClassName('fl');
					for(var i=0, ln=litems.length; i<ln; i++) {
						if( litems[i].className == 'fl' && litems[i].innerHTML.match(/Boka/g) )
						{
							litems[i].childNodes[0].onclick = function() {
								if( this.parentNode.nextSibling )
								{
									if( this.parentNode.nextSibling.getElementsByTagName('a').length)
									{
										var url = this.parentNode.nextSibling.getElementsByTagName('a')[0].href;
										var pcs = url.split('ev=');
										regStat(pcs[pcs.length-1],'binterest');
									}
								}
								return true;
							};
							break;
						}
					}
				}
				
				if( n.getElementsByClassName('fl share').length )
				{
					var pieces = n.id.split('_ArrangementCount');
					var evlen = parseInt(pieces[pieces.length-1]);
					if( evlen > 0 )
					{
						var pieces2 = pieces[0].split('_Arrangement');
						var aId = parseInt(pieces2[pieces2.length-1]);						
						var pieces3 = pieces2[0].split('Event');
						var eId = parseInt(pieces3[pieces3.length-1]);
					}
					
					if( evlen == 0 || (evlen > 0 && (aId == checkObj.a && eId == checkObj.e) || aId != checkObj.a) )
					{
						if( evlen > 0 ) { checkObj.a = aId; checkObj.e = eId; }
						var par = n.getElementsByClassName('fl share')[0].parentNode; var litems = n.getElementsByClassName('fl share');
						for(var i=0, ln=litems.length; i<ln; i++) {
							if( i==0 )
							{
								litems[i].childNodes[0].onclick = function(){return false;};
								litems[i].observe('mouseover', replaceMe);
							} else { par.removeChild(litems[i]); }
						}
						litems[0].className = 'fl';
					}
				}
			}
			
			var readmore = n.getElementsByClassName('readmore')[0].childNodes[0];
			readmore.onclick = function() { return toggleEvent(readmore); };
			if( inFocus ) toggleEvent(n);
				
			if( page && !page.match(/entre/gi) && topic.match(/Presentkort/gi) ) { n.style.display = 'none'; }
				
			switchMapImage();
			
			if( m && m == 'continue' ) n.style.display = 'block';
							
			if( numEvents < eventLimit )
			{
				exposedEvents++;
				eventsToIgnore[eventsToIgnore.length] = n.id;
			}
			numEvents++;
		}
	});
	
	var eventsLeft = (totalEvents - exposedEvents);

	//Visa fler evenemang
	if( $('showMoreEvents') && eventsLeft > 0 )
	{
		$('showMoreEvents').style.display = 'block';
		$('totalEvents').innerHTML = '('+eventsLeft+')';
	}
	
}

/* Fredrik S funktioner */

function switchMapImage()
{
	$$('.map').each(function(el) { el.classNames("map coords"); });
}

function showLoaders(loader)
{
	$$('.EventLoader').each(function(el)
	{
		if (el.readAttribute('rel') == loader)
		{
			el.setStyle({'display': 'block'});
			
			setTimeout(function() {
				showNoEvents(loader);
				el.setStyle({'display': 'none'});
			}, 60000);
		}
	});
}

function showNoEvents(loader)
{
	var isClosed = false;
	
	$$('.EventLoader').each(function(el)
	{
		if (el.readAttribute('rel') == loader)
		{
			if (el.getStyle('display') == 'none')
				isClosed = true;
		}
	});
	
	$$('.EventLoaderNoEvents').each(function(el)
	{
		if (el.readAttribute('rel') == loader)
		{
			if (!isClosed)
				el.setStyle({'display': 'block'});
		}
	});
}

function hideLoader(loader)
{
	$$('.EventLoader').each(function(el)
	{
		//if (el.readAttribute('rel') == loader)
		el.setStyle({'display': 'none'});
	});
}

function switchDown(arr, origin)
{
	var oldEl;
	var newEl;
	
	$$('#EventList .EventBlock').each(function(el) {
		var rel = el.readAttribute('rel');
		if (origin == rel) oldEl = el;
		return false;
	});
	
	// HÄR LÄGGER DU IN I TRUNK
	if (oldEl.readAttribute('rel').split('|')[1] == 0 && $(oldEl.readAttribute('rel').split('|')[0] + '_0').innerHTML == 'x')
	{
		$(oldEl.readAttribute('rel').split('|')[0] + '_0').innerHTML = oldEl.innerHTML;
	}
	
	$$('#EventList .EventBlock').each(function(el) {
		var rel = el.readAttribute('rel');
		
		if (arr == rel) newEl = el;
		
		return false;
	});
	
	if (newEl == undefined && arr.split('|')[1] != '-1')
	{
		replaceWithTrunk(oldEl);
		return;
	}
	else if (arr.split('|')[1] == '-1')
	{
		$$('#EventList .EventBlock').each(function(el) {
			var rel = el.readAttribute('rel');
			
			if (rel != null)
			{
				if (arr.split('|')[0] == rel.split('|')[0]) { newEl = el; }
			}
		});
	}
	
	switchDescs(newEl);
}

function switchDescs(el)
{
	var specialEl;
	
	$$('.EventBlock').each(function(ele) {
		if (ele.readAttribute('rel') == el.readAttribute('rel').split('|')[0] + '|0')
		{
			specialEl = ele;
		}
	});
	
	if (el.readAttribute('rel').split('|')[1] == '0' || el == undefined)
	{
		// HÄR HÄMTAR DU FRÅN TRUNK
		replaceWithTrunk(specialEl);
		return;
	}
	
	specialEl.innerHTML = el.innerHTML;
	if( specialEl.getElementsByClassName('fl share').length )
	{
		var par = specialEl.getElementsByClassName('fl share')[0].parentNode;
		var litems = specialEl.getElementsByClassName('fl share');
		for(var i=0, ln=litems.length; i<ln; i++) {
			if( i==0 )
			{
				litems[i].childNodes[0].onclick = function(){return false;};
				litems[i].observe('mouseover', replaceMe);
			} else { par.removeChild(litems[i]); }
		}
		litems[0].className = 'fl';
	}
	
	if (specialEl.down('div.Images'))
		specialEl.down('div.Images').innerHTML = specialEl.down('div.Images').innerHTML.replace('lightbox[', 'lightbox[i');
}

function replaceWithTrunk(origin)
{
	var specialEl;
	
	$$('#EventList .EventBlock').each(function(ele) {
		if (ele.readAttribute('rel') == origin.readAttribute('rel').split('|')[0] + '|0')
		{
			specialEl = ele;
		}
	});
	
	specialEl.innerHTML = $(origin.readAttribute('rel').split('|')[0] + '_0').innerHTML;
	$(specialEl.readAttribute('rel').split('|')[0] + '_0').innerHTML = 'x';
}

/* */

function calcPagebreak(n,rst)
{
	var sbr = '<br style="page-break-before: always;" clear="all" />';
	
	if( rst )
	{
		pageNum = 1;
		var arr = document.getElementsByTagName('p');
		for(var i=0,ln=arr.length;i<ln;i++)
		{
			if( arr[i].className && arr[i].className == 'pageBreaker' )
			{
				var par = arr[i];
				par.removeChild(arr[i]);
				i--; ln--;
			}
		}
		
	}
	var num = (inArray(a_iParams,'picture')) ? 700 : 800;
	
	if( n.offsetTop > (num * pageNum) )
	{
		var pnode = document.createElement('p'); pnode.className = 'pageBreaker'; pnode.innerHTML = sbr;
		n.parentNode.insertBefore(pnode,n.nextSibling);
		pageNum++;
	}
	else n.style.pageBreakBefore = 'auto';
}

function checkFeedback(e)
{
	var m = (e) ? 'fi' : 'f';
	var f;
	var faulty = false;
	if(e) { checkFeedbackField(e); }
	else if( document.getElementById('feedbackForm') )
	{
		f = document.getElementById('feedbackForm');
		for(var i=0, ln=f.elements.length; i<ln; i++) { faulty = checkFormField(f.elements[i]); }
	}
	if( !faulty && m == 'f' && f ) f.submit();
}

function checkField(e,m)
{
	var faulty = false;
	if( m == 'init' && e.value == ' ' ) { e.value = ''; }
	if( e.value == ' ' ) e.value = '';
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if( e.name == 'postnummer' && (e.value.length > 6 || (e.value.length && !e.value.match(/([0-9]{5})|(([0-9]{3})+(\s{1})+([0-9]{2}))/g))) )
	{
		faulty = true;
	}
	else if( e.id.match(/facebook_epost/gi) && document.getElementById('facebook_ja').checked )
	{
		if( !filter.test(e.value) ) faulty = true;
	}
	else if( e.id.match(/facebook_nej/gi) )
	{
		if( document.getElementById('facebook_ja').checked && !filter.test(e.value) )
		{
			document.getElementById('facebook_epost').className += ' red';
		}
		else if( !document.getElementById('facebook_ja').checked )
		{
			document.getElementById('facebook_epost').value = '';
			document.getElementById('facebook_epost').className.replace(/ red/g,'');
		}
	}
	else if( e.id.match(/facebook_ja/gi) )
	{
		if( e.checked )
		{
			if( !filter.test(document.getElementById('facebook_epost').value) ) document.getElementById('facebook_epost').className += ' red';
		}
	}
	else if( e.name.match(/losenord1/gi) && document.getElementById('losenord2').value.length > 0 )
	{
		if( e.value.length < 8 || e.value.match(/[^0-9a-z-_\s]/gi) || (e.value != document.getElementById('losenord2').value) ) faulty = true;
		else if( e.value == document.getElementById('losenord2').value ) faulty = false;
	}
	else if( e.name.match(/losenord2/gi) && e.value.length > 0 )
	{
		if( e.value.length < 8 || e.value.match(/[^0-9-_a-z\s]/gi) || (e.value != document.getElementById('losenord1').value) ) { faulty = true; }
		else if( e.value == document.getElementById('losenord1').value ) faulty = false;
	}
	else if( e.name.match(/dorrar|stanger|starttid/g) )
	{
		if( e.name.match(/stanger|dorrar/g) )
		{
			if( e.value.length > 0 && !testDate('t',e.value) ) faulty = true;
		}
		else
		{
			if( (!e.value && e.name.match(/starttid/g) ||e.value && !testDate('t',e.value)) ) faulty = true;
		}
	}
	else if( (e.name == 'ar' || e.name == 'manad' || e.name == 'dag') )
	{
		if( !e.value.match(/[0-9]/gi) || !e.value || ((e.name == 'ar' && e.value <= 1880) || (e.name == 'manad' && e.value > 12) || (e.name == 'dag' && e.value > 31)) ) faulty = true;
	}
	else if( e.name.match(/epostadress/) )
	{
		if( !e.value || !filter.test(e.value) ) { faulty = true; }
	}
	else if( e.name.match(/telefonnummer/) )
	{
		if( !e.value || e.value.length < 8 ) { faulty = true; }
	}
	else if( e.name.match(/mitt_namn/gi) )
	{
		if( !e.value || e.value.length < 2 || e.value.match(/[0-9]/gi) ) faulty = true;
	}
	else if( e.name.match(/evenemangsnamn|arrangorsnamn|arenanamn/gi) )
	{
		if( !e.value || e.value.length < 2 ) faulty = true;
	}
	else if( e.name.match(/namn/gi) )
	{
		if( !e.value || e.value.length < 2 || e.value.match(/[0-9]/gi) ) faulty = true;
	}
	else if( e.name.match(/ingress/g) && !e.name.match(/_grans/g) )
	{
		if ( !e.value || e.value.length < 20 ) { limitText(e); faulty = true; }
	}
	/*else if( e.name.match(/brodtext/g) && !e.name.match(/_grans/g) )
	{
		if ( !e.value || e.value.length < 100 ) { limitText(e); faulty = true; }
	}*/
	else if( e.name.match(/startdatum/g) )
	{
		if( !e.value || !testDate('d',e.value) ) faulty = true;
		else if( e.value && document.getElementById('slutdatum') )
		{
			var ed = document.getElementById('slutdatum');
			if( ed.style.display != 'none' && ed.value && testDate('d',e.value) )
			{
				if( e.value.replace(/[^0-9]/gi,'') > ed.value.replace(/[^0-9]/gi,'') )
				{
					alert('Startdatum kan inte inträffa efter slutdatum');	
					faulty = true;
				}
			}
		}
	}
	else if( e.name.match(/slutdatum/g) )
	{
		if( e.value && !testDate('d',e.value) ) faulty = true;
		else if( e.value && testDate('d',e.value) && document.getElementById('startdatum') )
		{
			var sd = document.getElementById('startdatum');
			if( sd.style.display != 'none' && sd.value && testDate('d',e.value) )
			{
				if( e.value.replace(/[^0-9]/gi,'') < sd.value.replace(/[^0-9]/gi,'') )
				{
					alert('Slutdatum kan inte inträffa före startdatum');
					faulty = true;
				}
			}
		}
	}
	else if( e.name.match(/kategori/gi) )
	{
		if( e.value == 'no' ) faulty = true;
		else if( e.name.match(/under/gi) ){ faulty = false; }
	}
	else if( e.name.match(/hemsida/) && e.value.length > 0 )
	{
		if( !e.value.match(/^(http:|https:)+(\/\/)+([^\/])+([^\s])/gi) ) { faulty = true; }	
	}
	else if( e.name.match(/aldersgrans/g) )
	{
		if( e.value && parseInt(e.value) < 2 ) faulty = true;
	}
	
	return faulty;
}

function checkFormField(e)
{
	var faulty = false;
	if( e.name == 'namn' && (e.value.length <= 2 || e.value == e.title)  ) { faulty = true; }
	else if( e.name == 'epost' && (e.value.length <= 5 || e.value == e.title) )
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if( !filter.test(e.value) ) faulty = true;
	}
	else if( e.name == 'asikt' && (e.value.length <= 5 || e.value == e.title) ) { faulty = true; }

	if( faulty ) e.className = 'red';
	else e.className = '';
	
	return faulty;
}

function checkSearch(e)
{
	if(!e) e=window.event; var kc=e.keyCode||e.which;
	if( !kc || (kc && kc == 1 || kc == 13) ) { document.getElementById('entreForm').submit(); }
	return false;
}

function makeGT()
{
	gT = document.getElementById('globalTest');
	gT.style.display = 'block';
	gT.style.border = '2px solid red';
	gT.style.background = '#fff';
	gT.style.padding = '5px';
}

function makeInitialReshapes()
{
	if(document.styleSheets[0].addRule)
	{
		document.styleSheets[0].addRule("#EventListSingle",'display:none;');
		document.styleSheets[0].addRule("#EventMessages",'display:none;');
		document.styleSheets[0].addRule("#EventList",'display:none;');
		document.styleSheets[0].addRule("#subHeaderContainer #searchContainer #searchAdv",'display:'+((window.location.href.match(/avd=sok/gi))?'block':'none')+';');
		document.styleSheets[0].addRule(".reshapeBtn",'display:none;');
		//document.styleSheets[0].addRule("#mainContentContainer",'height:3000px;');
	}
	else if(document.styleSheets[0].insertRule)
	{
		document.styleSheets[0].insertRule("#EventList, #EventListSingle, #EventMessages { display:none; }", 0);
		document.styleSheets[0].insertRule("#subHeaderContainer #searchContainer #searchAdv { display:"+((window.location.href.match(/avd=sok/gi))?'block':'none')+"; }", 0);
		document.styleSheets[0].insertRule(".reshapeBtn { display:none; }", 0);
		//document.styleSheets[0].insertRule("#mainContentContainer { height:3000px; }", 0);
	}
}

function makeFinalReshapes()
{
	if( getUrlParam('avd') == 'min_sida' )
	{
		if( !activeUsr ) toggleRegUsr('regUsr2','','newRegularUser2');
		$$('.reshapeBtn').each( function(n) { restyleButton(n);	});
	}
	
	if( document.getElementById('footer') )
	{
		//if( document.getElementById('mainContentContainer') ) { document.getElementById('mainContentContainer').style.height = 'auto'; }
		var f = document.getElementById('footer');
		var xtra = (ie6 ||ie7) ? 960 : 560;
		if( document.getElementById('modalBkg') ) { document.getElementById('modalBkg').style.height = f.offsetTop + 960 + 'px'; }
	}
	
	//Töm tomma annonser
	var arr1 = $$('.rightAd'); var arr2 = $$('.adTopic');
	for(var i=0, ln=arr1.length; i<ln; i++) { if( arr1[i].offsetHeight < 40 ) { arr1[i].style.display = 'none'; if( arr2[i] ) { arr2[i].style.display = 'none'; } } }
}

function getDistantParent(n,mn,mt)
{
	var testObj = n;
    eval("while( !(testObj."+mt+" && testObj."+mt+".match(/"+mn+"/gi)) ) { testObj = testObj.parentNode; }");
	return testObj;	
}

function getParentForm(childObj)
{
	if( childObj )
	{
		if( childObj.className && childObj.className.match(/form/g) ) return childObj;
		var testObj = childObj;
		while( !(testObj.className && testObj.className.match(/form/g)) ) { testObj = testObj.parentNode; }
		return testObj;
	}
}

function sortEvents(a)
{
	var t = a.name;
	var a_events = $$('#EventList > .EventBlock'); var mod = 0;
	eval("mod = a_events[0].id.match(/("+t+")+([0-9])/g);");
	if( mod )
	{
		var par = document.getElementById('EventList');
		for(var i=0,ln1=a_events.length; i<ln1; i++)
		{
			var r = new RegExp(t, "g");
			var pieces = a_events[i].id.split('_'); var newid = '';
			for(var j=0, ln2=pieces.length; j<ln2; j++) { if(pieces[j].match(r)) { newid = pieces[j]+'_'+a_events[i].id.replace(pieces[j],''); break; } }
			if( newid ) a_events[i].id = newid.replace(/__/gi,'_');
		}
		
		a_events.sort(compareId);
		for(var i=0, ln=a_events.length; i<ln; i++) { par.appendChild(a_events[i]); }
		
		$$('.button').each( function(n) {
			if( n.className.match(/button by/g) ) { if( n.className == a.className ) {  n.id = 'pressed'; } else {  n.id = ''; } }
		});
		
	}
	return false;	
}

function compareId(a, b)
{
	var x = a.id.toLowerCase();
	var y = b.id.toLowerCase();
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}

function cleanup(n) {
	if( (n.value && n.value==n.title) || (n.innerHTML && n.innerHTML == n.title) ){ if(n.value){n.value='';}else n.innerHTML = ''; }
}

function replaceMe()
{
	var url, surl, b = 'http://';
	if( this.childNodes[0] ) { var pieces = this.childNodes[0].href.split('http://'); url = b+pieces[pieces.length-1]; }
	if( url )
	{
		var hsd = document.getElementById('hiddenSocials');
		
		var links = hsd.getElementsByTagName('a');
		for(var i=0, ln=links.length; i<ln; i++)
		{
			if( links[i].href )
			{
				if( !links[i].href.charAt(links[i].href.length-1).match(/\?|=/g) ) {
					var parts = links[i].href.split('http://'); links[i].href = b+parts[1];
				}
				links[i].href += url;
				links[i].onclick = function() { return true; };
			}
		}

		this.innerHTML += hsd.innerHTML;
		this.stopObserving('mouseover', replaceMe);
	}
}

function regStat(id,inv)
{
	var eventid, pieces = id.split('_');
	if( !id.match(/[^0-9]/gi) ) eventid = id;
	else {
		for(var j=0, ln=pieces.length; j<ln; j++) { if(pieces[j].match(/Event[0-9]/)) { eventid = pieces[j].replace(/[^0-9]/gi,''); break; } }
	}
	if( eventid ) jsonRequest('http://2.st.nu/ENTRE/reg.php?eventid='+eventid+'&inv='+inv+'&page='+page+((activeUsr && activeUsr.dbId)?'&uid='+activeUsr.dbId:''));
	return false;
}

function toggleEvent(a)
{
	var par;
	if( a.id && a.id.match(/Event[0-9]/) )
	{
		par = a;
		if( a.getElementsByClassName('readmore').length ) { a = a.getElementsByClassName('readmore')[0].childNodes[0]; }
	}
	else if( a.parentNode.className && a.parentNode.className == 'Name')
	{
		par = getDistantParent(a,'EventBlock','className');
		a = par.getElementsByClassName('readmore')[0].childNodes[0];
	}
	else { par = getDistantParent(a,'EventBlock','className');  }
	
	var state = (par.className.match(/mini/gi)) ? 'mini' : 'max';
	par.className = (state=='mini') ? par.className.replace(/mini/gi,'') : par.className += ' mini';
	if( state == 'mini' && par.getElementsByClassName('map coords').length )
	{
		var mp = par.getElementsByClassName('map coords')[0];
		if( mp.readAttribute('rel') )
		{
			var plats = mp.readAttribute('rel');
			var avs = (page == 'stguiden') ? 'guiden' : 'entre';
			var url = 'http://guiden.st.nu/guidenkarta.php?arena='+plats+'&avsandare='+avs;
			var str = '<iframe scrolling="no" height="267" width="267" frameborder="no" marginwidth="0" marginheight="0" src="'+url+'&inramning=ja" ></iframe>';
			str += '<span><a href="'+url+'&karta=stor&visa_info=ja" target="_blank" title="En större karta över platsen öppnas i ett nytt fönster">Klicka för större karta</a></span>';
			mp.innerHTML = str;
		}
		
		mp.className = 'map';
	}
	
	if( par.getElementsByClassName('shortInfo').length && par.getElementsByClassName('text').length )
	{
		var shinf = par.getElementsByClassName('shortInfo')[0];
		shinf.style.display = 'none';
		if( state == 'mini' )
		{
			var txt = par.getElementsByClassName('text')[0];
			var nod1 = txt.childNodes[0];
			txt.insertBefore(shinf,nod1);
			shinf.style.display = 'block';
		}
		else
		{
			var foo = par.getElementsByClassName('footer')[0];
			foo.parentNode.insertBefore(shinf,foo);
			shinf.style.display = 'block';
		}
	}

	if( par.getElementsByClassName('Snapshot').length )
	{
		var snp = par.getElementsByClassName('Snapshot')[0];
		if( snp.innerHTML.match('...') )
		{
			snp.innerHTML = snp.innerHTML.replace(/(<span>)|(<\/span>)/gi,'');
			snp.innerHTML = snp.innerHTML.replace('...','');
		}
	}

	if( par.getElementsByClassName('Youtube').length && !par.getElementsByClassName('Youtube')[0].innerHTML.match(/embed/gi) )
	{
		var cNodes = par.getElementsByClassName('Youtube');
		for(var i=0, ln=cNodes.length; i<ln; i++) {
			if( cNodes[i].childNodes[0].href )
				cNodes[i].innerHTML = embedYouTube(cNodes[i].childNodes[0].href,500,304);
		}
	}
	
	if( !par.className.match(/mini/gi) ){ var regSuccess = regStat(par.id,'click'); }
	
	a.innerHTML = (par.className.match(/mini/gi)) ? 'Läs mer' : 'Dölj info';
	
	return false;
}

function toggleRegion(selNode)
{
	var sel = selNode.selectedIndex;
	var dbId = selNode.options[sel].value;
	
	$$('.cities').each( function(n) { n.style.display = (n.id == 'region'+dbId) ? 'block' : 'none'; });
	
	return true;
}

function toggleSearch(a)
{
	if( document.getElementById('searchAdv') )
	{
		var sa = document.getElementById('searchAdv');
		sa.style.display = (a.innerHTML.match('–')) ? 'none' : 'block';
		a.innerHTML = (a.innerHTML.match('–')) ? a.innerHTML.replace(/–/gi,'+') : a.innerHTML.replace(/\+/gi,'–');
	}
}

function toggleSection(a,id)
{
	if( document.getElementById(id) )
	{
		document.getElementById(id).style.display = (a.innerHTML.match('–')) ? 'none' : 'block';
		a.innerHTML = (a.innerHTML.match('–')) ? a.innerHTML.replace(/–/gi,'+') : a.innerHTML.replace(/\+/gi,'–');
	}
	return false;
}

function toggleTextSize(typ,d)
{
	var cName = '';
	if( typ == 't' ) cName = 'Name';
	else if( typ == 'c' ) cName = 'EventBlock';
	var fontSize = parseInt(a_fontSizes[typ]);
	var newFontSize = 0; var minSize = 6; var maxSize = 18;
	
	if( cName )
	{
		var earr = $$('.EventBlock');
		for(var i=0, ln=earr.length; i<ln; i++)
		{
			var n = earr[i];
			if( (fontSize > minSize && d == 'd' ) || (fontSize < maxSize && d == 'i') )
			{
				a_fontSizes[typ] = newFontSize = (d=='d') ? (fontSize-1) : (fontSize+1);
				if( typ == 't' )
				{
					n.getElementsByClassName(cName)[0].style.fontSize = newFontSize+'pt';
				}
				else if( typ == 'c' )
				{
					n.style.fontSize = newFontSize+'pt';
				}
				recalcDateBox(n);
			}
		}
	}
	
	return false;
}

function recalcDateBox(n) { n.getElementsByClassName('dateBox')[0].style.height = (n.getElementsByClassName('eventBox')[0].offsetHeight-15)+'px'; }

function toggleInfoType(ch)
{
	var cName = varToCss(ch.value);
	var earr = $$('.EventBlock');
	for(var i=0, ln=earr.length; i<ln; i++) {
		var n = earr[i];
		
		if( i > 2 ) calcPagebreak(n,(i==0));
		
		if( n.getElementsByClassName(cName).length > 0 )
		{
			var show = (cName=='picture'||cName=='arranger') ? 'block' : 'inline';
			var st = (ch.checked) ? show : 'none';
			
			if( cName.match(/Category/) ) n.getElementsByClassName(cName)[1].style.display = st;
			else n.getElementsByClassName(cName)[0].style.display = st;
			
			if( cName.match(/category/gi) )
			{
				n.getElementsByClassName('Spacer')[0].style.display = 
				(n.getElementsByClassName('Category')[1].style.display == show && n.getElementsByClassName('Subcategory')[0].style.display == show)
				? show : 'none';
			}
			
			if( i+1 == ln )
			{
				if( st == 'none' )
				{
					var a_temp = new Array();
					for(var i=0,ln=a_iParams.length; i<ln; i++) { if( a_iParams[i] != ch.value ) { a_temp[a_temp.length] = ch.value; } }
					a_iParams = ''; a_iParams = a_temp;
				}
				else if( st != 'none' && !inArray(a_iParams,ch.value) ) a_iParams[a_iParams.length] = ch.value;
			}
		}
		recalcDateBox(n);
	}
	return true;	
}

function varToCss(s)
{
	switch(s)
	{
		case 'closing': n = 'Closing'; break;	
		case 'doors': n = 'Doors'; break;	
		case 'arranger': n = 'Arranger'; break;	
		case 'category': n = 'Category'; break;	
		case 'subcategory': n = 'Subcategory'; break;	
		case 'picture': n = 'Images'; break;	
		case 'shortDesc': n = 'Snapshot'; break;
		case 'ageLimit': n = 'AgeLimit'; break;
		case 'producer': n = 'Producer'; break;
		case 'showLength': n = 'ShowLength'; break;
		case 'pause': n = 'Pause'; break;
		default: n = 'Unknown'; break;
	}
	
	return n;
}

function toggleRegUsr(mid,a,id)
{
	if( document.getElementById(mid) )
	{
		var sa = document.getElementById(mid);
		if( a )
		{
			sa.style.display = (a.innerHTML.match('–')) ? 'none' : 'block';
			a.innerHTML = (a.innerHTML.match('–')) ? a.innerHTML.replace(/–/gi,'+') : a.innerHTML.replace(/\+/gi,'–');
		}
		
		if( document.getElementById(id) && !document.getElementById(id).className.match(/checked/g) )
		{
			if( globalTest ) document.title += ' 3 ';
			var f = document.getElementById(id);
			setupForm(f);
			f.className += ' checked';
		}
	}
	return false;
}


function embedYouTube(t,w,h)
{
	var shtml = '<object width="'+w+'" height="'+h+'">';
	shtml += '<param name="movie" value="'+t+'"></param><param name="allowFullScreen" value="true"></param>';
	shtml += '<param name="wmode" value="transparent"></param><param name="allowscriptaccess" value="always"></param>';
	shtml += '<embed src="'+t+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="'+w+'" height="'+h+'">';
	shtml += '</embed></object>';
	return shtml;
}

/**** Funktioner från functions.js ***/

function toggleCategory(selNode)
{
	if( selNode )
	{
		var f = selNode.parentNode;
		var subNode = f.getElementsByTagName('select')[1];
		if( subNode )
		{
			var sel = selNode.selectedIndex;
			var val = selNode.options[sel].value;
			var a_temp = new Array();
			a_temp[0] = {"namn":'- - Ingen underkategori vald', "ind":0};
			if( val != 'no' ) {
				for(var pos in categories[val].subcategories) { if(categories[val].subcategories[pos].ind) { a_temp[a_temp.length] = categories[val].subcategories[pos]; } }
			}
			
			var newNode = toSelect('underkategori',a_temp,'no','red','ind','namn','Välj en underkategori som passar in på ditt evenemang.');
			if( val != 'no' ) newNode.onblur = verifyField;
			
			subNode.parentNode.insertBefore(newNode,subNode.nextSibling);
			subNode.parentNode.removeChild(subNode);
			if(!inArray(a_fields,selNode.name)){ a_fields[a_fields.length]=selNode.name; }
		}
	}
}

function toSelect(n,optArray,sel,klass,mval,text,id,title,tix,reg) {
	var node = document.createElement('select');
	node.name = n; if( id ) node.id = id; if( klass ) node.className = klass; if( title ) node.title = title;
	if( optArray.length ) {
		node.options.length = optArray.length;	
		for(var i=0, ln=node.options.length; i<ln; i++ )
		{
			node.options[i].value = (mval) ? eval('optArray[i].'+mval) : ( (typeof(optArray[i]) == 'object') ? i :optArray[i]);
			node.options[i].innerHTML = (mval) ? ((text) ? eval('optArray[i].'+text) : eval('optArray[i].'+mval)) : ((typeof(optArray[i]=='object') && text) ? eval('optArray[i].'+text) : optArray[i]);
			if( sel && node.options[i].value == sel ) node.options[i].selected = true;
		}
	}
	if( tix && tix != 'tabindex' ) node.tabIndex = tix;
	return node;
}

function getUrlParam(pn){
	var strReturn = ""; var strHref = window.location.href;
	if( strHref.indexOf("?") > -1 ) {
		var strQueryString = strHref.substr(strHref.indexOf("?"));
		var aQueryString = strQueryString.split("&");
		for( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if( aQueryString[iParam].indexOf(pn + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
    	}
  	}
	return unescape(strReturn);
}

function inArray(a,v){ for(var i=0, ln=a.length; i<ln; i++) { if(a[i] == v) return true; } return false; }

function removeWhitespace(o)
{
	var o = (o && o.value) ? o : this;
	var len = (o.value) ? o.value.length : ((o.innerHTML)?o.innerHTML.length:2);
	if( len < 2  ) { if( o.value ) { o.value = ''; } else if( o.innerHTML ) { o.innerHTML = ''; } }
}

function strtotime(df,v) { 
	if( df == 'dt' || df == 'd' || df == 't')
	{
		if( df == 't' ) { var t = v;  v = formatTime('Y-m-d',(phpTime()*1000)); }
		var a = v.split("-"); var y = a[0]; var m = a[1]; var b = a[2].split(" "); var d = b[0];
		if( df != 't' ) { var t = b[1]; }
		if( df != 'd' ) {
			switch( m ) {
				case '01': m = 'January'; break;
				case '02': m = 'February'; break;
				case '03': m = 'March'; break;
				case '04': m = 'April'; break;
				case '05': m = 'May'; break;
				case '06': m = 'June'; break;
				case '07': m = 'July'; break;
				case '08': m = 'August'; break;
				case '09': m = 'September'; break;
				case '10': m = 'October'; break;
				case '11': m = 'November'; break;
				case '12': m = 'December'; break;
			}
		}
		if( df == "dt" || df == "t" ) var s_date = new Date(m+" "+d+", "+y+" "+t);
		else if( df == "d" ) { var s_date = new Date(m+" "+d+", "+y); }
		var phpTime = s_date.getTime()/1000;
		return phpTime;
	}
	else alert("Du har angivit datumformatet "+df+" men endast f"+swe(246)+"ljande format "+swe(228)+"r till"+swe(229)+"tna:\ndt (datum och tid), d (datum), t (tid)");
}

function formatTime(f,dat) {
	f = f.toLowerCase();
	if( f == 'h:i:s' || f == 'h:i' || f == 'y-m-d' || f == 'y-m-d h:i' || f == 'y-m-d h:i:s' || f == 'w' || f == 'dm' ) {
		dat = (dat) ? new Date(dat) : new Date();
		var s = dat.toLocaleString(); var a = s.split(" ");
		var t = (f.match(/h:i:s/gi)) ? a[a.length-1] : a[a.length-1].substr(0,5);
		if( f.match(/y-m-d/gi) ) {
			var y = (f[0] =='y') ? dat.getFullYear().toString().substr(2,2) : dat.getFullYear();
			var m = ((dat.getMonth()+1) < 10) ? "0"+(dat.getMonth()+1) : (dat.getMonth()+1);
			var d = (dat.getDate() < 10) ? "0"+dat.getDate() : dat.getDate();
			var ye = y.toString(); if( ye.length == 2 ) y = '20'+ye;
			return f.match(/h:i/gi) ? y+'-'+m+'-'+d+' '+t : y+'-'+m+'-'+d;
		}
		else if( f == 'w' ) return dat.getDay();
		else if( f == 'W' ) { days = new Array("Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"); return days[dat.getDay()]; }
		else if( f == 'dm' ) { var d = dat.getDate(); var m = getSweMonth(dat,1); return d+' '+m; }
		else return t;
	}
	else alert("Du har angivit datumformatet "+f+" men endast f"+swe(246)+"ljande format "+swe(228)+"r till"+swe(229)+"tna:\nH:i:s y-m-d, Y-m-d, y-m-d H:i, y-m-d H:i:s, Y-m-d H:i, Y-m-d H:i:s, w, W");
}

function checkValue(e,t)
{
	if(!e) e=window.event; var kc=e.keyCode||e.which;
	if( t == 'n' ) return ( (kc>47 && kc<58) || kc==46 || kc==8 );
	else if( t == 't' ) return ( (kc>47 && kc<58) || kc==46 || kc==8 || kc==188 || kc==110 );
	else return false;
}

function formatField(f,t)
{
	if( t == false ) { f.className = f.className.replace(/red|yellow/g,''); }
	else if( t == true ) { if( !f.className.match(/red/g) ) { f.className=f.className.replace(/yellow/g,''); f.className += ' red'; } }
	else if( t == 'u' ) { if( !f.className.match(/yellow/g) ) f.className += ' yellow'; }
}

function limitText(fi)
{
	var f;
	if( this.name ) f = this;
	else if( fi.name ) f = fi;
	if( f && f.parentNode )
	{
		var inp = f.parentNode.getElementsByTagName('input')[0];
		var mx = inp.maxLength;
		var v = f.value;
		if( v.length > mx ) f.value = shorten(f.value,mx);
		inp.value = mx - v.length;
		if( parseInt(inp.value) < 0 ) inp.value = 0;
	}
}


function shorten(s,l,d) { if( s && l < s.length ) { s = s.substr(0,l)+((d)?'...':''); } return s; }

function isDate(mm,dd,yyyy) {
   var d = new Date(mm + "/" + dd + "/" + yyyy);
   return d.getMonth() + 1 == mm && d.getDate() == dd && d.getFullYear() == yyyy;
}

function testDate(f,v) {
	var success = true;
	if ( f == "dt" && !/^\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}$/.test(v) ) success = false;
	else if ( f == "d" && !/^\d{4}\-\d{2}\-\d{2}$/.test(v) ) success = false;
	else if ( f == "t" && !/^\d{2}\:\d{2}$/.test(v) ) success = false;
	if( success ) {
		if ( f == "d" || f == "dt" ) {
			var a = v.split("-"); var y = a[0]; var m = a[1]; var b = a[2].split(" "); var d = b[0];
			if( isDate(m,d,y) ) success = true;
			else success = false;
		}
	}
	if( success && (f == "dt" || f == "t") ) {
		var c = (f=="dt") ? b[1].split(':') : v.split(':');
		if( c[0] > 23 || c[1] > 59 ) success = false;
	}
	return success;	
}

/* JSON functionality part 1 by Jason Levitt Date: December 7th, 2005 */
function jsonRequest(url) {
	var jsonObj = new JSONscriptRequest(url);
	jsonObj.buildScriptTag();
	return jsonObj.addScriptTag();
}
function JSONscriptRequest(fullUrl) {
    this.fullUrl = fullUrl; 
    this.noCacheIE = '&noCacheIE=' + (new Date()).getTime() + ((noCache) ? noCache : "");
    this.headLoc = document.getElementsByTagName("head").item(0);
    this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++;
}
JSONscriptRequest.prototype.buildScriptTag = function () {
    this.scriptObj = document.createElement("script");
    this.scriptObj.setAttribute("type", "text/javascript");
	/*this.scriptObj.setAttribute("charset", "utf-8");*/
    this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
    this.scriptObj.setAttribute("id", this.scriptId);
}
JSONscriptRequest.prototype.removeScriptTag = function () { this.headLoc.removeChild(this.scriptObj); }
JSONscriptRequest.prototype.addScriptTag = function () { this.headLoc.appendChild(this.scriptObj); }

//Start funktionalitet för Stenstan toppbanner
var a_stenstanAds = new Array();
var stenstanImages = new Array();
var stenstanPos = 0;
var stenstanImgPos = 0;
var stenstanTest = 0;
function stenstanAd(filename,company_id,parent_id,num) {
	this.company_id = company_id;
	this.filename = filename;
	this.filepath = 'http://2.st.nu/webdisplay/ads/55/'+this.company_id+'/ad/'+filename;
}
function getStenstanAds(mainNode) {
	var jsonObj = new JSONscriptRequest('http://2.st.nu/stenstan/index.php?method=loop');
	jsonObj.buildScriptTag();
	jsonObj.addScriptTag();
}
function initStenstanAds(arr) {
	if( arr ) {
		for(var i=0, ln=arr.length; i<ln; i++) { a_stenstanAds[a_stenstanAds.length] = new stenstanAd(arr[i].filename,arr[i].company_id,'',i); }
		if( a_stenstanAds.length ) { stenstanLoop('init'); }
	}
}
function modStenstan() {
	var a_u = window.location.href.split('stenstanUrl'); var s = a_u[a_u.length-1]; s = s.substr(1,s.length);
	var sp=document.getElementById('stenstanIframe'); if(sp) { sp.src=s; }
}
function setStenstanExpo(filename) {
	var jsonObj = new JSONscriptRequest('http://2.st.nu/stenstan/index.php?method=expo&filename='+filename);
	jsonObj.buildScriptTag(); jsonObj.addScriptTag();
}
function stenstanLoop(m)
{	
	var sleep = 4000;
	if( m != 'init' && stenstanImgPos != 2 ) { sleep = 500; }
	var path = 'http://2.st.nu/stenstan/index.php?method=click&filename=';
	if( m=='init' || !m && isScrolledIntoView(document.getElementById('stenstanTop')) )
	{
		//IE6 Fix
		var tp = document.getElementById('adTop');
		if( tp.getElementsByTagName('div')[0].className && tp.getElementsByTagName('div')[0].className == 'advertising' ) { tp.getElementsByTagName('div')[0].className = ''; }
		
		var numAds = 1; var n,a;
		var filenames = '';
		
		if( stenstanTest ) {
			if( document.getElementById('stenstanTest') ) { var t = document.getElementById('stenstanTest'); }
			else
			{
				var t = document.createElement('div'); t.id='stenstanTest'; ts = t.style; ts.position='absolute';
				ts.top='200px'; ts.left='1400px'; ts.zIndex = 100; document.body.appendChild(t);
			}
			t.innerHTML += (m=='init') ? ' init ' : ' loop ';
		}
		
		if( m == 'init' )
		{
			var a,a0,a1,a2,sleep;
			numAds = 3;
			for(var i=0;i<3;i++) { eval("a"+i+"=document.getElementById('stenstan"+i+"');"); }
		}
		else { a = document.getElementById('stenstan'+stenstanImgPos); n = document.getElementById('stenImg'+stenstanImgPos); }
		
		if( (!m && a ) || (m=='init' && a0 && a1 && a2 ) )
		{
			for(var i=0;i<numAds;i++){
			  eval("a"+((!m)?"":stenstanImgPos)+".style.backgroundImage='url("+a_stenstanAds[stenstanPos].filepath+")'; a"+((!m)?"":stenstanImgPos)+".href=path+'"+a_stenstanAds[stenstanPos].filename+"'; filenames+='"+a_stenstanAds[stenstanPos].filename+",'; if((stenstanPos+1)<a_stenstanAds.length){stenstanPos++;} else{sleep=14000;stenstanPos=0;}stenstanImgPos=(stenstanImgPos==2)?0:(stenstanImgPos+1);");																						
			}
			
			if(filenames) { filenames = filenames.substr(0,filenames.length-1); /*setStenstanExpo(filenames);*/ }
		}
	}
	setTimeout(stenstanLoop,sleep);
}

function isScrolledIntoView(elem) {
	if( elem.offsetTop && elem.offsetHeight ) {
		var a_scroll = getScrollXY();
		var docViewBottom = a_scroll[1] + getClientHeight();
		var elemTop = elem.offsetTop;
		var elemBottom = elemTop + elem.offsetHeight;
		return ((elemBottom >= a_scroll[1]) && (elemTop <= docViewBottom));
	}
	else return false;
}
//Slut på funktionalitet för Stenstan toppbanner

function centerDiv(method)
{
	var did = 'tipDiv';
	if( document.getElementById(did) )
	{	
		var o = document.getElementById(did);
		
		if( !xWidth || !yHeight )
		{
			var s = o.style;
		 	xWidth = parseInt(s.width.replace(/[^0-9]/gi,'')) + parseInt(s.paddingLeft.replace(/[^0-9]/gi,'')) + parseInt(s.paddingRight.replace(/[^0-9]/gi,''));
			yHeight = parseInt(s.height.replace(/[^0-9]/gi,'')) + parseInt(s.paddingTop.replace(/[^0-9]/gi,'')) + parseInt(s.paddingBottom.replace(/[^0-9]/gi,''));
		}
		
		var scrolledX, scrolledY;
		if( self.pageYOffset ) { scrolledX = self.pageXOffset; scrolledY = self.pageYOffset; }
		else if( document.documentElement && document.documentElement.scrollTop ) {
			scrolledX = document.documentElement.scrollLeft; scrolledY = document.documentElement.scrollTop; }
		else if( document.body ) { scrolledX = document.body.scrollLeft; scrolledY = document.body.scrollTop; }
	
		var centerX, centerY;
		if( self.innerHeight ) { centerX = self.innerWidth;	centerY = self.innerHeight; }
		else if( document.documentElement && document.documentElement.clientHeight ) {
			centerX = document.documentElement.clientWidth; centerY = document.documentElement.clientHeight; }
		else if( document.body ) { centerX = document.body.clientWidth; centerY = document.body.clientHeight; }
	
		var leftOffset = scrolledX + (centerX - xWidth) / 2;
		var topOffset = scrolledY + (centerY - yHeight) / 2;

		o.style.top = topOffset + 'px';
		o.style.left = leftOffset + 'px';
	}
} 

function abortAndRegister()
{
	toggleTipDiv('hide');
	if( document.getElementById('regForm') )
	{
		if( document.getElementById('regForm').offsetHeight < 100 ) { expandRegForm(); }
	}
	scrollTo(0,0);
	return false;
}

function toggleTipDiv(m)
{
	if( document.getElementById('tipDiv') && document.getElementById('modalBkg') )
	{
		var tp = document.getElementById('tipDiv');
		var bk = document.getElementById('modalBkg');
		
		if( m == 'show' )
		{
			tp.style.display = 'block';
			bk.style.display = 'block';
			document.getElementById('tipMessage').style.display = 'block';
			centerDiv();
		}
		else
		{
			xWidth = 500; yHeight = 200;
			tp.style.width = xWidth + 'px';
			tp.style.height = yHeight + 'px';
			tp.style.display = 'none';
			bk.style.display = 'none';
			document.getElementById('tipForm').style.display = 'none';
		}
		
	}
	
	return false;	
}

function switchToTipping()
{
	if( document.getElementById('tipDiv') )
	{
		var d = document.getElementById('tipDiv');
		
		//Öka inner
		document.getElementById('innerDiv').style.display = 'none';
		
		//Dölj meddelandet
		document.getElementById('tipMessage').style.display = 'none';
				
		//Expandera och flytta diven
		if( ie6 )
		{
			yHeight = 450;
			document.getElementById('tipDiv').style.height = yHeight + 'px';
			document.getElementById('tipDiv').style.top = (document.getElementById('tipDiv').offsetTop - 150) + 'px';
			showTipContent();
		}
		else
		{
			new Effect.Move('tipDiv', { x: d.offsetLeft, y: (d.offsetTop-150), mode: 'absolute', afterFinish : showTipContent });
			new Effect.Scale('tipDiv', 175, { queue: 'end', scaleX : false, scaleContent : false });
		}
	}
	return false;
}

function showTipContent(spMethod)
{
	checkTipForm(document.getElementById('newTip'),'init');
	
	//Visa inner
	document.getElementById('innerDiv').style.display = 'block';
		
	//Visa form
	document.getElementById('tipForm').style.display = 'block';	
	
	if( document.getElementById('newTip').elements ) document.getElementById('newTip').elements[0].focus();
}

function expandRegForm()
{
	if( ie6 ) { document.getElementById('regForm').style.height = '360px'; }
	else { new Effect.Scale('regForm', 32000, { scaleX : false, scaleContent : false }); }
	document.getElementById('expandForm').style.display = 'none';
	//document.getElementById('regForm').getElementsByTagName('input')[0].focus();
	return false;
}

function fillArrangers()
{
	if( document.getElementById('befArrangers') )
	{
		var b = document.getElementById('befArrangers');
		var d = document.createElement('div');
		d.innerHTML = '<p>Menade du någon av följande arrangörer?</p>';
		d.innerHTML += '<div><input id="noBefArranger" type="radio" name="arrangerId" value="no" /> Nej, ingen av nedanstående arrangörer</div>';
		for(var i=0,ln=arrangers.length; i<ln; i++) { d.innerHTML += '<div class="hi"><input type="radio" name="arrangerId" value="'+arrangers[i].ind+'" /><span>'+arrangers[i].namn+'</span></div>'; }
		b.appendChild(d);
	}
}

function delStd(n) { if(n.value==std1) { n.value = ''; n.className = ''; } }
function delDefault(n,s) { if(n.value==s) { n.value = ''; } }

function checkUser()
{
	if( document.getElementById('newUser') )
	{
		var f = document.getElementById('newUser');
		var arr = f.elements;
		var formFaulty = false;
		
		for(var i=0,ln=arr.length;i<ln;i++)
		{
			var e = arr[i];
			var faulty = false;
			if( e.name == 'name' && (!e.value || e.value == std1 || e.value.match(/[0-9]/gi)) ) { formFaulty = faulty = true; }
			else if( e.name == 'arrangerName' && (!e.value || e.value == std1) ) { formFaulty = faulty = true; }
			else if( e.name == 'email' || (e.name == 'arrangerEmail' && e.value.length > 0)  )
			{
				var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if( (e.name == 'email' || (e.name == 'arrangerEmail' && e.value.length > 0)) && !filter.test(e.value) ) { formFaulty = faulty = true; }
			}
			else if( e.name == 'uName' && (e.value == std1 || e.value.length < 8 || e.value.match(/[^a-z0-9-_]/gi)) ) { formFaulty = faulty = true; }
			
			if( faulty )
			{
				e.className = 'red';
				if( (!e.value && e.name != 'arrangerEmail') || (e.name == 'arrangerEmail' && e.value.length > 0) ) e.value = std1;
			}
			else e.className = '';
			
			if( e.name == 'arrangerName' && !e.onblur )
			{
				e.onblur = function(e) { if(document.getElementById('noBefArranger')) { document.getElementById('noBefArranger').checked = false; } };
			}
		}
		
		if( !formFaulty )
		{
			if( document.getElementById('befArrangers') )
			{
				var newName = f.elements[1].value;
				var b = document.getElementById('befArrangers');
				var arr2 = b.getElementsByTagName('span');
				var show = false;
				var a_words = new Array();
				var unchecked = true;
				newName = newName.replace(/( \/ )|(, )/gi,' & ');
				newName = newName.replace(/(\/)/gi,'&');
				if( newName.match(/[ ,]/gi) ) { newName = newName.replace(/,/gi,' '); a_words = newName.split(' '); }
				else a_words[0] = newName;
				for(var x=0;x<a_words.length;x++) {
					for(var i=0,ln=arr2.length; i<ln; i++)
					{
						var str = arr2[i].innerHTML;
						if( eval("str.match(/"+a_words[x]+"/gi)") ) { show = true; arr2[i].parentNode.className = ''; }
						else
						{
							var hide = true;
							if( a_words.length > 1 )
							{
								for(var y=0;y<a_words.length;y++) { if( eval("str.match(/"+a_words[y]+"/gi)") ) { hide = false; break; } }
							}
							if( hide ) arr2[i].parentNode.className = 'hi';
						}
						if( arr2[i].previousSibling.checked ) { unchecked = false; }
					} 
				}
				
				if( show && (!document.getElementById('noBefArranger').checked && unchecked) )
				{
					if( unchecked ) document.getElementById('noBefArranger').checked = true;
					document.getElementById('regForm').style.height = 'auto'; b.style.display = 'block';
				}
				else
				{
					if( unchecked ) document.getElementById('noBefArranger').checked = true;
					f.submit();
				}
			}
		}
	}
	return false;
}


function checkTipForm(frm,m)
{
	var faulty; var validated = true;
	if( frm )
	{
		for(var j=0, ln2=frm.elements.length; j<ln2; j++)
		{	
			var e = frm.elements[j];
			if( e.name && (!e.type || (e.type != 'hidden' && e.type != 'submit')) )
			{
				faulty = verifyField(e);
				if( m == 'init' )
				{
					e.onblur = verifyField;
					if( globalTest && gT ) gT.innerHTML += e.name+'<br>';
					if( e.name.match(/starttid|dorrar|stanger|aldersgrans/g) )
					{
						if( e.name.match(/aldersgrans/g) )
						{
							e.onkeyup = function(e) { if( !checkValue(e,'n') ) { this.value = this.value.replace(/[^0-9]/gi,''); } };
						}
						else e.onkeyup = function(e) { if( !checkValue(e,'t') ) { this.value = this.value.replace(/(\.)/g,':'); this.value = this.value.replace(/[^0-9:]/gi,''); } };
					}
					else if( e.name.match(/brodtext|ingress/g) )
					{
						e.onkeyup = limitText;
						e.onclick = removeWhitespace;	
					}
					else if( e.name.match(/kategori/g) && !e.name.match(/under/g) )
					{
						e.onchange = function(e) { toggleCategory(this); };
					}
				}
				
				if( faulty ) validated = false;
				else if( !faulty && validated ) validated = true;
			}
		}
	}

	return validated;
}

function setupForm(frm)
{
	for(var j=0, ln2=frm.elements.length; j<ln2; j++)
	{
		var e = frm.elements[j];
		if( e.name && (!e.type || (e.type != 'hidden' && e.type != 'submit')) )
		{
			verifyAnyField(e,'init');
			e.onblur = verifyAnyField;
		}
	}
}

function sendTip(n)
{
	if( checkTipForm(n.parentNode,'') )
	{
		document.getElementById('tipExtraInfo').style.display = 'none';
		n.parentNode.submit();
	}
	else
	{
		document.getElementById('tipExtraInfo').style.display = 'block';
	}
	return false;
}

function verifyAnyField(el,m)
{
	var e; if( this.name && !this.location ) { e = this; } else if( el && el.name ) { e = el; }
	var fieldsToIgnore = new Array(/_grans/gi,/grouping|product/g,/notes/g);
	var method = (m) ? m : '';
	
	var frm = getParentForm(e); var fid = frm.id;
	var faulty = faultyForm = false;
	
	//Kolla fältet
	faulty = checkField(e,method);
	
	//Sätt bakgrundsfärg på fältet
	if( !(e.type && (e.type == 'submit' || e.type == 'hidden')) )
	{
		if( faulty == false && (e.type == 'radio' || e.type == 'checkbox') )
		{
			var par = e.parentNode;
			for(var i=0, arr=par.getElementsByTagName('input'), ln=arr.length; i<ln; i++) {
				if( arr[i].type && (arr[i].type=='checkbox' || arr[i].typ=='radio') ) { arr[i].className = arr[i].className.replace(/red|yellow/g,''); }
			}
		}
		else formatField(e,faulty);
	}
	
	//Loopa igenom för att se om vi får låsa upp Spara-knappen
	if( !m && document.getElementById(fid) )
	{
		var arr = document.getElementById(fid).elements;
		for(var i=0, ln=arr.length; i<ln; i++)
		{
			if( arr[i].className && arr[i].className.match(/red/g) )
			{
				faultyForm = true;
				//Disable submit-knapp
				break;
			}
		}
	}
	
	if( !faultyForm )
	{
		//Enable submit-knapp	
	}
	
	//Disable eller enable submit-knappen
	
	//btn.onclick = function() { return execForm(fid); };
		
	//Returnera
	return faulty;
}

function checkAnyForm(fid)
{
	var faulty = false;
	var frm = document.getElementById(fid);
	for(var j=0, ln2=frm.elements.length; j<ln2; j++)
	{
		var e = frm.elements[j];
		if( e.name && (!e.type || (e.type != 'hidden' && e.type != 'submit')) )
		{
			faulty = checkField(e);
			if( faulty ) break;
		}
	}
	
	if( faulty ) alert('Det finns röda, felaktigt ifyllda fält kvar i ditt formulär och det går därför inte att gå vidare');
	else execForm(fid);
	
	return false;
}

function verifyField(el,m)
{
	var e; if( this.name && !this.location ) { e = this; } else if( el && el.name ) { e = el; }
	var fieldsToIgnore = new Array(/_grans/gi,/grouping|product/g,/notes/g);

	var frm = getParentForm(e);

	var fid = frm.id;
	var method = (m) ? m : '';
	var faulty = false;
	
	//Kolla fältet
	faulty = checkField(e,method);
	
	//Sätt bakgrundsfärg på fältet
	if( !(e.type && (e.type == 'submit' || e.type == 'hidden')) )
	{
		if( faulty == false && (e.type == 'radio' || e.type == 'checkbox') )
		{
			var par = e.parentNode;
			for(var i=0, arr=par.getElementsByTagName('input'), ln=arr.length; i<ln; i++) {
				if( arr[i].type && (arr[i].type=='checkbox' || arr[i].typ=='radio') ) { arr[i].className = arr[i].className.replace(/red|yellow/g,''); }
			}
		}
		else formatField(e,faulty);
	}
	
	//Notera fältet
	if( method != 'init' && faulty != true && (a_fields && !inArray(a_fields,e.name)) ) { a_fields[a_fields.length] = e.name; }
	
	var faultyForm = false;
	
	//Loopa igenom för att se om vi får låsa upp Spara-knappen
	if( !m )
	{
		var arr = document.getElementById(fid).elements;
		for(var i=0, ln=arr.length; i<ln; i++) { if( arr[i].className && arr[i].className.match(/red/g) ) { faultyForm = true; break; } }
	}
		
	//Returnera
	return faulty;
}

function execForm(id)
{
	if( document.getElementById(id) ) document.getElementById(id).submit();
	return false;
}

function convertDate(dat,h)
{
	var a = dat.split('-');
	var m = parseInt(a[1]);
	var ad = a[2].split('<span');
	var d = ad[0]; if( d[0] == '0' ) d = d[1];
	switch( m )
	{
	  case 1: m = 'Jan'; break;
	  case 2: m = 'Feb'; break;
	  case 3: m = 'Mar'; break;
	  case 4: m = 'Apr'; break;
	  case 5: m = 'Maj'; break;
	  case 6: m = 'Jun'; break;
	  case 7: m = 'Jul'; break;
	  case 8: m = 'Aug'; break;
	  case 9: m = 'Sep'; break;
	  case 10: m = 'Okt'; break;
	  case 11: m = 'Nov'; break;
	  case 12: m = 'Dec'; break;
	}
	
	m = '<b>'+m[0]+'</b>'+m[1]+m[2];
	
	return d+'<br><span>'+m+'</span>';
}

function JSFX_FloatDiv(id, sx, sy, dist)
{
	/* Credit to the original creator: http://www.javascript-fx.com/submitscripts/float/demo3.html */
	var el = d.getElementById(id);
	var px = document.layers ? "" : "px"; window[id + "_obj"] = el;
	if( d.layers ) el.style = el;
	el.cx = el.sx = (dist>0) ? dist : sx;
	el.cy = el.sy = (sy + 40);
	el.sP = function(x,y){this.style.left=x+px;this.style.top=y+px;};
	el.floatIt=function()
	{
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth :  document.documentElement && document.documentElement.clientWidth ?  document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ?  document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy<0)  pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
		this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.floatIt()", 40);
	}
	if( el.style.display != 'block' ) el.style.display = 'block';
	return el;
}
