////////////////////////////////////////////////// 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";
	*/
}

// Funktion för att ersätta alla uppkomster av något
function replaceAll(txt, inReplace, utReplace) 
{
	return txt.replace(new RegExp(inReplace, 'g'),utReplace);
}

/////////////// Tar reda på musens position
var mus_X;
var mus_Y;
var aktivtDragFonster="";
var aktivtStorleksFonster="";
var storleksAndraFonsterToppBanner="";
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/>";
	//*/
	
	// Ser till att laddaren hela tiden följer efter musen
	sattLaddareDarMusAr();
	
	// Så att man kan dra fönster
	if(aktivtDragFonster!="" && dragFonster==true && document.getElementById(aktivtDragFonster)!=null)
	{
		wrapperObjekt=document.getElementById('siteBG');
		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('siteBG');
			aktivPip_Objekt=document.getElementById(aktivtDragFonster);
			storleksAndraObjekt=document.getElementById(aktivtStorleksFonster);
			storleksAndraFonsterToppBannerObjekt = document.getElementById(storleksAndraFonsterToppBanner);
			
			// 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(IE)
			{
				storleksAndraFonsterToppBannerObjekt.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(document.getElementById(fonsterObjekt)!=null)
	{
		if(IE)
		{
			document.getElementById(fonsterObjekt).style.filter="alpha(opacity=" + alphaIn + ")";
		}
			
		if(NotIE)
		{
			document.getElementById(fonsterObjekt).style.opacity = alphaIn/100;
		}	
	}
}


//////// Den bästa tonaren hitils. Av Yours truly // In id kan nu även vara ett objekt
function tonaFranTill(inId, franAlpha, tillAplha, inSteg, inFunktionFore, inFunktionEfter ,displayEr )
{ 
// En fix för nu iaf som snabbar upp animeringen i IE
 if(IE)
 {
  inSteg = inSteg*1.5;
 }

 // Om objektets id vi skickat in inte finns men idIn finns som ett objektet sätter vi en id på det objektet samt kallar objektet för den id'n
 if(document.getElementById(inId) == null && inId!=null)
 {
  var randomId = "tempId_"+Math.round(Math.random()*9000+10);
  inId.id=randomId;
  inId=randomId;
 }
 
 if(franAlpha==null || franAlpha==""){franAlpha=0;}
 
 if(document.getElementById(inId).alphanu==null || document.getElementById(inId).alphanu=="")
 {
  document.getElementById(inId).alphanu = 0;
 }
 
 // Om vi ska tona fram den så vill vi så fort som möjligt att den ska vara invärdet
 if(franAlpha<tillAplha){FonsterGenomskinl(inId,franAlpha);}
 
 // Initierar värden om inget angivits
 if(inSteg=="" || inSteg==null){inSteg=10;}
 if(inFunktionFore=="" || inFunktionFore==null){inFunktionFore="";}
 if(inFunktionEfter=="" || inFunktionEfter==null){inFunktionEfter="";}
 
 if(inFunktionFore!="" &&  inFunktionFore!=null){inFunktionFore();}
 
	 // Tona BORT
	 if(franAlpha>tillAplha)
	 {
	  var tonaFranTillIntervall=setInterval(function()
	  {
	   if(franAlpha>tillAplha)
	   {
		franAlpha=franAlpha-inSteg;
		
		FonsterGenomskinl(inId,franAlpha);
		
		document.getElementById(inId).alphanu = franAlpha;
	   }     
	   else // Klar
	   {
		if(inFunktionEfter!="" &&  inFunktionEfter!=null){inFunktionEfter();}
		
		if(displayEr==1){document.getElementById(inId).style.display="none";}
		
		clearInterval(tonaFranTillIntervall);
	   }
	  },1)
	 }
	 else // Tona FRAM
	 {
	  if(displayEr==1){document.getElementById(inId).style.display="block";}
	  
	  var tonaFranTillIntervall=setInterval(function()
	  {
	   if(franAlpha<tillAplha)
	   {
		franAlpha=franAlpha+inSteg;
		
		FonsterGenomskinl(inId,franAlpha);
		
		document.getElementById(inId).alphanu = franAlpha;
	   }     
	   else // Klar
	   {
		if(inFunktionEfter!="" &&  inFunktionEfter!=null){inFunktionEfter();}
		
		clearInterval(tonaFranTillIntervall);
	   }
	  },1)
	 }
}


////////////////////////////////////////////// -- FÖNSTERANIMERARE för att testa på Treehotel WEBB -- //////////////////////////////	
// Animerar ut ett fönster till viss höjd från sitt nuvarande utgångsläge
function animeraInnehallHojd(fonsterIn,inHojd)
{
	var fart_PiP_Hojd=1;
	var avstand_PiP_Hojd=0;
	var animeraPiP_Hojd="";
	var animAktiv = 1;

	if(animeraPiP_Hojd!="")
	{
		clearInterval(animeraPiP_Hojd);
	}
	
	animeringsobjekt = document.getElementById(fonsterIn)
	
	animeringsobjektHojd = animeringsobjekt.offsetHeight;
	
	
	// 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
		{
			clearInterval(animeraPiP_Hojd);
			animeraPiP_Hojd="";
			fart_PiP_Hojd=1;
			animeringsobjekt.style.height = "auto";
			animAktiv = 0;
		}	
		
		// 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
		if(animAktiv==1)
		{
			document.getElementById(fonsterIn).style.height=animeringsobjektHojd+"px";
		}
				
	},1)
}

function doljVisa_MedToning(inObjektId, animeraHojd)
{
 	var inObjekt = document.getElementById(inObjektId);
	
	if(inObjekt.alphanu!=100 && animeraHojd==1)
	{
		inObjekt.style.display="block";
		var inObjekt_Hojd = inObjekt.offsetHeight;
		inObjekt.style.display="none";
		inObjekt.style.height=0+"px";
		animeraInnehallHojd(inObjektId,inObjekt_Hojd); // Se ovan på funktionen, bygg om och bygg ut denna för är bara temporär!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	}
 
	if(inObjekt.alphanu==100)
	{
		tonaFranTill(inObjektId, document.getElementById(inObjektId).alphanu, 0, 5,'','',1);
	}
	else
	{
		tonaFranTill(inObjektId, document.getElementById(inObjektId).alphanu, 100, 5,'','',1);
	}
}

function FonsterSnabbTonaFram(fonsterObjekt,alphaIn,inDisplay)  // Fönster som ska tona fram och från vilkent värde den ska börja tona
{
	var fonsterObjekt_Objekt = document.getElementById(fonsterObjekt);
	var alphaNu_div = 0;
	var tonaFram_Div="";
	
	var varvToning = 0;
	
	if(inDisplay==null || inDisplay=="")
	{
		inDisplay="block";
	}

	if(tonaFram_Div!="")
	{
		clearInterval(tonaFram_Div);
	}
	
	if(fonsterObjekt_Objekt!=null)
	{
		
		FonsterGenomskinl(fonsterObjekt,0);
		fonsterObjekt_Objekt.style.display=inDisplay;
		
		alphaNu_div = alphaIn;
		
		if(!globalTonaInte) // Ser till att den hoppar över toningen ett varv
		{
			var tonaFram_Div=setInterval(function()
			{
				if(alphaNu_div<100)
				{
					if(IE)
					{
						alphaNu_div=alphaNu_div+10;
						fonsterObjekt_Objekt.style.filter="alpha(opacity=" + alphaNu_div + ")";
					}
						
					if(NotIE)
					{
						alphaNu_div=alphaNu_div+4;
						fonsterObjekt_Objekt.style.opacity = alphaNu_div/100;
					}
					
					if(varvToning==0)
					{
						fonsterObjekt_Objekt.style.display=inDisplay;
						varvToning=1;
					}
				}
										
				else // När framtoningen är klar
				{
					clearInterval(tonaFram_Div);
					tonaFram_Div="";
				}
			},1)
		}
	
	}
	globalTonaInte=false;
}


function FonsterSnabbTonaUt(fonsterObjekt,alphaIn)  // Fönster som ska tona bort fort och på vilken alpa den ska sluta
{
	var alphaNu_div_ut = 0;
	
	var 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()
{
}
////////////////////////////////////////////// -- ON SCROLL -- //////////////////////////////
function scrollarSidan() 
{
}
////////////////////////////////////////////// -- ON RESIZE -- //////////////////////////////
function omformarSidan() 
{
}
////////////////////////////////////////////// -- 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('siteBG')
						//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)
{
	if(document.getElementById(inDiv)!=null)
	{
		document.getElementById(inDiv).style.display='block';
	}
}

function gomObjekt(inDiv)
{
	if(document.getElementById(inDiv)!=null)
	{
		document.getElementById(inDiv).style.display='none';
	}
}

function visaOvisaObjekt(inDiv)
{
	if(document.getElementById(inDiv)!=null)
	{
		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 showExtra_SpanArtikel(inSpan,inKnapp,inPunktHallare)
{	
	// Visar
	if(document.getElementById(inSpan).style.display=="" || document.getElementById(inSpan).style.display=="none")
	{
		FonsterGenomskinl(inSpan,0) ;
		FonsterSnabbTonaFram(inSpan,30,"inline");
		
		document.getElementById(inSpan).style.display="inline";
		
		if(inKnapp!=null)
		{
			document.getElementById(inKnapp).innerHTML="Read less";
		}
		
		if(inPunktHallare!=null)
		{
			document.getElementById(inPunktHallare).style.display="none";
		}
	}
	// Döljer
	else
	{
		document.getElementById(inSpan).style.display="none";
		
		if(inKnapp!=null)
		{
			document.getElementById(inKnapp).innerHTML="Read more";
		}
		
		if(inPunktHallare!=null)
		{
			document.getElementById(inPunktHallare).style.display="inline";
		}
	}
}

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)";
		document.getElementById('admin_FramBort').title="Göm menyn";
	}
	else // Animera bort
	{
		admin_animeraRiktning="upp";
		
		document.getElementById('admin_FramBort').style.backgroundImage="url(_images/Cirkel_PilNer.png)";
		document.getElementById('admin_FramBort').title="Visa menyn";
	}
	
	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");
}

// För att efterladda en hel JS eller CSS fil
function laddaExternalJsCss(filIn, inId)
{
	filTyp=filIn.split(".");
	filTyp=filTyp[1];
	
	if (filTyp=="js")
	{
	  	var fileref=document.createElement('script');
	  	fileref.setAttribute("type","text/javascript");
	  	fileref.setAttribute("src", filIn);
	}
	else if (filTyp=="css")
	{
	  	var fileref=document.createElement("link");
	  	fileref.setAttribute("rel", "stylesheet");
	  	fileref.setAttribute("type", "text/css");
	  	fileref.setAttribute("href", filIn);
		
		if(inId!=null)
		{
			fileref.setAttribute("id", inId);
		}
	}
	
	if (typeof fileref!="undefined")
	{
	 	document.getElementsByTagName("head")[0].appendChild(fileref);
	}
}


