////////////////////////////////////////////////// Snabbkoll variablar för att se om man har IE eller Annan Webbläsare //////////////////////////////////////////////////
var IE = (document.all && document.getElementById);
var NotIE = (!document.all && document.getElementById);

///////////////////////// VARIABLAR 
var rollOutLagg=0;

var underLaddningFonsterAlpha = 50; // Medans siddelar laddas blir vissa fönster genomskinliga, den här variabeln sätter hur genomskinliga de ska vara

// Komme inte på någon bättre lösning för att slippa logga in igen scriptet
var inloggadJavaVar=false;

/////////////////////////////////////////////// SIDVARIABLAR  (Bestämmer vilka specialsidor som ska vara uppe)
// PitureInPiture
var piPAktiv = false;

// Globalt om inloggad användarnamn
var globalAnvandare = "";

// Den sida man är på just nu. Gör om specialtecken till webbläsaresäkra tecken
var valdSidaNu=location.href; // Bara adressen just nu, oformaterad
var valdSidaNu_Wsaker="";
valdSidaNu_Wsaker=(valdSidaNu.replace("&", "%26")); // Fixar "&" tecknet

var musScrollObjekt="";


///////////////////////////////////////////////////////////////////////////// WEBBLÄSAR KOLL ////////////////////////////////////////////////////////////
var WebbLasare=""; // Denna får värdet av den webbläsare man har om man kallar på funktionen under
var WebbLasareMarke=""; // Denna får värdet av den webbläsar leverantör man har ex IE FF S O osv
function webblasarKoll()
{
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) // Här kollas om användaren har IE och isf vilken verison
	{ 
		var ieversion=new Number(RegExp.$1) 
		
		if (ieversion>=8)
		{
			WebbLasare="IE8";
		}
		
		else if (ieversion>=7)
		{
			WebbLasare="IE7";
		}
		
		else if (ieversion>=6)
		{
			WebbLasare="IE6";
		}
	
		else if (ieversion>=5)
		{
			WebbLasare="IE5";
		}
		
		WebbLasareMarke="IE";
	}
	  
	else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) // Här kollar vi om användaren har Firefox och isf vilken version
	{ 
		var ffversion=new Number(RegExp.$1) 
		 
		if (ffversion>=3)
		{
			WebbLasare="FF3";
		}
		  
		else if (ffversion>=2)
		{
			WebbLasare="FF2";	  
		}
			
		else if (ffversion>=1)
		{
			WebbLasare="FF1";
			//alert("Dags att på allvar updatera din webbläsare!")
		}
		
		WebbLasareMarke="FF";
	}
	
	else if (/Safari[\/\s](\d+\.\d+)/.test(navigator.userAgent)) //  Här kollar vi om användaren har Safari och isf vilken version
	{ 
		var safversion=new Number(RegExp.$1) 
		
 		if (safversion>=4)
		{
  			WebbLasare="S4";
		}
		
 		else if (safversion>=3)
 		{
  			WebbLasare="S3";
		}
		
 		else if (safversion>=2)
 		{
  			WebbLasare="S2";
		}
				
 		else
		{
  			WebbLasare="Sxx";
		}
		
		WebbLasareMarke="S";
	}
	
	else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) //  Här kollar vi om användaren har Opera och isf vilken version
	{ 
		var oprversion=new Number(RegExp.$1) 
		
 		if (oprversion>=10)
		{
  			WebbLasare="O10";
		}
		
 		else if (oprversion>=9)
 		{
  			WebbLasare="O9";
		}
		
 		else if (oprversion>=8)
 		{
  			WebbLasare="O8";
		}
		
 		else if (oprversion>=7)
		{
  			WebbLasare="O7";
		}
		
 		else
		{
  			WebbLasare="Oxx";
		}
		
		WebbLasareMarke="O";
	}
	
	else // Om den kommit hit så är webbläsaren en minoritetsläsare som "ignoreras"
	  	{
			WebbLasare="XXX";
			
			WebbLasareMarke="XXX";
	  	}
		
		//alert(WebbLasare);
}
// Kör funktionen ovan direkt så man alltid vet vilken webbläsare man är i
webblasarKoll();

/////////////// Tar reda på vart man scrollat
var scrollHojd = 0;
var scrollLeft = 0;

function kollaScrollPos()
{
	// Webbläsarens Y pos från toppen
	scrollHojd = window.pageYOffset || document.documentElement.scrollTop || 0; 
	// Webbläsarens X pos från toppen
	scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
}

/////////////// Tar reda på hela måttet på insidan av webbläsaren
var viewportwidth= 0;
var viewportheight= 0;

function kollaInnerMatt()
{
	if(!IE)
	{
		viewportwidth = window.innerWidth;
		viewportheight = window.innerHeight;
	}
	else
	{
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight;
	}
}

function sattLaddareDarMusAr()
{
	kollaScrollPos();
	
	ajaxLaddar_Objekt=document.getElementById('ajaxLaddar');
	ajaxLaddar_Objekt.style.left=-8+mus_X+"px";
	ajaxLaddar_Objekt.style.top=-16+mus_Y+scrollHojd+"px";
}


/////////////// Tar reda på musens position
var mus_X;
var mus_Y;
var aktivtDragFonster="";
var aktivtStorleksFonster="";
var dragFonster=false;
var storleksAndraFonster=false;
var dragPerVarv=0;
var dragbartObjekt_X=0;
var dragbartObjekt_Y=0;
var mus_X_VidKlick=0;
var mus_Y_VidKlick=0;
var musKlick_X_KontraFonster=0;
var dragPunkt_X=0;
var dragPunkt_Y=0;
function musXY(event)
{	
	mus_X=event.clientX;
	mus_Y=event.clientY;
	
	/*
	document.getElementById('UtvecklingsRutan').innerHTML="";
	document.getElementById('UtvecklingsRutan').innerHTML+="X: " +mus_X +"<br/>";
	document.getElementById('UtvecklingsRutan').innerHTML+="Y: " +mus_Y +"<br/>";
	*/
	
	// Om vi är på nyhetssidan så körs den här funktionen och slänger fram en ny nyhet även om man inte scrollat till botten
	// Detta för att man inte ska ha en för kort nyhet åsså kommer ingen annan nyhet fram
	scrollNewNyhet();
	
	// Ser till att laddaren hela tiden följer efter musen
	sattLaddareDarMusAr();
	
	// Så att man kan dra fönster
	if(aktivtDragFonster!="" && dragFonster==true)
	{
		wrapperObjekt=document.getElementById('wrapper');
		dragbartObjekt=document.getElementById(aktivtDragFonster);
		
		// Mått
		dragbartObjekt_Bredd=dragbartObjekt.offsetWidth;
	
		// Placering
		wrapperObjekt_X=wrapperObjekt.offsetLeft;
		
		if(dragPerVarv==0)
		{
			dragPerVarv=1;
			
			dragbartObjekt_X=dragbartObjekt.offsetLeft;
			dragbartObjekt_Y=dragbartObjekt.offsetTop;
			
			mus_X_VidKlick=mus_X;
			mus_Y_VidKlick=mus_Y;
			
			musKlick_X_KontraFonster=(wrapperObjekt_X+dragbartObjekt_X)-mus_X;
					
		}
	
		// Kompenseringar för vart den var och hur stor den är då man börjar dra den
		dragbartObjekt_KompenseringarX=wrapperObjekt_X+(musKlick_X_KontraFonster*-1);
		
		placering_X=mus_X-dragbartObjekt_KompenseringarX;
		placering_Y=mus_Y-10;
		
		// För att motverka om man scrollar ner så den inte blir fel
		if(dragbartObjekt.style.position=="absolute" || dragbartObjekt.style.position=="")
		{
			kollaScrollPos();
			
			placering_Y=placering_Y+scrollHojd;
		}
		
		// Sätter placeringen
		dragbartObjekt.style.left=placering_X+'px';
		dragbartObjekt.style.top=placering_Y+'px';
	}
	
	// Så man kan ändra storlek på fönster
	else if(aktivtDragFonster!="" && storleksAndraFonster==true)
	{
		if(dragPerVarv==0)
		{
			dragPerVarv=1;
			
			wrapperObjekt=document.getElementById('wrapper');
			aktivPip_Objekt=document.getElementById(aktivtDragFonster);
			storleksAndraObjekt=document.getElementById(aktivtStorleksFonster);
			
			// Mått
			storleksAndraObjekt_Bredd=storleksAndraObjekt.offsetWidth;
			storleksAndraObjekt_Hojd=storleksAndraObjekt.offsetHeight;
		
			// Placering
			aktivPiP_X=aktivPip_Objekt.offsetLeft;
			aktivPiP_Y=aktivPip_Objekt.offsetTop;
			
			wrapperObjekt_X=wrapperObjekt.offsetLeft;
			wrapperObjekt_Y=wrapperObjekt.offsetTop;
			
			// Räknar ut vart dragpunkten är
			dragPunkt_X=aktivPiP_X+wrapperObjekt_X+storleksAndraObjekt_Bredd;
			dragPunkt_Y=aktivPiP_Y+wrapperObjekt_Y+storleksAndraObjekt_Hojd;
									
		}
		
		// Räknar ut hur mycket den ska plussa på eller dra ifrån i varje led
		andraStorlek_X=mus_X-dragPunkt_X;
		andraStorlek_Y=mus_Y-dragPunkt_Y;
		
		// För att motverka om man scrollar ner så den inte blir fel
		if(aktivPip_Objekt.style.position=="absolute" || aktivPip_Objekt.style.position=="")
		{
			kollaScrollPos();
			
			andraStorlek_Y=andraStorlek_Y+scrollHojd;
		}
		
		// Sätter storleken
		if(storleksAndraObjekt_Bredd+andraStorlek_X>300)
		{
			
			storleksAndraObjekt.style.width=storleksAndraObjekt_Bredd+andraStorlek_X-5+"px";
		}
		
		if(storleksAndraObjekt_Hojd+andraStorlek_Y>50)
		{
			
			storleksAndraObjekt.style.height=storleksAndraObjekt_Hojd+andraStorlek_Y-25+"px";
		}
	}
}

/////////////// Tar reda på när en musknapp släpps upp
function musUpp(event)
{
	// För att avaktivera så man inte drar/ändra storlek på något fönster längre
	dragPerVarv=0;
	dragFonster=false;
	storleksAndraFonster=false;
	aktivtDragFonster="";
}

////////////////////////////////////////////// -- SPECIAL CSS FIX MED JAVASCRIPT -- //////////////////////////////
// Så man kan trixa med X och Y pos för ett lager
function flyttXYare(inLager,xIn,yIn)
{
	if(xIn!="")
	{
		document.getElementById(inLager).style.left = xIn+"px";
	}
	
	if(yIn!="")
	{
		document.getElementById(inLager).style.top = yIn+"px";
	}
}

// Så man kan trixa med margin för ett lager
function flyttXYareMargin(inLager,yTIn,xHIn,yBIn,xVIn)
{
	if(xVIn!="")
	{
		document.getElementById(inLager).style.marginLeft = xVIn+"px";
	}
	if(xHIn!="")
	{
		document.getElementById(inLager).style.marginRight = xHIn+"px";
	}
	
	if(yTIn!="")
	{
		document.getElementById(inLager).style.marginTop = yTIn+"px";
	}
	
	if(yBIn!="")
	{
		document.getElementById(inLager).style.marginBottom = yBIn+"px";
	}
}


// Så man kan trixa med Bredd och Höjd för ett lager
function andraBreddHojdare(inLager,breddIn,hojdIn)
{
	if(breddIn!="")
	{
		document.getElementById(inLager).style.width = breddIn+"px";
	}
	
	if(hojdIn!="")
	{
		document.getElementById(inLager).style.height = hojdIn+"px";
	}
}
////////////////////////////////////////////////////////////////////////////

// Gör fönster genomskinliga
// För att slippa använda css där det blir "filter error" om det inte är IE
function FonsterGenomskinl(fonsterObjekt,alphaIn) 
{
	if(IE)
	{
		document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaIn + ")";
	}
		
	if(NotIE)
	{
		document.getElementById(fonsterObjekt).style.opacity = alphaIn/100;
	}	
}

var alphaNu_div = 0;
var tonaFram_Div="";
function FonsterSnabbTonaFram(fonsterObjekt,alphaIn)  // Fönster som ska tona fram och från vilkent värde den ska börja tona
{
	if(tonaFram_Div!="")
	{
		clearInterval(tonaFram_Div);
	}
	
	alphaNu_div = alphaIn;
	
	document.getElementById(fonsterObjekt).style.display="block";
	
	if(!globalTonaInte) // Ser till att den hoppar över toningen ett varv
	{
		tonaFram_Div=setInterval(function()
		{
			if(alphaNu_div<100)
			{
				if(IE)
				{
					alphaNu_div=alphaNu_div+10;
					document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaNu_div + ")";
				}
					
				if(NotIE)
				{
					alphaNu_div=alphaNu_div+4;
					document.getElementById(fonsterObjekt).style.opacity = alphaNu_div/100;
				}
			}
									
			else // När framtoningen är klar
			{
				clearInterval(tonaFram_Div);
				tonaFram_Div="";
			}
		},1)
	}
	
	globalTonaInte=false;
}

var alphaNu_div_ut = 0;
function FonsterSnabbTonaUt(fonsterObjekt,alphaIn)  // Fönster som ska tona bort fort och på vilken alpa den ska sluta
{
	alphaNu_div_ut = 100;
	
	tonaFram_Div_ut=setInterval(function()
	{
		if(alphaNu_div_ut>alphaIn)
		{
			alphaNu_div_ut=alphaNu_div_ut-15;
			
			if(IE)
			{
				document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaNu_div_ut + ")";
			}
				
			if(NotIE)
			{
				document.getElementById(fonsterObjekt).style.opacity = alphaNu_div_ut/100;
			}
		}
								
		else // När framtoningen är klar
		{
			document.getElementById(fonsterObjekt).style.display="none";
			clearInterval(tonaFram_Div_ut);
		}
	},1)
}


////////////////////////////////////////////// -- INITIERAR ONSCROLL OCH ONRESIXE PÅ BODYN -- //////////////////////////////
function initBodyFunctions()
{
	window.onresize = function() {omformarSidan();return false;}
	window.onscroll = function() {scrollarSidan();return false;}
}
////////////////////////////////////////////// -- ON SCROLL -- //////////////////////////////
function scrollarSidan() 
{
	if(piPAktiv)
	{
		//helFonsterPiP('pip_genomskinligBGHallare');
	}
}
////////////////////////////////////////////// -- ON RESIZE -- //////////////////////////////
function omformarSidan() 
{
	if(piPAktiv)
	{
		//helFonsterPiP('pip_genomskinligBGHallare');
	}
}
////////////////////////////////////////////// -- PitureInPiture -- //////////////////////////////
var alphaNu_PiP = 0;
var stopVarde_PiP = 32;
var animationKlar_PiP_Alpha = true;
var pipInladdad=false;
var kollaOmPipInladdadIntervall="";
var tonaFram_PiP="";

function startarPiP(fonsterObjekt,inSida,sidID,inAjaxDiv,inBreddPiP,inHojdPiP) 
{
	
	if(WebbLasare=="IE6") 
	{
		document.getElementById('pip_wrapper').style.display="block";
	}
				
	if(kollaOmPipInladdadIntervall!="")
	{
		clearInterval(kollaOmPipInladdadIntervall);
	}
	if(tonaFram_PiP!="")
	{
		clearInterval(tonaFram_PiP);
	}
	
	pipInladdad=false;
	bytDelarAvSida(inSida,sidID,inAjaxDiv);
	
	// Gör innehållet genomskinligt tills sidan är färdigladdad
	//FonsterSnabbTonaUt('ajaxFonsterInnehall',underLaddningFonsterAlpha);
	
	alphaNu_PiP = 0;
	
	piPBGObjekt = document.getElementById(fonsterObjekt);
	
	kollaOmPipInladdadIntervall=setInterval(function()
	{
		
		if(!pipInladdad) // Väntar på att innehållet ska bli klart
		{}
		
		else
		{
			clearInterval(kollaOmPipInladdadIntervall); // Tar bort kollar om laddat intervallet
			kollaOmPipInladdadIntervall="";
			
			//piPBGObjekt.style.display = "block";
			document.getElementById('pip_genomskinligBGHallare').style.display = "block";
			
			FonsterGenomskinl('pip_genomskinligBGHallare',0);
			
			piPAktiv=true;
			
			//helFonsterPiP('pip_genomskinligBGHallare');
			
			// TONAR FRAM PiP SVARTABAKGRUNDEN
			if(animationKlar_PiP_Alpha)
			{
				animationKlar_PiP_Alpha=false;
				
				tonaFram_PiP=setInterval(function()
				{
			
					if(alphaNu_PiP<stopVarde_PiP)
					{
						// För att ie är så seg så görden 3 gånger snabbare, inte lika snyggt men...
						if(IE)
						{
							alphaNu_PiP=alphaNu_PiP+10;
						}
						else
						{
							alphaNu_PiP=alphaNu_PiP+5;
						}
						
						
						if(IE)
						{
							document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaNu_PiP + ")";
						}
							
						if(NotIE)
						{
							document.getElementById(fonsterObjekt).style.opacity = alphaNu_PiP/100;
						}
					}
										
					else // När framtoningen är klar
					{
						animationKlar_PiP_Alpha=true;
						clearInterval(tonaFram_PiP);
						
						/////// Animera upp pipbehållaren efter innehållets höjd
						//wrapperObjekt = document.getElementById('wrapper')
						//wrapperObjektHojd = wrapperObjekt.offsetHeight;
						
						// Hojd beroende på wrapper
						//hojdFromWrapper = wrapperObjektHojd-120;
						
						document.getElementById('pip_wrapper').style.display = "block";
						
						//Sätter höjd på den så den alltid är i centrum av fönstret
						kollaScrollPos();
						//document.getElementById('pip_wrapper').style.top=scrollHojd+10+"px";
						document.getElementById('pip_wrapper').style.top=scrollHojd+60+"px"; // Gör för tillfället iaf så att den alltid börjar 10px från toppen av sidan
									
						// Animerar fram (Lite olika beroende på vad som kommer in)
						if(inBreddPiP=="" || inBreddPiP==undefined || inHojdPiP=="" || inHojdPiP==undefined) // Kollar om något värde är osat, är det de så kontrolerar den innehållets mått och animerar ut till det 
						{
							// Kollar innehållets höjd
							innehallsObjekt_PiP = document.getElementById('ajaxFonsterInnehall');
							innehallsObjekt_PiP_bredd = innehallsObjekt_PiP.scrollWidth;//offsetWidth;
							
							//innehallsObjekt_PiP_hojd = innehallsObjekt_PiP.scrollHeight;//offsetHeight;
							// Byter ut den ovan så att den är beroende av webbläsarstorleken istället
							kollaInnerMatt();
							innehallsObjekt_PiP_hojd = viewportheight-20;
							if(innehallsObjekt_PiP_hojd<10) // Här kollar vi en minimumhöjd så att den aldrig blir för liten
							{
							}
							
							// Kollar höjd på pip_spalt_Righty och så det inte är mindre än --> 570 för att sätta hela pip'en efter det här värdet.
							innehallsObjekt_PiP_hojd=0; // Sätter den till noll så inga andra tidigare bra uträkningar inverkar.
							if(document.getElementById('pip_spalt_Righty')) // Kollar så att den finns, kan hänga sig ibland annars och det får det inte göra
							{
								innehallsObjekt_PiP_hojd=document.getElementById('pip_spalt_Righty').offsetHeight+300; // +300 för att täcka in filmvisaren och forumknappen också
							}
							//alert(innehallsObjekt_PiP_hojd);
							if(innehallsObjekt_PiP_hojd<570)
							{
								innehallsObjekt_PiP_hojd=570;
							}
							
							
							if(inBreddPiP!="" && inBreddPiP!=undefined)
							{
								innehallsObjekt_PiP_bredd=inBreddPiP;
							}
							
							if(inHojdPiP!="" && inHojdPiP!=undefined)
							{
								innehallsObjekt_PiP_hojd=inHojdPiP;
							}
							
							animeraUtFonster('pip_wrapper',innehallsObjekt_PiP_bredd,innehallsObjekt_PiP_hojd,'ajaxFonsterInnehall'); 
						
							//alert("H: "+innehallsObjekt_PiP_hojd + "--  B: "+innehallsObjekt_PiP_bredd);
						}
						else if(inBreddPiP!="" && inHojdPiP!="" && inBreddPiP!=undefined && inHojdPiP!=undefined) // Om bägge måtten är satta så animerar den ut till dem
						{
							animeraUtFonster('pip_wrapper',inBreddPiP,inHojdPiP,'ajaxFonsterInnehall');
						}
						else // Kan den inte klura ut några andra värden så startar den standard fönstret
						{
							animeraUtFonster('pip_wrapper',930,570,'ajaxFonsterInnehall');
						}
						
						// Laddar in sidan som ska visas i det fönster vi animerar ut
						//bytDelarAvSida(inSida,sidID,inAjaxDiv);
					}
				},1)
			}
		}
		
	},1)
}

/*
if(document.getElementById('pip_Hallare')!="" && document.getElementById('pip_Hallare')!=null)
	{
		document.getElementById('pip_Hallare').style.display = "none";
		alert('doda');
	}
	else
	{
		alert(document.getElementById('pip_Hallare'));
	}
	*/

// Tonar bort nyhetssidan och animerar ut fönstret
var alphaNu_Ut_PiP = stopVarde_PiP;
var stopVarde_Ut_PiP=0;
var animationKlar_Ut_PiP_Alpha = true;
var tonaBort_PiP="";

function stangerPiP(fonsterObjekt,arInloggad)  // Om arInloggad är ja så åker man in på inloggningsidan
{
	if(tonaBort_PiP!="")
	{
		//clearInterval(tonaBort_PiP);
	}
	
	// Kan bara stänga om öppnings animationen är klar
	if(animationKlar_PiP_Hojd)
	{
		// Döljer innehållet i fönstret medans det animeras ut för att det börjar hacka så mycket om de är mycke information i fönstret
		if(document.getElementById('pip_Hallare')!="" && document.getElementById('pip_Hallare')!=null)
		{
			document.getElementById('pip_Hallare').style.display = "none";
		}
		if(document.getElementById('pip_sArkiv')!="" && document.getElementById('pip_sArkiv')!=null)
		{
			document.getElementById('pip_sArkiv').style.display = "none";
		}
				
		alphaNu_Ut_PiP = stopVarde_PiP;
		
		// Animera bort nyhetshållaren
		animeraUtFonster('pip_wrapper',0,0);
		
		// TONAR BORT PiP SVARTABAKGRUNDEN
		if(animationKlar_Ut_PiP_Alpha)
		{
			animationKlar_Ut_PiP_Alpha=false;
			
			tonaBort_PiP=setInterval(function()
			{
				// Kollar så att rutan har åkt upp, då ska toningen börja försvinna
				if(animationKlar_PiP_Hojd) 
				{
		
					if(alphaNu_Ut_PiP>stopVarde_Ut_PiP)
					{
						// För att ie är så seg så görden 3 gånger snabbare, inte lika snyggt men...
						if(IE)
						{
							alphaNu_Ut_PiP=alphaNu_Ut_PiP-20;
						}
						else
						{
							alphaNu_Ut_PiP=alphaNu_Ut_PiP-15;
						}
						
						
						if(IE)
						{
							document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaNu_Ut_PiP + ")";
						}
							
						if(NotIE)
						{
							document.getElementById(fonsterObjekt).style.opacity = alphaNu_Ut_PiP/100;
						}
					}
										
					else // När framtoningen är klar
					{
						animationKlar_Ut_PiP_Alpha=true;
						clearInterval(tonaBort_PiP);
						document.getElementById('pip_genomskinligBGHallare').style.display = "none";
						bytDelarAvSida('_pages/tom.php','pip','ajaxFonsterInnehall'); // För att tex inte youtubefilmen ska ligga på och köra när man stängt ner pipen
						
						if(WebbLasare=="IE6") // Om IE6 tar man bort hela piprutan medans inget visas i den.
						{
							document.getElementById('pip_wrapper').style.display="none";
							
						}
					}
				
				}
			},1)
		}
	}
}

////////////////////////////////////////////// -- FÖNSTERANIMERARE -- //////////////////////////////	
// Animerar ut ett fönster till viss höjd och bredd
var hojd_PiP=0;
var bredd_PiP=0;
var fart_PiP_Bredd=1;
var fart_PiP_Hojd=1;
var avstand_PiP_Bredd=0;
var avstand_PiP_Hojd=0;
var animationKlar_PiP_Bredd=true; 
var animationKlar_PiP_Hojd=true; 
var animeraPiP_Hojd="";
var animeraPiP_Bredd="";

function animeraUtFonster(fonsterIn,inBredd,inHojd,inDivGenomskinlig)
{
	
	if(animeraPiP_Hojd!="")
	{
		clearInterval(animeraPiP_Hojd);
	}
	if(animeraPiP_Bredd!="")
	{
		clearInterval(animeraPiP_Bredd);
	}
	
	animeringsobjekt = document.getElementById(fonsterIn)
	
	animeringsobjektHojd = animeringsobjekt.offsetHeight;
	animeringsobjektBredd = animeringsobjekt.offsetWidth;
	
	animationKlar_PiP_Bredd=false; 
	animationKlar_PiP_Hojd=false; 
		
	
	// HÖJD
	animeraPiP_Hojd=setInterval(function()
	{		
		if(animeringsobjektHojd<inHojd)
		{
			animeringsobjektHojd=animeringsobjektHojd+fart_PiP_Hojd;
		
			avstand_PiP_Hojd =inHojd-animeringsobjektHojd;
		}
		
		else if(animeringsobjektHojd>inHojd)
		{
			animeringsobjektHojd=animeringsobjektHojd-fart_PiP_Hojd;
		
			avstand_PiP_Hojd =animeringsobjektHojd-inHojd;
		}
							
		else
		{
			//alert('klar H');
			if(inDivGenomskinlig!="" && inDivGenomskinlig!=null)
			{
				// Tar fram innehållet i fönstret igen pga det jag gjorde i initAjax.js. För att medans det animeras ut för att det börjar hacka så mycket om de är mycke information i fönstret
				if(document.getElementById('pip_Hallare')!="" && document.getElementById('pip_Hallare')!=null)
				{
					document.getElementById('pip_Hallare').style.display = "block";
				}
				if(document.getElementById('pip_sArkiv')!="" && document.getElementById('pip_sArkiv')!=null)
				{
					document.getElementById('pip_sArkiv').style.display = "block";
				}
				// Gör innehållet synligt igen
				//FonsterSnabbTonaFram(inDivGenomskinlig,underLaddningFonsterAlpha);
			}
			animationKlar_PiP_Hojd=true;
			clearInterval(animeraPiP_Hojd);
			animeraPiP_Hojd="";
			fart_PiP_Hojd=1;
		}	
		
		// Avståndskollare, har olika farter beroende på olia avstånd
		if(avstand_PiP_Hojd>10)
		{
			fart_PiP_Hojd=Math.round(avstand_PiP_Hojd/5);
		}
		else
		{
			fart_PiP_Hojd=1;
		}
		
		// Sätter själva effekten
		document.getElementById(fonsterIn).style.height=animeringsobjektHojd+"px";
		
		//document.getElementById(fonsterIn).style.top=100+"px";//((wrapperObjektHojd-121)/2)-44
				
	},1)
		
	// BREDD
	animeraPiP_Bredd=setInterval(function()
	{
	
		if(animeringsobjektBredd<inBredd)
		{
			animeringsobjektBredd=animeringsobjektBredd+fart_PiP_Bredd;
		
			avstand_PiP_Bredd =inBredd-animeringsobjektBredd;
		}
		
		else if(animeringsobjektBredd>inBredd)
		{
			animeringsobjektBredd=animeringsobjektBredd-fart_PiP_Bredd;
		
			avstand_PiP_Bredd =animeringsobjektBredd-inBredd;
		}
							
		else
		{
			animationKlar_PiP_Bredd=true;
			clearInterval(animeraPiP_Bredd);
			animeraPiP_Bredd="";
			fart_PiP_Bredd=1;
		}
			
		// Avståndskollare, har olika farter beroende på olia avstånd
		if(avstand_PiP_Bredd>10)
		{
			fart_PiP_Bredd=Math.round(avstand_PiP_Bredd/9);
		}
		else
		{
			fart_PiP_Bredd=1;
		}
			
		// Sätter själva effekten
		document.getElementById(fonsterIn).style.width=animeringsobjektBredd+"px";
			
		document.getElementById(fonsterIn).style.marginLeft = -animeringsobjektBredd/2+"px";
					
	},1)
	
}


// Animerar fram en div från en vald höjd
var hojd_DivAnim=0;
var fart_DivAnim=1;
var avstand_DivAnim=0;
var animeraDivHojd_Flag=true; 
var animeraDivHojd="";

function animeraFramRutaDiv(inDiv,inStartHojd)
{
	if(animeraDivHojd!="")
	{
		clearInterval(animeraDivHojd);
	}
	
	FonsterGenomskinl(inDiv,0);
	
	FonsterSnabbTonaFram(inDiv,0);
	
	hojd_DivAnim=0;
	 
	animeringsobjekt = document.getElementById(inDiv)
	
	initHojd = animeringsobjekt.offsetHeight;
	
	animeraDivHojd_Flag=false; 
	
	animeraDivHojd=setInterval(function()
	{
		if(hojd_DivAnim<initHojd)
		{
			hojd_DivAnim=hojd_DivAnim+fart_DivAnim;
		
			avstand_DivAnim =initHojd-hojd_DivAnim;
		}
							
		else
		{
			animeraDivHojd_Flag=true;
			clearInterval(animeraDivHojd);
		}
		
		// Avståndskollare, har olika farter beroende på olia avstånd
		if(avstand_DivAnim>20)
		{
			fart_DivAnim=Math.round(avstand_DivAnim/20);
		}
		else
		{
			fart_DivAnim=1;
		}
		
		// Sätter själva effekten
		document.getElementById(inDiv).style.height=hojd_DivAnim+"px";
		
	},1)	
}

function helFonsterPiP(fonsterObjekt) 
{
	/*
	kollaInnerMatt();
		
	kollaScrollPos();	

	forstoraObjekt = document.getElementById(fonsterObjekt);
		
	forstoraObjekt.style.width = viewportwidth+"px";
	forstoraObjekt.style.height = viewportheight+scrollHojd+"px";
		
	forstoraObjekt.style.marginLeft = -viewportwidth/2+"px";
	*/
}


function visaObjekt(inDiv)
{
	document.getElementById(inDiv).style.display='block';
}

function visaOvisaObjekt(inDiv)
{
	status = document.getElementById(inDiv).style.display;
	
	if(status=="" || status=="none")
	{
		document.getElementById(inDiv).style.display='block';
	}
	else
	{
		document.getElementById(inDiv).style.display='none';
	}
}

var scrollaNewsIntervall="";
var scrollNu=0;
var enGangPerVarv=0;
var scrollaNewsFeed_intro=0;
var scrollaNewsFeed_introLetterSpace=100;
var scrollNuInit=0;
var extraSpeed=1;

function scrollaNewsFeed(inDiv,innehallandeDiv)
{
	textAttScrolla=document.getElementById(inDiv);
	
	scroll_Langd=textAttScrolla.offsetWidth;
	
	scrollNuInit=document.getElementById(innehallandeDiv).offsetWidth;
	scrollNu=scrollNuInit;
	
	scroll_Langd=(scroll_Langd+100)*-1;
	
	scrollaNewsIntervall=setInterval(function()
	{
		if(scrollaNewsFeed_intro==0 && (globalPaSida=="" || globalPaSida=="hem"))
		{
			extraSpeed=15;
			
			if(scrollaNewsFeed_introLetterSpace>0)
			{
				scrollaNewsFeed_introLetterSpace-=1;
				
				// Sätter själva effekten
				textAttScrolla.style.letterSpacing=scrollaNewsFeed_introLetterSpace+"px";
			}
			else
			{
				scrollaNewsFeed_intro=1;
				extraSpeed=1;
				
			}
			
		}
		else if(scrollaNewsFeed_intro==0)
		{
			scrollNu=20;
			extraSpeed=1;
			scrollaNewsFeed_intro=1;
		}
		
		
		if(scroll_Langd<scrollNu)
		{
			scrollNu-=0.4*extraSpeed;
		}
								
		else if(enGangPerVarv==0)
		{
			enGangPerVarv=1;
		}
			
		if(enGangPerVarv==1)
		{
			scrollNu=scrollNuInit;
			enGangPerVarv=0;
		}
			
		// Sätter själva effekten
		textAttScrolla.style.left=scrollNu+"px";
		
	},1)
}


// Funktion för att känna av när enter trycks ner från vissa delar av sidan, ex dynamiska ajax forms
function checkEnter(e,inFunktion,inNode)
{
	var characterCode; 
	
	if(e && e.which)
	{ 
		e = e
		characterCode = e.which // Alla andra utom IE
	}
	else
	{
		e = event
		characterCode = e.keyCode // IE
	}
	
	if(characterCode == 13)
	{ 
		////// Kör de olika funktionerna som finns tillgodo
		// För postning av formulär via ajaxpost 
		// På internwebbsanvändaren
		if(inFunktion=="loginGet")
		{
			loginGet(inNode);
		}
		// På aktöranvändaren
		if(inFunktion=="aktorLoginGet")
		{
			aktorLoginGet(inNode);
		}
		// För att söka med ett enter
		if(inFunktion=="forumSokPostGet")
		{
			forumSokPostGet(inNode);
		}
		return false
	}
	else
	{
		return true
	}
}


function tonaInTonaUt(inDiv)  // Fönster som ska tona
{
	var alphaNu_div_HitDit = 0;
	var tonaFram = false;
	
	var tonaHitDitDivIntervall = "";
	
	if(document.getElementById(inDiv).style.display=="none" || document.getElementById(inDiv).style.display=="")
	{
		tonaFram = true;
		alphaNu_div_HitDit=0;
	}
	else
	{
		tonaFram = false;
		alphaNu_div_HitDit=100;
	}
	
	if(!globalTonaInte) // Ser till att den hoppar över toningen ett varv
	{
		tonaHitDitDivIntervall=setInterval(function()
		{
			if(tonaFram==true) // Tona fram
			{
				if(alphaNu_div_HitDit<100)
				{
					document.getElementById(inDiv).style.display="block";
					
					if(IE)
					{
						alphaNu_div_HitDit=alphaNu_div_HitDit+10;
						document.getElementById(inDiv).style.filter="alpha(opacity=" + alphaNu_div_HitDit + ")";
					}
						
					if(NotIE)
					{
						alphaNu_div_HitDit=alphaNu_div_HitDit+4;
						document.getElementById(inDiv).style.opacity = alphaNu_div_HitDit/100;
					}
				}
				
				else // När framtoningen är klar
				{
					clearInterval(tonaHitDitDivIntervall);
					tonaHitDitDivIntervall="";
				}
			}
			else if(tonaFram==false) // Tona bort
			{
				if(alphaNu_div_HitDit>0)
				{
					if(IE)
					{
						alphaNu_div_HitDit=alphaNu_div_HitDit-10;
						document.getElementById(inDiv).style.filter="alpha(opacity=" + alphaNu_div_HitDit + ")";
					}
						
					if(NotIE)
					{
						alphaNu_div_HitDit=alphaNu_div_HitDit-4;
						document.getElementById(inDiv).style.opacity = alphaNu_div_HitDit/100;
					}
				}
				
				else // När framtoningen är klar
				{
					document.getElementById(inDiv).style.display="none";
					clearInterval(tonaHitDitDivIntervall);
					tonaHitDitDivIntervall="";
				}
			}
								
		},1)
	}
	
	globalTonaInte=false;
}

function showExtra(inDiv)
{	
	// Visar
	if(document.getElementById(inDiv).style.display=="" || document.getElementById(inDiv).style.display=="none")
	{
		FonsterGenomskinl(inDiv,0) ;
		FonsterSnabbTonaFram(inDiv,30);
		document.getElementById(inDiv).style.display="block";
	}
	// Döljer
	else
	{
		document.getElementById(inDiv).style.display="none";
	}
}

function archiveOppnare(inDivOppna, inOppnaKnapp, inAktivBg, inOaktivBg)
{
	// Aktvi bakgrund
	if(document.getElementById(inOppnaKnapp).style.backgroundImage=="" || document.getElementById(inOppnaKnapp).style.backgroundImage=="url(../_images/"+inOaktivBg+")")
	{
		document.getElementById(inOppnaKnapp).style.backgroundImage="url(../_images/"+inAktivBg+")";
		document.getElementById(inOppnaKnapp).style.paddingRight=15+"px";
	}
	// Oaktiv bakgrund
	else
	{
		document.getElementById(inOppnaKnapp).style.backgroundImage="url(../_images/"+inOaktivBg+")";
		document.getElementById(inOppnaKnapp).style.paddingRight=10+"px";
	}
	
	showExtra(inDivOppna);
}


// Funktion för att animera fram / bort admin panelen
var intervall_adminFram="";
var admin_franTopp="";
var admin_ikonMarginal=-16;
var admin_animeraRiktning="";
var admin_avstandAnim="";
var admin_animFart="";
function scrollaUppNerAdmin()
{
	if(intervall_adminFram!="")
	{
		clearInterval(intervall_adminFram);
	}
	
	// Initierar objekten
	objekt_AdminWrapper_Nerflyttare=document.getElementById('admin_wrapper_Nerflyttare');
	objekt_AdminWrapper=document.getElementById('admin_wrapper');
	
	// De värden man ska anspassa sig efter
	admin_franTopp=objekt_AdminWrapper.offsetTop;
	admin_Hojd=objekt_AdminWrapper.offsetHeight;
	
	admin_animeraBortTill=(admin_Hojd+admin_ikonMarginal)*-1;
	
	if(admin_franTopp<-80) // Animera fram
	{
		admin_animeraRiktning="ner";
		
		document.getElementById('admin_FramBort').style.backgroundImage="url(../_images/Cirkel_PilUpp.png)";
	}
	else // Animera bort
	{
		admin_animeraRiktning="upp";
		
		document.getElementById('admin_FramBort').style.backgroundImage="url(../_images/Cirkel_PilNer.png)";
	}
	
	intervall_adminFram=setInterval(function()
	{
			
		if(admin_animeraRiktning=="ner" && admin_franTopp<0) // Animerar fram
		{
			admin_franTopp+=1*admin_animFart;
			
			admin_avstandAnim = admin_franTopp*-1;
		}
		
		else if(admin_animeraRiktning=="upp" && admin_franTopp>admin_animeraBortTill) // Animerar bort
		{
			admin_franTopp-=1*admin_animFart;
			
			admin_avstandAnim = admin_franTopp-admin_animeraBortTill;
		}
		
		else // Animationen är klar
		{
			clearInterval(intervall_adminFram);
		}
		
		// Avståndskollare, har olika farter beroende på olia avstånd
		if(admin_avstandAnim>10)
		{
			admin_animFart=Math.round(admin_avstandAnim/20);
		}
		else
		{
			admin_animFart=1;
		}
		
		
		// Sätter själva effekten
		objekt_AdminWrapper_Nerflyttare.style.marginTop=admin_franTopp+"px";
		objekt_AdminWrapper.style.top=admin_franTopp+"px";
		
	},1)
}

// Bokmärk sida
function bokmarkFunkis(title, url)
{
	if (document.all)
	{
		window.external.AddFavorite(url, title);
	}
	else if (window.sidebar)
	{
		window.sidebar.addPanel(title, url, "")
	}
}

// Dela sida - Ny sida med viss info
function delaSida(url)
{
	window.open(url);	
}

function OpenNewWindow(url , title)
{
	window.open(url , title , "toolbar=no,width=700,height=600,directories=no,status=no,menubar=no,scrollbar=no,location=no,top=60");
}

/* ************************************************************* MUSHJUL-SCROLL **/	
function musScrollare(ScrollRikt) 
{
	// Tar ut de objekt som ska användas
	caseTypVald=musScrollObjekt.split("_");	
	
	vansterScrollaren='case_Bladdra_V_'+caseTypVald[2];
	hogerScrollaren='case_Bladdra_H_'+caseTypVald[2];
	
	vansterScoll_Objekt=document.getElementById(vansterScrollaren);
	hogerScoll_Objekt=document.getElementById(hogerScrollaren);
	
	//vansterScoll_Objekt_onClick=vansterScoll_Objekt.getAttribute('onclick');
	//hogerScoll_Objekt_onClick=hogerScoll_Objekt.getAttribute('onclick');
	
	vansterScroll_Function=vansterScoll_Objekt.onclick;
	hogerScroll_Function=hogerScoll_Objekt.onclick;
	
	//alert(vansterScoll_Objekt.onclick);
	
	
	if (ScrollRikt < 0 && musScrollObjekt!="")
	{	
		//window.onmousewheel = hogerScoll_Objekt_onClick;
		//eval(hogerScoll_Objekt_onClick);
		
		if(typeof(hogerScroll_Function) == "function")
		{
			hogerScroll_Function();
		}
	}
			
	else if(musScrollObjekt!="")
	{	
		//window.onmousewheel = hogerScoll_Objekt_onClick;
		//eval(vansterScoll_Objekt_onClick);
			
		if(typeof(vansterScroll_Function) == "function")
		{
			vansterScroll_Function();
		}
	}
}

function musScroll(event)
{
	var delta = 0;
			
	if (!event) 
	{
		event = window.event;
	}
		
	if (event.wheelDelta) 
	{ 
		delta = event.wheelDelta/120;
		if (window.opera)
		{
			delta = -delta;
		}
	} 
		
	else if (event.detail) 
	{ 
		delta = -event.detail/3;
	}
		
	if (delta)
	{
		musScrollare(delta);
	}
		
	if (event.preventDefault)
	{
		event.preventDefault();
	}
	
	event.returnValue = false;
}

// Aktivera avaktivera musscrollen
function aktiveraMusScroll()
{
	if (window.addEventListener)
	{
		window.addEventListener('DOMMouseScroll', musScroll, false);
	}
			
	window.onmousewheel = document.onmousewheel = musScroll;
}

function avAktiveraMusScroll()
{
	if (window.addEventListener)
	{
		window.removeEventListener('DOMMouseScroll', musScroll, false);
	}
			
	window.onmousewheel = "";
}

