
//***---Kollar upp vilken webblasare som anvands

var nn4 = (document.layers) ? true : false ;
var ie = (document.all) ? true : false ;
var dom = (document.getElementById && !document.all) ? true : false ;


//***---Deklarerar och instansierar globala variabler

opac=0;
mozOpac=0;
var X=0;
var Y=0;
if(ie) pixelNer=194;
if(nn4 || dom) pixelNer=191;
pixelVanster=0;

lagerBredd=93;	//Rubrikens bredd
lagerBredd2=150; //används för undermenyer
lagerHojd=20;	//Rubrikens höjd
rubrikFarg="";
menyerFarg="#C1C4CB";
menyerFargMedMus="#A33738"; 
menyValFargMedMus="#ffffff"; 
menyValFargUtanMus="#a33738";
lagernamn="meny";
lagernamn2="undermeny";
timer=500;

rubriker=new Array("Nyheter","Produkter","Utbildning","Kundzon","F" +  "\u00F6" + "retaget");

meny1rubriker=new Array("Startsidan","Senaste nytt&nbsp&nbsp&nbsp","Seminarier&nbsp&nbsp&nbsp","Kundintervjuer","Arkiv&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp");
meny1lankar=new Array("index.asp","nyheter.asp","seminarier.asp","kundintervjuer.asp","nyhetsarkiv.asp");

meny2rubriker=new Array("FLEX Personalsystem", "&nbsp;&nbsp;- FLEX L" + "\u00F6" + "n", "&nbsp;&nbsp;- FLEX Tidredovisning","&nbsp;&nbsp;- FLEX Reseräkning", "&nbsp;&nbsp;- FLEX Schemal" + "\u00E4" + "ggning&nbsp&nbsp", "&nbsp;&nbsp;- FLEX Portal&nbsp&nbsp&nbsp&nbsp&nbsp");
meny2lankar=new Array("flexpersonal.asp","flexlon.asp","flextid.asp","flexres.asp", "flexschema.asp", "flexportal.asp");

meny3rubriker=new Array("Kurser","Användardagar","Användarkonferens","Information");
meny3lankar=new Array("kundzon_kurser.asp","kundzon_anvdagar.asp","kundzon_anvkonf.asp","kundzon_kursinfo.asp");

meny4rubriker=new Array("FLEX Kundzon&nbsp");
meny4lankar=new Array(	"kundzon.asp");

meny5rubriker=new Array("Om oss&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp", "\u00C5" + "terf" +  "\u00F6" + "rs" + "\u00E4" + "ljare&nbsp&nbsp", "Jobba hos oss&nbsp&nbsp&nbsp", "Kontakt&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp");
meny5lankar=new Array(	"om.asp", "aterforsaljare.asp", "jobba.asp", "kontakt.asp");

styleForTDelement="";
if (ie)
{
styleForTDelement="style=\"cursor: hand;\"";
}

antalLager=rubriker.length;
webblasarnamn=navigator.appName;



if (parseInt(navigator.appVersion)>=4)
{
	placeringVanster();
	skrivUtMenyer();
	placeraMenyer();
}


/*******************************************************************************
/ skrivUtMenyer() 
/*******************************************************************************/

function skrivUtMenyer()
{

	for (i=1; i<=antalLager; i++)
	{
	skrivUtDetta="";
	skrivUtDetta+=("<div id='"+lagernamn+""+i+"' onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\">")

	skrivUtDetta+=("<table border=0 cellpadding=0 cellspacing=0 width=\""+lagerBredd+"\" height=\""+lagerHojd+"\" bgcolor=\""+rubrikFarg+"\">");

	skrivUtDetta+=("<tr><td><a href=\"javascript:void(0)\" onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\" class='menyRubrik'>"+rubriker[i-1]+"</a></td></tr>");

	skrivUtDetta+=("</table></div>")

	skrivUtDetta+=("<div id='"+lagernamn2+""+i+"' onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\">")

	skrivUtDetta+=("<table id='undermeny' border=0 cellpadding=3 cellspacing=0 width=\""+lagerBredd2+"\" bgcolor=\""+menyerFarg+"\">");


		antalUndermenyer=eval("meny"+i+"rubriker.length")

		for (j=0; j<antalUndermenyer; j++)
		{
			if(ie) skrivUtDetta+=("<tr><td id=\"menyVal"+i+""+j+"\" onClick=\"self.location.href='"+eval("meny"+i+"lankar["+j+"]")+"'\" onMouseOver=\"this.style.backgroundColor='"+menyerFargMedMus+"';visaMeny('"+lagernamn2+""+i+"');menyVal"+i+""+j+".style.color='"+menyValFargMedMus+"';\" onMouseOut=\"this.style.backgroundColor='';doljMenyTimer('"+lagernamn2+""+i+"');menyVal"+i+""+j+".style.color='"+menyValFargUtanMus+"';\"><nobr>"+eval("meny"+i+"rubriker["+j+"]")+"</nobr></td></tr>");
			else skrivUtDetta+=("<tr><td "+styleForTDelement+" onClick=\"self.location.href='"+eval("meny"+i+"lankar["+j+"]")+"'\" onMouseOver=\"this.style.backgroundColor='"+menyerFargMedMus+"';\"\"menyVal.style.color='"+menyValFargMedMus+"';\" onMouseOut=\"this.style.backgroundColor=''\"><a href=\""+eval("meny"+i+"lankar["+j+"]")+"\" onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\" class='meny2'><nobr>"+eval("meny"+i+"rubriker["+j+"]")+"</nobr></a></td></tr>");	

		}

	skrivUtDetta+=("</table></div>")
	document.write(skrivUtDetta);
	}
}


/*******************************************************************************
/ placeraMenyer() 
/*******************************************************************************/

function placeraMenyer()
{
	for (i=1; i<=antalLager; i++)
	{
		if(nn4)
		{
		lagerStart=document.layers[lagernamn+i];
		}
		else 
		{
		lagerStart=eval(getObject(lagernamn+i).style);
		}

	lagerStart.width=lagerBredd + "px";
	lagerStart.height=lagerHojd + "px";
	lagerStart.top=pixelNer + "px";
	lagerStart.left=pixelVanster+lagerBredd*(i-1) + "px";
	lagerStart.visibility="visible";
		
		if(nn4)
		{
		lagerStart=document.layers[lagernamn2+i];
		}
		else
		{
		lagerStart=eval(getObject(lagernamn2+i).style);
		}

	
	if(lagernamn2+i=="undermeny1")
	{
		lagerStart.width=lagerBredd2 + "px";
	}
	else if(lagernamn2+i=="undermeny2")
	{
		lagerStart.width=lagerBredd2 + "px";
	}
	else if(lagernamn2+i=="undermeny3")
	{
		lagerStart.width=lagerBredd2 + "px";
	}
	else if(lagernamn2+i=="undermeny4")
	{
		lagerStart.width=lagerBredd2 + "px";
	}
	else if(lagernamn2+i=="undermeny5")
	{
		lagerStart.width=lagerBredd2 + "px";
	}
	else
	{
		lagerStart.width=lagerBredd + "px";
	}


	lagerStart.top=pixelNer+lagerHojd + "px";
	lagerStart.left=pixelVanster+lagerBredd*(i-1) + "px";
	lagerStart.visibility="hidden";
	}
}


/*******************************************************************************
/ visaMeny(vilken) 
/*******************************************************************************/

function visaMeny(vilken)
{
doljAllaAndra(vilken);
skaDoljaMenyn=false;

		if (nn4)
		{
		lagerStart=document.layers[vilken];
		}
		else 
		{
		lagerStart=eval(getObject(vilken).style);
		}

lagerStart.visibility="visible";
}


/*******************************************************************************
/ doljMenyTimer(vilken) 
/*******************************************************************************/

function doljMenyTimer(vilken)
{
doljAllaAndra(vilken);
skaDoljaMenyn=true;
setTimeout("doljMeny('"+vilken+"')", timer);
}


/*******************************************************************************
/ doljMeny(vilken) döljer en meny
/*******************************************************************************/

function doljMeny(vilken)
{
	if (nn4)
	{
	lagerStart=document.layers[vilken];
	}
	else
	{
	lagerStart=eval(getObject(vilken).style);
	}

	if (skaDoljaMenyn)
	{
	lagerStart.visibility="hidden";
	}
}


/*******************************************************************************
/ doljAllaAndra(vilken) döljer undermenyerna som inte ska synas
/*******************************************************************************/

function doljAllaAndra(vilken)
{
	for (i=1; i<=antalLager; i++)
	{
	if (vilken!=lagernamn2+i)
	{
		if (nn4)
		{
		lagerStart=document.layers[lagernamn2+i];
		}
		else
		{
		lagerStart=eval(getObject(lagernamn2+i).style);
		}
	lagerStart.visibility="hidden";
	}
	}
}


/*******************************************************************************
/ markera(id) 
/*******************************************************************************/

function markera(id)
{	
		getObject(id).style.background='#EFF1F5';
}


/*******************************************************************************
/ changeBG(id) 
/*******************************************************************************/

function changeBG(id)
{
       getObject(id).style.background='#ffffff';
}

function changeBG_back(id)
{
       getObject(id).style.background='';
}


/*******************************************************************************
/ changePict(bildnamn, bildsrc) 
/*******************************************************************************/


function changePict(name, src)
{
	document[name].src=src;
}


/*******************************************************************************
/ bytFarg(id)
/*******************************************************************************/

function bytFarg(id)
{
       getObject(id).style.color='#aa251f';
}


/*******************************************************************************
/ bytFargTillbaka(id)
/*******************************************************************************/

function bytFargTillbaka(id)
{
        getObject(id).style.color='#646464';
}


/*******************************************************************************
/ bytTextFarg()
/*******************************************************************************/

function bytTextFarg(id)
{
		//getObject(id).style.color='#ffffff';  	     
}


/*******************************************************************************
/ getMousePos(e) 
/*******************************************************************************/

function getMousePos(e)
{
if (!e)
var e = window.event||window.Event;

if('undefined'!=typeof e.pageX)
{
X = e.pageX;
Y = e.pageY + 10;
}
else
{
X = e.clientX + document.documentElement.scrollLeft;
Y = e.clientY + document.documentElement.scrollTop + 10;
}

}


/*******************************************************************************
/ infoRuta(id) 
/*******************************************************************************/

function infoRuta(id)
{
var infoText = "";

if(window.Event && document.captureEvents) document.captureEvents(Event.MOUSEMOVE);

document.onmousemove=getMousePos;

if(id=="Tid_PcTerm") infoText="Programmet kan användas tillsammans med olika stämplingsterminaler. Det går även att stämpla direkt via systemet eller registrera tiden manuellt.";
else if(id=="Tid_RedPeriod") infoText="Systemet kan ställas in för månads-, halvmånads-, vecko-, tvåveckors- eller dagredovisning.";
else if(id=="Tid_Avv") infoText="FLEX Tidredovisning kan användas så att endast avvikelser rapporteras. Detta är ett smidigt sätt att arbeta när personalen har fasta, regelbundna arbetstider.";
else if(id=="Tid_Narvaro") infoText="Närvarotablån visar vilka personer som för tillfället är instämplade, utstämplade, på lunch eller hemma för sjukdom t ex. Det går även att se en översikt över frånvaro som planerats i framtiden, exempelvis semester.";
else if(id=="Tid_Flex") infoText="Med hjälp av personliga tidsschemor räknar programmet automatiskt ut den anställdes flextid, olika typer av övertid samt eventuell frånvaro. Den inbyggda automatiken kan dock kopplas ifrån om manuell uträkning önskas. Alla summeringar utförs kontinuerligt av programmet under pågående registrering.";
else if(id=="Tid_Franv") infoText="Programmet hanterar olika typer av frånvaro, t ex semester, sjukfrånvaro, föräldraledighet, komputtag mm.";
else if(id=="Tid_FranvFunkt") infoText="I programmet finns en frånvarofunktion där personalen kan ansöka om exempelvis semester som sedan den attestansvarige måste bevilja eller avslå. Frånvaro som beviljas läggs automatiskt ut i registreringsbilden.";
else if(id=="Tid_Dagsch") infoText="Med personliga dagschemor kan arbetstiden enkelt anpassas efter individuella arbetstider.";
else if(id=="Tid_Schema") infoText="Schemaläggningsmodulen är mycket användbar för de som har oregelbundna arbetstider och för att hantera registreringen för timanställda som kanske hoppar in och arbetar någon gång ibland.";
else if(id=="Tid_Projekt") infoText="Programmet har ett väl utbyggt system för att redovisa och följa upp projekt.";
else if(id=="Tid_Fakt") infoText="Registrerade tider kan frisläppas till fakturering. Programmet producerar med hjälp av det inbyggda artikelregistret ett faktureringsunderlag med färdiguträknade belopp. Olika typer av listor finns för kontroll av debiterbara tider, mm. Fakturering kan göras när som helst under en period. Även avräknade tidrapporter kan faktureras i efterskott. ";
else if(id=="Tid_Stat") infoText="Programmet producerar ett antal rapporter för t ex projektuppföljning, faktureringsstatistik, faktureringsunderlag, närvaro- och frånvarostatistik, beläggningsgrad, mm. Programmet byggs kontinuerligt ut med nya rapporter. ";
else if(id=="Tid_RappGen") infoText="Förutom de inbyggda rapporterna finns också en rapportgenerator där användaren själv kan bestämma vilka uppgifter som ska komma med på rapporten.";
else if(id=="Tid_Hist") infoText="Tidrapporter som har avräknats sparas i systemet vilket ger stora möjligheter till uppföljning och kontroll av inrapporterade tider. Tidrapporterna kan i princip sparas hur länge som helst, endast tillgängligt diskutrymme bestämmer hur länge. Detta medger att den anställde själv kan hålla kontroll på t ex intjänad komptid, flexsaldo, övertid mm. ";
else if(id=="Tid_ElAtt") infoText="Inrapporterade tidrapporter kontrolleras och attesteras av attestansvarig innan de förs över till löneprogrammet. Detta kan göras direkt i den ordinarie inmatningsbilden där också granskning av tidrapporten görs eller i en speciell attestbild där samtliga registrerade tidrapporter visas.";
else if(id=="Tid_Beh") infoText="Användarnas tillgång till olika funktioner i systemet kan begränsas med hjälp av speciella behörighetsmallar. Programmet kan också ställas in så att de anställda endast kommer åt att registrera sina egna tidrapporter och skriva ut dessa.";
else if(id=="Tid_Foretag") infoText="Med flerföretagsfunktionen kan systemet hantera flera olika bolag inom samma koncern. Det går då att anpassa hur mycket av inställningarna som ska vara gemensamma för de olika bolagen/företagen.";
else if(id=="Tid_Lon") infoText="Programmet kan köras helt fristående eller tillsammans med ett löneprogram. Kopplingar finns till de vanligast förekommande löneprogrammen. Vi är lyhörda för önskemål och lägger löpande till nya kopplingar efter förfrågningar från kund.";
else if(id=="Tid_Res") infoText="Programmet är helintegrerat med FLEX Reseräkning.";

else if(id=="Res_Valuta") infoText="Valutahantering möjliggör registrering av belopp i respektive lands valuta. Omräkning sker till svenska kronor efter angiven kurs.";
else if(id=="Res_Konto") infoText="Vid registrering kan du ange nummer på kreditkort och på kvitton som använts. Även listor för avstämning av kreditkortsfakturor kan tas fram i systemet.";
else if(id=="Res_Forskott") infoText="Med förskottshantering kan förskott registreras i ett speciellt förskottsregister och avräknas när reseräkningar registreras.";
else if(id=="Res_ResAnm") infoText="Reseanmälan ger resenären möjlighet att själv beställa förskottet inför en resa. Reseanmälan kompletteras sedan i förskottsmodulen med utbetalningsdatum och aktuell växelkurs av utbetalningsanvarig.";
else if(id=="Res_Korjournal") infoText="Körjournalen hanterar både tjänstebilar och privatbilar.";
else if(id=="Res_Trakt") infoText="Traktamentsregler som hanterar uträkning av traktamentsregler enligt norska, danska samt finska regler.";
else if(id=="Res_Sprak") infoText="Språkmodulen medger översättning av FLEX Portal samt FLEX Personlig Reseräkning till valfritt språk. Med språkmodulen levereras översättningstabell till engelska.";
else if(id=="Res_Excel") infoText="Kopplingar finns mot Excel och Excel-grafik.";
else if(id=="Res_Projekt") infoText="Programmet har ett väl utbyggt system för att redovisa och följa upp projekt.";
else if(id=="Res_Fakt") infoText="Projekt kan frisläppas till fakturering. Programmet producerar med hjälp av det inbyggda artikelregistret ett faktureringsunderlag med färdiguträknade belopp. Olika typer av listor finns för kontroll av debiterbara kostnader, mm. Fakturering kan göras när som helst under en period. Även avräknade reseräkningar kan faktureras i efterskott.";
else if(id=="Res_Stat") infoText="Programmet producerar ett antal rapporter för t ex resestatistik, reseräkningsspecifikationer, projektuppföljning, faktureringsstatistik och faktureringsunderlag mm. Programmet byggs kontinuerligt ut med nya rapporter.";
else if(id=="Res_RappGen") infoText="Förutom de inbyggda rapporterna finns också en rapportgenerator där användaren själv kan bestämma vilka uppgifter som ska komma med på rapporten.";
else if(id=="Res_Hist") infoText="Reseräkningar kan i princip sparas i systemet hur länge som helst vilket ger stora möjligheter till uppföljning och kontroll.";
else if(id=="Res_ElAtt") infoText="Den elektroniska attesteringen medför att endast attesterade reseräkningar släpps vidare för utbetalning.";
else if(id=="Res_Beh") infoText="Användarnas tillgång till olika funktioner i systemet kan begränsas med hjälp av speciella behörighetsmallar. Programmet kan också ställas in så att de anställda endast kommer åt att registrera sina egna reseräkningar och skriva ut dessa.";
else if(id=="Res_Foretag") infoText="Med flerföretagsfunktionen kan systemet hantera flera olika bolag inom samma koncern. Det går då att anpassa hur mycket av inställningarna som ska vara gemensamma för de olika bolagen/företagen.";
else if(id=="Res_Lon") infoText="Programmet kan köras helt fristående eller tillsammans med ett löneprogram. Kopplingar finns till de vanligast förekommande löneprogrammen. Vi är lyhörda för önskemål och lägger löpande till nya kopplingar efter förfrågningar från kund.";
else if(id=="Res_Tid") infoText="Programmet är helintegrerat med FLEX Tidredovisning.";

	getObject("infoRuta").style.left=X +"px";
	getObject("infoRuta").style.top=Y +"px";
	getObject("infoRuta").style.visibility="visible";
    getObject("infoRuta").innerHTML=infoText;
    
	visaInfoRuta();   
    infoText="";
    
}


/*******************************************************************************
/ visaInfoRuta()
/*******************************************************************************/

function visaInfoRuta()
{

if(opac < 100)
{
    if(ie)
	{
		opac+=10;
		getObject("infoRuta").filters.alpha.opacity=opac;
	}	

	else if(dom || nn4)
	{
		mozOpac+=0.01;
		getObject("infoRuta").style.MozOpacity=mozOpac;
	}
	setTimeout('visaInfoRuta()', 10);
}
}


/*******************************************************************************
/ doljInfo()
/*******************************************************************************/

function doljInfo()
{
    getObject("infoRuta").style.visibility="hidden";
    getObject("infoRuta").innerHTML="";
    opac=0;
}


/*******************************************************************************
/ fadeIn(id) 
/*******************************************************************************/

function fadeIn()
{

    if(opac < 100)
    {
		if(ie) 
		{
			opac+=1;
			document.all["beskr"].filters.alpha.opacity=opac;
		}
		else if(dom ||nn4) 
		{
			mozOpac+=0.01;
			getObject("beskr").style.MozOpacity=mozOpac;
		}
		setTimeout('fadeIn()', 10);
	}	
}


/*******************************************************************************
/ placeraLager() 
/*******************************************************************************/

function placeraLager()
{
if (screen.width>1024) 
{
	getObject("header").style.left ="50px";
	getObject("main").style.left ="50px";
}
else if (screen.width==1024) 
{
	getObject("header").style.left="50px";
	getObject("main").style.left="50px";
}
else if (screen.width==800) 
{
	getObject("header").style.left="50px";
	getObject("main").style.left="50px";
}
else
{
	getObject("header").style.left="50px";
	getObject("main").style.left="50px";
}
getObject("header").style.visibility="visible";
getObject("main").style.visibility="visible";
}


/*******************************************************************************
/ placeringVanster() 
/*******************************************************************************/

function placeringVanster()
{
if (screen.width>1024) 
{
 pixelVanster=265;

}
else if (screen.width==1024) 
{
	pixelVanster=175;
}
else if (screen.width==800) 
{
	pixelVanster=100;
}
else
{
	pixelVanster=100;
}
}


/*******************************************************************************
/ getObject(id) 
/*******************************************************************************/

function getObject(id)
{
if(ie) return document.all[id];
else if(nn4) return document[id];
else if(dom) return document.getElementById(id);
return false;

}


/*******************************************************************************
/ kollaFlash(flashbild) Om flashplayer finns visas flashbild, annars vanlig slumpbild
/*******************************************************************************/

function kollaFlash(flashbild)
{
	var finnsflash=false;

	if(navigator.userAgent.indexOf("MSIE")<0)
	{
		if(navigator.plugins && navigator.plugins.length>0)
		{
			var n=navigator.plugins.length;
			for(i=0; i<n; i++)
			{
				if((navigator.plugins[i].name.indexOf('Flash')>=0 || (navigator.plugins[i].description.indexOf('Flash')>=0)))
				{
					finnsflash=true;
				}
			}
		}
	}
	else
	{
		finnsflash=FP_detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
	}

	if(finnsflash)
	{
		document.write("<object code codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='689' height='140' id=OBJECT1>")
		document.write("<param name='movie' value=" + flashbild + ">")
		document.write("<param name='quality' value='high'>")
		document.write("<embed src='bilder\\sidhuvud\\" + flashbild + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='689' height='140'>")
		document.write("</embed>")
		document.write("</object>")
		
	}
	else
	{
		document.write("<!-- #INCLUDE FILE='lib/slumpBild.asp' -->")
	}

}


/*******************************************************************************
/ FP_detectActiveXControl(sControlName) 
/*******************************************************************************/

function FP_detectActiveXControl(sControlName) 
{
 var oControl;
 try
 {
 oControl=new ActiveXObject(sControlName);
 if(oControl==null) return false;
 else return true;
 }
 catch(e){return false;}
}



/*******************************************************************************
/ taBortPreLoader() - Anropas i head.asp
/*******************************************************************************/

function taBortPreLoader()
{
	getObject("laddaInfo").style.visibility="hidden";
}
