/*
 * tiodagars.js
 *
 * Copyright (c) 2011 Industrireklam i Halmstad AB (Johan Rönn)
 *
 * Date: 2011-01-26 $
 * $Rev: 6 $
 * Uppdateringar *
 * 
 */
//********************************* INNEHÅLL **************************************
//	setTyp(argtyp,argArray): Sätter vilken typ av trappa som gäller
//	lightDiv():Musevent om man går över trapptyper
//	delightDiv():Musevent om man lämnat trapptyper
//	setHojd(argValue): Sätter höjdvärde
//	setUtliggning(argValue): Sätter utliggning
//	setPlan(argValue): Sätter plan
//	setStegbredd(argValue): Sätter stegbredd
// 	isNumberKey(evt): Kolla om det är en siffra som matas in.
//	kontrolleradiagonal(): Kontrollerar diagonalmåttet och sätter varningar och felmeddelande.
//	pyta(a,b): räkna ut Pythagoras sats
//	optimeraUtliggning(argbAlert): optimera utliggning baserat på olika regler som finns. argbAlert= true om det skall varnas.
//	degToRad(angle): grader till radianer
//	radToDeg(angle): radianer till grader
//	lightBildinmatning(argId): Musevent för bildinmatningsbilder
//	delightBildinmatning(argId,argInputname,argObj): musevent för bildinmatningsbilder
//	setBildinmatning(argValue,argInput): sätter argValue på argInput vid bildinmatning. (Vid klickning på bilden)

//**********************************************************************************
//KONSTANTER
var ie6 = (jQuery.browser.msie && jQuery.browser.version < 7);
var debug = false;
var sammanstallningsbildbredd = 315;
var valdtyp=''; //Vilken typ av trappa som är vald
var valdFormel=1; //Vilken formel som skall användas på de olika steg. Sätts med fnktionen setFormel(argFormel)
var valdArrayPos = -1; //Vilken poosition som man skall jobba med i objArr
var objlight; // vilket objekt som just nu highlightas
var objArr=new Array(3) // BILDERNA med alla placeringar av mått
var ojbVangstycke=new Array(3) // BILDERNA med alla placeringar av mått
var SamObjArr= new Array(1) //Sammaställningsbildernas objekt
var maxGrader = 45;
var minGrader = 30;
var optimeradGrad = 37; 
var maxGraderEjOptimerad = 70;
var varningColor = "#006699"
var varningTextColor = "#FFFFFF"
var errorColor = "#ff6666"
var errorTextColor = "#FFFFFF"
var minHojd = 300;
//var maxHojd = 6500;
var maxHojd = 5000;
var DefaultHojd = 1000;
var minUtliggning = 300;
var maxUtliggning = 6500; 	
var maxDiagonalvarde = 6500;
var maxPlan = 6500;
var minPlan = 300;
var DefaultPlan = 1000;
var rackhojd = 1100;
var debugstr = "";
var browserName=navigator.appName;
var OptimalStegforhallande = 610;
var StegforhallandeMarginal = new Array(); // Possition 0 är bäst och pos 4 är sämst. Är diffen mellan SF & OptimalStegforhallande
var loggedIn = false;
var StegArr = new Array(); //Alla stegbredder
var objArrStegSelected=-1;  //Vald steg i objArr

var PresentMaxHojd,PresentMinHojd,PresentMaxUtliggning,PresentMinUtliggning

//Alla steg
StegArr[0] = new Object;
StegArr[0].stegbredd = 500;
StegArr[0].admin = true;
StegArr[0].selected = false;
StegArr[0].enabled = true;

StegArr[1] = new Object;
StegArr[1].stegbredd = 600;
StegArr[1].admin = false;
StegArr[1].selected = false;
StegArr[1].enabled = true;

StegArr[2] = new Object;
StegArr[2].stegbredd = 700;
StegArr[2].admin = false;
StegArr[2].selected = false;
StegArr[2].enabled = true;

StegArr[3] = new Object;
StegArr[3].stegbredd = 800;
StegArr[3].admin = false;
StegArr[3].selected = false;
StegArr[3].enabled = true;

StegArr[4] = new Object;
StegArr[4].stegbredd = 900;
StegArr[4].admin = false;
StegArr[4].selected = true;
StegArr[4].enabled = true;

StegArr[5] = new Object;
StegArr[5].stegbredd = 1000;
StegArr[5].admin = false;
StegArr[5].selected = false;
StegArr[5].enabled = true;

StegArr[6] = new Object;
StegArr[6].stegbredd = 1100;
StegArr[6].admin = false;
StegArr[6].selected = false;
StegArr[6].enabled = true;

StegArr[7] = new Object;
StegArr[7].stegbredd = 1200;
StegArr[7].admin = false;
StegArr[7].selected = false;
StegArr[7].enabled = true;

StegArr[8] = new Object;
StegArr[8].stegbredd = 1300;
StegArr[8].admin = true;
StegArr[8].selected = false;
StegArr[8].enabled = true;

StegArr[9] = new Object;
StegArr[9].stegbredd = 1400;
StegArr[9].admin = true;
StegArr[9].selected = false;
StegArr[9].enabled = true;

StegArr[10] = new Object;
StegArr[10].stegbredd = 1500;
StegArr[10].admin = true;
StegArr[10].selected = false;
StegArr[10].enabled = true;

StegArr[11] = new Object;
StegArr[11].stegbredd = 1600;
StegArr[11].admin = true;
StegArr[11].selected = false;
StegArr[11].enabled = true;

StegArr[12] = new Object;
StegArr[12].stegbredd = 1700;
StegArr[12].admin = true;
StegArr[12].selected = false;
StegArr[12].enabled = false;

StegArr[13] = new Object;
StegArr[13].stegbredd = 1800;
StegArr[13].admin = true;
StegArr[13].selected = false;
StegArr[13].enabled = true;



StegforhallandeMarginal[0] = 5;
StegforhallandeMarginal[1] = 10;
StegforhallandeMarginal[2] = 15;
StegforhallandeMarginal[3] = 20;
StegforhallandeMarginal[4] = 25;
//DYNAMSIKA VARIABLER
var maxHojdRacke = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (minUtliggning*minUtliggning)))) - rackhojd;
var aktivtvaltvangstycke = false;	//Håller reda på om man gjort ett aktivt val själv

//VANGSTYCKEVARDE
ojbVangstycke[2] = new Object;
ojbVangstycke[2].namn = 'Plattstål'; 

ojbVangstycke[2].ArtNamn = '150x8 PLS';
ojbVangstycke[2].ArtObj = new Array();
ojbVangstycke[2].ArtObj[0] = new Object()
ojbVangstycke[2].ArtObj[0].formel = '1'
ojbVangstycke[2].ArtObj[0].artid = 'FK1508'
ojbVangstycke[2].ArtObj[1] = new Object()
ojbVangstycke[2].ArtObj[1].formel = '<ASH>'
ojbVangstycke[2].ArtObj[1].artid = 'TV150x8'
ojbVangstycke[2].ArtObj[2] = new Object()
ojbVangstycke[2].ArtObj[2].formel = '1'
ojbVangstycke[2].ArtObj[2].vilkor = '<UsedPlanLangd> > 0'
ojbVangstycke[2].ArtObj[2].artid = 'FKP1508';
ojbVangstycke[2].ArtObj[3] = new Object()
ojbVangstycke[2].ArtObj[3].formel = '<UsedPlanLangd>/1000'
ojbVangstycke[2].ArtObj[3].artid = 'PV150x8'

ojbVangstycke[2].maxVangstyckeDiagonal = 5500;

ojbVangstycke[2].maxLangd500 = 5200;
ojbVangstycke[2].maxLangd600 = 4900;
ojbVangstycke[2].maxLangd700 = 4600;
ojbVangstycke[2].maxLangd800 = 4300;
ojbVangstycke[2].maxLangd900 = 4100;
ojbVangstycke[2].maxLangd1000 = 3900;
ojbVangstycke[2].maxLangd1100 = 3700;
ojbVangstycke[2].maxLangd1200 = 3600;
ojbVangstycke[2].maxLangd1300 = 3400;
ojbVangstycke[2].maxLangd1400 = 3300;
ojbVangstycke[2].maxLangd1500 = 3200;
ojbVangstycke[2].maxLangd1600 = 3100;
ojbVangstycke[2].maxLangd1700 = 3000;
ojbVangstycke[2].maxLangd1800 = 2900;
ojbVangstycke[2].minLangd500 = 4300;
ojbVangstycke[2].minLangd600 = 4000;
ojbVangstycke[2].minLangd700 = 3700;
ojbVangstycke[2].minLangd800 = 3500;
ojbVangstycke[2].minLangd900 = 3300;
ojbVangstycke[2].minLangd1000 = 3100;
ojbVangstycke[2].minLangd1100 = 3000;
ojbVangstycke[2].minLangd1200 = 2900;
ojbVangstycke[2].minLangd1300 = 2800;
ojbVangstycke[2].minLangd1400 = 2700;
ojbVangstycke[2].minLangd1500 = 2600;
ojbVangstycke[2].minLangd1600 = 2500;
ojbVangstycke[2].minLangd1700 = 2400;
ojbVangstycke[2].minLangd1800 = 2300;

ojbVangstycke[1] = new Object;
ojbVangstycke[1].namn = 'Plattstål'; 
ojbVangstycke[1].ArtNamn = '140x6 PLS';
ojbVangstycke[1].ArtObj = new Array();
ojbVangstycke[1].ArtObj[0] = new Object()
ojbVangstycke[1].ArtObj[0].formel = '1'
//ojbVangstycke[1].ArtObj[0].artid = 'FK1208' //OBS!!!!!!! DETTA ÄR INTE RÄTT ARTIKEL::::::::::::****************************
ojbVangstycke[1].ArtObj[0].artid = 'FK1406'  //Rätt nu
ojbVangstycke[1].ArtObj[1] = new Object()
ojbVangstycke[1].ArtObj[1].formel = '<ASH>'
//ojbVangstycke[1].ArtObj[1].artid = 'TV120x8' //OBS!!!!!!! DETTA ÄR INTE RÄTT ARTIKEL::::::::::::****************************
ojbVangstycke[1].ArtObj[1].artid = 'TV140x6'
ojbVangstycke[1].ArtObj[2] = new Object()
ojbVangstycke[1].ArtObj[2].formel = '1'
ojbVangstycke[1].ArtObj[2].vilkor = '<UsedPlanLangd> > 0'
//ojbVangstycke[1].ArtObj[2].artid = 'FKP1208'  //OBS!!!!!!! DETTA ÄR INTE RÄTT ARTIKEL::::::::::::****************************
ojbVangstycke[1].ArtObj[2].artid = 'FKP1406'  
ojbVangstycke[1].ArtObj[3] = new Object()
ojbVangstycke[1].ArtObj[3].formel = '<UsedPlanLangd>/1000'
//ojbVangstycke[1].ArtObj[3].artid = 'PV120x8'  //OBS!!!!!!! DETTA ÄR INTE RÄTT ARTIKEL::::::::::::****************************
ojbVangstycke[1].ArtObj[3].artid = 'PV140x6' 

ojbVangstycke[1].maxVangstyckeDiagonal = 4200;

ojbVangstycke[1].maxLangd500 = 4300;
ojbVangstycke[1].maxLangd600 = 4000;
ojbVangstycke[1].maxLangd700 = 3700;
ojbVangstycke[1].maxLangd800 = 3500;
ojbVangstycke[1].maxLangd900 = 3300;
ojbVangstycke[1].maxLangd1000 = 3100;
ojbVangstycke[1].maxLangd1100 = 3000;
ojbVangstycke[1].maxLangd1200 = 2900;
ojbVangstycke[1].maxLangd1300 = 2800;
ojbVangstycke[1].maxLangd1400 = 2700;
ojbVangstycke[1].maxLangd1500 = 2600;
ojbVangstycke[1].maxLangd1600 = 2500;
ojbVangstycke[1].maxLangd1700 = 2400;
ojbVangstycke[1].maxLangd1800 = 2300;
ojbVangstycke[1].minLangd500 = 0;
ojbVangstycke[1].minLangd600 = 0;
ojbVangstycke[1].minLangd700 = 0;
ojbVangstycke[1].minLangd800 = 0;
ojbVangstycke[1].minLangd900 = 0;
ojbVangstycke[1].minLangd1000 = 0;
ojbVangstycke[1].minLangd1100 = 0;
ojbVangstycke[1].minLangd1200 = 0;
ojbVangstycke[1].minLangd1300 = 0;
ojbVangstycke[1].minLangd1400 = 0;
ojbVangstycke[1].minLangd1500 = 0;
ojbVangstycke[1].minLangd1600 = 0;
ojbVangstycke[1].minLangd1700 = 0;
ojbVangstycke[1].minLangd1800 = 0;

ojbVangstycke[3] = new Object;
ojbVangstycke[3].namn = 'U-balk';
ojbVangstycke[3].ArtNamn = 'U 60x140x60x6';
ojbVangstycke[3].ArtObj = new Array();
ojbVangstycke[3].ArtObj[0] = new Object()
ojbVangstycke[3].ArtObj[0].formel = '1'
ojbVangstycke[3].ArtObj[0].artid = 'FKU140606'
ojbVangstycke[3].ArtObj[1] = new Object()
ojbVangstycke[3].ArtObj[1].formel = '<ASH>'
ojbVangstycke[3].ArtObj[1].artid = 'TVU140606'
ojbVangstycke[3].ArtObj[2] = new Object()
ojbVangstycke[3].ArtObj[2].formel = '1'
ojbVangstycke[3].ArtObj[2].vilkor = '<UsedPlanLangd> > 0'
ojbVangstycke[3].ArtObj[2].artid = 'FKPU140606'
ojbVangstycke[3].ArtObj[3] = new Object()
ojbVangstycke[3].ArtObj[3].formel = '<UsedPlanLangd>/1000'
ojbVangstycke[3].ArtObj[3].artid = 'PVU140606'

ojbVangstycke[3].maxVangstyckeDiagonal = maxDiagonalvarde; //Oändligt i detta skede

ojbVangstycke[3].maxLangd500 = 6200;
ojbVangstycke[3].maxLangd600 = 6000;
ojbVangstycke[3].maxLangd700 = 5800;
ojbVangstycke[3].maxLangd800 = 5600;
ojbVangstycke[3].maxLangd900 = 5400;
ojbVangstycke[3].maxLangd1000 = 5200;
ojbVangstycke[3].maxLangd1100 = 5100;
ojbVangstycke[3].maxLangd1200 = 4900;
ojbVangstycke[3].maxLangd1300 = 4700;
ojbVangstycke[3].maxLangd1400 = 4600;
ojbVangstycke[3].maxLangd1500 = 4400;
ojbVangstycke[3].maxLangd1600 = 4300;
ojbVangstycke[3].maxLangd1700 = 2800;
ojbVangstycke[3].maxLangd1800 = 2800;
ojbVangstycke[3].minLangd500 = 5200;
ojbVangstycke[3].minLangd600 = 4900;
ojbVangstycke[3].minLangd700 = 4600;
ojbVangstycke[3].minLangd800 = 4300;
ojbVangstycke[3].minLangd900 = 4100;
ojbVangstycke[3].minLangd1000 = 3900;
ojbVangstycke[3].minLangd1100 = 3700;
ojbVangstycke[3].minLangd1200 = 3600;
ojbVangstycke[3].minLangd1300 = 3400;
ojbVangstycke[3].minLangd1400 = 3300;
ojbVangstycke[3].minLangd1500 = 3200;
ojbVangstycke[3].minLangd1600 = 3100;
ojbVangstycke[3].minLangd1700 = 3000;
ojbVangstycke[3].minLangd1800 = 2900;

ojbVangstycke[4] = new Object;
ojbVangstycke[4].namn = 'UPE'; 
ojbVangstycke[4].ArtNamn = 'UPE 140';
ojbVangstycke[4].ArtObj = new Array();
ojbVangstycke[4].ArtObj[0] = new Object()
ojbVangstycke[4].ArtObj[0].formel = '1'
ojbVangstycke[4].ArtObj[0].artid = 'FKUPE140'
ojbVangstycke[4].ArtObj[1] = new Object()
ojbVangstycke[4].ArtObj[1].formel = '<ASH>'
ojbVangstycke[4].ArtObj[1].artid = 'TVUPE140'
ojbVangstycke[4].ArtObj[2] = new Object()
ojbVangstycke[4].ArtObj[2].formel = '1'
ojbVangstycke[4].ArtObj[2].vilkor = '<UsedPlanLangd> > 0'
ojbVangstycke[4].ArtObj[2].artid = 'FKPUPE140'
ojbVangstycke[4].ArtObj[3] = new Object()
ojbVangstycke[4].ArtObj[3].formel = '<UsedPlanLangd>/1000'
ojbVangstycke[4].ArtObj[3].artid = 'PVUPE140'

ojbVangstycke[4].maxVangstyckeDiagonal = maxDiagonalvarde; //Oändligt i detta skede
ojbVangstycke[4].maxLangd500 = 7000;
ojbVangstycke[4].maxLangd600 = 6700;
ojbVangstycke[4].maxLangd700 = 6500;
ojbVangstycke[4].maxLangd800 = 6300;
ojbVangstycke[4].maxLangd900 = 6100;
ojbVangstycke[4].maxLangd1000 = 5900;
ojbVangstycke[4].maxLangd1100 = 5800;
ojbVangstycke[4].maxLangd1200 = 5600;
ojbVangstycke[4].maxLangd1300 = 5500;
ojbVangstycke[4].maxLangd1400 = 5400;
ojbVangstycke[4].maxLangd1500 = 5200;
ojbVangstycke[4].maxLangd1600 = 5100;
ojbVangstycke[4].maxLangd1700 = 5000;
ojbVangstycke[4].maxLangd1800 = 5000;
ojbVangstycke[4].minLangd500 = 6200;
ojbVangstycke[4].minLangd600 = 6000;
ojbVangstycke[4].minLangd700 = 5800;
ojbVangstycke[4].minLangd800 = 5600;
ojbVangstycke[4].minLangd900 = 5400;
ojbVangstycke[4].minLangd1000 = 5200;
ojbVangstycke[4].minLangd1100 = 5100;
ojbVangstycke[4].minLangd1200 = 4900;
ojbVangstycke[4].minLangd1300 = 4700;
ojbVangstycke[4].minLangd1400 = 4600;
ojbVangstycke[4].minLangd1500 = 4400;
ojbVangstycke[4].minLangd1600 = 4300;
ojbVangstycke[4].minLangd1700 = 4200;
ojbVangstycke[4].minLangd1800 = 4000;



ojbVangstycke[5] = new Object;
ojbVangstycke[5].namn = 'UPE'; 
ojbVangstycke[5].ArtNamn = 'UPE 160';
ojbVangstycke[5].ArtObj = new Array();
ojbVangstycke[5].ArtObj[0] = new Object()
ojbVangstycke[5].ArtObj[0].formel = '1'
ojbVangstycke[5].ArtObj[0].artid = 'FKUPE160'
ojbVangstycke[5].ArtObj[1] = new Object()
ojbVangstycke[5].ArtObj[1].formel = '<ASH>'
ojbVangstycke[5].ArtObj[1].artid = 'TVUPE160'
ojbVangstycke[5].ArtObj[2] = new Object()
ojbVangstycke[5].ArtObj[2].formel = '1'
ojbVangstycke[5].ArtObj[2].vilkor = '<UsedPlanLangd> > 0'
ojbVangstycke[5].ArtObj[2].artid = 'FKPUPE160'
ojbVangstycke[5].ArtObj[3] = new Object()
ojbVangstycke[5].ArtObj[3].formel = '<UsedPlanLangd>/1000'
ojbVangstycke[5].ArtObj[3].artid = 'PVUPE160'

ojbVangstycke[5].maxVangstyckeDiagonal = maxDiagonalvarde; //Oändligt i detta skede
ojbVangstycke[5].maxLangd500 = 8000;
ojbVangstycke[5].maxLangd600 = 7700;
ojbVangstycke[5].maxLangd700 = 7400;
ojbVangstycke[5].maxLangd800 = 7200;
ojbVangstycke[5].maxLangd900 = 7000;
ojbVangstycke[5].maxLangd1000 = 6800;
ojbVangstycke[5].maxLangd1100 = 6600;
ojbVangstycke[5].maxLangd1200 = 6400;
ojbVangstycke[5].maxLangd1300 = 6300;
ojbVangstycke[5].maxLangd1400 = 6100;
ojbVangstycke[5].maxLangd1500 = 6000;
ojbVangstycke[5].maxLangd1600 = 5900;
ojbVangstycke[5].maxLangd1700 = 5800;
ojbVangstycke[5].maxLangd1800 = 5700;
ojbVangstycke[5].minLangd500 = 7000;
ojbVangstycke[5].minLangd600 = 6700;
ojbVangstycke[5].minLangd700 = 6500;
ojbVangstycke[5].minLangd800 = 6300;
ojbVangstycke[5].minLangd900 = 6100;
ojbVangstycke[5].minLangd1000 = 5900;
ojbVangstycke[5].minLangd1100 = 5800;
ojbVangstycke[5].minLangd1200 = 5600;
ojbVangstycke[5].minLangd1300 = 5500;
ojbVangstycke[5].minLangd1400 = 5400;
ojbVangstycke[5].minLangd1500 = 5200;
ojbVangstycke[5].minLangd1600 = 5100;
ojbVangstycke[5].minLangd1700 = 5000;
ojbVangstycke[5].minLangd1800 = 5000;

//Sammanställningsobjekt
SamObjArr[0] = new Object;
SamObjArr[0].minvinkel = 30;
SamObjArr[0].maxvinkel = 50;
SamObjArr[0].arbetsvinkel = 37; //Används inte i nuläget

objArr[1] = new Object;
objArr[1].typnamn = 'TYP 1';
objArr[1].idd ='typ1';
objArr[1].optmaxhojdutanracke = 4591;
objArr[1].optmaxhojdmedracke = 4022;
objArr[1].bild = 'typ1_300.png';
objArr[1].hojdtop = '188px';
objArr[1].hojdleft = '63px';
objArr[1].utliggningtop = '270px';
objArr[1].utliggningleft = '84px';
objArr[1].stegbreddtop = '268px';
objArr[1].stegbreddleft = '245px';
objArr[1].plantop = '';
objArr[1].planleft = '';
objArr[1].sammanstallningsArray = SamObjArr;
objArr[1].MSK = 1; //Minus i formel för optimering.
objArr[1].ASKONSTANT = 0; // Antal steg = ASH - ASKONSTANT
objArr[1].ArtObj = new Array();
objArr[1].ArtObj[0] = new Object()
objArr[1].ArtObj[0].formel = '<ASH>'
objArr[1].ArtObj[0].vilkor = '"<rackevanster>" == "industrivanster"'
objArr[1].ArtObj[0].artid = 'TR422691'
objArr[1].ArtObj[1] = new Object()
objArr[1].ArtObj[1].formel = '<ASH>'
objArr[1].ArtObj[1].vilkor = '"<rackevanster>" == "bostadvanster"'
objArr[1].ArtObj[1].artid = 'TR421001'
objArr[1].ArtObj[2] = new Object()
objArr[1].ArtObj[2].formel = '<ASH>'
objArr[1].ArtObj[2].vilkor = '"<rackevanster>" == "ledstångvanster"'
objArr[1].ArtObj[2].artid = 'L42SS'

objArr[1].ArtObj[3] = new Object()
objArr[1].ArtObj[3].formel = '<ASH>'
objArr[1].ArtObj[3].vilkor = '"<rackehoger>" == "industrihoger"'
objArr[1].ArtObj[3].artid = 'TR422691'
objArr[1].ArtObj[4] = new Object()
objArr[1].ArtObj[4].formel = '<ASH>'
objArr[1].ArtObj[4].vilkor = '"<rackehoger>" == "bostadhoger"'
objArr[1].ArtObj[4].artid = 'TR421001'
objArr[1].ArtObj[5] = new Object()
objArr[1].ArtObj[5].formel = '<ASH>'
objArr[1].ArtObj[5].vilkor = '"<rackehoger>" == "ledstånghoger"'
objArr[1].ArtObj[5].artid = 'L42SS'



    
objArr[1].Steg = new Array();
objArr[1].Steg[0] = new Object();
objArr[1].Steg[0].Namn = 'SD 200';
objArr[1].Steg[0].ID = 'SD200-1';
objArr[1].Steg[0].Formel = 1 //1=TGD, 2=TLD
objArr[1].Steg[0].DJUP = 200 //Djup på steg
objArr[1].Steg[0].FS = 200 //Första stegets stegdjup.
objArr[1].Steg[0].SD = 200 //resterande stegens stegdjup.
objArr[1].Steg[0].SHK = 200 //Steghöjdkonstant.
objArr[1].Steg[0].SF = 0 // Stegförhållande just nu
objArr[1].Steg[0].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[0].ASH = 0 // Antal steghöjder
objArr[1].Steg[0].SH = 0 // Steghöjden
objArr[1].Steg[0].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.
objArr[1].Steg[0].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[0].StegArr[0] = new Object();
objArr[1].Steg[0].StegArr[0].Bredd = 600;
objArr[1].Steg[0].StegArr[0].TypId= "TGD"
objArr[1].Steg[0].StegArr[0].ArtId = "R14206201";

objArr[1].Steg[0].StegArr[1] = new Object();
objArr[1].Steg[0].StegArr[1].Bredd = 700;
objArr[1].Steg[0].StegArr[1].TypId= "TGD"
objArr[1].Steg[0].StegArr[1].ArtId = "R14207201";

objArr[1].Steg[0].StegArr[2] = new Object();
objArr[1].Steg[0].StegArr[2].Bredd = 800;
objArr[1].Steg[0].StegArr[2].TypId= "TGD"
objArr[1].Steg[0].StegArr[2].ArtId = "R14208201";

objArr[1].Steg[0].StegArr[3] = new Object();
objArr[1].Steg[0].StegArr[3].Bredd = 900;
objArr[1].Steg[0].StegArr[3].TypId= "TGD"
objArr[1].Steg[0].StegArr[3].ArtId = "R14209201";

objArr[1].Steg[0].StegArr[4] = new Object();
objArr[1].Steg[0].StegArr[4].Bredd = 1000;
objArr[1].Steg[0].StegArr[4].TypId= "TGD"
objArr[1].Steg[0].StegArr[4].ArtId = "R14210201";

objArr[1].Steg[0].StegArr[5] = new Object();
objArr[1].Steg[0].StegArr[5].Bredd = 1100;
objArr[1].Steg[0].StegArr[5].TypId= "TGD"
objArr[1].Steg[0].StegArr[5].ArtId = "R14211201";

objArr[1].Steg[0].StegArr[6] = new Object();
objArr[1].Steg[0].StegArr[6].Bredd = 1200;
objArr[1].Steg[0].StegArr[6].TypId= "TGD"
objArr[1].Steg[0].StegArr[6].ArtId = "R14212201";

/*NYTT 2010-12-16*/
objArr[1].Steg[0].StegArr[7] = new Object();
objArr[1].Steg[0].StegArr[7].Bredd = 500;
objArr[1].Steg[0].StegArr[7].TypId= "TGD"
objArr[1].Steg[0].StegArr[7].ArtId = "R14205201";

objArr[1].Steg[0].StegArr[8] = new Object();
objArr[1].Steg[0].StegArr[8].Bredd = 500;
objArr[1].Steg[0].StegArr[8].TypId= "TGDP"
objArr[1].Steg[0].StegArr[8].ArtId = "R14305201";

objArr[1].Steg[0].StegArr[9] = new Object();
objArr[1].Steg[0].StegArr[9].Bredd = 600;
objArr[1].Steg[0].StegArr[9].TypId= "TGDP"
objArr[1].Steg[0].StegArr[9].ArtId = "R14306201";

objArr[1].Steg[0].StegArr[10] = new Object();
objArr[1].Steg[0].StegArr[10].Bredd = 700;
objArr[1].Steg[0].StegArr[10].TypId= "TGDP"
objArr[1].Steg[0].StegArr[10].ArtId = "R14307201";

objArr[1].Steg[0].StegArr[11] = new Object();
objArr[1].Steg[0].StegArr[11].Bredd = 800;
objArr[1].Steg[0].StegArr[11].TypId= "TGDP"
objArr[1].Steg[0].StegArr[11].ArtId = "R14308201";

objArr[1].Steg[0].StegArr[12] = new Object();
objArr[1].Steg[0].StegArr[12].Bredd = 900;
objArr[1].Steg[0].StegArr[12].TypId= "TGDP"
objArr[1].Steg[0].StegArr[12].ArtId = "R14309201";

objArr[1].Steg[0].StegArr[13] = new Object();
objArr[1].Steg[0].StegArr[13].Bredd = 1000;
objArr[1].Steg[0].StegArr[13].TypId= "TGDP"
objArr[1].Steg[0].StegArr[13].ArtId = "R14310201";

/********************************/


objArr[1].Steg[1] = new Object();
objArr[1].Steg[1].Namn = 'SD 220';
objArr[1].Steg[1].ID = 'SD220-1';
objArr[1].Steg[1].Formel = 1 //1=TDG, 2=TLD
objArr[1].Steg[1].DJUP = 230 //Djup på steg
objArr[1].Steg[1].FS = 230 //Första stegets stegdjup.
objArr[1].Steg[1].SD = 220 //resterande stegens stegdjup.
objArr[1].Steg[1].SHK = 190 //Steghöjdkonstant.
objArr[1].Steg[1].SF = -1 // Stegförhållande just nu
objArr[1].Steg[1].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[1].ASH = 0 // Antal steghöjder
objArr[1].Steg[1].SH = 0 // Steghöjden 
objArr[1].Steg[1].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.

objArr[1].Steg[1].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[1].StegArr[0] = new Object();
objArr[1].Steg[1].StegArr[0].Bredd = 600;
objArr[1].Steg[1].StegArr[0].TypId= "TGD"
objArr[1].Steg[1].StegArr[0].ArtId = "R14206231";

objArr[1].Steg[1].StegArr[1] = new Object();
objArr[1].Steg[1].StegArr[1].Bredd = 700;
objArr[1].Steg[1].StegArr[1].TypId= "TGD"
objArr[1].Steg[1].StegArr[1].ArtId = "R14207231";

objArr[1].Steg[1].StegArr[2] = new Object();
objArr[1].Steg[1].StegArr[2].Bredd = 800;
objArr[1].Steg[1].StegArr[2].TypId= "TGD"
objArr[1].Steg[1].StegArr[2].ArtId = "R14208231";

objArr[1].Steg[1].StegArr[3] = new Object();
objArr[1].Steg[1].StegArr[3].Bredd = 900;
objArr[1].Steg[1].StegArr[3].TypId= "TGD"
objArr[1].Steg[1].StegArr[3].ArtId = "R14209231";

objArr[1].Steg[1].StegArr[4] = new Object();
objArr[1].Steg[1].StegArr[4].Bredd = 1000;
objArr[1].Steg[1].StegArr[4].TypId= "TGD"
objArr[1].Steg[1].StegArr[4].ArtId = "R14210231";

objArr[1].Steg[1].StegArr[5] = new Object();
objArr[1].Steg[1].StegArr[5].Bredd = 1100;
objArr[1].Steg[1].StegArr[5].TypId= "TGD"
objArr[1].Steg[1].StegArr[5].ArtId = "R14211231";

objArr[1].Steg[1].StegArr[6] = new Object();
objArr[1].Steg[1].StegArr[6].Bredd = 1200;
objArr[1].Steg[1].StegArr[6].TypId= "TGD"
objArr[1].Steg[1].StegArr[6].ArtId = "R14212231";

/*NYTT 2010-12-16*/
objArr[1].Steg[1].StegArr[7] = new Object();
objArr[1].Steg[1].StegArr[7].Bredd = 1400;
objArr[1].Steg[1].StegArr[7].TypId= "TGD"
objArr[1].Steg[1].StegArr[7].ArtId = "R14214231";
objArr[1].Steg[1].StegArr[7].Lager = false;

objArr[1].Steg[1].StegArr[8] = new Object();
objArr[1].Steg[1].StegArr[8].Bredd = 1500;
objArr[1].Steg[1].StegArr[8].TypId= "TGD"
objArr[1].Steg[1].StegArr[8].ArtId = "R14215231";
objArr[1].Steg[1].StegArr[7].Lager = false;

objArr[1].Steg[1].StegArr[9] = new Object();
objArr[1].Steg[1].StegArr[9].Bredd = 600;
objArr[1].Steg[1].StegArr[9].TypId= "TGDP"
objArr[1].Steg[1].StegArr[9].ArtId = "R14306231";

objArr[1].Steg[1].StegArr[10] = new Object();
objArr[1].Steg[1].StegArr[10].Bredd = 700;
objArr[1].Steg[1].StegArr[10].TypId= "TGDP"
objArr[1].Steg[1].StegArr[10].ArtId = "R14307231";

objArr[1].Steg[1].StegArr[11] = new Object();
objArr[1].Steg[1].StegArr[11].Bredd = 800;
objArr[1].Steg[1].StegArr[11].TypId= "TGDP"
objArr[1].Steg[1].StegArr[11].ArtId = "R14308231";

objArr[1].Steg[1].StegArr[12] = new Object();
objArr[1].Steg[1].StegArr[12].Bredd = 900;
objArr[1].Steg[1].StegArr[12].TypId= "TGDP"
objArr[1].Steg[1].StegArr[12].ArtId = "R14309231";

objArr[1].Steg[1].StegArr[12] = new Object();
objArr[1].Steg[1].StegArr[12].Bredd = 1000;
objArr[1].Steg[1].StegArr[12].TypId= "TGDP"
objArr[1].Steg[1].StegArr[12].ArtId = "R14310231";
/******************/



objArr[1].Steg[2] = new Object();
objArr[1].Steg[2].Namn = 'SD 250';
objArr[1].Steg[2].ID = 'SD250-1';
objArr[1].Steg[2].Formel = 1 //1=TDG, 2=TLD
objArr[1].Steg[2].DJUP = 260 //Djup på steg
objArr[1].Steg[2].FS = 260 //Första stegets stegdjup.
objArr[1].Steg[2].SD = 250 //resterande stegens stegdjup.
objArr[1].Steg[2].SHK = 180 //Steghöjdkonstant.
objArr[1].Steg[2].SF = -1 // Stegförhållande just nu
objArr[1].Steg[2].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[2].ASH = 0 // Antal steghöjder
objArr[1].Steg[2].SH = 0 // Steghöjden 
objArr[1].Steg[2].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.

objArr[1].Steg[2].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[2].StegArr[0] = new Object();
objArr[1].Steg[2].StegArr[0].Bredd = 600;
objArr[1].Steg[2].StegArr[0].TypId= "TGD";
objArr[1].Steg[2].StegArr[0].ArtId = "R14206261";

objArr[1].Steg[2].StegArr[1] = new Object();
objArr[1].Steg[2].StegArr[1].Bredd = 700;
objArr[1].Steg[2].StegArr[1].TypId= "TGD";
objArr[1].Steg[2].StegArr[1].ArtId = "R14207261";

objArr[1].Steg[2].StegArr[2] = new Object();
objArr[1].Steg[2].StegArr[2].Bredd = 800;
objArr[1].Steg[2].StegArr[2].TypId= "TGD";
objArr[1].Steg[2].StegArr[2].ArtId = "R14208261";

objArr[1].Steg[2].StegArr[3] = new Object();
objArr[1].Steg[2].StegArr[3].Bredd = 900;
objArr[1].Steg[2].StegArr[3].TypId= "TGD";
objArr[1].Steg[2].StegArr[3].ArtId = "R14209261";

objArr[1].Steg[2].StegArr[4] = new Object();
objArr[1].Steg[2].StegArr[4].Bredd = 1000;
objArr[1].Steg[2].StegArr[4].TypId= "TGD";
objArr[1].Steg[2].StegArr[4].ArtId = "R14210261";

objArr[1].Steg[2].StegArr[5] = new Object();
objArr[1].Steg[2].StegArr[5].Bredd = 1100;
objArr[1].Steg[2].StegArr[5].TypId= "TGD";
objArr[1].Steg[2].StegArr[5].ArtId = "R14211261";

objArr[1].Steg[2].StegArr[6] = new Object();
objArr[1].Steg[2].StegArr[6].Bredd = 1200;
objArr[1].Steg[2].StegArr[6].TypId= "TGD";
objArr[1].Steg[2].StegArr[6].ArtId = "R14212261";

/*NYTT 2010-12-16*/
objArr[1].Steg[2].StegArr[7] = new Object();
objArr[1].Steg[2].StegArr[7].Bredd = 1300;
objArr[1].Steg[2].StegArr[7].TypId= "TGD";
objArr[1].Steg[2].StegArr[7].ArtId = "R14213261";

objArr[1].Steg[2].StegArr[8] = new Object();
objArr[1].Steg[2].StegArr[8].Bredd = 1400;
objArr[1].Steg[2].StegArr[8].TypId= "TGD";
objArr[1].Steg[2].StegArr[8].ArtId = "R14214261";

objArr[1].Steg[2].StegArr[9] = new Object();
objArr[1].Steg[2].StegArr[9].Bredd = 1500;
objArr[1].Steg[2].StegArr[9].TypId= "TGD";
objArr[1].Steg[2].StegArr[9].ArtId = "R14215261";

objArr[1].Steg[2].StegArr[10] = new Object();
objArr[1].Steg[2].StegArr[10].Bredd = 700;
objArr[1].Steg[2].StegArr[10].TypId= "TGDP";
objArr[1].Steg[2].StegArr[10].ArtId = "R14307261";

objArr[1].Steg[2].StegArr[11] = new Object();
objArr[1].Steg[2].StegArr[11].Bredd = 800;
objArr[1].Steg[2].StegArr[11].TypId= "TGDP";
objArr[1].Steg[2].StegArr[11].ArtId = "R14308261";

objArr[1].Steg[2].StegArr[12] = new Object();
objArr[1].Steg[2].StegArr[12].Bredd = 900;
objArr[1].Steg[2].StegArr[12].TypId= "TGDP";
objArr[1].Steg[2].StegArr[12].ArtId = "R14309261";

objArr[1].Steg[2].StegArr[13] = new Object();
objArr[1].Steg[2].StegArr[13].Bredd = 1000;
objArr[1].Steg[2].StegArr[13].TypId= "TGDP";
objArr[1].Steg[2].StegArr[13].ArtId = "R14310261";

objArr[1].Steg[2].StegArr[14] = new Object();
objArr[1].Steg[2].StegArr[14].Bredd = 1100;
objArr[1].Steg[2].StegArr[14].TypId= "TGDP";
objArr[1].Steg[2].StegArr[14].ArtId = "R14311261";

objArr[1].Steg[2].StegArr[15] = new Object();
objArr[1].Steg[2].StegArr[15].Bredd = 1200;
objArr[1].Steg[2].StegArr[15].TypId= "TGDP";
objArr[1].Steg[2].StegArr[15].ArtId = "R14312261";

/******************/



objArr[1].Steg[3] = new Object();
objArr[1].Steg[3].Namn = 'SD 280';
objArr[1].Steg[3].ID = 'SD280-1';
objArr[1].Steg[3].Formel = 1 //1=TDG, 2=TLD
objArr[1].Steg[3].DJUP = 300 //Djup på steg
objArr[1].Steg[3].FS = 300 //Första stegets stegdjup.
objArr[1].Steg[3].SD = 280 //resterande stegens stegdjup.
objArr[1].Steg[3].SHK = 170 //Steghöjdkonstant.
objArr[1].Steg[3].SF = -1 // Stegförhållande just nu
objArr[1].Steg[3].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[3].ASH = 0 // Antal steghöjder
objArr[1].Steg[3].SH = 0 // Steghöjden
objArr[1].Steg[3].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.

objArr[1].Steg[3].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[3].StegArr[0] = new Object();
objArr[1].Steg[3].StegArr[0].Bredd = 600;
objArr[1].Steg[3].StegArr[0].TypId= "TGD";
objArr[1].Steg[3].StegArr[0].ArtId = "R14206301";
objArr[1].Steg[3].StegArr[0].Lager = false;

objArr[1].Steg[3].StegArr[1] = new Object();
objArr[1].Steg[3].StegArr[1].Bredd = 700;
objArr[1].Steg[3].StegArr[1].TypId= "TGD";
objArr[1].Steg[3].StegArr[1].ArtId = "R14207301";
objArr[1].Steg[3].StegArr[1].Lager = false;

objArr[1].Steg[3].StegArr[2] = new Object();
objArr[1].Steg[3].StegArr[2].Bredd = 800;
objArr[1].Steg[3].StegArr[2].TypId= "TGD";
objArr[1].Steg[3].StegArr[2].ArtId = "R14208301";
objArr[1].Steg[3].StegArr[2].Lager = false;

objArr[1].Steg[3].StegArr[3] = new Object();
objArr[1].Steg[3].StegArr[3].Bredd = 900;
objArr[1].Steg[3].StegArr[3].TypId= "TGD";
objArr[1].Steg[3].StegArr[3].ArtId = "R14209301";
objArr[1].Steg[3].StegArr[3].Lager = false;

objArr[1].Steg[3].StegArr[4] = new Object();
objArr[1].Steg[3].StegArr[4].Bredd = 1000;
objArr[1].Steg[3].StegArr[4].TypId= "TGD";
objArr[1].Steg[3].StegArr[4].ArtId = "R14210301";
objArr[1].Steg[3].StegArr[4].Lager = false;

objArr[1].Steg[3].StegArr[5] = new Object();
objArr[1].Steg[3].StegArr[5].Bredd = 1100;
objArr[1].Steg[3].StegArr[5].TypId= "TGD";
objArr[1].Steg[3].StegArr[5].ArtId = "R14211301";
objArr[1].Steg[3].StegArr[5].Lager = false;

objArr[1].Steg[3].StegArr[6] = new Object();
objArr[1].Steg[3].StegArr[6].Bredd = 1200;
objArr[1].Steg[3].StegArr[6].TypId= "TGD";
objArr[1].Steg[3].StegArr[6].ArtId = "R14212301";

/*NYTT 2010-12-16*/
objArr[1].Steg[3].StegArr[7] = new Object();
objArr[1].Steg[3].StegArr[7].Bredd = 1300;
objArr[1].Steg[3].StegArr[7].TypId= "TGD";
objArr[1].Steg[3].StegArr[7].ArtId = "R14213301";

objArr[1].Steg[3].StegArr[8] = new Object();
objArr[1].Steg[3].StegArr[8].Bredd = 1400;
objArr[1].Steg[3].StegArr[8].TypId= "TGD";
objArr[1].Steg[3].StegArr[8].ArtId = "R14214301";

objArr[1].Steg[3].StegArr[9] = new Object();
objArr[1].Steg[3].StegArr[9].Bredd = 1500;
objArr[1].Steg[3].StegArr[9].TypId= "TGD";
objArr[1].Steg[3].StegArr[9].ArtId = "R14215301";

objArr[1].Steg[3].StegArr[10] = new Object();
objArr[1].Steg[3].StegArr[10].Bredd = 1600;
objArr[1].Steg[3].StegArr[10].TypId= "TGD";
objArr[1].Steg[3].StegArr[10].ArtId = "R14216301";

objArr[1].Steg[3].StegArr[11] = new Object();
objArr[1].Steg[3].StegArr[11].Bredd = 1800;
objArr[1].Steg[3].StegArr[11].TypId= "TGD";
objArr[1].Steg[3].StegArr[11].ArtId = "R14218301";

objArr[1].Steg[3].StegArr[12] = new Object();
objArr[1].Steg[3].StegArr[12].Bredd = 1000;
objArr[1].Steg[3].StegArr[12].TypId= "TGDP";
objArr[1].Steg[3].StegArr[12].ArtId = "R14310301";

objArr[1].Steg[3].StegArr[13] = new Object();
objArr[1].Steg[3].StegArr[13].Bredd = 1100;
objArr[1].Steg[3].StegArr[13].TypId= "TGDP";
objArr[1].Steg[3].StegArr[13].ArtId = "R14311301";

objArr[1].Steg[3].StegArr[14] = new Object();
objArr[1].Steg[3].StegArr[14].Bredd = 1200;
objArr[1].Steg[3].StegArr[14].TypId= "TGDP";
objArr[1].Steg[3].StegArr[14].ArtId = "R14312301";

objArr[1].Steg[3].StegArr[15] = new Object();
objArr[1].Steg[3].StegArr[15].Bredd = 1300;
objArr[1].Steg[3].StegArr[15].TypId= "TGDP";
objArr[1].Steg[3].StegArr[15].ArtId = "R14313301";

objArr[1].Steg[3].StegArr[16] = new Object();
objArr[1].Steg[3].StegArr[16].Bredd = 1400;
objArr[1].Steg[3].StegArr[16].TypId= "TGDP";
objArr[1].Steg[3].StegArr[16].ArtId = "R14314301";

objArr[1].Steg[3].StegArr[17] = new Object();
objArr[1].Steg[3].StegArr[17].Bredd = 1500;
objArr[1].Steg[3].StegArr[17].TypId= "TGDP";
objArr[1].Steg[3].StegArr[17].ArtId = "R14315301";

objArr[1].Steg[3].StegArr[18] = new Object();
objArr[1].Steg[3].StegArr[18].Bredd = 1600;
objArr[1].Steg[3].StegArr[18].TypId= "TGDP";
objArr[1].Steg[3].StegArr[18].ArtId = "R14316301";

objArr[1].Steg[3].StegArr[19] = new Object();
objArr[1].Steg[3].StegArr[19].Bredd = 1800;
objArr[1].Steg[3].StegArr[19].TypId= "TGDP";
objArr[1].Steg[3].StegArr[19].ArtId = "R14318301";
/*****************/

//TLD-stegvärden till formel

objArr[1].Steg[4] = new Object();
objArr[1].Steg[4].Namn = 'SD 200';
objArr[1].Steg[4].ID = 'SD200-2';
objArr[1].Steg[4].Formel = 2 //1=TDG, 2=TLD
objArr[1].Steg[4].DJUP = 200 //Djup på steg
objArr[1].Steg[4].FS = 200 //Första stegets stegdjup.
objArr[1].Steg[4].SD = 200 //resterande stegens stegdjup.
objArr[1].Steg[4].SHK = 200 //Steghöjdkonstant.
objArr[1].Steg[4].SF = 0 // Stegförhållande just nu
objArr[1].Steg[4].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[4].ASH = 0 // Antal steghöjder
objArr[1].Steg[4].SH = 0 // Steghöjden  
objArr[1].Steg[4].VangDiagonalOffset = -500  //maxVangstyckeDiagonal offset.

objArr[1].Steg[4].StegArr = new Array() //Finns 27+1 olika steg som TLD. ((TLDT + TLDH + TLDS + TLDP ) * 7)

objArr[1].Steg[4].StegArr[0] = new Object();
objArr[1].Steg[4].StegArr[0].Bredd = 600;
objArr[1].Steg[4].StegArr[0].TypId= "TLDT";
objArr[1].Steg[4].StegArr[0].ArtId = "R2503020";

objArr[1].Steg[4].StegArr[1] = new Object();
objArr[1].Steg[4].StegArr[1].Bredd = 700;
objArr[1].Steg[4].StegArr[1].TypId= "TLDT";
objArr[1].Steg[4].StegArr[1].ArtId = "R2503040";

objArr[1].Steg[4].StegArr[2] = new Object();
objArr[1].Steg[4].StegArr[2].Bredd = 800;
objArr[1].Steg[4].StegArr[2].TypId= "TLDT";
objArr[1].Steg[4].StegArr[2].ArtId = "R2503060";

objArr[1].Steg[4].StegArr[3] = new Object();
objArr[1].Steg[4].StegArr[3].Bredd = 900;
objArr[1].Steg[4].StegArr[3].TypId= "TLDT";
objArr[1].Steg[4].StegArr[3].ArtId = "R2503080";

objArr[1].Steg[4].StegArr[4] = new Object();
objArr[1].Steg[4].StegArr[4].Bredd = 1000;
objArr[1].Steg[4].StegArr[4].TypId= "TLDT";
objArr[1].Steg[4].StegArr[4].ArtId = "R2503100";

objArr[1].Steg[4].StegArr[5] = new Object();
objArr[1].Steg[4].StegArr[5].Bredd = 1100;
objArr[1].Steg[4].StegArr[5].TypId= "TLDT";
objArr[1].Steg[4].StegArr[5].ArtId = "R2503120";

objArr[1].Steg[4].StegArr[6] = new Object();
objArr[1].Steg[4].StegArr[6].Bredd = 1200;
objArr[1].Steg[4].StegArr[6].TypId= "TLDT";
objArr[1].Steg[4].StegArr[6].ArtId = "R2503140";

objArr[1].Steg[4].StegArr[7] = new Object();
objArr[1].Steg[4].StegArr[7].Bredd = 600;
objArr[1].Steg[4].StegArr[7].TypId= "TLDH";
objArr[1].Steg[4].StegArr[7].ArtId = "R2503030";

objArr[1].Steg[4].StegArr[8] = new Object();
objArr[1].Steg[4].StegArr[8].Bredd = 700;
objArr[1].Steg[4].StegArr[8].TypId= "TLDH";
objArr[1].Steg[4].StegArr[8].ArtId = "R2503050";

objArr[1].Steg[4].StegArr[9] = new Object();
objArr[1].Steg[4].StegArr[9].Bredd = 800;
objArr[1].Steg[4].StegArr[9].TypId= "TLDH";
objArr[1].Steg[4].StegArr[9].ArtId = "R2503070";

objArr[1].Steg[4].StegArr[10] = new Object();
objArr[1].Steg[4].StegArr[10].Bredd = 900;
objArr[1].Steg[4].StegArr[10].TypId= "TLDH";
objArr[1].Steg[4].StegArr[10].ArtId = "R2503090";

objArr[1].Steg[4].StegArr[11] = new Object();
objArr[1].Steg[4].StegArr[11].Bredd = 1000;
objArr[1].Steg[4].StegArr[11].TypId= "TLDH";
objArr[1].Steg[4].StegArr[11].ArtId = "R2503110";

objArr[1].Steg[4].StegArr[12] = new Object();
objArr[1].Steg[4].StegArr[12].Bredd = 1100;
objArr[1].Steg[4].StegArr[12].TypId= "TLDH";
objArr[1].Steg[4].StegArr[12].ArtId = "R2503130";

objArr[1].Steg[4].StegArr[13] = new Object();
objArr[1].Steg[4].StegArr[13].Bredd = 1200;
objArr[1].Steg[4].StegArr[13].TypId= "TLDH";
objArr[1].Steg[4].StegArr[13].ArtId = "R2503142";

objArr[1].Steg[4].StegArr[14] = new Object();
objArr[1].Steg[4].StegArr[14].Bredd = 600;
objArr[1].Steg[4].StegArr[14].TypId= "TLDS";
objArr[1].Steg[4].StegArr[14].ArtId = "R2506010";

objArr[1].Steg[4].StegArr[15] = new Object();
objArr[1].Steg[4].StegArr[15].Bredd = 700;
objArr[1].Steg[4].StegArr[15].TypId= "TLDS";
objArr[1].Steg[4].StegArr[15].ArtId = "R2506020";

objArr[1].Steg[4].StegArr[16] = new Object();
objArr[1].Steg[4].StegArr[16].Bredd = 800;
objArr[1].Steg[4].StegArr[16].TypId= "TLDS";
objArr[1].Steg[4].StegArr[16].ArtId = "R2506030";

objArr[1].Steg[4].StegArr[17] = new Object();
objArr[1].Steg[4].StegArr[17].Bredd = 900;
objArr[1].Steg[4].StegArr[17].TypId= "TLDS";
objArr[1].Steg[4].StegArr[17].ArtId = "R2506040";

objArr[1].Steg[4].StegArr[18] = new Object();
objArr[1].Steg[4].StegArr[18].Bredd = 1000;
objArr[1].Steg[4].StegArr[18].TypId= "TLDS";
objArr[1].Steg[4].StegArr[18].ArtId = "R2506050";

objArr[1].Steg[4].StegArr[19] = new Object();
objArr[1].Steg[4].StegArr[19].Bredd = 1100;
objArr[1].Steg[4].StegArr[19].TypId= "TLDS";
objArr[1].Steg[4].StegArr[19].ArtId = "R2506060";

objArr[1].Steg[4].StegArr[20] = new Object();
objArr[1].Steg[4].StegArr[20].Bredd = 1200;
objArr[1].Steg[4].StegArr[20].TypId= "TLDS";
objArr[1].Steg[4].StegArr[20].ArtId = "R2506070";

objArr[1].Steg[4].StegArr[21] = new Object();
objArr[1].Steg[4].StegArr[21].Bredd = 600;
objArr[1].Steg[4].StegArr[21].TypId= "TLDP";
objArr[1].Steg[4].StegArr[21].ArtId = "R2506010";

objArr[1].Steg[4].StegArr[22] = new Object();
objArr[1].Steg[4].StegArr[22].Bredd = 700;
objArr[1].Steg[4].StegArr[22].TypId= "TLDP";
objArr[1].Steg[4].StegArr[22].ArtId = "R2506020";

objArr[1].Steg[4].StegArr[23] = new Object();
objArr[1].Steg[4].StegArr[23].Bredd = 800;
objArr[1].Steg[4].StegArr[23].TypId= "TLDP";
objArr[1].Steg[4].StegArr[23].ArtId = "R2506030";

objArr[1].Steg[4].StegArr[24] = new Object();
objArr[1].Steg[4].StegArr[24].Bredd = 900;
objArr[1].Steg[4].StegArr[24].TypId= "TLDP";
objArr[1].Steg[4].StegArr[24].ArtId = "R2506040";

objArr[1].Steg[4].StegArr[25] = new Object();
objArr[1].Steg[4].StegArr[25].Bredd = 1000;
objArr[1].Steg[4].StegArr[25].TypId= "TLDP";
objArr[1].Steg[4].StegArr[25].ArtId = "R2506050";

objArr[1].Steg[4].StegArr[26] = new Object();
objArr[1].Steg[4].StegArr[26].Bredd = 1100;
objArr[1].Steg[4].StegArr[26].TypId= "TLDP";
objArr[1].Steg[4].StegArr[26].ArtId = "R2506060";

objArr[1].Steg[4].StegArr[27] = new Object();
objArr[1].Steg[4].StegArr[27].Bredd = 1200;
objArr[1].Steg[4].StegArr[27].TypId= "TLDP";
objArr[1].Steg[4].StegArr[27].ArtId = "R2506070";

/*NYTT 2010-12-16*/
objArr[1].Steg[4].StegArr[28] = new Object();
objArr[1].Steg[4].StegArr[28].Bredd = 500;
objArr[1].Steg[4].StegArr[28].TypId= "TLDT";
objArr[1].Steg[4].StegArr[28].ArtId = "R2503000";
objArr[1].Steg[4].StegArr[28].Lager = false;

objArr[1].Steg[4].StegArr[29] = new Object();
objArr[1].Steg[4].StegArr[29].Bredd = 1300;
objArr[1].Steg[4].StegArr[29].TypId= "TLDT";
objArr[1].Steg[4].StegArr[29].ArtId = "R2503145";
objArr[1].Steg[4].StegArr[29].Lager = false;

objArr[1].Steg[4].StegArr[30] = new Object();
objArr[1].Steg[4].StegArr[30].Bredd = 1400;
objArr[1].Steg[4].StegArr[30].TypId= "TLDT";
objArr[1].Steg[4].StegArr[30].ArtId = "R2503150";
objArr[1].Steg[4].StegArr[30].Lager = false;

objArr[1].Steg[4].StegArr[31] = new Object();
objArr[1].Steg[4].StegArr[31].Bredd = 1500;
objArr[1].Steg[4].StegArr[31].TypId= "TLDT";
objArr[1].Steg[4].StegArr[31].ArtId = "R2503155";
objArr[1].Steg[4].StegArr[31].Lager = false;

objArr[1].Steg[4].StegArr[32] = new Object();
objArr[1].Steg[4].StegArr[32].Bredd = 500;
objArr[1].Steg[4].StegArr[32].TypId= "TLDH";
objArr[1].Steg[4].StegArr[32].ArtId = "R2503010";
objArr[1].Steg[4].StegArr[32].Lager = false;

objArr[1].Steg[4].StegArr[33] = new Object();
objArr[1].Steg[4].StegArr[33].Bredd = 1300;
objArr[1].Steg[4].StegArr[33].TypId= "TLDH";
objArr[1].Steg[4].StegArr[33].ArtId = "R2503147";
objArr[1].Steg[4].StegArr[33].Lager = false;

objArr[1].Steg[4].StegArr[34] = new Object();
objArr[1].Steg[4].StegArr[34].Bredd = 1400;
objArr[1].Steg[4].StegArr[34].TypId= "TLDH";
objArr[1].Steg[4].StegArr[34].ArtId = "R2503152";
objArr[1].Steg[4].StegArr[34].Lager = false;

objArr[1].Steg[4].StegArr[34] = new Object();
objArr[1].Steg[4].StegArr[34].Bredd = 1500;
objArr[1].Steg[4].StegArr[34].TypId= "TLDH";
objArr[1].Steg[4].StegArr[34].ArtId = "R2503157";
objArr[1].Steg[4].StegArr[34].Lager = false;

objArr[1].Steg[4].StegArr[32] = new Object();
objArr[1].Steg[4].StegArr[32].Bredd = 500;
objArr[1].Steg[4].StegArr[32].TypId= "TLDS";
objArr[1].Steg[4].StegArr[32].ArtId = "R2506000";
objArr[1].Steg[4].StegArr[32].Lager = false;

objArr[1].Steg[4].StegArr[33] = new Object();
objArr[1].Steg[4].StegArr[33].Bredd = 1300;
objArr[1].Steg[4].StegArr[33].TypId= "TLDS";
objArr[1].Steg[4].StegArr[33].ArtId = "R2506080";
objArr[1].Steg[4].StegArr[33].Lager = false;

objArr[1].Steg[4].StegArr[34] = new Object();
objArr[1].Steg[4].StegArr[34].Bredd = 1400;
objArr[1].Steg[4].StegArr[34].TypId= "TLDS";
objArr[1].Steg[4].StegArr[34].ArtId = "R2506090";
objArr[1].Steg[4].StegArr[34].Lager = false;

objArr[1].Steg[4].StegArr[35] = new Object();
objArr[1].Steg[4].StegArr[35].Bredd = 1500;
objArr[1].Steg[4].StegArr[35].TypId= "TLDH";
objArr[1].Steg[4].StegArr[35].ArtId = "R2506100";
objArr[1].Steg[4].StegArr[35].Lager = false;

objArr[1].Steg[4].StegArr[36] = new Object();
objArr[1].Steg[4].StegArr[36].Bredd = 500;
objArr[1].Steg[4].StegArr[36].TypId= "TLDP";
objArr[1].Steg[4].StegArr[36].ArtId = "R2506400";
objArr[1].Steg[4].StegArr[36].Lager = false;

objArr[1].Steg[4].StegArr[37] = new Object();
objArr[1].Steg[4].StegArr[37].Bredd = 1300;
objArr[1].Steg[4].StegArr[37].TypId= "TLDP";
objArr[1].Steg[4].StegArr[37].ArtId = "R2506480";
objArr[1].Steg[4].StegArr[37].Lager = false;

objArr[1].Steg[4].StegArr[38] = new Object();
objArr[1].Steg[4].StegArr[38].Bredd = 1400;
objArr[1].Steg[4].StegArr[38].TypId= "TLDP";
objArr[1].Steg[4].StegArr[38].ArtId = "R2506490";
objArr[1].Steg[4].StegArr[38].Lager = false;

objArr[1].Steg[4].StegArr[39] = new Object();
objArr[1].Steg[4].StegArr[39].Bredd = 1500;
objArr[1].Steg[4].StegArr[39].TypId= "TLDP";
objArr[1].Steg[4].StegArr[39].ArtId = "R2506500";
objArr[1].Steg[4].StegArr[39].Lager = false;
/*****************/


objArr[1].Steg[5] = new Object();
objArr[1].Steg[5].Namn = 'SD 250';
objArr[1].Steg[5].ID = 'SD250-2';
objArr[1].Steg[5].Formel = 2 //1=TDG, 2=TLD
//objArr[1].Steg[5].FS = 260 //Första stegets stegdjup.
objArr[1].Steg[5].DJUP = 250 //Djup på steg
objArr[1].Steg[5].FS = 250 //Första stegets stegdjup.
objArr[1].Steg[5].SD = 250 //resterande stegens stegdjup.
objArr[1].Steg[5].SHK = 180 //Steghöjdkonstant.
objArr[1].Steg[5].SF = -1 // Stegförhållande just nu
objArr[1].Steg[5].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[5].ASH = 0 // Antal steghöjder
objArr[1].Steg[5].SH = 0 // Steghöjden 
objArr[1].Steg[5].VangDiagonalOffset = -500  //maxVangstyckeDiagonal offset.

objArr[1].Steg[5].StegArr = new Array() //Finns 27+1 olika steg som TLD. ((TLDT + TLDH + TLDS + TLDP ) * 7)

objArr[1].Steg[5].StegArr[0] = new Object();
objArr[1].Steg[5].StegArr[0].Bredd = 600;
objArr[1].Steg[5].StegArr[0].TypId= "TLDT";
objArr[1].Steg[5].StegArr[0].ArtId = "R2503180";

objArr[1].Steg[5].StegArr[1] = new Object();
objArr[1].Steg[5].StegArr[1].Bredd = 700;
objArr[1].Steg[5].StegArr[1].TypId= "TLDT";
objArr[1].Steg[5].StegArr[1].ArtId = "R2503200";

objArr[1].Steg[5].StegArr[2] = new Object();
objArr[1].Steg[5].StegArr[2].Bredd = 800;
objArr[1].Steg[5].StegArr[2].TypId= "TLDT";
objArr[1].Steg[5].StegArr[2].ArtId = "R2503220";

objArr[1].Steg[5].StegArr[3] = new Object();
objArr[1].Steg[5].StegArr[3].Bredd = 900;
objArr[1].Steg[5].StegArr[3].TypId= "TLDT";
objArr[1].Steg[5].StegArr[3].ArtId = "R2503240";

objArr[1].Steg[5].StegArr[4] = new Object();
objArr[1].Steg[5].StegArr[4].Bredd = 1000;
objArr[1].Steg[5].StegArr[4].TypId= "TLDT";
objArr[1].Steg[5].StegArr[4].ArtId = "R2503260";

objArr[1].Steg[5].StegArr[5] = new Object();
objArr[1].Steg[5].StegArr[5].Bredd = 1100;
objArr[1].Steg[5].StegArr[5].TypId= "TLDT";
objArr[1].Steg[5].StegArr[5].ArtId = "R2503280";

objArr[1].Steg[5].StegArr[6] = new Object();
objArr[1].Steg[5].StegArr[6].Bredd = 1200;
objArr[1].Steg[5].StegArr[6].TypId= "TLDT";
objArr[1].Steg[5].StegArr[6].ArtId = "R2503300";

objArr[1].Steg[5].StegArr[7] = new Object();
objArr[1].Steg[5].StegArr[7].Bredd = 600;
objArr[1].Steg[5].StegArr[7].TypId= "TLDH";
objArr[1].Steg[5].StegArr[7].ArtId = "R2503190";

objArr[1].Steg[5].StegArr[8] = new Object();
objArr[1].Steg[5].StegArr[8].Bredd = 700;
objArr[1].Steg[5].StegArr[8].TypId= "TLDH";
objArr[1].Steg[5].StegArr[8].ArtId = "R2503210";

objArr[1].Steg[5].StegArr[9] = new Object();
objArr[1].Steg[5].StegArr[9].Bredd = 800;
objArr[1].Steg[5].StegArr[9].TypId= "TLDH";
objArr[1].Steg[5].StegArr[9].ArtId = "R2503230";

objArr[1].Steg[5].StegArr[10] = new Object();
objArr[1].Steg[5].StegArr[10].Bredd = 900;
objArr[1].Steg[5].StegArr[10].TypId= "TLDH";
objArr[1].Steg[5].StegArr[10].ArtId = "R2503250";

objArr[1].Steg[5].StegArr[11] = new Object();
objArr[1].Steg[5].StegArr[11].Bredd = 1000;
objArr[1].Steg[5].StegArr[11].TypId= "TLDH";
objArr[1].Steg[5].StegArr[11].ArtId = "R2503270";

objArr[1].Steg[5].StegArr[12] = new Object();
objArr[1].Steg[5].StegArr[12].Bredd = 1100;
objArr[1].Steg[5].StegArr[12].TypId= "TLDH";
objArr[1].Steg[5].StegArr[12].ArtId = "R2503290";

objArr[1].Steg[5].StegArr[13] = new Object();
objArr[1].Steg[5].StegArr[13].Bredd = 1200;
objArr[1].Steg[5].StegArr[13].TypId= "TLDH";
objArr[1].Steg[5].StegArr[13].ArtId = "R2503310";

objArr[1].Steg[5].StegArr[14] = new Object();
objArr[1].Steg[5].StegArr[14].Bredd = 600;
objArr[1].Steg[5].StegArr[14].TypId= "TLDS";
objArr[1].Steg[5].StegArr[14].ArtId = "R2506210";

objArr[1].Steg[5].StegArr[15] = new Object();
objArr[1].Steg[5].StegArr[15].Bredd = 700;
objArr[1].Steg[5].StegArr[15].TypId= "TLDS";
objArr[1].Steg[5].StegArr[15].ArtId = "R2506220";

objArr[1].Steg[5].StegArr[16] = new Object();
objArr[1].Steg[5].StegArr[16].Bredd = 800;
objArr[1].Steg[5].StegArr[16].TypId= "TLDS";
objArr[1].Steg[5].StegArr[16].ArtId = "R2506230";

objArr[1].Steg[5].StegArr[17] = new Object();
objArr[1].Steg[5].StegArr[17].Bredd = 900;
objArr[1].Steg[5].StegArr[17].TypId= "TLDS";
objArr[1].Steg[5].StegArr[17].ArtId = "R2506240";

objArr[1].Steg[5].StegArr[18] = new Object();
objArr[1].Steg[5].StegArr[18].Bredd = 1000;
objArr[1].Steg[5].StegArr[18].TypId= "TLDS";
objArr[1].Steg[5].StegArr[18].ArtId = "R2506250";

objArr[1].Steg[5].StegArr[19] = new Object();
objArr[1].Steg[5].StegArr[19].Bredd = 1100;
objArr[1].Steg[5].StegArr[19].TypId= "TLDS";
objArr[1].Steg[5].StegArr[19].ArtId = "R2506260";

objArr[1].Steg[5].StegArr[20] = new Object();
objArr[1].Steg[5].StegArr[20].Bredd = 1200;
objArr[1].Steg[5].StegArr[20].TypId= "TLDS";
objArr[1].Steg[5].StegArr[20].ArtId = "R2506270";

objArr[1].Steg[5].StegArr[21] = new Object();
objArr[1].Steg[5].StegArr[21].Bredd = 600;
objArr[1].Steg[5].StegArr[21].TypId= "TLDP";
objArr[1].Steg[5].StegArr[21].ArtId = "R2506610";

objArr[1].Steg[5].StegArr[22] = new Object();
objArr[1].Steg[5].StegArr[22].Bredd = 700;
objArr[1].Steg[5].StegArr[22].TypId= "TLDP";
objArr[1].Steg[5].StegArr[22].ArtId = "R2506620";

objArr[1].Steg[5].StegArr[23] = new Object();
objArr[1].Steg[5].StegArr[23].Bredd = 800;
objArr[1].Steg[5].StegArr[23].TypId= "TLDP";
objArr[1].Steg[5].StegArr[23].ArtId = "R2506630";

objArr[1].Steg[5].StegArr[24] = new Object();
objArr[1].Steg[5].StegArr[24].Bredd = 900;
objArr[1].Steg[5].StegArr[24].TypId= "TLDP";
objArr[1].Steg[5].StegArr[24].ArtId = "R2506640";

objArr[1].Steg[5].StegArr[25] = new Object();
objArr[1].Steg[5].StegArr[25].Bredd = 1000;
objArr[1].Steg[5].StegArr[25].TypId= "TLDP";
objArr[1].Steg[5].StegArr[25].ArtId = "R2506650";

objArr[1].Steg[5].StegArr[26] = new Object();
objArr[1].Steg[5].StegArr[26].Bredd = 1100;
objArr[1].Steg[5].StegArr[26].TypId= "TLDP";
objArr[1].Steg[5].StegArr[26].ArtId = "R2506660";

objArr[1].Steg[5].StegArr[27] = new Object();
objArr[1].Steg[5].StegArr[27].Bredd = 1200;
objArr[1].Steg[5].StegArr[27].TypId= "TLDP";
objArr[1].Steg[5].StegArr[27].ArtId = "R2506670";

/*NYTT 2010-12-16*/
objArr[1].Steg[5].StegArr[28] = new Object();
objArr[1].Steg[5].StegArr[28].Bredd = 500;
objArr[1].Steg[5].StegArr[28].TypId= "TLDT";
objArr[1].Steg[5].StegArr[28].ArtId = "R2503160";
objArr[1].Steg[5].StegArr[28].Lager = false;

objArr[1].Steg[5].StegArr[29] = new Object();
objArr[1].Steg[5].StegArr[29].Bredd = 1300;
objArr[1].Steg[5].StegArr[29].TypId= "TLDT";
objArr[1].Steg[5].StegArr[29].ArtId = "R2503320";
objArr[1].Steg[5].StegArr[29].Lager = false;

objArr[1].Steg[5].StegArr[30] = new Object();
objArr[1].Steg[5].StegArr[30].Bredd = 1400;
objArr[1].Steg[5].StegArr[30].TypId= "TLDT";
objArr[1].Steg[5].StegArr[30].ArtId = "R2503340";
objArr[1].Steg[5].StegArr[30].Lager = false;

objArr[1].Steg[5].StegArr[31] = new Object();
objArr[1].Steg[5].StegArr[31].Bredd = 1500;
objArr[1].Steg[5].StegArr[31].TypId= "TLDT";
objArr[1].Steg[5].StegArr[31].ArtId = "R2503360";
objArr[1].Steg[5].StegArr[31].Lager = false;

objArr[1].Steg[5].StegArr[32] = new Object();
objArr[1].Steg[5].StegArr[32].Bredd = 500;
objArr[1].Steg[5].StegArr[32].TypId= "TLDH";
objArr[1].Steg[5].StegArr[32].ArtId = "R2503170";
objArr[1].Steg[5].StegArr[32].Lager = false;

objArr[1].Steg[5].StegArr[33] = new Object();
objArr[1].Steg[5].StegArr[33].Bredd = 1300;
objArr[1].Steg[5].StegArr[33].TypId= "TLDH";
objArr[1].Steg[5].StegArr[33].ArtId = "R2503330";
objArr[1].Steg[5].StegArr[33].Lager = false;

objArr[1].Steg[5].StegArr[34] = new Object();
objArr[1].Steg[5].StegArr[34].Bredd = 1400;
objArr[1].Steg[5].StegArr[34].TypId= "TLDH";
objArr[1].Steg[5].StegArr[34].ArtId = "R2503350";
objArr[1].Steg[5].StegArr[34].Lager = false;

objArr[1].Steg[5].StegArr[35] = new Object();
objArr[1].Steg[5].StegArr[35].Bredd = 1500;
objArr[1].Steg[5].StegArr[35].TypId= "TLDH";
objArr[1].Steg[5].StegArr[35].ArtId = "R2503370";
objArr[1].Steg[5].StegArr[35].Lager = false;

objArr[1].Steg[5].StegArr[36] = new Object();
objArr[1].Steg[5].StegArr[36].Bredd = 500;
objArr[1].Steg[5].StegArr[36].TypId= "TLDS";
objArr[1].Steg[5].StegArr[36].ArtId = "R2506200";
objArr[1].Steg[5].StegArr[36].Lager = false;

objArr[1].Steg[5].StegArr[37] = new Object();
objArr[1].Steg[5].StegArr[37].Bredd = 1300;
objArr[1].Steg[5].StegArr[37].TypId= "TLDS";
objArr[1].Steg[5].StegArr[37].ArtId = "R2506280";
objArr[1].Steg[5].StegArr[37].Lager = false;

objArr[1].Steg[5].StegArr[38] = new Object();
objArr[1].Steg[5].StegArr[38].Bredd = 1400;
objArr[1].Steg[5].StegArr[38].TypId= "TLDS";
objArr[1].Steg[5].StegArr[38].ArtId = "R2506290";
objArr[1].Steg[5].StegArr[38].Lager = false;

objArr[1].Steg[5].StegArr[39] = new Object();
objArr[1].Steg[5].StegArr[39].Bredd = 1500;
objArr[1].Steg[5].StegArr[39].TypId= "TLDS";
objArr[1].Steg[5].StegArr[39].ArtId = "R2506300";
objArr[1].Steg[5].StegArr[39].Lager = false;

objArr[1].Steg[5].StegArr[40] = new Object();
objArr[1].Steg[5].StegArr[40].Bredd = 500;
objArr[1].Steg[5].StegArr[40].TypId= "TLDP";
objArr[1].Steg[5].StegArr[40].ArtId = "R2506600";
objArr[1].Steg[5].StegArr[40].Lager = false;

objArr[1].Steg[5].StegArr[41] = new Object();
objArr[1].Steg[5].StegArr[41].Bredd = 1300;
objArr[1].Steg[5].StegArr[41].TypId= "TLDP";
objArr[1].Steg[5].StegArr[41].ArtId = "R2506680";
objArr[1].Steg[5].StegArr[41].Lager = false;

objArr[1].Steg[5].StegArr[42] = new Object();
objArr[1].Steg[5].StegArr[42].Bredd = 1400;
objArr[1].Steg[5].StegArr[42].TypId= "TLDP";
objArr[1].Steg[5].StegArr[42].ArtId = "R2506690";
objArr[1].Steg[5].StegArr[42].Lager = false;

objArr[1].Steg[5].StegArr[42] = new Object();
objArr[1].Steg[5].StegArr[42].Bredd = 1500;
objArr[1].Steg[5].StegArr[42].TypId= "TLDP";
objArr[1].Steg[5].StegArr[42].ArtId = "R2506700";
objArr[1].Steg[5].StegArr[42].Lager = false;
/*****************/

objArr[1].Steg[6] = new Object();
objArr[1].Steg[6].Namn = 'SD 280';
objArr[1].Steg[6].ID = 'SD280-2';
objArr[1].Steg[6].Formel = 2 //1=TDG, 2=TLD
objArr[1].Steg[6].DJUP = 300 //Djup på steg
objArr[1].Steg[6].FS = 300 //Första stegets stegdjup.
objArr[1].Steg[6].SD = 280 //resterande stegens stegdjup.
objArr[1].Steg[6].SHK = 170 //Steghöjdkonstant.
objArr[1].Steg[6].SF = -1 // Stegförhållande just nu
objArr[1].Steg[6].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[6].ASH = 0 // Antal steghöjder
objArr[1].Steg[6].SH = 0 // Steghöjden 
objArr[1].Steg[6].VangDiagonalOffset = -500  //maxVangstyckeDiagonal offset.

objArr[1].ArtObj = new Array();
objArr[1].ArtObj[0] = new Object()
objArr[1].ArtObj[0].formel = '<ASH>'
objArr[1].ArtObj[0].vilkor = '"<rackevanster>" == "industrivanster"'
objArr[1].ArtObj[0].artid = 'TR422691'
objArr[1].ArtObj[1] = new Object()
objArr[1].ArtObj[1].formel = '<ASH>'
objArr[1].ArtObj[1].vilkor = '"<rackevanster>" == "bostadvanster"'
objArr[1].ArtObj[1].artid = 'TR421001'
objArr[1].ArtObj[2] = new Object()
objArr[1].ArtObj[2].formel = '<ASH>'
objArr[1].ArtObj[2].vilkor = '"<rackevanster>" == "ledstångvanster"'
objArr[1].ArtObj[2].artid = 'L42SS'

objArr[1].ArtObj[3] = new Object()
objArr[1].ArtObj[3].formel = '<ASH>'
objArr[1].ArtObj[3].vilkor = '"<rackehoger>" == "industrihoger"'
objArr[1].ArtObj[3].artid = 'TR422691'
objArr[1].ArtObj[4] = new Object()
objArr[1].ArtObj[4].formel = '<ASH>'
objArr[1].ArtObj[4].vilkor = '"<rackehoger>" == "bostadhoger"'
objArr[1].ArtObj[4].artid = 'TR421001'
objArr[1].ArtObj[5] = new Object()
objArr[1].ArtObj[5].formel = '<ASH>'
objArr[1].ArtObj[5].vilkor = '"<rackehoger>" == "ledstånghoger"'
objArr[1].ArtObj[5].artid = 'L42SS'

objArr[1].Steg[6].StegArr = new Array() //Finns 27+1 olika steg som TLD. ((TLDT + TLDH + TLDS + TLDP ) * 7)

objArr[1].Steg[6].StegArr[0] = new Object();
objArr[1].Steg[6].StegArr[0].Bredd = 600;
objArr[1].Steg[6].StegArr[0].TypId= "TLDT";
objArr[1].Steg[6].StegArr[0].ArtId = "R2505460";
objArr[1].Steg[6].StegArr[0].Lager = false;

objArr[1].Steg[6].StegArr[1] = new Object();
objArr[1].Steg[6].StegArr[1].Bredd = 700;
objArr[1].Steg[6].StegArr[1].TypId= "TLDT";
objArr[1].Steg[6].StegArr[1].ArtId = "R2505480";

objArr[1].Steg[6].StegArr[2] = new Object();
objArr[1].Steg[6].StegArr[2].Bredd = 800;
objArr[1].Steg[6].StegArr[2].TypId= "TLDT";
objArr[1].Steg[6].StegArr[2].ArtId = "R2505490";

objArr[1].Steg[6].StegArr[3] = new Object();
objArr[1].Steg[6].StegArr[3].Bredd = 900;
objArr[1].Steg[6].StegArr[3].TypId= "TLDT";
objArr[1].Steg[6].StegArr[3].ArtId = "R2505500";

objArr[1].Steg[6].StegArr[4] = new Object();
objArr[1].Steg[6].StegArr[4].Bredd = 1000;
objArr[1].Steg[6].StegArr[4].TypId= "TLDT";
objArr[1].Steg[6].StegArr[4].ArtId = "R2505510";

objArr[1].Steg[6].StegArr[5] = new Object();
objArr[1].Steg[6].StegArr[5].Bredd = 1100;
objArr[1].Steg[6].StegArr[5].TypId= "TLDT";
objArr[1].Steg[6].StegArr[5].ArtId = "R2505520";
objArr[1].Steg[6].StegArr[5].Lager = false;

objArr[1].Steg[6].StegArr[6] = new Object();
objArr[1].Steg[6].StegArr[6].Bredd = 1200;
objArr[1].Steg[6].StegArr[6].TypId= "TLDT";
objArr[1].Steg[6].StegArr[6].ArtId = "R2505530";

objArr[1].Steg[6].StegArr[7] = new Object();
objArr[1].Steg[6].StegArr[7].Bredd = 600;
objArr[1].Steg[6].StegArr[7].TypId= "TLDH";
objArr[1].Steg[6].StegArr[7].ArtId = "----";
objArr[1].Steg[6].StegArr[7].Lager = false;

objArr[1].Steg[6].StegArr[8] = new Object();
objArr[1].Steg[6].StegArr[8].Bredd = 700;
objArr[1].Steg[6].StegArr[8].TypId= "TLDH";
objArr[1].Steg[6].StegArr[8].ArtId = "R2505680";

objArr[1].Steg[6].StegArr[9] = new Object();
objArr[1].Steg[6].StegArr[9].Bredd = 800;
objArr[1].Steg[6].StegArr[9].TypId= "TLDH";
objArr[1].Steg[6].StegArr[9].ArtId = "R2505690";
objArr[1].Steg[6].StegArr[9].Lager = false;

objArr[1].Steg[6].StegArr[10] = new Object();
objArr[1].Steg[6].StegArr[10].Bredd = 900;
objArr[1].Steg[6].StegArr[10].TypId= "TLDH";
objArr[1].Steg[6].StegArr[10].ArtId = "R2505700";

objArr[1].Steg[6].StegArr[11] = new Object();
objArr[1].Steg[6].StegArr[11].Bredd = 1000;
objArr[1].Steg[6].StegArr[11].TypId= "TLDH";
objArr[1].Steg[6].StegArr[11].ArtId = "R2505710";

objArr[1].Steg[6].StegArr[12] = new Object();
objArr[1].Steg[6].StegArr[12].Bredd = 1100;
objArr[1].Steg[6].StegArr[12].TypId= "TLDH";
objArr[1].Steg[6].StegArr[12].ArtId = "R2505720";
objArr[1].Steg[6].StegArr[12].Lager = false;

objArr[1].Steg[6].StegArr[13] = new Object();
objArr[1].Steg[6].StegArr[13].Bredd = 1200;
objArr[1].Steg[6].StegArr[13].TypId= "TLDH";
objArr[1].Steg[6].StegArr[13].ArtId = "R2505730";

objArr[1].Steg[6].StegArr[14] = new Object();
objArr[1].Steg[6].StegArr[14].Bredd = 600;
objArr[1].Steg[6].StegArr[14].TypId= "TLDS";
objArr[1].Steg[6].StegArr[14].ArtId = "R2506315";
objArr[1].Steg[6].StegArr[14].Lager = false;


objArr[1].Steg[6].StegArr[15] = new Object();
objArr[1].Steg[6].StegArr[15].Bredd = 700;
objArr[1].Steg[6].StegArr[15].TypId= "TLDS";
objArr[1].Steg[6].StegArr[15].ArtId = "R2506320";

objArr[1].Steg[6].StegArr[16] = new Object();
objArr[1].Steg[6].StegArr[16].Bredd = 800;
objArr[1].Steg[6].StegArr[16].TypId= "TLDS";
objArr[1].Steg[6].StegArr[16].ArtId = "R2506330";

objArr[1].Steg[6].StegArr[17] = new Object();
objArr[1].Steg[6].StegArr[17].Bredd = 900;
objArr[1].Steg[6].StegArr[17].TypId= "TLDS";
objArr[1].Steg[6].StegArr[17].ArtId = "R2506340";

objArr[1].Steg[6].StegArr[18] = new Object();
objArr[1].Steg[6].StegArr[18].Bredd = 1000;
objArr[1].Steg[6].StegArr[18].TypId= "TLDS";
objArr[1].Steg[6].StegArr[18].ArtId = "R2506350";

objArr[1].Steg[6].StegArr[19] = new Object();
objArr[1].Steg[6].StegArr[19].Bredd = 1100;
objArr[1].Steg[6].StegArr[19].TypId= "TLDS";
objArr[1].Steg[6].StegArr[19].ArtId = "R2506360";
objArr[1].Steg[6].StegArr[19].Lager = false;

objArr[1].Steg[6].StegArr[20] = new Object();
objArr[1].Steg[6].StegArr[20].Bredd = 1200;
objArr[1].Steg[6].StegArr[20].TypId= "TLDS";
objArr[1].Steg[6].StegArr[20].ArtId = "R2506370";

objArr[1].Steg[6].StegArr[21] = new Object();
objArr[1].Steg[6].StegArr[21].Bredd = 600;
objArr[1].Steg[6].StegArr[21].TypId= "TLDP";
objArr[1].Steg[6].StegArr[21].ArtId = "-----";
objArr[1].Steg[6].StegArr[21].Lager = false;

objArr[1].Steg[6].StegArr[22] = new Object();
objArr[1].Steg[6].StegArr[22].Bredd = 700;
objArr[1].Steg[6].StegArr[22].TypId= "TLDP";
objArr[1].Steg[6].StegArr[22].ArtId = "R2506770";

objArr[1].Steg[6].StegArr[23] = new Object();
objArr[1].Steg[6].StegArr[23].Bredd = 800;
objArr[1].Steg[6].StegArr[23].TypId= "TLDP";
objArr[1].Steg[6].StegArr[23].ArtId = "R2506790";

objArr[1].Steg[6].StegArr[24] = new Object();
objArr[1].Steg[6].StegArr[24].Bredd = 900;
objArr[1].Steg[6].StegArr[24].TypId= "TLDP";
objArr[1].Steg[6].StegArr[24].ArtId = "R2506800";

objArr[1].Steg[6].StegArr[25] = new Object();
objArr[1].Steg[6].StegArr[25].Bredd = 1000;
objArr[1].Steg[6].StegArr[25].TypId= "TLDP";
objArr[1].Steg[6].StegArr[25].ArtId = "R2506810";

objArr[1].Steg[6].StegArr[26] = new Object();
objArr[1].Steg[6].StegArr[26].Bredd = 1100;
objArr[1].Steg[6].StegArr[26].TypId= "TLDP";
objArr[1].Steg[6].StegArr[26].ArtId = "R2506820";
objArr[1].Steg[6].StegArr[26].Lager = false;


objArr[1].Steg[6].StegArr[27] = new Object();
objArr[1].Steg[6].StegArr[27].Bredd = 1200;
objArr[1].Steg[6].StegArr[27].TypId= "TLDP";
objArr[1].Steg[6].StegArr[27].ArtId = "R2506830";

/*NYTT 2010-12-16*/
objArr[1].Steg[6].StegArr[28] = new Object();
objArr[1].Steg[6].StegArr[28].Bredd = 500;
objArr[1].Steg[6].StegArr[28].TypId= "TLDT";
objArr[1].Steg[6].StegArr[28].ArtId = "R2505450";
objArr[1].Steg[6].StegArr[28].Lager = false;

objArr[1].Steg[6].StegArr[29] = new Object();
objArr[1].Steg[6].StegArr[29].Bredd = 1300;
objArr[1].Steg[6].StegArr[29].TypId= "TLDT";
objArr[1].Steg[6].StegArr[29].ArtId = "R2505540";
objArr[1].Steg[6].StegArr[29].Lager = false;

objArr[1].Steg[6].StegArr[30] = new Object();
objArr[1].Steg[6].StegArr[30].Bredd = 1400;
objArr[1].Steg[6].StegArr[30].TypId= "TLDT";
objArr[1].Steg[6].StegArr[30].ArtId = "R2505550";
objArr[1].Steg[6].StegArr[30].Lager = false;

objArr[1].Steg[6].StegArr[31] = new Object();
objArr[1].Steg[6].StegArr[31].Bredd = 1500;
objArr[1].Steg[6].StegArr[31].TypId= "TLDT";
objArr[1].Steg[6].StegArr[31].ArtId = "R2505560";
objArr[1].Steg[6].StegArr[31].Lager = false;

objArr[1].Steg[6].StegArr[32] = new Object();
objArr[1].Steg[6].StegArr[32].Bredd = 500;
objArr[1].Steg[6].StegArr[32].TypId= "TLDH";
objArr[1].Steg[6].StegArr[32].ArtId = "R2505660";
objArr[1].Steg[6].StegArr[32].Lager = false;

objArr[1].Steg[6].StegArr[33] = new Object();
objArr[1].Steg[6].StegArr[33].Bredd = 1300;
objArr[1].Steg[6].StegArr[33].TypId= "TLDH";
objArr[1].Steg[6].StegArr[33].ArtId = "R2505740";
objArr[1].Steg[6].StegArr[33].Lager = false;

objArr[1].Steg[6].StegArr[34] = new Object();
objArr[1].Steg[6].StegArr[34].Bredd = 1400;
objArr[1].Steg[6].StegArr[34].TypId= "TLDH";
objArr[1].Steg[6].StegArr[34].ArtId = "R2505750";
objArr[1].Steg[6].StegArr[34].Lager = false;

objArr[1].Steg[6].StegArr[35] = new Object();
objArr[1].Steg[6].StegArr[35].Bredd = 1500;
objArr[1].Steg[6].StegArr[35].TypId= "TLDH";
objArr[1].Steg[6].StegArr[35].ArtId = "R2505760";
objArr[1].Steg[6].StegArr[35].Lager = false;

objArr[1].Steg[6].StegArr[36] = new Object();
objArr[1].Steg[6].StegArr[36].Bredd = 500;
objArr[1].Steg[6].StegArr[36].TypId= "TLDS";
objArr[1].Steg[6].StegArr[36].ArtId = "R2506310";
objArr[1].Steg[6].StegArr[36].Lager = false;

objArr[1].Steg[6].StegArr[37] = new Object();
objArr[1].Steg[6].StegArr[37].Bredd = 1300;
objArr[1].Steg[6].StegArr[37].TypId= "TLDS";
objArr[1].Steg[6].StegArr[37].ArtId = "R2506380";
objArr[1].Steg[6].StegArr[37].Lager = false;

objArr[1].Steg[6].StegArr[38] = new Object();
objArr[1].Steg[6].StegArr[38].Bredd = 1400;
objArr[1].Steg[6].StegArr[38].TypId= "TLDS";
objArr[1].Steg[6].StegArr[38].ArtId = "R2506390";
objArr[1].Steg[6].StegArr[38].Lager = false;

objArr[1].Steg[6].StegArr[39] = new Object();
objArr[1].Steg[6].StegArr[39].Bredd = 1500;
objArr[1].Steg[6].StegArr[39].TypId= "TLDS";
objArr[1].Steg[6].StegArr[39].ArtId = "R2506395";
objArr[1].Steg[6].StegArr[39].Lager = false;

objArr[1].Steg[6].StegArr[40] = new Object();
objArr[1].Steg[6].StegArr[40].Bredd = 500;
objArr[1].Steg[6].StegArr[40].TypId= "TLDP";
objArr[1].Steg[6].StegArr[40].ArtId = "R2506750";
objArr[1].Steg[6].StegArr[40].Lager = false;

objArr[1].Steg[6].StegArr[41] = new Object();
objArr[1].Steg[6].StegArr[41].Bredd = 1300;
objArr[1].Steg[6].StegArr[41].TypId= "TLDP";
objArr[1].Steg[6].StegArr[41].ArtId = "R2506840";
objArr[1].Steg[6].StegArr[41].Lager = false;

objArr[1].Steg[6].StegArr[42] = new Object();
objArr[1].Steg[6].StegArr[42].Bredd = 1400;
objArr[1].Steg[6].StegArr[42].TypId= "TLDP";
objArr[1].Steg[6].StegArr[42].ArtId = "R2506850";
objArr[1].Steg[6].StegArr[42].Lager = false;

objArr[1].Steg[6].StegArr[43] = new Object();
objArr[1].Steg[6].StegArr[43].Bredd = 1500;
objArr[1].Steg[6].StegArr[43].TypId= "TLDP";
objArr[1].Steg[6].StegArr[43].ArtId = "R2506860";
objArr[1].Steg[6].StegArr[43].Lager = false;

/*****************/


/*NYTT 20120-12-06*/
objArr[1].Steg[7] = new Object();
objArr[1].Steg[7].Namn = 'SD 130';
objArr[1].Steg[7].ID = 'SD130-1';
objArr[1].Steg[7].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[1].Steg[7].DJUP = 130 //Djup på steg
objArr[1].Steg[7].FS = 130 //Första stegets stegdjup.
objArr[1].Steg[7].SD = 0 //resterande stegens stegdjup.
objArr[1].Steg[7].SHK = 0 //Steghöjdkonstant.
objArr[1].Steg[7].SF = 0 // Stegförhållande just nu
objArr[1].Steg[7].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[7].ASH = 0 // Antal steghöjder
objArr[1].Steg[7].SH = 0 // Steghöjden
objArr[1].Steg[7].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.
objArr[1].Steg[7].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[7].StegArr[0] = new Object();
objArr[1].Steg[7].StegArr[0].Bredd = 500;
objArr[1].Steg[7].StegArr[0].TypId= "TGD"
objArr[1].Steg[7].StegArr[0].ArtId = "R14205131";

objArr[1].Steg[7].StegArr[1] = new Object();
objArr[1].Steg[7].StegArr[1].Bredd = 600;
objArr[1].Steg[7].StegArr[1].TypId= "TGD"
objArr[1].Steg[7].StegArr[1].ArtId = "R14206131";

objArr[1].Steg[7].StegArr[2] = new Object();
objArr[1].Steg[7].StegArr[2].Bredd = 700;
objArr[1].Steg[7].StegArr[2].TypId= "TGD"
objArr[1].Steg[7].StegArr[2].ArtId = "R14207131";

objArr[1].Steg[7].StegArr[3] = new Object();
objArr[1].Steg[7].StegArr[3].Bredd = 800;
objArr[1].Steg[7].StegArr[3].TypId= "TGD"
objArr[1].Steg[7].StegArr[3].ArtId = "R14208131";

objArr[1].Steg[7].StegArr[4] = new Object();
objArr[1].Steg[7].StegArr[4].Bredd = 900;
objArr[1].Steg[7].StegArr[4].TypId= "TGD"
objArr[1].Steg[7].StegArr[4].ArtId = "R14209131";
objArr[1].Steg[7].StegArr[4].Lager = false;

objArr[1].Steg[7].StegArr[5] = new Object();
objArr[1].Steg[7].StegArr[5].Bredd = 1000;
objArr[1].Steg[7].StegArr[5].TypId= "TGD"
objArr[1].Steg[7].StegArr[5].ArtId = "R14210131";
objArr[1].Steg[7].StegArr[5].Lager = false;

objArr[1].Steg[7].StegArr[6] = new Object();
objArr[1].Steg[7].StegArr[6].Bredd = 600;
objArr[1].Steg[7].StegArr[6].TypId= "TGDP"
objArr[1].Steg[7].StegArr[6].ArtId = "R14306131";

/**************************************/

/*NYTT 20120-12-06*/
objArr[1].Steg[8] = new Object();
objArr[1].Steg[8].Namn = 'SD 160';
objArr[1].Steg[8].ID = 'SD160-1';
objArr[1].Steg[8].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[1].Steg[8].DJUP = 160 //Djup på steg
objArr[1].Steg[8].FS = 160 //Första stegets stegdjup.
objArr[1].Steg[8].SD = 0 //resterande stegens stegdjup.
objArr[1].Steg[8].SHK = 0 //Steghöjdkonstant.
objArr[1].Steg[8].SF = 0 // Stegförhållande just nu
objArr[1].Steg[8].UTL = 0 // SOptimerad utliggning
objArr[1].Steg[8].ASH = 0 // Antal steghöjder
objArr[1].Steg[8].SH = 0 // Steghöjden
objArr[1].Steg[8].VangDiagonalOffset = 0  //maxVangstyckeDiagonal offset.
objArr[1].Steg[8].StegArr = new Array() //Finns bara 6+1 olika steg som TGD.

objArr[1].Steg[8].StegArr[0] = new Object();
objArr[1].Steg[8].StegArr[0].Bredd = 500;
objArr[1].Steg[8].StegArr[0].TypId= "TGD"
objArr[1].Steg[8].StegArr[0].ArtId = "R14205161";

objArr[1].Steg[8].StegArr[1] = new Object();
objArr[1].Steg[8].StegArr[1].Bredd = 600;
objArr[1].Steg[8].StegArr[1].TypId= "TGD"
objArr[1].Steg[8].StegArr[1].ArtId = "R14206161";

objArr[1].Steg[8].StegArr[2] = new Object();
objArr[1].Steg[8].StegArr[2].Bredd = 700;
objArr[1].Steg[8].StegArr[2].TypId= "TGD"
objArr[1].Steg[8].StegArr[2].ArtId = "R14207161";

objArr[1].Steg[8].StegArr[3] = new Object();
objArr[1].Steg[8].StegArr[3].Bredd = 800;
objArr[1].Steg[8].StegArr[3].TypId= "TGD"
objArr[1].Steg[8].StegArr[3].ArtId = "R14208161";

objArr[1].Steg[8].StegArr[4] = new Object();
objArr[1].Steg[8].StegArr[4].Bredd = 600;
objArr[1].Steg[8].StegArr[4].TypId= "TGDP"
objArr[1].Steg[8].StegArr[4].ArtId = "R14306161";

objArr[1].Steg[8].StegArr[4] = new Object();
objArr[1].Steg[8].StegArr[4].Bredd = 700;
objArr[1].Steg[8].StegArr[4].TypId= "TGDP"
objArr[1].Steg[8].StegArr[4].ArtId = "R14307161";

/**************************************/


objArr[2] = new Object;
objArr[2].typnamn = 'TYP 2';
objArr[2].idd ='typ2';
objArr[2].optmaxhojdutanracke = 4699;
objArr[2].optmaxhojdmedracke = 4099 ;
objArr[2].bild = 'typ2_300.png';
objArr[2].hojdtop = '187px';
objArr[2].hojdleft = '63px';
objArr[2].utliggningtop = '271px';
objArr[2].utliggningleft = '84px';
objArr[2].stegbreddtop = '268px';
objArr[2].stegbreddleft = '245px';
objArr[2].plantop = '';
objArr[2].planleft = '';
objArr[2].sammanstallningsArray = SamObjArr;

objArr[2].ArtObj = new Array();
objArr[2].ArtObj[0] = new Object()
objArr[2].ArtObj[0].formel = '<ASH>'
objArr[2].ArtObj[0].vilkor = '"<rackevanster>" == "industrivanster"'
objArr[2].ArtObj[0].artid = 'TR422691'
objArr[2].ArtObj[1] = new Object()
objArr[2].ArtObj[1].formel = '<ASH>'
objArr[2].ArtObj[1].vilkor = '"<rackevanster>" == "bostadvanster"'
objArr[2].ArtObj[1].artid = 'TR421001'
objArr[2].ArtObj[2] = new Object()
objArr[2].ArtObj[2].formel = '<ASH>'
objArr[2].ArtObj[2].vilkor = '"<rackevanster>" == "ledstångvanster"'
objArr[2].ArtObj[2].artid = 'L42SS'

objArr[2].ArtObj[3] = new Object()
objArr[2].ArtObj[3].formel = '<ASH>'
objArr[2].ArtObj[3].vilkor = '"<rackehoger>" == "industrihoger"'
objArr[2].ArtObj[3].artid = 'TR422691'
objArr[2].ArtObj[4] = new Object()
objArr[2].ArtObj[4].formel = '<ASH>'
objArr[2].ArtObj[4].vilkor = '"<rackehoger>" == "bostadhoger"'
objArr[2].ArtObj[4].artid = 'TR421001'
objArr[2].ArtObj[5] = new Object()
objArr[2].ArtObj[5].formel = '<ASH>'
objArr[2].ArtObj[5].vilkor = '"<rackehoger>" == "ledstånghoger"'
objArr[2].ArtObj[5].artid = 'L42SS'

objArr[2].MSK = 2; //Minus i formel för optimering.
objArr[2].ASKONSTANT = 1; // Antal steg = ASH - ASKONSTANT
    
objArr[2].Steg = new Array(5);
objArr[2].Steg[0] = new Object();
objArr[2].Steg[0].Namn = 'SD 200';
objArr[2].Steg[0].ID = 'SD200-1';
objArr[2].Steg[0].Formel = 1 //1=TDG, 2=TLD
objArr[2].Steg[0].DJUP = 200 //Djup på steg
objArr[2].Steg[0].FS = 200 //Första stegets stegdjup.
objArr[2].Steg[0].SD = 200 //resterande stegens stegdjup.
objArr[2].Steg[0].SHK = 200 //Steghöjdkonstant.
objArr[2].Steg[0].SF = 0 // Stegförhållande just nu
objArr[2].Steg[0].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[0].ASH = 0 // Antal steghöjder
objArr[2].Steg[0].SH = 0 // Steghöjden
objArr[2].Steg[0].VangDiagonalOffset = objArr[1].Steg[0].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[0].StegArr = objArr[1].Steg[0].StegArr

objArr[2].Steg[1] = new Object();
objArr[2].Steg[1].Namn = 'SD 220';
objArr[2].Steg[1].ID = 'SD220-1';
objArr[2].Steg[1].Formel = 1 //1=TDG, 2=TLD
objArr[2].Steg[1].DJUP = 230 //Djup på steg
objArr[2].Steg[1].FS = 230 //Första stegets stegdjup.
objArr[2].Steg[1].SD = 220 //resterande stegens stegdjup.
objArr[2].Steg[1].SHK = 190 //Steghöjdkonstant.
objArr[2].Steg[1].SF = -1 // Stegförhållande just nu
objArr[2].Steg[1].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[1].ASH = 0 // Antal steghöjder
objArr[2].Steg[1].SH = 0 // Steghöjden 
objArr[2].Steg[1].VangDiagonalOffset = objArr[1].Steg[1].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[1].StegArr = objArr[1].Steg[1].StegArr

objArr[2].Steg[2] = new Object();
objArr[2].Steg[2].Namn = 'SD 250';
objArr[2].Steg[2].ID = 'SD250-1';
objArr[2].Steg[2].Formel = 1 //1=TDG, 2=TLD
objArr[2].Steg[2].DJUP = 260 //Djup på steg
objArr[2].Steg[2].FS = 260 //Första stegets stegdjup.
objArr[2].Steg[2].SD = 250 //resterande stegens stegdjup.
objArr[2].Steg[2].SHK = 180 //Steghöjdkonstant.
objArr[2].Steg[2].SF = -1 // Stegförhållande just nu
objArr[2].Steg[2].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[2].ASH = 0 // Antal steghöjder
objArr[2].Steg[2].SH = 0 // Steghöjden 
objArr[2].Steg[2].VangDiagonalOffset = objArr[1].Steg[2].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[2].StegArr = objArr[1].Steg[2].StegArr

objArr[2].Steg[3] = new Object();
objArr[2].Steg[3].Namn = 'SD 280';
objArr[2].Steg[3].ID = 'SD280-1';
objArr[2].Steg[3].Formel = 1 //1=TDG, 2=TLD
objArr[2].Steg[3].DJUP = 300 //Djup på steg
objArr[2].Steg[3].FS = 300 //Första stegets stegdjup.
objArr[2].Steg[3].SD = 280 //resterande stegens stegdjup.
objArr[2].Steg[3].SHK = 170 //Steghöjdkonstant.
objArr[2].Steg[3].SF = -1 // Stegförhållande just nu
objArr[2].Steg[3].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[3].ASH = 0 // Antal steghöjder
objArr[2].Steg[3].SH = 0 // Steghöjden 
objArr[2].Steg[3].VangDiagonalOffset = objArr[1].Steg[3].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[3].StegArr = objArr[1].Steg[3].StegArr

//TLD-stegvärden till formel

objArr[2].Steg[4] = new Object();
objArr[2].Steg[4].Namn = 'SD 200';
objArr[2].Steg[4].ID = 'SD200-2';
objArr[2].Steg[4].Formel = 2 //1=TDG, 2=TLD
objArr[2].Steg[4].DJUP = 200 //Djup på steg
objArr[2].Steg[4].FS = 200 //Första stegets stegdjup.
objArr[2].Steg[4].SD = 200 //resterande stegens stegdjup.
objArr[2].Steg[4].SHK = 200 //Steghöjdkonstant.
objArr[2].Steg[4].SF = 0 // Stegförhållande just nu
objArr[2].Steg[4].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[4].ASH = 0 // Antal steghöjder
objArr[2].Steg[4].SH = 0 // Steghöjden  
objArr[2].Steg[4].VangDiagonalOffset = objArr[1].Steg[4].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[4].StegArr = objArr[1].Steg[4].StegArr

objArr[2].Steg[5] = new Object();
objArr[2].Steg[5].Namn = 'SD 250';
objArr[2].Steg[5].ID = 'SD250-2';
objArr[2].Steg[5].Formel = 2 //1=TDG, 2=TLD
objArr[2].Steg[5].DJUP = 250 //Djup på steg
objArr[2].Steg[5].FS = 250 //Första stegets stegdjup.
objArr[2].Steg[5].SD = 250 //resterande stegens stegdjup.
objArr[2].Steg[5].SHK = 180 //Steghöjdkonstant.
objArr[2].Steg[5].SF = -1 // Stegförhållande just nu
objArr[2].Steg[5].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[5].ASH = 0 // Antal steghöjder
objArr[2].Steg[5].SH = 0 // Steghöjden 
objArr[2].Steg[5].VangDiagonalOffset = objArr[1].Steg[5].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[5].StegArr = objArr[1].Steg[5].StegArr

objArr[2].Steg[6] = new Object();
objArr[2].Steg[6].Namn = 'SD 280';
objArr[2].Steg[6].ID = 'SD280-2';
objArr[2].Steg[6].Formel = 2 //1=TDG, 2=TLD
objArr[2].Steg[6].DJUP = 300 //Djup på steg
objArr[2].Steg[6].FS = 300 //Första stegets stegdjup.
objArr[2].Steg[6].SD = 280 //resterande stegens stegdjup.
objArr[2].Steg[6].SHK = 170 //Steghöjdkonstant.
objArr[2].Steg[6].SF = -1 // Stegförhållande just nu
objArr[2].Steg[6].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[6].ASH = 0 // Antal steghöjder
objArr[2].Steg[6].SH = 0 // Steghöjden
objArr[2].Steg[6].VangDiagonalOffset = objArr[1].Steg[6].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[2].Steg[6].StegArr = objArr[1].Steg[6].StegArr

/*NYTT 20120-12-06*/
objArr[2].Steg[7] = new Object();
objArr[2].Steg[7].Namn = 'SD 130';
objArr[2].Steg[7].ID = 'SD130-1';
objArr[2].Steg[7].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[2].Steg[7].DJUP = 130 //Djup på steg
objArr[2].Steg[7].FS = 130 //Första stegets stegdjup.
objArr[2].Steg[7].SD = 0 //resterande stegens stegdjup.
objArr[2].Steg[7].SHK = 0 //Steghöjdkonstant.
objArr[2].Steg[7].SF = 0 // Stegförhållande just nu
objArr[2].Steg[7].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[7].ASH = 0 // Antal steghöjder
objArr[2].Steg[7].SH = 0 // Steghöjden
objArr[2].Steg[7].VangDiagonalOffset = objArr[1].Steg[7].VangDiagonalOffset  //maxVangstyckeDiagonal offset.
objArr[2].Steg[7].StegArr = objArr[1].Steg[7].StegArr

/*NYTT 20120-12-06*/
objArr[2].Steg[8] = new Object();
objArr[2].Steg[8].Namn = 'SD 160';
objArr[2].Steg[8].ID = 'SD160-1';
objArr[2].Steg[8].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[2].Steg[8].DJUP = 160 //Djup på steg
objArr[2].Steg[8].FS = 160 //Första stegets stegdjup.
objArr[2].Steg[8].SD = 0 //resterande stegens stegdjup.
objArr[2].Steg[8].SHK = 0 //Steghöjdkonstant.
objArr[2].Steg[8].SF = 0 // Stegförhållande just nu
objArr[2].Steg[8].UTL = 0 // SOptimerad utliggning
objArr[2].Steg[8].ASH = 0 // Antal steghöjder
objArr[2].Steg[8].SH = 0 // Steghöjden
objArr[2].Steg[8].VangDiagonalOffset = objArr[1].Steg[8].VangDiagonalOffset  //maxVangstyckeDiagonal offset.
objArr[2].Steg[8].StegArr = objArr[1].Steg[8].StegArr





objArr[3] = new Object;
objArr[3].typnamn = 'Med plan';
objArr[3].idd ='medplan';
objArr[3].optmaxhojdutanracke = 3760;
objArr[3].optmaxhojdmedracke = 3514 ; // Gammalt värde
objArr[3].optmaxhojdmedrackeplan = 3300 ;
objArr[3].bild = 'medplan_300.png';
objArr[3].hojdtop = '165px';
objArr[3].hojdleft = '35px';
objArr[3].utliggningtop = '262px';
objArr[3].utliggningleft = '163px';
objArr[3].stegbreddtop = '239px';
objArr[3].stegbreddleft = '239px';
objArr[3].plantop = '238px';
objArr[3].planleft = '40px';
objArr[3].sammanstallningsArray = SamObjArr;
objArr[3].MSK = 1; //Minus i formel för optimering.
objArr[3].ASKONSTANT = 1; // Antal steg = ASH - ASKONSTANT

objArr[3].ArtObj = new Array();
objArr[3].ArtObj[0] = new Object()
objArr[3].ArtObj[0].formel = '<ASH>'
objArr[3].ArtObj[0].vilkor = '"<rackevanster>" == "industrivanster"'
objArr[3].ArtObj[0].artid = 'TR422691'
objArr[3].ArtObj[1] = new Object()
objArr[3].ArtObj[1].formel = '<ASH>'
objArr[3].ArtObj[1].vilkor = '"<rackevanster>" == "bostadvanster"'
objArr[3].ArtObj[1].artid = 'TR421001'
objArr[3].ArtObj[2] = new Object()
objArr[3].ArtObj[2].formel = '<ASH>'
objArr[3].ArtObj[2].vilkor = '"<rackevanster>" == "ledstångvanster"'
objArr[3].ArtObj[2].artid = 'L42SS'

objArr[3].ArtObj[3] = new Object()
objArr[3].ArtObj[3].formel = '<ASH>'
objArr[3].ArtObj[3].vilkor = '"<rackehoger>" == "industrihoger"'
objArr[3].ArtObj[3].artid = 'TR422691'
objArr[3].ArtObj[4] = new Object()
objArr[3].ArtObj[4].formel = '<ASH>'
objArr[3].ArtObj[4].vilkor = '"<rackehoger>" == "bostadhoger"'
objArr[3].ArtObj[4].artid = 'TR421001'
objArr[3].ArtObj[5] = new Object()
objArr[3].ArtObj[5].formel = '<ASH>'
objArr[3].ArtObj[5].vilkor = '"<rackehoger>" == "ledstånghoger"'
objArr[3].ArtObj[5].artid = 'L42SS'

objArr[3].ArtObj[6] = new Object()
objArr[3].ArtObj[6].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[6].vilkor = '"<rackevansterplan>" == "industrivansterplan"'
objArr[3].ArtObj[6].artid = 'PR42269'
objArr[3].ArtObj[7] = new Object()
objArr[3].ArtObj[7].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[7].vilkor = '"<rackevansterplan>" == "bostadvansterplan"'
objArr[3].ArtObj[7].artid = 'PR42100'
objArr[3].ArtObj[8] = new Object()
objArr[3].ArtObj[8].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[8].vilkor = '"<rackevansterplan>" == "ledstångvansterplan"'
objArr[3].ArtObj[8].artid = 'L42SM'

objArr[3].ArtObj[9] = new Object()
objArr[3].ArtObj[9].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[9].vilkor = '"<rackehogerplan>" == "industrihogerplan"'
objArr[3].ArtObj[9].artid = 'PR42269'
objArr[3].ArtObj[10] = new Object()
objArr[3].ArtObj[10].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[10].vilkor = '"<rackehogerplan>" == "bostadhogerplan"'
objArr[3].ArtObj[10].artid = 'PR42100'
objArr[3].ArtObj[11] = new Object()
objArr[3].ArtObj[11].formel = '<UsedPlanLangd>/1000'
objArr[3].ArtObj[11].vilkor = '"<rackehogerplan>" == "ledstånghogerplan"'
objArr[3].ArtObj[11].artid = 'L42SM'
objArr[3].ArtObj[12] = new Object()
objArr[3].ArtObj[12].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[12].vilkor = '"<steg>" == "TGD"'
objArr[3].ArtObj[12].artid = 'R14810101'
objArr[3].ArtObj[13] = new Object()
objArr[3].ArtObj[13].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[13].vilkor = '"<steg>" == "TLDT"'
objArr[3].ArtObj[13].artid = 'RLDT10101'
objArr[3].ArtObj[14] = new Object()
objArr[3].ArtObj[14].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[14].vilkor = '"<steg>" == "TLDH"'
objArr[3].ArtObj[14].artid = 'RLDH10101'
objArr[3].ArtObj[15] = new Object()
objArr[3].ArtObj[15].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[15].vilkor = '"<steg>" == "TLDS"'
objArr[3].ArtObj[15].artid = 'RLDS10101'
objArr[3].ArtObj[16] = new Object()
objArr[3].ArtObj[16].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[16].vilkor = '"<steg>" == "TLDP"'
objArr[3].ArtObj[16].artid = 'RLDP10101'
objArr[3].ArtObj[17] = new Object()
objArr[3].ArtObj[17].formel = '(<UsedPlanLangd>/1000)*(<stegbredd>/1000)'
objArr[3].ArtObj[17].vilkor = '"<steg>" == "TGDP"'
objArr[3].ArtObj[17].artid = 'R14910101'


    
objArr[3].Steg = new Array(5);
objArr[3].Steg[0] = new Object();
objArr[3].Steg[0].Namn = 'SD 200';
objArr[3].Steg[0].ID = 'SD200-1';
objArr[3].Steg[0].Formel = 1 //1=TDG, 2=TLD
objArr[3].Steg[0].DJUP = 200 //Djup på steg
objArr[3].Steg[0].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[0].SD = 200 //resterande stegens stegdjup.
objArr[3].Steg[0].SHK = 200 //Steghöjdkonstant.
objArr[3].Steg[0].SF = 0 // Stegförhållande just nu
objArr[3].Steg[0].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[0].ASH = 0 // Antal steghöjder
objArr[3].Steg[0].SH = 0 // Steghöjden   
objArr[3].Steg[0].VangDiagonalOffset = objArr[1].Steg[0].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[0].StegArr = objArr[1].Steg[0].StegArr

objArr[3].Steg[1] = new Object();
objArr[3].Steg[1].Namn = 'SD 220';
objArr[3].Steg[1].ID = 'SD220-1';
objArr[3].Steg[1].Formel = 1 //1=TDG, 2=TLD
objArr[3].Steg[1].DJUP = 230 //Djup på steg
objArr[3].Steg[1].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[1].SD = 220 //resterande stegens stegdjup.
objArr[3].Steg[1].SHK = 190 //Steghöjdkonstant.
objArr[3].Steg[1].SF = -1 // Stegförhållande just nu
objArr[3].Steg[1].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[1].ASH = 0 // Antal steghöjder
objArr[3].Steg[1].SH = 0 // Steghöjden  
objArr[3].Steg[1].VangDiagonalOffset = objArr[1].Steg[1].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[1].StegArr = objArr[1].Steg[1].StegArr

objArr[3].Steg[2] = new Object();
objArr[3].Steg[2].Namn = 'SD 250';
objArr[3].Steg[2].ID = 'SD250-1';
objArr[3].Steg[2].Formel = 1 //1=TDG, 2=TLD
objArr[3].Steg[2].DJUP = 260 //Djup på steg
objArr[3].Steg[2].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[2].SD = 250 //resterande stegens stegdjup.
objArr[3].Steg[2].SHK = 180 //Steghöjdkonstant.
objArr[3].Steg[2].SF = -1 // Stegförhållande just nu
objArr[3].Steg[2].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[2].ASH = 0 // Antal steghöjder
objArr[3].Steg[2].SH = 0 // Steghöjden 
objArr[3].Steg[2].VangDiagonalOffset = objArr[1].Steg[2].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[2].StegArr = objArr[1].Steg[2].StegArr

objArr[3].Steg[3] = new Object();
objArr[3].Steg[3].Namn = 'SD 280';
objArr[3].Steg[3].ID = 'SD280-1';
objArr[3].Steg[3].Formel = 1 //1=TDG, 2=TLD
objArr[3].Steg[3].DJUP = 300 //Djup på steg
objArr[3].Steg[3].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[3].SD = 280 //resterande stegens stegdjup.
objArr[3].Steg[3].SHK = 170 //Steghöjdkonstant.
objArr[3].Steg[3].SF = -1 // Stegförhållande just nu
objArr[3].Steg[3].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[3].ASH = 0 // Antal steghöjder
objArr[3].Steg[3].SH = 0 // Steghöjden  
objArr[3].Steg[3].VangDiagonalOffset = objArr[1].Steg[3].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[3].StegArr = objArr[1].Steg[3].StegArr

//TLD-stegvärden till formel

objArr[3].Steg[4] = new Object();
objArr[3].Steg[4].Namn = 'SD 200';
objArr[3].Steg[4].ID = 'SD200-2';
objArr[3].Steg[4].Formel = 2 //1=TDG, 2=TLD
objArr[3].Steg[4].DJUP = 200 //Djup på steg
objArr[3].Steg[4].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[4].SD = 200 //resterande stegens stegdjup.
objArr[3].Steg[4].SHK = 200 //Steghöjdkonstant.
objArr[3].Steg[4].SF = 0 // Stegförhållande just nu
objArr[3].Steg[4].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[4].ASH = 0 // Antal steghöjder
objArr[3].Steg[4].SH = 0 // Steghöjden   
objArr[3].Steg[4].VangDiagonalOffset = objArr[1].Steg[4].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[4].StegArr = objArr[1].Steg[4].StegArr

objArr[3].Steg[5] = new Object();
objArr[3].Steg[5].Namn = 'SD 250';
objArr[3].Steg[5].ID = 'SD250-2';
objArr[3].Steg[5].Formel = 2 //1=TDG, 2=TLD
objArr[3].Steg[5].DJUP = 250 //Djup på steg
objArr[3].Steg[5].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[5].SD = 250 //resterande stegens stegdjup.
objArr[3].Steg[5].SHK = 180 //Steghöjdkonstant.
objArr[3].Steg[5].SF = -1 // Stegförhållande just nu
objArr[3].Steg[5].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[5].ASH = 0 // Antal steghöjder
objArr[3].Steg[5].SH = 0 // Steghöjden
objArr[3].Steg[5].VangDiagonalOffset = objArr[1].Steg[5].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[5].StegArr = objArr[1].Steg[5].StegArr

objArr[3].Steg[6] = new Object();
objArr[3].Steg[6].Namn = 'SD 280';
objArr[3].Steg[6].ID = 'SD280-2';
objArr[3].Steg[6].Formel = 2 //1=TDG, 2=TLD
objArr[3].Steg[6].DJUP = 300 //Djup på steg
objArr[3].Steg[6].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[6].SD = 280 //resterande stegens stegdjup.
objArr[3].Steg[6].SHK = 170 //Steghöjdkonstant.
objArr[3].Steg[6].SF = -1 // Stegförhållande just nu
objArr[3].Steg[6].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[6].ASH = 0 // Antal steghöjder
objArr[3].Steg[6].SH = 0 // Steghöjden
objArr[3].Steg[6].VangDiagonalOffset = objArr[1].Steg[6].VangDiagonalOffset  //maxVangstyckeDiagonal offset.

objArr[3].Steg[6].StegArr = objArr[1].Steg[6].StegArr

/*NYTT 20120-12-06*/
objArr[3].Steg[7] = new Object();
objArr[3].Steg[7].Namn = 'SD 130';
objArr[3].Steg[7].ID = 'SD130-1';
objArr[3].Steg[7].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[3].Steg[7].DJUP = 130 //Djup på steg
objArr[3].Steg[7].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[7].SD = 0 //resterande stegens stegdjup.
objArr[3].Steg[7].SHK = 0 //Steghöjdkonstant.
objArr[3].Steg[7].SF = 0 // Stegförhållande just nu
objArr[3].Steg[7].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[7].ASH = 0 // Antal steghöjder
objArr[3].Steg[7].SH = 0 // Steghöjden
objArr[3].Steg[7].VangDiagonalOffset = objArr[1].Steg[7].VangDiagonalOffset  //maxVangstyckeDiagonal offset.
objArr[3].Steg[7].StegArr = objArr[1].Steg[7].StegArr

/*NYTT 20120-12-06*/
objArr[3].Steg[8] = new Object();
objArr[3].Steg[8].Namn = 'SD 160';
objArr[3].Steg[8].ID = 'SD160-1';
objArr[3].Steg[8].Formel = 1 //1=TGD, 2=TLD, 0=INGEN UTLIGGNINGSUTRÄKNING
objArr[3].Steg[8].DJUP = 160 //Djup på steg
objArr[3].Steg[8].FS = 0 //Första stegets stegdjup.
objArr[3].Steg[8].SD = 0 //resterande stegens stegdjup.
objArr[3].Steg[8].SHK = 0 //Steghöjdkonstant.
objArr[3].Steg[8].SF = 0 // Stegförhållande just nu
objArr[3].Steg[8].UTL = 0 // SOptimerad utliggning
objArr[3].Steg[8].ASH = 0 // Antal steghöjder
objArr[3].Steg[8].SH = 0 // Steghöjden
objArr[3].Steg[8].VangDiagonalOffset = objArr[1].Steg[8].VangDiagonalOffset  //maxVangstyckeDiagonal offset.
objArr[3].Steg[8].StegArr = objArr[1].Steg[8].StegArr


function setFormel(argFormel)
{
	valdFormel = argFormel
}


function ResetAutovalue()
{
	return;
	document.getElementById("ASH").value = "";
	document.getElementById("UTL").value = "";
	document.getElementById("SH").value = "";
	document.getElementById("SF").value = "";
	document.getElementById("FS").value = "";
	document.getElementById("Stegdjup").value = "";
	objArrStegSelected=-1;
}

function setGavanlighetsbilder()
{
	
	var UTL,ASH,SH,SF,BestSteg,bOK;
	if(valdArrayPos == -1)
		return;
	HOJD = document.getElementById('hojd').value
	GetStegforhallandeUtliggning(HOJD);
	//alert(valdArrayPos)
	BestSteg = 0;
	for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
	{
		if(valdFormel==objArr[valdArrayPos].Steg[i].Formel)
			if( Math.abs(objArr[valdArrayPos].Steg[i].SF - OptimalStegforhallande) <= Math.abs(objArr[valdArrayPos].Steg[BestSteg].SF - OptimalStegforhallande))
			{
				BestSteg = i;
			}
		
	}
	//alert(objArr[valdArrayPos].Steg[BestSteg].SF)
	document.getElementById('sff').value = objArr[valdArrayPos].Steg[BestSteg].SF;
}

function FinnsStegMedBredd(argStegObj,argStegTypId)
{
	var lokBredd,loki,lokReturnValue;
	lokBredd = parseInt(jQuery("#div_stegbredd input:checked").val());
	lokReturnValue = false
	for(loki=0;loki<argStegObj.StegArr.length;loki++)
	{
		if(argStegObj.StegArr[loki].Bredd==lokBredd)
		{
			
			if(argStegObj.StegArr[loki].Lager==false)
			{
				lokReturnValue = false
			}
			else
			{
				if(argStegObj.StegArr[loki].TypId==argStegTypId || argStegTypId=='')
				{
					return true;	
				}
				
			}
			
			
			
		}
	}
	return lokReturnValue;
}


function GetStegforhallandeUtliggning(HOJD)
{
   //sdf();
   if(valdtyp=='')
	{
		
		return minUtliggning;
	}
	var UTL,ASH,SH,SF,BestSteg,bOK,i,jqueryObj,SelectEgenValue,jqueryObjSelectEgen,lokOptionText,stegTypId;
	BestSteg = 0;
	bOK = false
	//alert(argggg)
	jqueryObjSelectEgen = jQuery("#EGEN_steg");
	//dsf();
	SelectEgenValue = jQuery(jqueryObjSelectEgen).val();
	jQuery(jqueryObjSelectEgen).children().remove();
	lokOptionText = "";
	
	if(jQuery("#logStatus").val() =="1")
	{
		jQuery("#autokorr").attr('checked','checked')
		jQuery("#installningsfalt").hide();
		
	}
	else
	{
		jQuery("#installningsfalt").show();
	}
	
	if(jQuery("#autokorr").attr('checked') && jQuery("#logStatus").val() =="1")
	{
		jQuery(".AdminObj").show();
		//jQuery("#selectStegAdmin").show();
		//jQuery("#btnVisaOffert").show();
	}
	else
	{
		jQuery(".AdminObj").hide();
		//jQuery("#selectStegAdmin").hide();
		//jQuery("#btnVisaOffert").hide();
	}
	stegTypId = $('#steg').val();
	jQuery("#selectStegAdmin .selectSteg_radio").removeAttr('checked').change();
	
	for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
	{
		jqueryObj = jQuery("#selectStegAdmin #selectSteg_"+ objArr[valdArrayPos].Steg[i].ID);
		objArr[valdArrayPos].Steg[i].SF = 0;
		objArr[valdArrayPos].Steg[i].UTL = 0;
		objArr[valdArrayPos].Steg[i].ASH = 0;
		objArr[valdArrayPos].Steg[i].SH = 0;
		
		
		
		
		if(valdFormel==objArr[valdArrayPos].Steg[i].Formel && FinnsStegMedBredd(objArr[valdArrayPos].Steg[i],stegTypId))
		{
			/*lokOptionText = lokOptionText + '<option value="'+ objArr[valdArrayPos].Steg[i].FS +'"'
			if(SelectEgenValue==objArr[valdArrayPos].Steg[i].FS)
			{
				lokOptionText = lokOptionText + ' selected'
			}
			loOptionText = lokOptionText + '>'+ objArr[valdArrayPos].Steg[i].FS +'</option>'*/
			lokOptionText = lokOptionText + '<option value="'+ i +'"'
			if(SelectEgenValue==i)
			{
				lokOptionText = lokOptionText + ' selected'
			}
			//lokOptionText = lokOptionText + '>'+ objArr[valdArrayPos].Steg[i].Namn +'</option>'
			lokOptionText = lokOptionText + '>'+ objArr[valdArrayPos].Steg[i].DJUP +'</option>'
			
			if(jQuery("#autokorr").attr('checked'))
				jQuery(jqueryObj).show();
			else
			{
				jQuery(jqueryObj).hide();
				
			}
			jQuery(jqueryObj).find(".selectStegHojd").attr("readonly", true).addClass("inputreadonly");
			ASH = Math.round(HOJD/objArr[valdArrayPos].Steg[i].SHK);
			jQuery(jqueryObj).find(".selectStegASH").val(ASH).attr("readonly", true).addClass("inputreadonly");
			//if(valdArrayPos==2)
				//aasd();
			UTL = objArr[valdArrayPos].Steg[i].FS + (ASH - objArr[valdArrayPos].MSK)* objArr[valdArrayPos].Steg[i].SD;
			//jQuery("#selectStegAdmin .selectStegUtliggning").val(su.getValue());
			jQuery(jqueryObj).find(".selectStegUtliggning").val(UTL).attr("readonly", true).addClass("inputreadonly");;
			SH = HOJD / ASH;
			jQuery(jqueryObj).find(".selectStegSH").val(SH.toFixed(2)).attr("readonly", true).addClass("inputreadonly");;
			jQuery(".PrisDiv").hide();
			
			SF = 2*SH + objArr[valdArrayPos].Steg[i].SD;
			jQuery(jqueryObj).find(".selectStegSF").val(Math.round(SF)).attr("readonly", true).addClass("inputreadonly");
			
			
			objArr[valdArrayPos].Steg[i].SF = SF;
			objArr[valdArrayPos].Steg[i].UTL = UTL;
			objArr[valdArrayPos].Steg[i].ASH = ASH;
			objArr[valdArrayPos].Steg[i].SH = SH;
			
			setVangstyckeSelect(jQuery(jqueryObj));
			
			if(getdiagonal(UTL,null) > maxDiagonalvarde)
			{
				jQuery(jqueryObj).hide();
			}
			
			//alert(getdiagonal(objArr[valdArrayPos].Steg[i].UTL))
			
			if( Math.abs(objArr[valdArrayPos].Steg[i].SF - OptimalStegforhallande) <= Math.abs(objArr[valdArrayPos].Steg[BestSteg].SF - OptimalStegforhallande))
			{
				//KOntrollera vad diagonalvärdet blir
				if(valdtyp=='medplan')
				{
					if(getdiagonal(objArr[valdArrayPos].Steg[i].UTL, null) < maxDiagonalvarde)
					{
						BestSteg = i;
						bOK = true;
					}
				}
				else
				{
					
					if(getdiagonal(objArr[valdArrayPos].Steg[i].UTL, null) < maxDiagonalvarde)
					{
						BestSteg = i;
						bOK = true;
					}
				}
				
				
	
				
				
			}
		}
		else
		{
			jQuery(jqueryObj).hide();	
			
		}
		
	 }
	 
	 jQuery(jqueryObjSelectEgen).append(lokOptionText);
	/*jQuery(jqueryObjSelectEgen).html(jQuery(jqueryObjSelectEgen).find('option').sort(function(a,b){
		 alert(a.text);
		 return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;																						  
	}));*/
	//Sortera alla val
	
	var $dd = jQuery(jqueryObjSelectEgen);
	if ($dd.length > 0) { // make sure we found the select we were looking for
		// save the selected value
		var selectedVal = $dd.val();
	
		// get the options and loop through them
		var $options = $('option', $dd);
		var arrVals = [];
		$options.each(function(){
			// push each option value and text into an array
			arrVals.push({
				val: $(this).val(),
				text: $(this).text()
			});
		});
	
		// sort the array by the value (change val to text to sort by text instead)
		arrVals.sort(function(a, b){
			return a.text - b.text;
		});
	
		// loop through the sorted array and set the text/values to the options
		for (var i = 0, l = arrVals.length; i < l; i++) {
			$($options[i]).val(arrVals[i].val).text(arrVals[i].text);
		}
	
		// set the selected value back
		$dd.val(selectedVal);
	}
	
	
	/*$("#cities").html($("#cities option").sort(function (a, b) {
    return a.text == b.text ? 0 : a.text < b.text ? -1 : 1;
}));*/
	
	 setVangstyckeSelect(jQuery("#selectSteg_EGEN"));
	 SetEgenKonfigValues();
	 jQuery("#offerInputs").hide(500);
	 if(bOK)
	 {
		 document.getElementById("ASH").value = objArr[valdArrayPos].Steg[BestSteg].ASH;
		 document.getElementById("UTL").value = objArr[valdArrayPos].Steg[BestSteg].UTL;
		 document.getElementById("SH").value = objArr[valdArrayPos].Steg[BestSteg].SH;
		 document.getElementById("SF").value = objArr[valdArrayPos].Steg[BestSteg].SF;
		 document.getElementById("FS").value = objArr[valdArrayPos].Steg[BestSteg].FS;
		 //document.getElementById("Stegdjup").value = objArr[valdArrayPos].Steg[BestSteg].SD;
		 document.getElementById("Stegdjup").value = objArr[valdArrayPos].Steg[BestSteg].DJUP;
		 objArrStegSelected=BestSteg;
		 jQuery("#selectStegAdmin .selectStegStyle").removeClass("selected");		 
		 jQuery("#selectStegAdmin #selectSteg_"+ objArr[valdArrayPos].Steg[BestSteg].ID).addClass("selected");
		 jQuery("#selectStegAdmin #selectSteg_"+ objArr[valdArrayPos].Steg[BestSteg].ID +" :radio").click();
		 
		 		 
		 SetValueFromSelectedKonfiguration(); 
		 
		 
		 		
		if(objArr[valdArrayPos].Steg[BestSteg].UTL < minUtliggning)
			return minUtliggning;
		if(objArr[valdArrayPos].Steg[BestSteg].UTL > maxUtliggning)
			return maxUtliggning;
		
		
		
		
		//**************************************
		
		return objArr[valdArrayPos].Steg[BestSteg].UTL;
	 }
	 else
	 {
		//alert("Nej")
		document.getElementById("ASH").value = objArr[valdArrayPos].Steg[0].ASH;
		document.getElementById("UTL").value = "";
		document.getElementById("SH").value = "";
		document.getElementById("SF").value = "";
		document.getElementById("FS").value = "";
		document.getElementById("Stegdjup").value = "";
		objArrStegSelected=-1;
		ResetAutovalue();
		return -1;
		return PresentMaxUtliggning; // (**)
		//return su.getMaximun;  (**)
	 }
	 
	 
	
}

function GetIdRacke(argRacke)
{
	switch (argRacke)
	{
		case "bostadhoger":
			return "2"
			break;
		case "bostadvanster":
			return "2"
			break;
		case "bostadhogerplan":
			return "2"
			break;
		case "bostadvansterplan":
			return "2"
			break;
		case "industrihoger":
			return "1"
			break;
		case "industrivanster":
			return "1"
			break;
		case "industrihogerplan":
			return "1"
			break;
		case "industrivansterplan":
			return "1"
			break;
		case "ledstånghoger":
			return "3"
			break;
		case "ledstångvanster":
			return "3"
			break;
		case "ledstånghogerplan":
			return "3"
			break;
		case "ledstångvansterplan":
			return "3"
			break;	
	}
	return "0";
}

function setFelBild()
{
	
	var objBild;
	objBild = document.getElementById('sammanstallningsbild');
	objBild.src ="images/tiodagars/preview_nopreview.jpg"
	document.getElementById('PREIMAGE').value = "preview_nopreview.jpg"
}

function setSammanstallningsbild()
{
	var obj,objBild,iGrader,iUtliggning,i,y,bOk,tmpArr,iAntalSteg,sBildnamn;
	obj = document.getElementById('graderinput');
	objBild = document.getElementById('sammanstallningsbild');
	iGrader = obj.value;
	bOk = false
	bhandledareWarning = false
	if(valdArrayPos!= -1)
	{
		tmpArr = objArr[valdArrayPos].sammanstallningsArray;
		for(i=0;i<tmpArr.length && bOk==false;i++)
		{
			//Letar efter rätta vinkel
			if(tmpArr[i].minvinkel<=iGrader && tmpArr[i].maxvinkel>iGrader)
			{
				//Hittat rätt vinkel
				
				iAntalSteg = document.getElementById('ASH').value;
				if(parseInt(iAntalSteg) <= 25)
				{
					sBildnamn = objArr[valdArrayPos].idd +"_"+ tmpArr[i].arbetsvinkel +"_"
					if(document.getElementById('rackevanster').value!='ingenvanster')
					{
						lokV = GetIdRacke(document.getElementById('rackevanster').value);
						if(""+lokV=="3"){
							lokV = "0"
							bhandledareWarning = true
						}
						sBildnamn =sBildnamn + lokV;						
					}
					else
					{
						sBildnamn =sBildnamn + "0"
					}
					
					if(document.getElementById('rackehoger').value!='ingenhoger')
					{
						lokV = GetIdRacke(document.getElementById('rackehoger').value);
						if(""+lokV=="3"){
							lokV = "0"
							bhandledareWarning = true
						}
						//sBildnamn =sBildnamn + GetIdRacke(document.getElementById('rackehoger').value)
						sBildnamn =sBildnamn + lokV
					}
					else
					{
						sBildnamn =sBildnamn + "0"
					}
					if(document.getElementById('rackevansterplan').value!='ingenvansterplan' && valdtyp =='medplan')
					{
						lokV = GetIdRacke(document.getElementById('rackevansterplan').value);
						if(""+lokV=="3"){
							lokV = "0"	
							bhandledareWarning = true
						}
						//sBildnamn =sBildnamn + GetIdRacke(document.getElementById('rackevansterplan').value)
						sBildnamn =sBildnamn + lokV
					}
					else
					{
						sBildnamn =sBildnamn + "0"
					}
					
					if(document.getElementById('rackehogerplan').value!='ingenhogerplan' && valdtyp =='medplan')
					{
						lokV = GetIdRacke(document.getElementById('rackehogerplan').value);
						if(""+lokV=="3"){
							lokV = "0"	
							bhandledareWarning = true
						}
						//sBildnamn =sBildnamn + GetIdRacke(document.getElementById('rackehogerplan').value)
						sBildnamn =sBildnamn + lokV
					}
					else
					{
						sBildnamn =sBildnamn + "0"
					}
					sBildnamn =sBildnamn + "_"
					for(i=1;i<= 4- iAntalSteg.length;i++)
						sBildnamn =sBildnamn + "0"
					sBildnamn =sBildnamn + iAntalSteg +".jpg"
					if(iAntalSteg!=0){
						ImgLoad(objBild,"images/tiodagars/previewImg/" + sBildnamn)					
						//objBild.src ="images/tiodagars/previewImg/" + sBildnamn
						bOk = true
						document.getElementById('PREIMAGE').value = sBildnamn					
						document.getElementById('AS').value = document.getElementById('ASH').value - objArr[valdArrayPos].ASKONSTANT
						
						if(bhandledareWarning){
							$('#handledareWarning').show()
						}else{
							$('#handledareWarning').hide()
						}
					}
					//alert(document.getElementById('AS').value)
					
					
				}
								
				/*iUtliggning = document.getElementById('utliggning').value;
				for(y=0;y<tmpArr[i].bildobj.length && bOk==false;y++)
				{
					//Letar efter rätta utliggningen.
					if(tmpArr[i].bildobj[y].minutliggning<=iUtliggning && tmpArr[i].bildobj[y].maxutliggning>iUtliggning)
					{
						//Hittat rätt bild.
						
						objBild.src ="images/tiodagars/preview_"+ tmpArr[i].bildobj[y].bild +".jpg"
						bOk = true
					}
				}*/
			}
		}
		if(bOk == false)
		{
			objBild.src ="images/tiodagars/preview_nopreview.jpg"
			document.getElementById('PREIMAGE').value = "preview_nopreview.jpg"
		}
	}
	
	
}

function ImgLoad(myobj,sSrc)
{
   var oImg=new Image;
   oImg.src= "http://local.hafla.se/"+ sSrc;
   oImg.onload=function(){
	   //console.log("ok:"+ oImg.src)
	   //alert("ok:"+ oImg.src)
	   myobj.src=sSrc
	}
   oImg.onerror=function(){
	   //console.log("http://local.hafla.se/"+ sSrc)
	   //myobj.src="http://mydomain2.com/images/"+sSrc
	   myobj.src ="images/tiodagars/preview_nopreview.jpg"
	   document.getElementById('PREIMAGE').value = "preview_nopreview.jpg"
   }
}
 

/*function setSammanstallningsbild() GAMLA
{
	var obj,objBild,iGrader,iUtliggning,i,y,bOk,tmpArr;
	obj = document.getElementById('graderinput');
	objBild = document.getElementById('sammanstallningsbild');
	iGrader = obj.value;
	bOk = false
	if(valdArrayPos!= -1)
	{
		tmpArr = objArr[valdArrayPos].sammanstallningsArray;
		for(i=0;i<tmpArr.length && bOk==false;i++)
		{
			//Letar efter rätta vinkel
			if(tmpArr[i].minvinkel<=iGrader && tmpArr[i].maxvinkel>iGrader)
			{
				//Hittat rätt vinkel
				iUtliggning = document.getElementById('utliggning').value;
				for(y=0;y<tmpArr[i].bildobj.length && bOk==false;y++)
				{
					//Letar efter rätta utliggningen.
					if(tmpArr[i].bildobj[y].minutliggning<=iUtliggning && tmpArr[i].bildobj[y].maxutliggning>iUtliggning)
					{
						//Hittat rätt bild.
						
						objBild.src ="images/tiodagars/preview_"+ tmpArr[i].bildobj[y].bild +".jpg"
						bOk = true
					}
				}
			}
		}
		if(bOk == false)
		{
			objBild.src ="images/tiodagars/preview_nopreview.jpg"
		}
	}
}*/



function setTyp(argtyp,argArray)
{
var obj,obj1;
if(argArray == null)
{
	
	for(i=1;i<objArr.length;i++)	
	{
		if(objArr[i].idd == argtyp)
		{
			argArray = i;
			
		}
	}
}

if(valdtyp != argtyp)
{
	
	if(valdtyp != '')
	{
		
		obj = document.getElementById('div_'+ valdtyp);
		obj = $(obj);
		obj.addClass('trapptyp_inaktiv');
		obj.removeClass('trapptyp_aktiv');
		
		//obj.className = 'trapptyp_inaktiv';
	}
	valdtyp = argtyp;
	valdArrayPos = argArray;
	
	//obj = $('#div_'+ valdtyp);
	//obj.removeClass('trapptyp_inaktiv');
	//obj.addClass('trapptyp_aktiv');
	obj = document.getElementById('div_'+ valdtyp)
	obj = $(obj);
	obj.removeClass('trapptyp_inaktiv');
	obj.addClass('trapptyp_aktiv');
	//obj.className = 'trapptyp_aktiv';
	
	//Sätt hiddenobjektet som skall submittas
	obj = document.getElementById('trapptyp').value=valdtyp;
	//Sätt allt i divInmatning enligt array
	obj = document.getElementById('headerInmatning');
	obj.innerHTML = "<p>"+ objArr[argArray].typnamn +"</p>";
	
	//Byt bild;
	obj = document.getElementById("300bild");
	if(obj.tagName=="IMG")
	{
		obj.src = "images/" + objArr[argArray].bild;
	}
	else
	{
		//IE6 bug
		tmpStr =obj.outerHTML;
		obj.outerHTML = '<img src="images/'+ objArr[argArray].bild +'" width="300" height="300" id="300bild"/>'
		correctPNG();
		
	}
	
	obj = document.getElementById('div_hojd')
	if(objArr[argArray].hojdtop != '')
	{
		obj.style.display='block';
		obj = document.getElementById('imageHojd')
		obj.style.display = 'block';
		obj.style.left = objArr[argArray].hojdleft;
		obj.style.top = objArr[argArray].hojdtop;
	}
	else
	{
		obj.style.display='none';
		obj = document.getElementById('imageHojd')
		obj.style.display = 'none';
	}
	
	
	obj = document.getElementById('div_utliggning')
	if(objArr[argArray].utliggningtop != '')
	{
		obj.style.display='block';
		obj = document.getElementById('imageUtliggning')
		obj.style.display = 'block';
		obj.style.left = objArr[argArray].utliggningleft;
		obj.style.top = objArr[argArray].utliggningtop;
	}
	else
	{
		obj.style.display='none';
		obj = document.getElementById('imageUtliggning')
		obj.style.display = 'none';
	}
	
	obj = document.getElementById('div_plan')
	if(objArr[argArray].plantop != '')
	{
		obj.style.display='block';
		obj = document.getElementById('imagePlan')
		obj.style.display = 'block';
		obj.style.left = objArr[argArray].planleft;
		obj.style.top = objArr[argArray].plantop;
		obj = document.getElementById('planrackevanster');
		obj.style.display='block';
		obj = document.getElementById('planrackehoger');
		obj.style.display='block';
		obj = document.getElementById('SammanstallningListaPlanlangd');
		obj.style.display='block';
		obj = document.getElementById('SammanstallningListarackeph');
		obj.style.display='block';
		obj = document.getElementById('SammanstallningListarackepv');
		obj.style.display='block';
		//sp.recalculate();	 (*) OK
		
		
		
	}
	else
	{
		
		obj.style.display='none';
		obj = document.getElementById('imagePlan')
		obj.style.display = 'none';
		obj = document.getElementById('planrackevanster');
		obj.style.display='none';
		obj = document.getElementById('planrackehoger');
		obj.style.display='none';
		
		obj = document.getElementById('SammanstallningListaPlanlangd');
		obj.style.display='none';
		
		obj = document.getElementById('SammanstallningListarackeph');
		obj.style.display='none';
		obj = document.getElementById('SammanstallningListarackepv');
		obj.style.display='none';
		/*$('#SammanstallningListaPlanLangd').css('display','none');
		$('#SammanstallningListaRackeph').css('display','none');
		$('#SammanstallningListaRackeph').css('display','none');*/
		
		
		
	}
	
	
	obj = document.getElementById('imageStegbredd')
	obj.style.left = objArr[argArray].stegbreddleft;
	obj.style.top = objArr[argArray].stegbreddtop;
	obj = document.getElementById('divInmatning');
	obj.style.display='block';
	obj = document.getElementById('buttondiv');
	obj.style.display='block';
	obj = document.getElementById('divSammanstallning');
	obj.style.display='block';
	obj = document.getElementById('lista_trapptyp');
	obj.innerHTML = objArr[argArray].typnamn
	
	
	for(i=1;i<objArr.length;i++)
	{
		if(i==valdArrayPos)
		{
			document.getElementById('div_rekomendationer_'+ objArr[i].idd).style.display ='block';
		}
		else
		{
			document.getElementById('div_rekomendationer_'+ objArr[i].idd).style.display ='none';
		}
	}
		
	doAuto('hojd')
	
	kontrolleradiagonal();
	andraVangstycke();
	
	
	
	
}

}
function lightDiv(argtyp)
{
	return;
	var obj;
		
	obj = document.getElementById('div_'+ argtyp);
	obj = $(obj);
	obj.removeClass('trapptyp_inaktiv');
	obj.addClass('trapptyp_aktiv');
	//obj.className = 'trapptyp_aktiv';
	objlight = argtyp

}
function delightDiv()
{
	return;
	var obj;
	if(objlight != valdtyp)
	{
		
		obj = document.getElementById('div_'+ objlight);
		obj = $(obj);
		obj.addClass('trapptyp_inaktiv');
		obj.removeClass('trapptyp_aktiv');
		
		//obj.className = 'trapptyp_inaktiv';
	}
}
function setYta(argValue)
{
	document.getElementById('lista_ytbehandling').innerHTML = argValue;
}

function setHojd(argValue)
{
	
	var obj;
	if(argValue > PresentMaxHojd)
	{
		argValue = 	PresentMaxHojd
	}
	if(argValue < PresentMinHojd)
	{
		argValue = 	PresentMinHojd
	}
	
	document.getElementById('imageHojd').innerHTML = "<p>"+ argValue +" mm</p>"
	document.getElementById('lista_trapphojd').innerHTML = argValue +" mm"
	
	
	jQuery("#hojd").val(argValue);
	jQuery("#UsedHojd").val(argValue);
	
	//alert(argValue);
	
	//sh.setValue(argValue); (**) OK
	Hojd_onchange(); // (**)
	
	//jQuery("#selectStegAdmin .selectStegHojd").val(sh.getValue()); (**)
	jQuery("#selectStegAdmin .selectStegHojd").val(argValue); // (**)
	
}
function setUtliggning(argValue)
{
	var obj;
	
	if(argValue > PresentMaxUtliggning)
	{
		argValue = 	PresentMaxUtliggning
	}
	if(argValue < PresentMinUtliggning)
	{
		argValue = 	PresentMinUtliggning
	}
	
	//alert("PresentMaxUtliggning:"+ PresentMaxUtliggning +"\nPresentMinUtliggning"+ PresentMinUtliggning + "\n"+ argValue)
	document.getElementById('imageUtliggning').innerHTML = "<p>"+ argValue +" mm</p>"
	document.getElementById('lista_utliggning').innerHTML = argValue +" mm"
	//jQuery("#selectStegAdmin .selectStegUtliggning").val(argValue);
	jQuery("#selectStegAdmin .selectStegUtliggning").val('').change();
	
	jQuery("#utliggning").val(argValue);
	
	Utliggning_onchange(); // (**)
	
	
	//su.setValue(argValue); (**)
	
	
}
function setPlan(argValue)
{
	var obj;
	
	if(argValue > PresentMaxPlan)
	{
		argValue = 	PresentMaxPlan
	}
	if(argValue < PresentMinPlan)
	{
		argValue = 	PresentMinPlan
	}
	
	document.getElementById('imagePlan').innerHTML = "<p>"+ argValue +" mm</p>"
	document.getElementById('lista_planlangd').innerHTML = argValue +" mm"
	jQuery("#plan").val(argValue);
	
	Plan_onchange(); // (**)
	
	
	//sp.setValue(argValue); (**)
}
function setStegbredd(argValue)
{
	var obj,loki;
	for(loki=0;loki<StegArr.length;loki++)
	{
		if(StegArr[loki].stegbredd==argValue)
		{
			StegArr[loki].selected=true;
		}
		else
		{
			StegArr[loki].selected=false;
		}
	}
	$('#stegbredd').val(argValue);
	
	document.getElementById('imageStegbredd').innerHTML = "<p>"+ argValue +" mm</p>"
	document.getElementById('lista_stegbredd').innerHTML = argValue +" mm"
	setStegBaseratPaBredd(argValue);
	Hojd_onchange();
	//Sätt vangstycke
	setVangstycke(argValue);
	setErrorVarning();
	setGavanlighetsbilder();
}


function setStegBaseratPaBredd(argBredd)
{
	var i,y,TypArray,lokVisibleObj,lokHiddenObj;
	TypArray = $('.StegDiv');
	//$.data(TypArray,'active',false)
	TypArray.addClass('hidden');
		
	for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
	{
		if(objArr[valdArrayPos].Steg[i].Formel==valdFormel || 1==1)
		{
			for(y=0;y<objArr[valdArrayPos].Steg[i].StegArr.length;y++)
			{
				if(objArr[valdArrayPos].Steg[i].StegArr[y].Bredd==argBredd && objArr[valdArrayPos].Steg[i].StegArr[y].Lager!=false)
				{
					//$.data(TypArray.filter('#div_'+objArr[valdArrayPos].Steg[i].StegArr[y].TypId),'active',true)
					TypArray.filter('#div_'+objArr[valdArrayPos].Steg[i].StegArr[y].TypId).removeClass('hidden');
				}
			}
		}
	}
	
	if(TypArray.filter('.bilder.hidden').length!=0)
	{
		TypArray.not('.hidden').filter(':first').find('div.content').click();
	}
}

function setSteg(argid)
{
	
	if(argid=="TGD" || argid=="TGDP")
	{
		setFormel(1);
	}
	else
	{
		setFormel(2);	
	}	
	setBildinmatning(argid,'steg',false);
	setErrorVarning();	
}
<!--
function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;

 return true;
}
//-->
function kontrolleradiagonal()
{

var obj,iHojd,iUtliggning,sTrapptyp,sRackeHoger,sRackeVanster,sRacke,iLangd,iGrader,bAutokorr;

if(debug)
{
	addDebug('kontrolleradiagonal');
	
}


obj = document.getElementById("hojd");

//iHojd = parseInt(0 + obj.value);
iHojd = obj.value;
obj = document.getElementById("utliggning")
//iUtliggning = parseInt(0 + obj.value);
iUtliggning = obj.value;
obj = document.getElementById("trapptyp");
sTrapptyp = obj.value;
obj = document.getElementById("rackehoger");
sRackeHoger = obj.value;
obj = document.getElementById("rackevanster");
sRackeVanster = obj.value;
obj = document.getElementById('autokorr')
bAutokorr = obj.checked;

//bAutokorr = true;
iGrader = Math.round((Math.atan(iHojd / iUtliggning) *180) / Math.PI);
obj = document.getElementById("grader")
obj.innerHTML = iGrader;
obj = document.getElementById("graderinput")
obj.value= iGrader;

if(bAutokorr)
{
	obj = document.getElementById("varningfalt")
	obj.style.display = "none";	
}
else
{
	if(iGrader<minGrader || iGrader>maxGrader)
	{
		//Sätt varning på gradtalet.
		/*obj = document.getElementById("grader")
		obj.style.backgroundColor = varningColor;
		obj.style.color = varningTextColor;*/
		obj = document.getElementById("varningfalt")
		obj.style.display = "block";
	}
	else
	{
		/*obj = document.getElementById("grader")
		obj.style.backgroundColor ="";
		obj.style.color = "";*/
		obj = document.getElementById("varningfalt")
		obj.style.display = "none";
	}
}
obj = document.getElementById('varninggrad');
obj.innerHTML = iGrader;
iLangd = getdiagonal(null,null);
obj = document.getElementById("riktvarde")
obj.innerHTML = iLangd +" mm"
if(iLangd>maxDiagonalvarde)
{
	//Diagonalvärdet är för stort
	obj.style.backgroundColor = errorColor;
	obj.style.color = errorTextColor;
	obj = document.getElementById("errorfalt")
	obj.style.display='block';
}
else
{
	obj.style.backgroundColor ="";
	obj.style.color = "";
	obj = document.getElementById("errorfalt")
	obj.style.display='none';
}
setSammanstallningsbild();

setGavanlighetsbilder();
//setVangstycke(document.getElementById('stegbredd').checked.value)
setErrorVarning();
return;


switch (sTrapptyp)
{
	case "medplan":
		break
	default:
		//Typ 1 eller typ 2
		if(sRackeVanster=='ingenvanster' || sRackeHoger=='ingenhoger' || sRackeVanster=='ledstångvanster' || sRackeHoger=='ledstånghoger')
		{
			//Endast längden på hela trappan är intressant.
			if(iHojd!= 0 && iUtliggning!=0)
			{
				
				iLangd = Math.round(pyta(iHojd,iUtliggning));
				obj = document.getElementById("riktvarde")
				obj.innerHTML = iLangd +" mm"
				obj = document.getElementById("riktvarde")
				if(iLangd>maxDiagonalvarde)
				{
					//Diagonalvärdet är för stort
					obj.style.backgroundColor = errorColor;
					obj.style.color = errorTextColor;
				}
				else
				{
					obj.style.backgroundColor ="";
					obj.style.color = "";
				}
				//alert(iLangd);
			}
			
		}
		else
		{
			//Måste ta hänsyn till räcke
		}
		break;
		
	
	};
	


}

function pyta(a,b)
{
var returnvalue;
returnvalue=(Math.sqrt(a*a + b*b));
return returnvalue;

}

function optimeraUtliggning(argbAlert)
{
	//dfg();
	var obj,lokUtliggning,lokHojd,lokNuvarandeGrad,lokflag,lokLangd,lokPlan,lokHojdTMP,lokDiagonal1,tmpValue
	obj = document.getElementById("utliggning")
	lokUtliggning = parseInt(obj.value);
	obj = document.getElementById("hojd")
	lokHojd = parseInt(obj.value);
	if(valdtyp=='medplan')
	{
		obj = document.getElementById("plan")
		lokPlan = parseInt(obj.value);
		
	}
	else
	{
		lokPlan = 0;
	}
	obj = document.getElementById('autokorr')
	if(!obj.checked && !argbAlert)
	{
		oldvalue = jQuery("#utliggning").val(); // (**)
		//oldvalue=su.getValue(); (**)
		
	}
	else
	{
		oldvalue = -1;
	}
	//oldvalue = -1;
	
	lokNuvarandeGrad =  Math.round((Math.atan(lokHojd / lokUtliggning) *180) / Math.PI);
	
	
	//Nuvarande grad är mindre än optimerad grad.
	
	
	
	
	
	//Nytt. Skall baseras på formel så långt det bara går
	
	optuteleiggning = GetStegforhallandeUtliggning(lokHojd);
	//alert("optuteleiggning:" + optuteleiggning)
	if(!optuteleiggning)
	{
		//Hittar inngen bra utliggning. Sätt till 70%.
		//su.setValue(1952);	
	}
	
	//**********************************************
	//optuteleiggning = lokHojd/(Math.tan(degToRad(optimeradGrad)));
	//**********************************************
	
	switch(valdtyp)
	{
		case 'medplan':
			if(arRacke())
			{
				lokHojd = lokHojd + rackhojd;
			}
			break;
		default:
			//Typ 1 och typ 2
			if(arRacke())
			{
				lokHojd = lokHojd + rackhojd;
			}
			break;
			
	}
	lokflag = true
	//alert(lokHojd)
	
	if(optuteleiggning > maxUtliggning || optuteleiggning < minUtliggning || !optuteleiggning)
	{
		//Går ej att sätta så att optimal grad blir satt.
		//alert("1")
		if(valdtyp=='medplan')
		{
			if(!arRacke())
			{
				//För medplan utan räcke
				lokLangd = maxUtliggning + lokPlan;
				//optuteleiggning = Math.round((Math.sqrt(maxUtliggning*maxUtliggning - lokHojd*lokHojd)));
				
				optuteleiggning = Math.round((Math.sqrt(maxDiagonalvarde*maxDiagonalvarde - lokHojd*lokHojd)));
				if(optuteleiggning)
				{
					
					optuteleiggning = optuteleiggning - lokPlan;
					if(optuteleiggning<minUtliggning)
					{
						optuteleiggning = false;
					}
				}
			}
			else
			{
				//Har räcke på nått vis.
				if(arPlanRacke())
				{
					//Är räcke på planet.
					optuteleiggning = Math.round((Math.sqrt(maxDiagonalvarde*maxDiagonalvarde - lokHojd*lokHojd)));
					if(optuteleiggning)
					{
						
						optuteleiggning = optuteleiggning - lokPlan;
						if(optuteleiggning<minUtliggning)
						{
							optuteleiggning = false;
						}
					}
					
				}
				else
				{
					//Är bara räcke i trappan. Måste kolla två punkter.
					lokHojdTMP = lokHojd - rackhojd;
					
					optuteleiggning = Math.round((Math.sqrt(maxDiagonalvarde*maxDiagonalvarde - lokHojdTMP*lokHojdTMP)));
					//alert(optuteleiggning);
					if(optuteleiggning)
					{
						
						optuteleiggning = optuteleiggning - lokPlan;
						if(optuteleiggning<minUtliggning)
						{
							optuteleiggning = false;
						}
					}
					tmpValue = Math.round((Math.sqrt(maxDiagonalvarde*maxDiagonalvarde - lokHojd*lokHojd)));
					if(tmpValue)
					{
						
						//optuteleiggning = optuteleiggning - lokPlan;
						if(tmpValue<minUtliggning)
						{
							tmpValue = 0;
						}
					}
					if(optuteleiggning)
					{
						if(optuteleiggning>tmpValue)
						{
							optuteleiggning = tmpValue;
						}
					}
					
					
				}
			}
			//alert(optuteleiggning);
		}
		else
		{
			//För typ 1 och typ 2 utan räcke
			//optuteleiggning = Math.round((Math.sqrt(maxUtliggning*maxUtliggning - lokHojd*lokHojd)));
			optuteleiggning = Math.round((Math.sqrt(maxDiagonalvarde*maxDiagonalvarde - lokHojd*lokHojd)));
			
		}
		
		if(!optuteleiggning)
		{
			if(argbAlert)
			{
				infoPopup('FELMEDDELANDE','Det går ej att optimera för vald höjd och konfiguration. Var god ändra på höjd/trapptyp/räcke och eventuella planlängden för att kunna optimera.')
				return;
			}
			else
			{
				setUtliggning(minUtliggning); // (**)
				//su.setValue(minUtliggning); (**)
			}
		}
		else
		{
			setUtliggning(optuteleiggning); // (**)
			//su.setValue(optuteleiggning); (**)
		}
		
	}
	else
	{
		//Kolla diagonalvärdet
		lokDiagonal1 = 0;
		if(valdtyp=='medplan')
		{
			// Är med plan. Måsta ta hänsyn till planlängd.
			
			
			if(arPlanRacke())
			{
				lokDiagonal = Math.round((Math.sqrt((optuteleiggning+lokPlan)*(optuteleiggning+lokPlan) + lokHojd*lokHojd)));
							
				
			}
			else
			{
				if(arRacke())
				{
					lokHojdTMP = lokHojd - rackhojd;
					lokDiagonal = Math.round((Math.sqrt((optuteleiggning+lokPlan)*(optuteleiggning+lokPlan) + (lokHojdTMP*lokHojdTMP)))); // Kolla diagonalmått mot plankanten
					lokDiagonal1 = Math.round((Math.sqrt((optuteleiggning)*(optuteleiggning) + (lokHojd*lokHojd)))); // Kolla diagonalmått mot räcketskant på trappan 
					if(lokDiagonal1>lokDiagonal)
					{
						lokDiagonal = lokDiagonal1;
						
						
					}
					//alert(lokDiagonal +':'+lokDiagonal1);
				}
				else
				{
					//Är inget räcke på trappan (med planet)
					//lokHojdTMP = lokHojd - rackhojd;
					//alert(lokHojdTMP);
					lokDiagonal = Math.round((Math.sqrt((optuteleiggning+lokPlan)*(optuteleiggning+lokPlan) + (lokHojd*lokHojd))));
				}
				//alert(lokDiagonal);
				
			}
			
			
		}
		else
		{
			//Är ej men plan
			lokDiagonal = Math.round((Math.sqrt(optuteleiggning*optuteleiggning + lokHojd*lokHojd)));
			
		}
		
		if(lokDiagonal>maxDiagonalvarde)
		{
			//Är för stor diagonalvärde
			//alert('lokhojd='+ lokHojd +': utliggning='+optuteleiggning);
			obj = document.getElementById("autokorr")
			
			if(!obj.checked)
			{
				//alert("Gammalt - 2007-12-17")
				if(lokDiagonal1!=0)
				{
					//Måste välja punkt att mäta mot.
					if(lokDiagonal1>lokDiagonal)
					{
						
						optuteleiggning = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
					}
					else
					{
						optuteleiggning = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojdTMP*lokHojdTMP))));
					}
					
				}
				else
				{
					optuteleiggning = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
				}
				
				optuteleiggning = optuteleiggning - lokPlan;
				if(optuteleiggning<minUtliggning)
				{
					if(argbAlert)
					{
						infoPopup('FELMEDDELANDE','Det går ej att optimera för vald höjd och konfiguration. Var god ändra på höjd/trapptyp/räcke och eventuella planlängden för att kunna optimera.')
						return;
					}
					else
					{
						//obj = document.getElementById('autokorr')
						//if(obj.checked)
						setUtliggning(minUtliggning); // (**)
							//su.setValue(minUtliggning); (**)
					}
				}
				else
				{
					//obj = document.getElementById('autokorr')
					//if(obj.checked)
					//alert(optuteleiggning)
					setUtliggning(optuteleiggning); // (**)
					//su.setValue(optuteleiggning); (**)
				}
				ResetAutovalue();				
			}
			else
			{
				if(valdtyp=='medplan')
				{
					//alert(optuteleiggning)
					setUtliggning(optuteleiggning); // (**)
					//su.setValue(optuteleiggning); (**)
					//su.recalculate(); (*) OK
					lokPlanMax = getMaximumPlan()-1;
					
					if(lokPlanMax<=PresentMinPlan)
					{
						PlanLimit(null,lokPlanMax);
						
						//sp.recalculate(); (*) OK
					}
					
					/*if(lokPlanMax<=sp.getMinimum())
					{
						sp.setMaximum(lokPlanMax);
						sp.recalculate();
					}
					else
					{
						
					} (*) OK*/ 
					
					
				}
				//su.setValue(optuteleiggning);
				
				
				
			}
			
		}
		else
		{
			//obj = document.getElementById('autokorr')
			//if(obj.checked)
			setUtliggning(optuteleiggning); // (**)
				//su.setValue(optuteleiggning); (**)
		}
	
	}
	if(oldvalue != -1)
	{
		setUtliggning(oldvalue); // (**)
		//su.setValue(oldvalue); (**)
	}


}
function degToRad(angle) {
	return ((angle*Math.PI) / 180);
}

function radToDeg(angle) {
	return ((angle*180) / Math.PI);
}


function lightBildinmatning(argId)
{
	var obj;
	obj = document.getElementById('div_'+ argId)
	obj = $(obj);
	obj.addClass("bilder");
	obj.removeClass("bilder_inaktiv")
	//obj.className = 'bilder';
	objlight = argId
}
  
function delightBildinmatning(argId,argInputname,argObj)
{
	var obj,lokObj;
	//argObj = argObj.parentNode;
	obj = document.getElementById(argInputname)
	lokObj = $(argObj);
	if(obj.value != argId)
	{
		//argObj.className = 'bilder_inaktiv';
		lokObj.removeClass("bilder");
		lokObj.addClass("bilder_inaktiv")
	}
	else
	{
		//argObj.className = 'bilder';
		lokObj.addClass("bilder");
		lokObj.removeClass("bilder_inaktiv")
	}
}
  
function setBildinmatning(argValue,argInput,argAlert)
{
	var obj2,obj1,lokDiagonal,lokHojd,obj,objLista,ErrorDiv;
	obj2 = document.getElementById(argInput)
	objLista = document.getElementById('lista_'+ argInput)
	obj = document.getElementById("errorfalt");
	ErrorDiv = obj.style.display
	if(argValue=='')
	{
		obj2.value = argValue;
		objLista.innerHTML = '(Saknas)'
		return;
	}
	if(obj2.value != argValue)
	{
		//alert(obj2.value)
		if(obj2.value != '')
		{
			//alert("inaktivera");
			obj1 = document.getElementById('div_'+ obj2.value);
			obj1 = $(obj1);
			obj1.addClass('bilder_inaktiv');
			obj1.removeClass('bilder');
			
			//obj1.className = 'bilder_inaktiv';
		}
				
		obj1 = document.getElementById('div_'+ argValue);
		obj1 = $(obj1);
		obj1.removeClass('bilder_inaktiv');
		obj1.addClass('bilder');
		
		//obj1.className = 'bilder';
		obj2.value = argValue;
		if(argValue.indexOf('bostad')!= -1)
		{
			argValue = "Bostad"
			
		}
		if(argValue.indexOf('ingen')!= -1)
		{
			argValue = "Inget"
		}
		if(argValue.indexOf('ledstång')!= -1)
		{
			argValue = "Ledstång"
		}
		if(argValue.indexOf('industri')!= -1)
		{
			argValue = "Industri"
		}
		objLista.innerHTML = argValue;
		//alert(argInput +"="+obj2.value)
	}
	else
	{
		//Do nothing
	}
	
	if(arRacke())
	{
		//Är räcke. måste begränsa höjden.
		obj = document.getElementById('hojd');
		lokHojd = parseInt(obj.value);
		if(lokHojd>maxHojdRacke)
		{
			popupandrahojd(maxHojdRacke,popupandrahojdSubmit);
			return;
		}
		else
		{
			HojdLimit(null,maxHojdRacke); // (**)
			//sh.setMaximum(maxHojdRacke); (**)
		}
	}
	else
	{
		HojdLimit(null,maxHojd); // (**)
		//sh.setMaximum(maxHojd); (**)
	}
   
	kontrolleradiagonal();
	/******* SPECIALFUNKTIONER ****************************/
	lokDiagonal = getdiagonal(null,null);
	
	
	if(lokDiagonal>maxDiagonalvarde && argAlert && ErrorDiv=='none')
	{
		FragaOptimera();
	}
	
	
}

function setBildinmatningNoAction(argValue,argInput,argAlert,argObjectClass)
{
	var $objects,$selectObj,$SaveObjInput,$objLista,objLista
	
	$objects = $('.'+argObjectClass)
	$objects.addClass('bilder_inaktiv');
	$objects.removeClass('bilder');
	
	$SaveObjInput = $('#'+ argInput)
	
	objLista = document.getElementById('lista_'+ argInput)
	
	$objLista = $(objLista);
	
	if(argValue=='')
	{
		$SaveObjInput.val(argValue);
		$objLista.html("(Saknas)");
		return;
	}
	
	
	$selectObj = document.getElementById('div_'+ argValue);
	$selectObj = $($selectObj);
	$selectObj.addClass('bilder');
	$selectObj.removeClass('bilder_inaktiv'); 	
	
	$SaveObjInput.val(argValue);	
	$objLista.html(argValue);
	
	
	
	
	
	/*var obj2,obj1,lokDiagonal,lokHojd,obj,objLista,ErrorDiv;
	obj2 = document.getElementById(argInput)
	objLista = document.getElementById('lista_'+ argInput)
	obj = document.getElementById("errorfalt");
	ErrorDiv = obj.style.display
	if(argValue=='')
	{
		obj2.value = argValue;
		objLista.innerHTML = '(Saknas)'
		return;
	}
	if(obj2.value != argValue || 1==1)
	{
		//alert(obj2.value)
		if(obj2.value != '')
		{
			//alert("inaktivera");
					
			obj1 = document.getElementById('div_'+ obj2.value);
			obj1 = $(obj1);
			obj1.addClass('bilder_inaktiv');
			obj1.removeClass('bilder');
			//obj1.className = 'bilder_inaktiv';
		}
		
			
		obj1 = document.getElementById('div_'+ argValue);
		obj1 = $(obj1);
		obj1.removeClass('bilder_inaktiv');
		obj1.addClass('bilder');
		
		//obj1.className = 'bilder';
		obj2.value = argValue;
		if(argValue.indexOf('bostad')!= -1)
		{
			argValue = "Bostad"
			
		}
		if(argValue.indexOf('ingen')!= -1)
		{
			argValue = "Inget"
		}
		if(argValue.indexOf('ledstång')!= -1)
		{
			argValue = "Ledstång"
		}
		if(argValue.indexOf('industri')!= -1)
		{
			argValue = "Industri"
		}
		objLista.innerHTML = argValue;
		//alert(argInput +"="+obj2.value)
	}*/
	
}

function setBildInmatningAll(argValue,argInput,argAlert,argRef)
{
	var obj2,obj1,lokDiagonal,lokHojd,obj,objLista;
	var objlist,tmpValue,tmpValue1,i,lokClassCheck;
	
	if(loggedIn)
	{
		if($('#'+argRef).is('.rackevanster'))
		{
			lokClassCheck ="rackevanster"
		}
		else
		{
			lokClassCheck ="rackehoger"
		}
		objlist = $('.racken.'+ lokClassCheck);
		for(i=0;i<objlist.length;i++)
		{
			tmpValue = objlist[i].value;
			
			if(tmpValue.indexOf('bostad')!= -1)
			{
				
				tmpValue1= tmpValue.substring(6);
				setBildinmatning(argValue+tmpValue1, objlist[i].id,false)
			}
			if(tmpValue.indexOf('industri')!= -1)
			{
				tmpValue1= tmpValue.substring(8);
				setBildinmatning(argValue+tmpValue1, objlist[i].id,false)
			}
		}
	}
	else
	{
		if($('#'+argRef).is('.trappracke'))
		{
			lokClassCheck ="trappracke"
		}
		else
		{
			lokClassCheck ="planracke"
		}
		objlist = $('.racken');
		for(i=0;i<objlist.length;i++)
		{
			tmpValue = objlist[i].value;
			
			if(tmpValue.indexOf('bostad')!= -1)
			{
				tmpValue1= tmpValue.substring(6);
				setBildinmatning(argValue+tmpValue1, objlist[i].id,false)
			}
			if(tmpValue.indexOf('industri')!= -1)
			{
				tmpValue1= tmpValue.substring(8);
				setBildinmatning(argValue+tmpValue1, objlist[i].id,false)
			}
		}
	}
	return;
}

function setDiagonaldiv(argValue)
{
	
}

function getdiagonalVangstycke(argUtliggning,argHojd)
{
	var obj,lokhojd,lokutliggning,lokVarde
	if(argHojd != null)
		lokhojd = parseInt(argHojd)
	else
	{
		obj = document.getElementById('hojd')
		lokhojd = parseInt(obj.value);
	}
	if(argUtliggning != null)
		lokutliggning = parseInt(argUtliggning);
	else
	{
		obj = document.getElementById('utliggning')
		lokutliggning = parseInt(obj.value)
	}
	if(valdtyp=='medplan')
	{
		obj = document.getElementById('plan')
		lokutliggning = lokutliggning + parseInt(obj.value);	
	}
	lokVarde = Math.round((Math.sqrt((lokutliggning*lokutliggning) + (lokhojd*lokhojd))));
	
	return lokVarde;
	
	
	
}

function getdiagonal(argUtliggning,argHojd)
{
	var obj,lokTyp,lokVarde,lokhojd,lokutliggning,lokLangd,lokPlanLangd,lokVarde1;
	
	if(argHojd != null)
		lokhojd = argHojd
	else
	{
		obj = document.getElementById('hojd')
		lokhojd = parseInt(obj.value);
	}
	
	if(argUtliggning != null)
		lokutliggning = argUtliggning;
	else
	{
		obj = document.getElementById('utliggning')
		lokutliggning = parseInt(obj.value)
	}
	obj = document.getElementById('plan')
	lokPlanLangd = parseInt(obj.value);
	lokVarde = 0;
	lokTyp = 1 //Vanlig typ. Endast längden på trappan
	switch(valdtyp)
	{
		case 'medplan':
			//Med plan
			lokTyp = 3; // Trappa med trappa och plan utan räcke;
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=4 //Trappa med plan med räcke på trappan.
				obj = document.getElementById('rackehogerplan');
				if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
				{
					lokTyp=5 //Trappa med plan med räcke på trappan och plan.
				}
				else
				{
					obj = document.getElementById('rackevansterplan');
					if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan.
					}
				}
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=4 //Trappa med plan med räcke på trappan.
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan och plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på trappan.
						}
					}
				}
				else
				{
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på plan.
						}
					}
				}
				
			}
			break;
		default:
			//Typ1 och typ2
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=2 //Trappa med räcke.
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=2 //Trappa med räcke.
				}
				
			}
			break;
		
	}
	//alert(lokTyp);
	switch(lokTyp)
	{
		case 1:
			// Vanlig trappa utan räcke som ändrar diagonalvärdet
			lokVarde = Math.round((Math.sqrt((lokutliggning*lokutliggning) + (lokhojd*lokhojd))))
			break;
		
		case 2:
			// Trappa med räcke utan plan.
			lokhojd = lokhojd + rackhojd;
			lokVarde = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd)));
			break;	
		case 3:
			// Trappa med trappa och plan utan räcke;
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd)));
			//alert("Trappa med trappa och plan utan räcke");
			break;
		case 4:
			// Trappa med plan med räcke på trappan.
			
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd))); //Diagonalvärdet till plankant
			lokhojd = lokhojd + rackhojd;
			lokVarde1 = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd))); //Diagonalvärdet till räckeskant på trappan
			//alert(lokVarde+":"+lokVarde1);
			if(lokVarde<lokVarde1)
			{
				// Sätter rätt värde
				lokVarde = lokVarde1
			}
			
			
			//alert("Trappa med plan med räcke på trappan");
			break;	
		case 5:
			// Trappa med plan med räcke på (trappan) och plan.
			lokhojd = lokhojd + rackhojd;
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd))); //Diagonalvärdet till planräckets kant.
			//alert("Trappa med plan med räcke på (trappan) och plan");
			break;
		
			
	}
	obj = document.getElementById('diagonalvarde');
	obj.value=lokVarde;
	return lokVarde;
	
	
}

function getdiagonal_090427(argUtliggning)
{
	var obj,lokTyp,lokVarde,lokhojd,lokutliggning,lokLangd,lokPlanLangd,lokVarde1;
	
	obj = document.getElementById('hojd')
	lokhojd = parseInt(obj.value);
	if(argUtliggning != null)
		lokutliggning = argUtliggning;
	else
	{
		obj = document.getElementById('utliggning')
		lokutliggning = parseInt(obj.value)
	}
	obj = document.getElementById('plan')
	lokPlanLangd = parseInt(obj.value);
	lokVarde = 0;
	lokTyp = 1 //Vanlig typ. Endast längden på trappan
	switch(valdtyp)
	{
		case 'medplan':
			//Med plan
			lokTyp = 3; // Trappa med trappa och plan utan räcke;
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=4 //Trappa med plan med räcke på trappan.
				obj = document.getElementById('rackehogerplan');
				if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
				{
					lokTyp=5 //Trappa med plan med räcke på trappan och plan.
				}
				else
				{
					obj = document.getElementById('rackevansterplan');
					if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan.
					}
				}
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=4 //Trappa med plan med räcke på trappan.
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan och plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på trappan.
						}
					}
				}
				else
				{
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på plan.
						}
					}
				}
				
			}
			break;
		default:
			//Typ1 och typ2
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=2 //Trappa med räcke.
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=2 //Trappa med räcke.
				}
				
			}
			break;
		
	}
	//alert(lokTyp);
	switch(lokTyp)
	{
		case 1:
			// Vanlig trappa utan räcke som ändrar diagonalvärdet
			lokVarde = Math.round((Math.sqrt((lokutliggning*lokutliggning) + (lokhojd*lokhojd))))
			break;
		
		case 2:
			// Trappa med räcke utan plan.
			lokhojd = lokhojd + rackhojd;
			lokVarde = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd)));
			break;	
		case 3:
			// Trappa med trappa och plan utan räcke;
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd)));
			//alert("Trappa med trappa och plan utan räcke");
			break;
		case 4:
			// Trappa med plan med räcke på trappan.
			
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd))); //Diagonalvärdet till plankant
			lokhojd = lokhojd + rackhojd;
			lokVarde1 = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd))); //Diagonalvärdet till räckeskant på trappan
			//alert(lokVarde+":"+lokVarde1);
			if(lokVarde<lokVarde1)
			{
				// Sätter rätt värde
				lokVarde = lokVarde1
			}
			
			
			//alert("Trappa med plan med räcke på trappan");
			break;	
		case 5:
			// Trappa med plan med räcke på (trappan) och plan.
			lokhojd = lokhojd + rackhojd;
			lokLangd = lokPlanLangd + lokutliggning;
			lokVarde = Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd))); //Diagonalvärdet till planräckets kant.
			//alert("Trappa med plan med räcke på (trappan) och plan");
			break;
		
			
	}
	obj = document.getElementById('diagonalvarde');
	obj.value=lokVarde;
	return lokVarde;
	
	
}

function arPlanRacke()
{
	var obj;
	if(valdtyp=='medplan')
	{
		obj = document.getElementById('rackehogerplan');
		if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
		{
			return true; //Trappa med räcke.
		}
		obj = document.getElementById('rackevansterplan');
		if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
		{
			return true; //Trappa med räcke.
		}
	}
	return false;
}

function arRacke()
{
	obj = document.getElementById('rackehoger');
	if(obj.value=='bostadhoger' || obj.value=='industrihoger')
	{
		return true; //Trappa med räcke.
	}
	obj = document.getElementById('rackevanster');
	if(obj.value=='bostadvanster' || obj.value=='industrivanster')
	{
		return true; //Trappa med räcke.
	}
	if(valdtyp=='medplan')
	{
		obj = document.getElementById('rackehogerplan');
		if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
		{
			return true; //Trappa med räcke.
		}
		obj = document.getElementById('rackevansterplan');
		if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
		{
			return true; //Trappa med räcke.
		}
	}	
	return false;
	
}

function doAuto(argAndradtyp)
{
	var obj,tmp;
	obj = document.getElementById('autokorr')
	if(obj.checked)
	{
		if(jQuery("#logStatus").val()=="1")
		{
			obj = document.getElementById("varningfalt41");
			obj.style.display = "block";
			obj = document.getElementById("varningfalt4");
			obj.style.display = "none";	
		}
		else
		{
			obj = document.getElementById("varningfalt4");
			obj.style.display = "block";
			obj = document.getElementById("varningfalt41");
			obj.style.display = "none";	
		}
		obj = document.getElementById('sliderutliggning')
		obj.style.display='none';
		
		obj = document.getElementById('utliggning')
		obj.disabled = true;
		if(valdArrayPos != -1)
		{
			if(arRacke())
			{
				if(arPlanRacke())
				{
					HojdLimit(null,objArr[valdArrayPos].optmaxhojdmedrackeplan); // (**)
					//sh.setMaximum(objArr[valdArrayPos].optmaxhojdmedrackeplan); (**)
				}
				else
				{
					HojdLimit(null,objArr[valdArrayPos].optmaxhojdmedracke); // (**)
					//sh.setMaximum(objArr[valdArrayPos].optmaxhojdmedracke); (**)
				}
				
			}
			else
			{
				
				//sh.setMaximum(objArr[valdArrayPos].optmaxhojdutanracke); (**)
				HojdLimit(null,objArr[valdArrayPos].optmaxhojdutanracke); // (**)
				
				
			}
			
		}
		
		if(valdtyp == 'medplan')
		{
			//är plan
			lokplanMax = getMaximumPlan()-1;
			//alert(lokplanMax);
			if(lokplanMax != 0 && lokplanMax >= minPlan && lokplanMax <= maxPlan)
			{
				PlanLimit(null,lokplanMax); // (**)
				//sp.setMaximum(lokplanMax) (**)
			}
			else
			{
				//alert("Error:"+ lokplanMax)
			}
			
		}
		
				
		
		
		switch(argAndradtyp)
		{
			case 'hojd':
				addDebug("2")
				optimeraUtliggning(false);
				break;	
			default:
				break;
		}
		//Nytt 2008-03-17
		//Sätt varning om räcke
		if(valdArrayPos != -1)
		{
			obj = document.getElementById("hojd")
			if(obj.value > objArr[valdArrayPos].optmaxhojdmedracke)
			{
				obj = document.getElementById("varningfalt1");
				obj.innerHTML = "Observera att höjden ej får överstiga <i>"+ objArr[valdArrayPos].optmaxhojdmedracke +" mm</i> om du skall ha räcke på trappan. Om du längre ner på sidan väljer ett räcke kommer höjden att justeras automatiskt."
				obj.style.display='block';
			}
			else
			{
				obj = document.getElementById("varningfalt1");
				obj.style.display='none';	
			}
		}
	}
	else
	{
		obj = document.getElementById("varningfalt4");
		obj.style.display = "none";	
		obj = document.getElementById("varningfalt1");
		obj.style.display='none';	
		//obj = document.getElementById('sliderutliggning') (*) OK
		//obj.style.display='block'; (*) OK
		obj = document.getElementById('utliggning')
		obj.disabled = false;;
		
		//su.recalculate(); (*) OK
		HojdLimit(null,maxHojd); // (**)
		//sh.setMaximum(maxHojd); (**)
		
		//sh.recalculate(); (*) OK
		
		PlanLimit(null,maxPlan); // (**)
		//sp.setMaximum(maxPlan); (**)
		
		// sp.recalculate(); (*) OK
		addDebug("1");
		//ResetAutovalue();
		/*if (browserName=="Microsoft Internet Explorer")
			optimeraUtliggning(false);*/
	}
}

function andraVangstycke()
{
	var objArr1,objLength,objValue;
	objArr1 = document.forms['tiodagarsform'].elements['stegbredd'];
	objLength = objArr1.length;
	if(objLength == undefined)
		if(objArr1.checked)
			objValue= radioObj.value;
		else
			objValue="";
	for(var i = 0; i < objLength; i++) {
		if(objArr1[i].checked) {
			objValue = objArr1[i].value;
		}
	}
	if(objValue!="")
	{
		setVangstycke(objValue);
	}
	//alert(document.tiodagarsform.stegbredd.value);
	//
}

function setVangstyckeSelect(argObj)
{
	var SelectObj = jQuery(argObj.find(".selectStegVS"));
	var iLangd,i,strOptionText,strStegbredd;
	//asd();
	
	//jQuery(".selectStegVS").attr("disabled","disabled")
		
	strStegbredd = jQuery(".stegbredd:checked").val();
	if(valdtyp=='medplan')
	{	
		// Är en trappa med plan
		//iLangd = parseInt(document.getElementById('utliggning').value) + parseInt(document.getElementById('plan').value);	
		iLangd = parseInt(argObj.find(".selectStegUtliggning").val()) + parseInt(document.getElementById('plan').value);	
	}
	else
	{
		//iLangd = parseInt(document.getElementById('utliggning').value);
		iLangd = parseInt(argObj.find(".selectStegUtliggning").val());		
	}
	strOptionText = "";
	//lokVangstyckeDiagonal = getdiagonalVangstycke(null,null);
	argObj.find('.selectStegHojd').val($('#hojd').val());
	lokVangstyckeDiagonal = getdiagonalVangstycke(argObj.find('.selectStegHojd').val(),argObj.find('.selectStegUtliggning').val());
	SelOptionValue = "";
	SelOption = jQuery(SelectObj.find('option:selected'))
	if(SelOption.length!=0)
		SelOptionValue = SelOption.html();
	
	for(i=1;i<ojbVangstycke.length;i++)
	{
		lokMax = eval('ojbVangstycke['+ i +'].maxLangd'+strStegbredd );
		lokMaxVang = ojbVangstycke[i].maxVangstyckeDiagonal;
		if(objArrStegSelected!=-1)
		{
			lokMaxVang = lokMaxVang + objArr[valdArrayPos].Steg[objArrStegSelected].VangDiagonalOffset;
		}
		if(iLangd<=lokMax && lokMaxVang > lokVangstyckeDiagonal)
		{
			
			if(ojbVangstycke[i].ArtNamn==SelOptionValue && 1==2)
				strOptionText = strOptionText + "<option selected value='"+ i +"'>"+ ojbVangstycke[i].ArtNamn +"</option>"
			else
				strOptionText = strOptionText + "<option value='"+ i +"'>"+ ojbVangstycke[i].ArtNamn +"</option>"
			
			/*if(lokSelectI != -1)
			{
				if(eval('ojbVangstycke['+ i +'].minLangd'+argStegbredd) < eval('ojbVangstycke['+ lokSelectI +'].minLangd'+argStegbredd))
				{
					lokSelect = ojbVangstycke[i].namn;
					lokSelectI = i;	
				}
			}
			else
			{
				lokSelect = ojbVangstycke[i].namn;
				lokSelectI = i;
			}*/
		}
	}
	SelectObj.html(strOptionText);
	SelectObj.removeAttr("disabled");
	
	
	
}

function setVangstycke(argStegbredd)
{
	var lokSelectI,lokobj1,lokVangstyckeDiagonal,lokMaxVang;
	
	if(!argStegbredd)
	{
		//setBildinmatning('','vangstycke',false);
		setBildinmatning('','vangstycke',false);
		
		return;
	}
	var iLangd;
	if(valdtyp=='medplan')
	{	
		// Är en trappa med plan
		//iLangd = parseInt(document.getElementById('utliggning').value) + parseInt(document.getElementById('plan').value);	
		iLangd = parseInt(document.getElementById('UTL').value) + parseInt(document.getElementById('plan').value);	
	}
	else
	{
		//iLangd = parseInt(document.getElementById('utliggning').value);
		iLangd = parseInt(document.getElementById('UTL').value);		
	}
	
	lokobj = document.getElementById('vangstycke');
	lokSelect = '';
	lokSelectI = -1;
	lokVangstyckeDiagonal = getdiagonalVangstycke(null,null);
	/*for(i=3;i>0;i--)
	{
		lokMax = eval('ojbVangstycke['+ i +'].maxLangd'+argStegbredd);
		if(iLangd<=lokMax)
		{
			lokSelect = ojbVangstycke[i].namn;
		}
	}*/
	for(i=ojbVangstycke.length-1;i>0;i--)
	{
		lokMax = eval('ojbVangstycke['+ i +'].maxLangd'+argStegbredd);
		lokMaxVang = ojbVangstycke[i].maxVangstyckeDiagonal;
		if(objArrStegSelected!=-1)
		{
			lokMaxVang = lokMaxVang + objArr[valdArrayPos].Steg[objArrStegSelected].VangDiagonalOffset;
		}
		if(iLangd<=lokMax && lokMaxVang > lokVangstyckeDiagonal)
		{
			if(lokSelectI != -1)
			{
				if(eval('ojbVangstycke['+ i +'].minLangd'+argStegbredd) < eval('ojbVangstycke['+ lokSelectI +'].minLangd'+argStegbredd))
				{
					lokSelect = ojbVangstycke[i].namn;
					lokSelectI = i;	
				}
			}
			else
			{
				lokSelect = ojbVangstycke[i].namn;
				lokSelectI = i;
			}
		}
	}
	if(lokSelect!='')
	{
		
		lokobj1 = document.getElementById('vangstyckeArtNr');
		lokobj1.value = ojbVangstycke[lokSelectI].ArtNamn;
		if(lokobj.value != lokSelect)
		{
			//setBildinmatning(lokSelect,'vangstycke',false);
			setBildinmatningNoAction(lokSelect,'vangstycke',false,'vangstyckeDiv');
		}
	}
	else
	{
		//Hittade inget vangstycke som passade.
		//alert("Konfiguratinen är fel.")
		if(lokobj.value != lokSelect)
		{
			//setBildinmatning(lokSelect,'vangstycke',false);
			setBildinmatningNoAction(lokSelect,'vangstycke',false,'vangstyckeDiv');
			
		}
	}
	
	
}

/*function setVangstycke(argStegbredd)  GAMMAL
{
	
	var iLangd,lokMax,lokobj,lokSelect,lokbFel,loksFelMed;
	if(valdtyp=='medplan')
	{
		
	}
	else
	{
		iLangd = parseInt(document.getElementById('utliggning').value);		
	}
	lokobj = document.getElementById('vangstycke');
	lokbFel = false;
	lokSelect = "";
	loksFelMed = "Valt vangstycke går ej att använda med nuvarande konfiguration. Max värde på (utliggning + planlängd) ser du nedan (nuvarnade värde:"+ iLangd +"mm).<br><table width:100% border=1><tr><th>stegbredd-></th><th>800</th><th>1000</th><th>1200</th></tr>";
	for(i=3;i>0;i--)
	{
		loksFelMed = loksFelMed + '<tr><td>'+ ojbVangstycke[i].namn +'</td><td>'+ ojbVangstycke[i].maxLangd800 +'</td><td>'+ ojbVangstycke[i].maxLangd1000 +'</td><td>'+ ojbVangstycke[i].maxLangd1200 +'</td></tr>'
		lokMax = eval('ojbVangstycke['+ i +'].maxLangd'+argStegbredd);
		if(iLangd>lokMax)
		{
			//Är större än tillåten längd för detta vangstycke.
			if(lokobj.value==ojbVangstycke[i].namn && aktivtvaltvangstycke==true)
			{
				//Varna för att valj vangstycke ej går att använda.
				lokbFel = true;
								
			}
			else
			{
				document.getElementById('div_'+ ojbVangstycke[i].namn).style.display='none';
				
			}
			//disableVangstycke(ojbVangstycke[i].namn);
			
		}
		else
		{
			lokSelect = ojbVangstycke[i].namn;
			document.getElementById('div_'+ ojbVangstycke[i].namn).style.display='block';
		}
		
	}
	loksFelMed = loksFelMed +'</table><br>Vill du sätta det optimala vangstycket för nuvarande konfiguration?'
	if(lokbFel)
	{
		//Visa felmeddelande
		popupandravangstycke('FEL VANGSTYCKE',loksFelMed)
	}
	else
	{
		if(lokSelect != '' && aktivtvaltvangstycke==false)
		{
			setBildinmatning(lokSelect,'vangstycke');
		}
	}
	//ojbVangstycke[3].maxLangd1000 = 2900;
	
}

function disableVangstycke(argNamn)
{
	
}

function setOptVangstycken()
{
	var tmp_aktivtvaltvangstycke;
	tmp_aktivtvaltvangstycke = aktivtvaltvangstycke;
	aktivtvaltvangstycke = false;
	setVangstycke(document.getElementById('stegbredd').value);
	aktivtvaltvangstycke = false;
	
}*/

function getMaximumPlan()
{
	var lokHojd,lokUtliggning,lokTyp;
	obj = document.getElementById("utliggning")
	lokUtliggning = parseInt(obj.value);
	obj = document.getElementById("hojd")
	lokHojd = parseInt(obj.value);
	lokVarde = 0;
	switch(valdtyp)
	{
		case 'medplan':
			//Med plan
			lokTyp = 3; // Trappa med trappa och plan utan räcke;
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=4 //Trappa med plan med räcke på trappan.
				obj = document.getElementById('rackehogerplan');
				if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
				{
					lokTyp=5 //Trappa med plan med räcke på trappan och plan.
				}
				else
				{
					obj = document.getElementById('rackevansterplan');
					if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan.
					}
				}
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=4 //Trappa med plan med räcke på trappan.
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan och plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på trappan.
						}
					}
				}
				else
				{
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på plan.
						}
					}
				}
				
			}
		break;
	}
	//alert(lokTyp);
	switch(lokTyp)
	{
		case 1:
			// Vanlig trappa utan räcke som ändrar diagonalvärdet
			lokVarde = Math.round((Math.sqrt((lokutliggning*lokutliggning) + (lokhojd*lokhojd))))
			break;
		
		case 2:
			// Trappa med räcke utan plan.
			lokhojd = lokhojd + rackhojd;
			lokVarde = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd)));
			break;	
		case 3:
			// Trappa med trappa och plan utan räcke;
			
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			if(lokVarde<0)
				alert(Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd)))) +"-"+ lokUtliggning +"=" + lokVarde)
			break;
		case 4:
			// Trappa med plan med räcke på trappan.
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			lokVarde1 = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - ((lokHojd+rackhojd)*(lokHojd+rackhojd)))));
			lokVarde1 = lokVarde1 - lokUtliggning;
			//alert(lokVarde +":"+ lokVarde1)
			if(lokVarde1>lokVarde)
			{
				lokVarde = lokVarde1;
			}
			
			break;	
		case 5:
			// Trappa med plan med räcke på (trappan) och plan.
			lokHojd = lokHojd + rackhojd;
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			
			break;
		
			
	}
	if(lokVarde<0)
	{
		lokVarde=1;
		//Sätter värde minus ett sedan. Blir då 0.
	}
	return lokVarde;
}

function maximeraPlan(argAlert)
{
	var lokHojd,lokUtliggning,lokTyp;
	obj = document.getElementById("utliggning")
	lokUtliggning = parseInt(obj.value);
	obj = document.getElementById("hojd")
	lokHojd = parseInt(obj.value);
	switch(valdtyp)
	{
		case 'medplan':
			//Med plan
			lokTyp = 3; // Trappa med trappa och plan utan räcke;
			obj = document.getElementById('rackehoger');
			if(obj.value=='bostadhoger' || obj.value=='industrihoger')
			{
				lokTyp=4 //Trappa med plan med räcke på trappan.
				obj = document.getElementById('rackehogerplan');
				if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
				{
					lokTyp=5 //Trappa med plan med räcke på trappan och plan.
				}
				else
				{
					obj = document.getElementById('rackevansterplan');
					if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan.
					}
				}
			}
			else
			{
				obj = document.getElementById('rackevanster');
				if(obj.value=='bostadvanster' || obj.value=='industrivanster')
				{
					lokTyp=4 //Trappa med plan med räcke på trappan.
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på trappan och plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på trappan.
						}
					}
				}
				else
				{
					obj = document.getElementById('rackehogerplan');
					if(obj.value=='bostadhogerplan' || obj.value=='industrihogerplan')
					{
						lokTyp=5 //Trappa med plan med räcke på plan.
					}
					else
					{
						obj = document.getElementById('rackevansterplan');
						if(obj.value=='bostadvansterplan' || obj.value=='industrivansterplan')
						{
							lokTyp=5 //Trappa med plan med räcke på plan.
						}
					}
				}
				
			}
		break;
	}
	//alert(lokTyp);
	switch(lokTyp)
	{
		case 1:
			// Vanlig trappa utan räcke som ändrar diagonalvärdet
			lokVarde = Math.round((Math.sqrt((lokutliggning*lokutliggning) + (lokhojd*lokhojd))))
			break;
		
		case 2:
			// Trappa med räcke utan plan.
			lokhojd = lokhojd + rackhojd;
			lokVarde = Math.round((Math.sqrt(lokutliggning*lokutliggning + lokhojd*lokhojd)));
			break;	
		case 3:
			// Trappa med trappa och plan utan räcke;
			
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			if(lokVarde<minPlan)
			{
				infoPopup('FELMEDDELANDE','Det går ej att maximera planlängden med nuvarande konfiguration. Var god ändra på höjd/trapptyp/räcke för att kunna maximera planlängden.')
			}
			else
			{
				//PlanLimit(null,lokVarde);
				setPlan(lokVarde); // (**)
				//sp.setValue(lokVarde); (**)
			}
			return;
			
			//Math.round((Math.sqrt(lokLangd*lokLangd + lokhojd*lokhojd)));
			
			//alert("Trappa med trappa och plan utan räcke");
			break;
		case 4:
			// Trappa med plan med räcke på trappan.
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			lokVarde1 = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - ((lokHojd+rackhojd)*(lokHojd+rackhojd)))));
			lokVarde1 = lokVarde1 - lokUtliggning;
			//alert(lokVarde +":"+ lokVarde1)
			if(lokVarde1>lokVarde)
			{
				lokVarde = lokVarde1;
			}
			if(lokVarde<minPlan)
			{
				infoPopup('FELMEDDELANDE','Det går ej att maximera planlängden med nuvarande konfiguration. Var god ändra på höjd/trapptyp/räcke för att kunna maximera planlängden.')
			}
			else
			{
				//PlanLimit(null,lokVarde);
				setPlan(lokVarde); // (**)
				//sp.setValue(lokVarde); (**)
			}
			return;
						
			//alert("Trappa med plan med räcke på trappan");
			break;	
		case 5:
			// Trappa med plan med räcke på (trappan) och plan.
			lokHojd = lokHojd + rackhojd;
			lokVarde = Math.round((Math.sqrt((maxDiagonalvarde*maxDiagonalvarde) - (lokHojd*lokHojd))));
			lokVarde = lokVarde - lokUtliggning;
			if(lokVarde<minPlan)
			{
				infoPopup('FELMEDDELANDE','Det går ej att maximera planlängden med nuvarande konfiguration. Var god ändra på höjd/trapptyp/räcke för att kunna maximera planlängden.')
			}
			else
			{
				//PlanLimit(null,lokVarde);
				setPlan(lokVarde); // (**)
				//sp.setValue(lokVarde); (**)
			}
			return;
			//alert("Trappa med plan med räcke på (trappan) och plan");
			break;
		
			
	}
}

function setErrorVarning()
{
	var errorflag, varningflag,obj,iHojd,iUtliggning,sRackeHoger,sRackeVanster,iGrader,objArr1,objLength,objValue;
	errorflag = false;
	varningflag = false;
	if(valdtyp=='')
	{
		obj = document.getElementById('varningdiv');
		obj.style.display='none';
		obj = document.getElementById('feldiv');
		obj.style.display='none';
		return;
	}
		
	obj = document.getElementById("hojd");
	//iHojd = parseInt(0 + obj.value);
	iHojd = obj.value;
	obj = document.getElementById("utliggning")
	//iUtliggning = parseInt(0 + obj.value);
	iUtliggning = obj.value;
	obj = document.getElementById("trapptyp");
	sTrapptyp = obj.value;
	obj = document.getElementById("rackehoger");
	sRackeHoger = obj.value;
	obj = document.getElementById("rackevanster");
	sRackeVanster = obj.value;
	
	//Kollar om diagonalvärdet är mer än maxDiagonalvarde (6500mm).
	obj = document.getElementById('fel6500mm');
	if(getdiagonal(null)>maxDiagonalvarde)
	{
		obj.style.display='block';
		errorflag = true;
	}
	else
	{
		obj.style.display='none';
	}
	//Kollar om vinkel inte stämmer.
	obj = document.getElementById("autokorr");
	if(obj.checked)
	{
		obj = document.getElementById('varning30grader');
		obj.style.display='none';
		
	}
	else
	{
		obj = document.getElementById('varning30grader');
		iGrader = Math.round((Math.atan(iHojd / iUtliggning) *180) / Math.PI);
		if(iGrader>maxGrader || iGrader<minGrader)
		{
			obj.style.display='block';
			varningflag = true;
		}
		else
		{
			obj.style.display='none';
		}	
	}
	
	
	obj = document.getElementById('grader');
	obj.value=iGrader;
	
	//Kollar om man valj något bostadsräcke.
	varningracke = false;
	obj = document.getElementById('rackehoger');
	if(obj.value=='bostadhoger')
	{
		varningracke = true;
	}
	if(!varningracke)
	{
		obj = document.getElementById('rackevanster');
		if(obj.value=='bostadvanster')
		{
			varningracke = true;
		}
	}
	if(valdtyp=='medplan' && !varningracke)
	{
		obj = document.getElementById('rackevansterplan');
		if(obj.value=='bostadvansterplan')
		{
			varningracke = true;
		}
	}
	if(valdtyp=='medplan' && !varningracke)
	{
		obj = document.getElementById('rackehogerplan');
		if(obj.value=='bostadhogerplan')
		{
			varningracke = true;
		}
	}
	
	obj = document.getElementById('varningbostad');
	if(varningracke)
	{
		varningflag=true;
		obj.style.display='block';
	}
	else
	{
		obj.style.display='none';
	}
	
	
	
	
	// Kollar höjden på trappan. Om mer än 500mm bör det finnas räcke till trappan.
	varningracke = false
	obj = document.getElementById('hojd');
	if(obj.value>500)
	{
		obj = document.getElementById('rackehoger');
		if(obj.value=='ingenhoger')
		{
			varningracke = true;
		}
		if(!varningracke)
		{
			obj = document.getElementById('rackevanster');
			if(obj.value=='ingenvanster')
			{
				varningracke = true;
			}
		}
		if(valdtyp=='medplan' && !varningracke)
		{
			obj = document.getElementById('rackevansterplan');
			if(obj.value=='ingenvansterplan')
			{
				varningracke = true;
			}
		}
		if(valdtyp=='medplan' && !varningracke)
		{
			obj = document.getElementById('rackehogerplan');
			if(obj.value=='ingenhogerplan')
			{
				varningracke = true;
			}
		}
	}
	obj = document.getElementById('varninghojd');
	if(varningracke)
	{
		varningflag=true;
		obj.style.display='block';
	}
	else
	{
		obj.style.display='none';
	}
	
	
	
	///////////////////////////////////////////////////////////////////////////////
	
	//Kollar om allt är ifyllt som krävs.
	//Stegbredd
	objArr1 = document.forms['tiodagarsform'].elements['stegbredd'];
	objLength = objArr1.length;
	objValue = "";
	if(objLength == undefined)
		if(objArr1.checked)
			objValue= radioObj.value;
		else
			objValue="";
	for(var i = 0; i < objLength; i++) {
		if(objArr1[i].checked) {
			objValue = objArr1[i].value;
		}
	}
	obj = document.getElementById('felstegbredd')
	if(objValue!="")
	{
		obj.style.display='none';
	}	
	else
	{
		errorflag=true;
		obj.style.display='block';
	}
	////////////
	//Ytbehandling
	objArr1 = document.forms['tiodagarsform'].elements['ytbehandling'];
	objLength = objArr1.length;
	objValue = "";
	if(objLength == undefined)
		if(objArr1.checked)
			objValue= radioObj.value;
		else
			objValue="";
	for(var i = 0; i < objLength; i++) {
		if(objArr1[i].checked) {
			objValue = objArr1[i].value;
		}
	}
	obj = document.getElementById('felytbehandling')
	if(objValue!="")
	{
		obj.style.display='none';
	}	
	else
	{
		errorflag=true;
		obj.style.display='block';
	}
	///////////////////
	//Steg
	obj = document.getElementById('steg');
	if(obj.value=='')
	{
		obj = document.getElementById('felsteg')
		errorflag=true;
		obj.style.display='block';
	}
	else
	{
		obj = document.getElementById('felsteg')
		obj.style.display='none';
	}
	
	
	
	////////////////////////////////////////////////////////////////////////////////
	
	obj = document.getElementById('varningdiv');
	if(varningflag)
	{
		obj.style.display='block';
	}
	else
	{
		obj.style.display='none';
	}
	
	obj = document.getElementById('feldiv');
	
	if(loggedIn)
	{
		if($('#selectStegAdmin .selectSteg_radio:checked').length==0)
		{
			errorflag = true;
			$('.error42').show();
			$('#tiodagas_div #image').hide();
			
		}
		else
		{
			$('.error42').hide();
			$('#tiodagas_div #image').show();
		}
	}

	
	
	if(errorflag)
	{
		obj.style.display='block';
		//Blockera skickaknappen
		obj = document.getElementById('skickaknapp');
		obj.disabled = true;
	}
	else
	{
		obj.style.display='none';
		//Avblockera skickaknappen
		obj = document.getElementById('skickaknapp');
		obj.disabled = false;
		
	}
	
		
}

function skickaformular(theform)
{
	if(loggedIn)
		SetAjaxFormData();
	document.getElementById("utliggning").disabled = false;
	$('#'+ theform.id).submit();
	//theform.submit();	
}



function addDebug(argText)
{
	var obj;
	if(debug)
	{
		debugstr = debugstr + argText +"\t"+ new Date() +"\n";
		obj = document.getElementById('debugTA');
		//obj.innerText=obj.innerText + argText +'\t'+ new Date() +'\n';
		obj.innerText=obj.innerText + argText +'\t\t';
	
		//alert(obj.innerText)
	}
	
}

function cleardebug()
{
	var obj;
	obj = document.getElementById('debugTA');
	obj.innerText = '';
	debugstr = '';
}












window.onresize = function () {
	//sh.recalculate(); (*) OK
	//su.recalculate(); (*) OK
	//sp.recalculate(); (*) OK
};

//JQUERY-saker
function FragaOptimera()
{
	if(ie6)
	{
		var returnvalue = window.showModalDialog("visainfo.asp?janej=1&rubrik=VIKTIG INFORMATION!&text=<p>Nuvarande inställning kräver att du minskar utliggningsmåttet för att kunna lägga en offertförfrågan på en 10-dagarstrappa.</p><p>Vill du göra detta automatiskt nu?</p>&date="+ new Date().getTime(), "", "dialogHeight:300px;dialogWidth:330px;scroll:no;center:yes");
		if(returnvalue)
			optimeraUtliggning(true);
	}
	else
	{
		$.prompt('<h3>VIKTIG INFORMATION!</h3><p>Nuvarande inställning kräver att du minskar utliggningsmåttet för att kunna lägga en offertförfrågan på en 10-dagarstrappa.</p><p>Vill du göra detta automatiskt nu?</p>',{ 
			  buttons:{ Ja:true,Nej:false},
			  prefix:'tiodagarspopup',
			  show:'slideDown',
			  callback: FragaOptimeraSubmit
		});
	}
}

function FragaOptimeraSubmit(v,m)
{
	if(v)
	{
		optimeraUtliggning(true);
	}
}

function popupandravangstycke(argHeader,argText)
{
	if(ie6)
	{
		var returnvalue = window.showModalDialog("visainfo.asp?janej=1&rubrik="+ argHeader +"&text="+ argText +"&date="+ new Date().getTime(), "", "dialogHeight:300px;dialogWidth:330px;scroll:no;center:yes");
		if(returnvalue)
		{
			setOptVangstycken();
		}
		kontrolleradiagonal();
			
	}
	else
	{
		$.prompt('<h3>'+ argHeader +'</h3><p>'+ argText +'</p>',{ 
			  buttons:{ Ja:true,Nej:false},
			  prefix:'tiodagarspopup',
			  show:'slideDown',
			  callback: popupandravangstyckeSubmit
		
		
		});
	}
}

function popupandravangstyckeSubmit(v,m)
{
	if(v)
	{
		//s.setMaximum(maxHojdRacke);
		//alert("ändra till bästa vangstycket.");
		
		
	}
	else
	{
		//alert("skall inte ändra höjden.");
	}
	kontrolleradiagonal();
}

function popupandrahojd(argMaxvalue,argSubmitfnk)
{
	if(ie6)
	{
		var returnvalue = window.showModalDialog("visainfo.asp?janej=1&rubrik=VIKTIG INFORMAITON&text=Nuvarande inställning kräver att du minskar höjden på trappan till maxhöjden: "+ argMaxvalue +" mm.</p><p>Vill du göra detta nu?&date="+ new Date().getTime(), "", "dialogHeight:300px;dialogWidth:330px;scroll:no;center:yes");
		if(returnvalue)
		{
			HojdLimit(null,maxHojdRacke); // (**)
			//sh.setMaximum(maxHojdRacke); (**)
			
		}
		kontrolleradiagonal();
	}
	else
	{
		$.prompt('<h3>VIKTIG INFORMAITON!</h3><p>Nuvarande inställning kräver att du minskar höjden på trappan till maxhöjden: '+ argMaxvalue +' mm.</p><p>Vill du göra detta nu?</p>',{ 
			  buttons:{ Ja:true,Nej:false},
			  prefix:'tiodagarspopup',
			  show:'slideDown',
			  callback: argSubmitfnk
		
		
		});
	}
}

function printStegBreddsDiv(argAdmin)
{
	var $stegbredddiv,$stegbreddSelected,selectedV,loki,$insertObj;
	selectedV = null;
	$stegbredddiv = $('#stegbredddiv');
	$stegbreddSelected = $stegbredddiv.find('.stegbredd:checked');
	if($stegbreddSelected.length!=0)
	{
		selectedV = $stegbreddSelected.val();
	}
	$stegbredddiv.empty();
	for(loki=0;loki<StegArr.length;loki++)
	{
		if((argAdmin || (!argAdmin && StegArr[loki].admin==false)) && StegArr[loki].enabled==true)
		{
			
			$insertObj = $('<li></li>');
			$insertObj.append('<input name="stegbredd" class="stegbredd" id="stegbredd'+ StegArr[loki].stegbredd +'" type="radio" value="'+ StegArr[loki].stegbredd +'" onclick="setStegbredd(this.value)"/><label for="stegbredd'+ StegArr[loki].stegbredd +'">'+ StegArr[loki].stegbredd +'</label>');
			if(selectedV==StegArr[loki].stegbredd || (selectedV==null && StegArr[loki].selected) )
			{
				$insertObj.find('#stegbredd'+ StegArr[loki].stegbredd).attr('checked','checked');
				$('#stegbredd').val($insertObj.find('#stegbredd'+ StegArr[loki].stegbredd).val());
			}
			$stegbredddiv.append($insertObj);
		}
		
		
	}
	$stegbredddiv.checkradiobox({iconwidth:	20,
			iconheight:	20,
			iconpadding:	5,
			iconalign: "left"
	});
	
	if($stegbredddiv.find('input.stegbredd:checked').length==0)
	{
		$stegbredddiv.find('input.stegbredd:first').attr('checked','checked').click();	
	}
	$stegbredddiv.append('<br clear="all" />')
	
		
}


function popupandrahojdSubmit(v,m)
{
	if(v)
	{
		HojdLimit(null,maxHojdRacke); // (**)
		//sh.setMaximum(maxHojdRacke); (**)
		
	}
	else
	{
		//alert("skall inte ändra höjden.");
	}
	
}

function infoPopup(argheader,argText)
{
	
	if(ie6)
	{
		
		window.showModalDialog("visainfo.asp?rubrik="+ argheader +"&text="+ argText + "&date="+ new Date().getTime(), "", "dialogHeight:300px;dialogWidth:330px;scroll:no;center:yes");
	}
	else
	{
		$.prompt('<h3>'+ argheader +'</h3><p>'+ argText +'</p>',{ 
			  prefix:'tiodagarspopup',
			  show:'slideDown'
		
		
		});
	}
}


function visaforstoring(argAjaxfnk)
{
	var returnHTML;
	returnHTML = $.ajax({
	  url: "AJAXfnk.asp?fnk="+argAjaxfnk+"&nu="+ new Date().getTime(),
	  async: false
	 }).responseText;
	
	if(returnHTML!='')
	{
		if(ie6)
		{
			window.showModalDialog("visainfo.asp?html="+ returnHTML +"&date="+ new Date().getTime(), "", "dialogHeight:600px;dialogWidth:450px;scroll:no;center:yes");
		}
		else
		{
			$.prompt(returnHTML,{ 
			  buttons:{ Stäng:true},
			  prefix:'tiodagarsforstoring',
			  show:'slideDown'
			 
			});
		}
	}
	

}

function doljdininmatning()
{
	var obj = document.getElementById("divInmatning");
	obj.style.display = "none";
}

function SetPrisRabattISammanställning(argPris,argRabatt)
{
		
		if(argPris== null)
		{
			jQuery("#lista_rabatt").text('0');
			jQuery("#lista_pris").text('Okänt');
			if($('.inloggad').css("display") != 'none')
			{
				jQuery("#SammanstallningListaPris").show();
			}
			else
			{
				jQuery("#SammanstallningListaPris").hide();	
			}
			jQuery("#UsedPris").val('');
			jQuery("#UsedRabatt").val('');
		}
		else
		{
			jQuery("#lista_rabatt").text(argRabatt);
			jQuery("#lista_pris").text(argPris);
			jQuery("#SammanstallningListaPris").show();
			jQuery("#UsedPris").val(argPris);
			jQuery("#UsedRabatt").val(argRabatt);
		}
		
		
	
}


function SetValueFromSelectedKonfiguration()
{
	
	//Sätter värden när man gör ett eget val under "Välj kjonfigurationer".
	if(!loggedIn)
		return;
	
	if(!jQuery("#autokorr").attr("checked"))
	{
		//jQuery("#selectStegAdmin").hide();
		return;
	}
	else
	{
		//jQuery("#selectStegAdmin").show();	
	}
	
	
	
	
		
	var SelectedObj,SelectedId,lokHojd,lokUtl,lokASH,lokSH,lokSF,lokPlanLangd,PlanLangdObj,tmpObj;
	SelectedId = jQuery(".selectSteg_radio:checked").val();
	SelectedObj = jQuery("#selectSteg_"+ SelectedId)
	lokHojd = jQuery(SelectedObj).find(".selectStegHojd").val();
	lokUtl = jQuery(SelectedObj).find(".selectStegUtliggning").val();
	lokASH = jQuery(SelectedObj).find(".selectStegASH").val();
	lokSH = jQuery(SelectedObj).find(".selectStegSH").val();
	lokSF = jQuery(SelectedObj).find(".selectStegSF").val();
	if(jQuery(SelectedObj).find(".PrisDiv").css("display") != 'none') //Priset presenteras
	{
		SetPrisRabattISammanställning(jQuery(SelectedObj).find(".selectStegPris").val(),jQuery(SelectedObj).find(".selectStegRabatt").text());
	}
	else
	{
		SetPrisRabattISammanställning(null,null);
	}
	
	PlanLangdObj = jQuery("#div_plan:visible #plan");
	if(PlanLangdObj.length != 0)
	{
		lokPlanLangd = PlanLangdObj.val();
	}
	else
	{
		lokPlanLangd = 0
	}
	
	
	jQuery("#UsedHojd").val(lokHojd);
	jQuery("#UsedPlanLangd").val(lokPlanLangd);
	document.getElementById('imageHojd').innerHTML = "<p>"+ lokHojd +" mm</p>"
	document.getElementById('lista_trapphojd').innerHTML = lokHojd +" mm"
	document.getElementById('imageUtliggning').innerHTML = "<p>"+ lokUtl +" mm</p>"
	document.getElementById('lista_utliggning').innerHTML = lokUtl +" mm"
	jQuery("#UTL").val(lokUtl);
	jQuery("#ASH").val(lokASH);
	//jQuery("#AS").val(lokASH-objArr[valdArrayPos].MSK+1);
	jQuery("#AS").val(lokASH-objArr[valdArrayPos].ASKONSTANT);
	
	jQuery("#SH").val(lokSH);
	jQuery("#SF").val(lokSF);
	jQuery("#graderinput").val(Math.round((Math.atan(lokHojd / lokUtl) *180) / Math.PI));
	if(SelectedId=="EGEN")
	{
		
		jQuery("#FS").val(objArr[valdArrayPos].Steg[jQuery("#EGEN_steg").val()].FS);
		//jQuery("#Stegdjup").val(objArr[valdArrayPos].Steg[jQuery("#EGEN_steg").val()].SD);
		jQuery("#Stegdjup").val(objArr[valdArrayPos].Steg[jQuery("#EGEN_steg").val()].DJUP);
		objArrStegSelected=jQuery("#EGEN_steg").val();
		
		//alert(jQuery("#FS").val())
	}
	else
	{
		for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
		{
			if(objArr[valdArrayPos].Steg[i].ID==SelectedId)
			{
				jQuery("#FS").val(objArr[valdArrayPos].Steg[i].FS);
				//jQuery("#Stegdjup").val(objArr[valdArrayPos].Steg[i].SD);
				jQuery("#Stegdjup").val(objArr[valdArrayPos].Steg[i].DJUP);
				objArrStegSelected=i;
				
			}
		}
	}
	
	
	setVangstycke(jQuery("#div_stegbredd input:checked").val())
	
	//setVangstyckeSelect(SelectedObj);
	setSammanstallningsbild();
	
	//jQuery("#FS").val(lokSF);
	
	
}

function SetEgenKonfigValues()
{
	var ParentObj,lokUTL,lokHojd,lokASH,lokStegHojd,lokStegTyp,lokStegDjup,lokStegForhallande;
	ParentObj = jQuery("#selectSteg_EGEN");
	lokHojd = jQuery(ParentObj).find("#EGEN_hojd").val();
	lokUTL = jQuery(ParentObj).find("#EGEN_utliggning").val();
	lokASH = jQuery(ParentObj).find("#EGEN_ash").val();
	jQuery("#selectSteg_EGEN .PrisDiv").hide(500);
	if(lokHojd=='' || lokUTL=='' || lokASH=='')
	{
		//Kan ej väljas. Se till detta.
		//$('#EGEN_ash').change();
		return;
	}
	lokStegTyp = objArr[valdArrayPos].Steg[jQuery(ParentObj).find("#EGEN_steg").val()].FS;
	lokStegHojd = (lokHojd / lokASH).toFixed(2);
	//alert("("+lokUTL +"-"+ lokStegTyp + ")/("+lokASH +"-"+ objArr[valdArrayPos].MSK +")");
	lokStegDjup = ((lokUTL-lokStegTyp)/(lokASH-objArr[valdArrayPos].MSK)).toFixed(2);
	lokStegForhallande = (2*parseFloat(lokStegHojd)+parseFloat(lokStegDjup)).toFixed(0)
	
	
	jQuery(ParentObj).find("#EGEN_sd").val(lokStegDjup);
	jQuery(ParentObj).find("#EGEN_sh").val(lokStegHojd);
	jQuery(ParentObj).find("#EGEN_sf").val(lokStegForhallande);	
}

function SetAjaxFormData()
{
	
	var offerInputsObj,i,lokFormel,lokArtId,rs,m,tmpStr,offerInputsHtml,iCounter,iAntalSteg;
	
	offerInputsHtml = ""
	iCounter = 0
	
	iAntalSteg = parseInt(jQuery("#AS").val());
	
	offerInputsObj = jQuery("#offerInputs")
	//Hämta in vangstycketsdata och eventuella planet
	var VangArtNr,VangArtPos,lokVangObjArr,lokVilkorFormel,LokArtOk;
	
	VangArtNr = jQuery("#vangstyckeArtNr").val();
	for(i=ojbVangstycke.length-1;i>0;i--)	
	{
		if(ojbVangstycke[i].ArtNamn==VangArtNr)
		{
			VangArtPos = i
			i = -1
		}
		
	}
	lokVangObjArr = ojbVangstycke[VangArtPos].ArtObj;
	if(lokVangObjArr)
	{
		for(i=0;i<lokVangObjArr.length;i++)
		{
			
			LokArtOk = true
			lokFormel = lokVangObjArr[i].formel;
			lokArtId = lokVangObjArr[i].artid;
			if(lokVangObjArr[i].vilkor)
			{
				lokVilkorFormel = lokVangObjArr[i].vilkor;
				re = new RegExp("<.*?>");
				m = re.exec(lokVilkorFormel);
				if(m)
				{
					for(y=0;y<m.length;y++)
					{
						tmpStr = m[y].replace("<","").replace(">","");
						tmpObj = jQuery("#"+ tmpStr);
						tmpV = tmpObj.val();						
						lokVilkorFormel = lokVilkorFormel.replace(m[y],tmpV);
						
					}	
				}
				if(eval(lokVilkorFormel))
				{
					LokArtOk = true;
				}
				else
				{
					LokArtOk = false;
				}
			}
			if(LokArtOk)
			{
				re = new RegExp("<.*?>");
				m = re.exec(lokFormel);
				if(m)
				{
					
					for(y=0;y<m.length;y++)
					{
						tmpStr = m[y].replace("<","").replace(">","");
						lokFormel = lokFormel.replace(m[y],jQuery("#"+ tmpStr).val());
						
					}
				}
				lokFormel = parseFloat(eval(lokFormel))
				if(lokFormel > 0)
				{
					offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertArtId'+ iCounter +'" name="OffertArtId'+ iCounter +'" value="'+ lokArtId +'">';
					offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertAntal'+ iCounter +'" name="OffertAntal'+ iCounter +'" value="'+ lokFormel +'">';
			
					iCounter = iCounter + 1
				}
			}
		}
	
	}
	
	//Hämta in stegens data
	var ValtStegId,ValtStegTyp,lokBredd,bStegOk;
	bStegOk = false
	ValtStegId = jQuery(".selectSteg_radio:checked").val();
	if(ValtStegId=="EGEN")
	{
		//sdfg();
		//ValtStegId = jQuery("#EGEN_steg option:selected").val();
		ValtStegId = objArr[valdArrayPos].Steg[jQuery("#EGEN_steg").val()].ID;
		
	}
	
	ValtStegTyp = jQuery("#steg").val();
	lokBredd = jQuery("#div_stegbredd input:checked").val();
	for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
	{
		if(objArr[valdArrayPos].Steg[i].ID==ValtStegId)
		{
			
			//Hittat rätt possition.
			for(y=0;y<objArr[valdArrayPos].Steg[i].StegArr.length;y++)
			{
				if(objArr[valdArrayPos].Steg[i].StegArr[y].TypId==ValtStegTyp && objArr[valdArrayPos].Steg[i].StegArr[y].Bredd == parseInt(lokBredd))
				{
					bStegOk = true;
					offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertArtId'+ iCounter +'" name="OffertArtId'+ iCounter +'" value="'+ objArr[valdArrayPos].Steg[i].StegArr[y].ArtId +'">';
					offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertAntal'+ iCounter +'" name="OffertAntal'+ iCounter +'" value="'+ iAntalSteg +'">';
					iCounter = iCounter + 1
					break;
					
				}
			}
			
		}
		if(bStegOk)
			break;
	}
	if(!bStegOk)
	{
		alert("Det går inte att hitta steg som passar till denna konfigurationen. Gör gärna en skärmdump med konfigurationen och kontakta Industrireklam i Halmstad AB.")
		return "";
	}
	
	//Hämta in räckesdata
	for(i=0;i<objArr[valdArrayPos].ArtObj.length;i++)
	{
		LokArtOk = true
		lokFormel = objArr[valdArrayPos].ArtObj[i].formel;
		lokArtId = objArr[valdArrayPos].ArtObj[i].artid;
		if(objArr[valdArrayPos].ArtObj[i].vilkor)
		{
			lokVilkorFormel = objArr[valdArrayPos].ArtObj[i].vilkor;
			re = new RegExp("<.*?>");
			m = re.exec(lokVilkorFormel);
			if(m)
			{
				for(y=0;y<m.length;y++)
				{
					tmpStr = m[y].replace("<","").replace(">","");
					lokVilkorFormel = lokVilkorFormel.replace(m[y],jQuery("#"+ tmpStr).val());
					
				}	
			}
			
			if(eval(lokVilkorFormel))
			{
				LokArtOk = true;
			}
			else
			{
				LokArtOk = false;
			}
		}
		if(LokArtOk)
		{
			re = new RegExp("<.*?>","g");
			m = lokFormel.match(re);
			if(m)
			{
				for(y=0;y<m.length;y++)
				{
					tmpStr = m[y].replace("<","").replace(">","");
					lokFormel = lokFormel.replace(m[y],jQuery("#"+ tmpStr).val());
					
				}
			}
			lokFormel = eval(lokFormel)
			if(lokFormel > 0)
			{
				offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertArtId'+ iCounter +'" name="OffertArtId'+ iCounter +'" value="'+ lokArtId +'">';
				offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertAntal'+ iCounter +'" name="OffertAntal'+ iCounter +'" value="'+ lokFormel +'">';
		
				iCounter = iCounter + 1
			}
		}
	}
	offerInputsHtml = offerInputsHtml +'<input type="hidden" id="OffertAntal" name="OffertAntal" value="'+ (iCounter-1) +'">';
	jQuery("#ajaxForm").html(offerInputsHtml);	
	
	return offerInputsHtml;
	
}

function generateOffer()
{
	var offerInputsObj,i,lokFormel,lokArtId,rs,m,tmpStr,offerInputsHtml,iCounter,iAntalSteg;
	
	if(SetAjaxFormData()=="")
		return;
	//$('#tiodagarsform').attr('action','AJAXfnk.asp?fnk=GetOffer');
	//$('#tiodagarsform').submit();
	var options = { 
        target:        '#offerInputs',   // target element(s) to be updated with server response 
        //beforeSubmit:  showRequestOffert,  // pre-submit callback 
        success:       showResponseOffert,  // post-submit callback 
 
        // other available options: 
        url:       'AJAXfnk.asp?fnk=GetOffer'  ,      // override for form's 'action' attribute 
        type:      'post'        // 'get' or 'post', override for form's 'method' attribute 
        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        //clearForm: true        // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
    }; 
 
    // bind to the form's submit event 
	jQuery("#offerInputs").hide(500);
    $('#tiodagarsform').ajaxSubmit(options);
	
}

function showResponseOffert(responseText, statusText)  {
	var SelectedId,SelectedObj
	jQuery("#offerInputs").show(500);
	SelectedId = jQuery(".selectSteg_radio:checked").val();
	SelectedObj = jQuery("#selectSteg_"+ SelectedId);
	jQuery(SelectedObj).find(".selectStegPris").val(jQuery("#OffertTotPris").text());
	jQuery(SelectedObj).find(".selectStegRabatt").text(jQuery("#rabatt").val());
	jQuery(SelectedObj).find(".PrisDiv").show(500);
	SetPrisRabattISammanställning(jQuery(SelectedObj).find(".selectStegPris").val(),jQuery(SelectedObj).find(".selectStegRabatt").text());
	return;
	SetValueFromSelectedKonfiguration();
	
	
}



function PrintOffert()
{
	
	$("div#divOffert").printArea();

 
}


function HojdLimit(argPresentMinHojd,argPresentMaxHojd)
{
	var iHojd;
	iHojd = parseInt(jQuery("#hojd").val());
	if(argPresentMinHojd != null)
	{
		PresentMinHojd = argPresentMinHojd
		if(PresentMinHojd > iHojd)
		{
			//jQuery("#hojd").val(PresentMinHojd);
			setHojd(PresentMinHojd);
		}
	}
	if(argPresentMaxHojd != null)
	{
		PresentMaxHojd = argPresentMaxHojd
		if(PresentMaxHojd < iHojd)
		{
			//jQuery("#hojd").val(PresentMaxHojd);
			setHojd(PresentMaxHojd);
		}
	}
}
function UtliggningLimit(argPresentMinUtliggning,argPresentMaxUtliggning)
{
	var iUtliggning;
	iUtliggning = parseInt(jQuery("#utliggning").val());
	
	if(argPresentMinUtliggning != null)
	{
		PresentMinUtliggning = argPresentMinUtliggning
		if(PresentMinUtliggning > iUtliggning)
		{
			//jQuery("#utliggning").val(PresentMinUtliggning);
			setUtliggning(PresentMinUtliggning);
		}
	}
	if(argPresentMaxUtliggning != null)
	{
		PresentMaxUtliggning = argPresentMaxUtliggning
		if(PresentMaxUtliggning < iUtliggning)
		{
			//jQuery("#utliggning").val(PresentMaxUtliggning);
			setUtliggning(PresentMaxUtliggning);
		}
	}
}
function PlanLimit(argPresentMinPlan,argPresentMaxPlan)
{
	var iPlanlangd;
	
	iPlanlangd = parseInt(jQuery("#plan").val());
	
	if(argPresentMinPlan != null)
	{
		PresentMinPlan = argPresentMinPlan
		if(PresentMinPlan > iPlanlangd)
		{
			jQuery("#plan").val(PresentMinPlan);
			//setPlan(PresentMinPlan);
		}
	}
	if(argPresentMaxPlan != null)
	{
		PresentMaxPlan = argPresentMaxPlan
		if(PresentMaxPlan < iPlanlangd)
		{
			jQuery("#plan").val(PresentMaxPlan);
			//setPlan(PresentMaxPlan);
		}
	}	
}

function Hojd_onchange()
{
	doAuto('hojd');
	addDebug('bbb');
	kontrolleradiagonal();
	andraVangstycke();	
	
}

function Utliggning_onchange()
{
	kontrolleradiagonal();
	andraVangstycke();
	
	
}

function Plan_onchange()
{
	doAuto('hojd');
	kontrolleradiagonal();
	
	andraVangstycke();	
}


function sokKonfig()
{
	var lokid;
	var returnHTML;
	lokid = jQuery("#sokid").val();	
	
	/*$.ajax({
        type: "GET",
		url: "AJAXfnk.asp?fnk=soktiodagarskonfig&id="+ lokid +"&nu="+ new Date().getTime(),
		dataType: "xml",
		success: function(xml) {
			alert("fsdf");
		}
	
	});*/
	
	/*$.ajax({
        type: "GET",
		url: "test.xml",
		dataType: "xml",
		success: function(xml) {
			alert("fsdf");
		}
	
	});*/
	
	/*objjj = $.ajax({
	  url: "AJAXfnk.asp?fnk=soktiodagarskonfig&id="+ lokid +"&nu="+ new Date().getTime(),
	  async: false,
	  dataType: "xml"

	 });
	ssdf();
	
	return;*/
	
	returnHTML = $.ajax({
	  url: "AJAXfnk.asp?fnk=soktiodagarskonfig&id="+ lokid +"&nu="+ new Date().getTime(),
	  async: false
	 }).responseText;
	
	if(returnHTML=="")
	{
		jQuery('#SokLoad').hide();
		infoPopup("Ingen konfiguration hittades","Det gick inte att hitta en konfiguration med id="+ lokid +".");
		return;	
	}
	
	var json = $.xml2json(returnHTML);
	setTyp(json.trapptyp,null)
	jQuery('#stegbredd'+json.stegbredd).attr('checked','checked').click();
	setStegbredd(json.stegbredd);
	jQuery("#div_ytbehadling input[value='Obehandlad']")
	jQuery("#div_ytbehadling input[value='"+ json.ytbehandling +"']").attr('checked','checked').click();
	setYta(json.ytbehandling);
	setSteg(json.steg);
	setBildinmatning(json.rh,'rackehoger',true);
	setBildinmatning(json.rv,'rackevanster',true);
	if(json.trapptyp=='medplan')
	{
		setBildinmatning(json.rhp,'rackehogerplan',true);
		setBildinmatning(json.rvp,'rackevansterplan',true);	
	}
	setHojd(json.hojd);
	setUtliggning(json.utliggning);
	GetStegforhallandeUtliggning(json.hojd)
	
	if(json.trapptyp=='medplan')
		setPlan(json.planlangd);	

	if(json.autokorr=="0" || 1==1)
	{
		jQuery('#EGEN_ash').val(json.antalsteghojder);
		jQuery('#EGEN_utliggning').val(json.utliggning).change();
		
		for(i=0;i<objArr[valdArrayPos].Steg.length;i++)
		{
			
			if(objArr[valdArrayPos].Steg[i].DJUP == json.stegdjup && objArr[valdArrayPos].Steg[i].Formel == valdFormel)
			{
				jQuery('#EGEN_steg option[value='+ i +']').attr('selected','selected');
																			 
																			 
			}
		}
		for(i=1;i<ojbVangstycke.length;i++)
		{
			if(json.vangstyckedim==ojbVangstycke[i].ArtNamn)
			{
				jQuery('#EGEN_vs option[value='+ i +']').attr('selected','selected');	
			}
		}
		
		jQuery('.selectSteg_radioEgen').removeAttr('disabled').attr('checked','checked').click();
		
		
		
	}
	
	
	jQuery('#SokLoad').hide();
	jQuery('#sokResult a').attr('href','streamfile.asp?filename=data'+ lokid +'.xml&path=/UPLOAD/tiodagars/data'+ lokid +'.xml')
	
	jQuery('#sokResult').show();
	sokResult
	
	//jQuery('#hojd').val();
	
	//var lokAutokorr = json.autokorr;
	if(json.autokorr=="0"){
		alert("Observara att denna konfiguration inte är konfigurerad med 'Autokonfiguration'. Utliggning kommer eventuellt inte stämma. Gå till 'Välj konfiguration' så finns de rätta värderna under 'EGEN'")	
	}
	return;
	
	
	
	/*xml = jQuery(returnHTML);
	
	xml.find('root').each(function(){
		ghj();
		lokAutokorr = $(this).find('autokorr').text();
		alert(lokAutokorr)
						   
	});*/

	
	
	
	
	
								  
}

var sh,su,sp;
$(document).ready(function() {
	//********************************* SLIDER *****************************************/
	if(1==2)
	{
		sh = new Slider(document.getElementById("sliderhojd"), document.getElementById("slider-hojd"));
		su = new Slider(document.getElementById("sliderutliggning"), document.getElementById("slider-utliggning"));
		sp = new Slider(document.getElementById("sliderplan"), document.getElementById("slider-plan"));
		//var s2 = new Slider(document.getElementById("slider-2"), document.getElementById("slider-input-2"), "vertical");
		
		sh.onchange = function () {
			document.getElementById("hojd").value = sh.getValue();
			setHojd(sh.getValue());
			//sdfsdf();
			doAuto('hojd');
			addDebug('bbb');
			kontrolleradiagonal();
			andraVangstycke();
					
		};
		su.onchange = function () {
			document.getElementById("utliggning").value = su.getValue();
			
			setUtliggning(su.getValue());
			kontrolleradiagonal();
			andraVangstycke();
			
		};
		sp.onchange = function () {
			document.getElementById("plan").value = sp.getValue();
			setPlan(sp.getValue());
			doAuto('hojd');
			kontrolleradiagonal();
			
			andraVangstycke();
			
		};
		
		
		sh.setMaximum(maxHojd);
		sh.setMinimum(minHojd);
		sh.setValue(DefaultHojd);
		
		su.setValue(minUtliggning);
		su.setMaximum(maxUtliggning);
		su.setMinimum(minUtliggning);
		
		
		sp.setMaximum(maxPlan);
		sp.setMinimum(minPlan);
		sp.setValue(DefaultPlan);
	}
	else
	{
		PresentMaxHojd = maxHojd;
		PresentMinHojd = minHojd;
		PresentMaxUtliggning = maxUtliggning;
		PresentMinUtliggning = minUtliggning;
		PresentMaxPlan = maxPlan;
		PresentMinPlan = minPlan;
		
		HojdLimit(PresentMinHojd,PresentMaxHojd);
		UtliggningLimit(PresentMinUtliggning,PresentMaxUtliggning);
		PlanLimit(PresentMinPlan,PresentMaxPlan);
		
		
		setHojd(DefaultHojd);
		setUtliggning(minUtliggning);
		setPlan(DefaultPlan);
		
		
	}
	
	setTyp('typ1',1)	
	//Sätt defaultvärden
	setBildinmatning('TLDH','steg',false);
	setFormel(2);
	setBildinmatning('industrihoger','rackehoger',false)
	setBildinmatning('industrivanster','rackevanster',false);
	setBildinmatning('industrihogerplan','rackehogerplan',false);
	setBildinmatning('industrivansterplan','rackevansterplan',false);
	setStegbredd(900);
	setYta('Varmförzinkad');
	
	
	if(document.getElementById("autokorr").checked)
	{
		var tmpobj;
		if(jQuery("#logStatus").val()=="1")
		{
			tmpobj = document.getElementById("varningfalt41");
			tmpobj.style.display = "block";
			tmpobj = document.getElementById("varningfalt4");
			tmpobj.style.display = "none";	
		}
		else
		{
			tmpobj = document.getElementById("varningfalt4");
			tmpobj.style.display = "block";
			tmpobj = document.getElementById("varningfalt41");
			tmpobj.style.display = "none";	
		}
		
		//var tmpobj = document.getElementById("varningfalt4");
		//tmpobj.style.display = "block";
		
	}
	
	setErrorVarning();
	
	jQuery("#sokid").keyup(function(event){
		if(jQuery(this).val()=='')
		{
			jQuery("#sokBtn").attr('disabled','disabled');
		}
		else
		{
			jQuery("#sokBtn").removeAttr('disabled');	
		}
		jQuery('#sokResult').hide();
	}).numeric();
	
	jQuery(".selectStegStyle :radio").click(function(){
													 
		var VSid;
		$(this).attr('checked','checked');																 
		jQuery(".selectStegStyle").removeClass("selected");
		jQuery(this).parents(".selectStegStyle").addClass("selected");
		SetValueFromSelectedKonfiguration();
		VSid = $(this).parents(".selectStegStyle").find('.selectStegVS').find('option:selected').val();
		jQuery("#vangstyckeArtNr").val(ojbVangstycke[VSid].ArtNamn);
		setBildinmatningNoAction(ojbVangstycke[VSid].namn,'vangstycke',false,'vangstyckeDiv');	
		jQuery("#offerInputs").hide(500);
		setErrorVarning();
													 
	});
	
	jQuery("#rabatt").numeric();
	
	jQuery(".selectStegEgen").numeric().change(function(){
		//Räkna ut den egna konfigurationen.
		SetEgenKonfigValues()
		
		SetValueFromSelectedKonfiguration();
		/*var ParentObj,lokUTL,lokHojd,lokASH,lokStegHojd,lokStegTyp,lokStegDjup,lokStegForhallande;
		ParentObj = jQuery(this).parents("#selectSteg_EGEN");
		lokHojd = jQuery(ParentObj).find("#EGEN_hojd").val();
		lokUTL = jQuery(ParentObj).find("#EGEN_utliggning").val();
		lokASH = jQuery(ParentObj).find("#EGEN_ash").val();
		if(lokHojd=='' || lokUTL=='' || lokASH=='')
		{
			//Kan ej väljas. Se till detta.
				
			return;
		}
		lokStegTyp = jQuery(ParentObj).find("#EGEN_steg").val();
		alert(lokStegTyp)
		lokStegHojd = (lokHojd / lokASH).toFixed(2);
		lokStegDjup = ((lokUTL-lokStegTyp)/(lokASH-objArr[valdArrayPos].MSK)).toFixed(2);
		lokStegForhallande = 2*parseFloat(lokStegHojd)+parseFloat(lokStegDjup)
		
		
		jQuery(ParentObj).find("#EGEN_sd").val(lokStegDjup);
		jQuery(ParentObj).find("#EGEN_sh").val(lokStegHojd);
		jQuery(ParentObj).find("#EGEN_sf").val(lokStegForhallande);*/
				
	});
	
	jQuery(".selectStegVS").change(function(){
		var VSid;
		if(jQuery(this).parents(".selectStegStyle").find(".selectSteg_radio:checked").length != 0)
		{
			VSid = $(this).find('option:selected').val();
			jQuery("#vangstyckeArtNr").val(ojbVangstycke[VSid].ArtNamn);
			setBildinmatningNoAction(ojbVangstycke[$(this).find('option:selected').val()].namn,'vangstycke',false,'vangstyckeDiv');										
		}
	});
	
	
	jQuery("#selectSteg_EGEN .selectStegHojd, #selectSteg_EGEN .selectStegUtliggning, #EGEN_ash").change(function(){
		var lokDiagonal,lokHojd,lokUtliggning,lokantalSh
		lokHojd = jQuery("#selectSteg_EGEN .selectStegHojd").val();
		lokUtliggning = jQuery("#selectSteg_EGEN .selectStegUtliggning").val();
		if(lokHojd=='')
		{
			jQuery("#selectSteg_EGEN .selectStegHojd").val(jQuery("#hojd").val()); // (**)
			//jQuery("#selectSteg_EGEN .selectStegHojd").val(sh.getValue()); (**)
			return;
		}
		if(lokUtliggning=='')
		{
			
			//jQuery("#selectSteg_EGEN .selectStegUtliggning").val(jQuery("#utliggning").val()); // (**)
			jQuery("#selectSteg_EGEN .selectStegUtliggning").val('');
			jQuery(".selectSteg_radioEgen").attr('disabled', 'disabled').removeAttr('checked').change();
			jQuery("#selectSteg_EGEN .PrisDiv").hide(500);
			setVangstyckeSelect(jQuery("#selectSteg_EGEN"));
			setErrorVarning();
			return;
		}
		//ads();
		lokDiagonal = getdiagonal(parseInt(lokUtliggning),parseInt(lokHojd));
		//alert(lokDiagonal);
		if(lokDiagonal > maxDiagonalvarde)
		{
			alert("OBS!!! Diagonalvärdet är för stort.")	
		}
		lokantalSh = jQuery("#EGEN_ash").val();
		if(lokantalSh != "")
		{
			jQuery(".selectSteg_radioEgen").removeAttr('disabled').change(); 
		}
		else
		{
			jQuery(".selectSteg_radioEgen").attr('disabled', 'disabled').removeAttr('checked').change();
			setGavanlighetsbilder();		
		}
		jQuery("#selectSteg_EGEN .PrisDiv").hide(500);
		setVangstyckeSelect(jQuery("#selectSteg_EGEN"));
		
								  
											  
	});
	
	jQuery(".selectSteg_radioEgen").click(function(){		
										   
	});
	
	$('#selectStegAdmin').checkradiobox({iconwidth:	20,
			iconheight:	20,
			iconpadding:	1,
			iconalign: "right"
	});
	
	
	
	return;
	if(ie6)
	{
		//var obj = document.getElementById("divInmatning");
		//obj.style.display = "block";
		correctPNG();
		//setTimeout("ie6Fix()",1000);
		setTimeout("doljdininmatning();",100)
	}
	else
	{
		setTimeout("doljdininmatning();",1)
	}
	
	
	
	
}); 

