'); else if (oAC) { var newL=document.createElement('div'); oAC(newL); newL.id=newID; newL.style.position='absolute'; } else if (isNS4) { var newL=new Layer(docW, obj); newID=newL.id; } var lObj=getLyr(newID, par); with (lObj) if (ref) { vis(lVis); x(0); y(0); sty.width=docW+(isNS4?0:'px') } return lObj; } var CSSmode=document.compatMode; CSSmode=(CSSmode&&CSSmode.indexOf('CSS')!=-1)||isDOM&&!isIE||isOp?1:0; if (!window.page) var page = { win: window, minW: 0, minH: 0, MS: isIE&&!isOp, db: CSSmode?'documentElement':'body' } page.winW=function() { with (this) return Math.max(minW, MS?win.document[db].clientWidth:win.innerWidth) } page.winH=function() { with (this) return Math.max(minH, MS?win.document[db].clientHeight:win.innerHeight) } page.scrollX=function() { with (this) return MS?win.document[db].scrollLeft:win.pageXOffset } page.scrollY=function() { with (this) return MS?win.document[db].scrollTop:win.pageYOffset } function popOver(mN, iN) { with (this) { clearTimeout(hideTimer); overM = mN; overI = iN; if (iN && this.onmouseover) onmouseover(mN, iN); litOld = litNow; litNow = new Array(); var litM = mN, litI = iN; while(1) { litNow[litM] = litI; if (litM == 'root') break; litI = menu[litM][0].parentItem; litM = menu[litM][0].parentMenu; } var same = true; for (var z in menu) if (litNow[z] != litOld[z]) same = false; if (same) return; clearTimeout(showTimer); for (thisM in menu) with (menu[thisM][0]) { if (!lyr) continue; litI = litNow[thisM]; oldI = litOld[thisM]; if (litI && (litI != oldI)) changeCol(thisM, litI, true); if (oldI && (oldI != litI)) changeCol(thisM, oldI, false); if (litI && !visNow && (thisM != 'root')) { showMenu(thisM); visNow = true; } if (isNaN(litI) && visNow) { hideMenu(thisM); visNow = false; } } nextMenu = ''; if ((menu[mN][iN].type == 'sm:') && !menu[mN][0].subsOnClick) { var targ = menu[mN][iN].href, lyrM = menu[mN][0].lyr; var showStr = 'with ('+myName+') { menu.'+targ+'[0].visNow = true; ' + 'position("'+targ+'"); showMenu("'+targ+'") }'; nextMenu = targ; if (showDelay) showTimer = setTimeout(showStr, showDelay); else eval(showStr); } }} function popOut(mN, iN) { with (this) { if ((mN != overM) || (iN != overI)) return; if (this.onmouseout) onmouseout(mN, iN); var thisI = menu[mN][iN]; if (thisI.href != nextMenu) { clearTimeout(showTimer); nextMenu = ''; } if (hideDelay) { var delay = ((mN == 'root') && (thisI.type != 'sm:')) ? 50 : hideDelay; hideTimer = setTimeout(myName + '.over("root", 0)', delay); } overM = 'root'; overI = 0; }} function popClick(mN, iN) { with (this) { if (this.onclick) onclick(mN, iN); var thisI = menu[mN][iN], hideM = true; with (thisI) switch (type) { case 'sm:': { if (menu[overM][0].subsOnClick) { menu[href][0].visNow = true; position(href); showMenu(href); hideM = false; } break; } case 'js:': { eval(href); break } case '': type = 'window'; default: if (href) eval(type + '.location.href = "' + href + '"'); } if (hideM) over('root', 0); }} function popChangeCol(mN, iN, isOver) { with (this.menu[mN][iN]) { if (!lyr || !lyr.ref) return; var col = isOver?overCol:outCol; var bgFn = (col.indexOf('.')==-1) ? 'bgColor' : 'bgImage'; if (isNS4) lyr[bgFn](col); if ((overClass != outClass) || (outBorder != overBorder)) with (lyr) { if (isNS4) write(this.getHTML(mN, iN, isOver)); else { ref.className = (isOver ? overBorder : outBorder); var chl = (isDOM ? ref.childNodes : ref.children) if (chl) for (var i = 0; i < chl.length; i++) chl[i].className = isOver?overClass:outClass; } } if (!isNS4) lyr[bgFn](col); if (outAlpha != overAlpha) lyr.alpha(isOver ? overAlpha : outAlpha); }} function popPosition(posMN) { with (this) { for (mN in menu) { if (posMN && (posMN != mN)) continue; with (menu[mN][0]) { if (!lyr || !lyr.ref || !visNow) continue; var pM, pI, newX = eval(offX), newY = eval(offY); if (mN != 'root') { pM = menu[parentMenu]; pI = pM[parentItem].lyr; if (!pI) continue; } var eP = eval(par); var pW = (eP && eP.navigator ? eP : window); with (pW.page) var sX=scrollX(), wX=sX+winW(), sY=scrollY(), wY=winH()+sY; wX = isNaN(wX)||!wX ? 9999 : wX; wY = isNaN(wY)||!wY ? 9999 : wY; if (pM && typeof(offX)=='number') newX = Math.max(sX, Math.min(newX+pM[0].lyr.x()+pI.x(), wX-menuW-(isIE?5:20))); if (pM && typeof(offY)=='number') newY = Math.max(sY, Math.min(newY+pM[0].lyr.y()+pI.y(), wY-menuH-(isIE?5:20))); lyr.x(newX); lyr.y(newY); } } }} function addProps(obj, data, names, addNull) { for (var i = 0; i < names.length; i++) if(i < data.length || addNull) obj[names[i]] = data[i]; } function ItemStyle() { var names = ['len', 'spacing', 'popInd', 'popPos', 'pad', 'outCol', 'overCol', 'outClass', 'overClass', 'outBorder', 'overBorder', 'outAlpha', 'overAlpha', 'normCursor', 'nullCursor']; addProps(this, arguments, names, true); } function popStartMenu(mName) { with (this) { if (!menu[mName]) { menu[mName] = new Array(); menu[mName][0] = new Object(); } actMenu = menu[mName]; aM = actMenu[0]; actMenu.length = 1; var names = ['isVert', 'isVert', 'offX','offY', 'width', 'itemSty', 'par', 'parentMenu', 'parentItem', 'visNow', 'oncreate', 'subsOnClick']; addProps(aM, arguments, names, true); aM.extraHTML = ''; aM.menuW = aM.menuH = 0; if (!aM.lyr) aM.lyr = null; if (mName == 'root') menu.root[0].oncreate = new Function('this.visNow=true; ' + myName + '.position("root"); this.lyr.vis("visible")'); }} function popAddItem() { with (this) with (actMenu[0]) { var aI = actMenu[actMenu.length] = new Object(); var names = ['text', 'href', 'type', 'itemSty', 'len', 'spacing', 'popInd', 'popPos', 'pad', 'outCol', 'overCol', 'outClass', 'overClass', 'outBorder', 'overBorder', 'outAlpha', 'overAlpha', 'normCursor', 'nullCursor', 'iX', 'iY', 'iW', 'iH', 'lyr']; addProps(aI, arguments, names, true); var iSty = (arguments[3] ? arguments[3] : actMenu[0].itemSty); for (prop in iSty) if (aI[prop]+'' == 'undefined') aI[prop] = iSty[prop]; if (aI.outBorder) { if (isNS4) aI.pad++; } aI.iW = (isVert ? width : aI.len); aI.iH = (isVert ? aI.len : width); var lastGap = (actMenu.length > 2) ? actMenu[actMenu.length - 2].spacing : 0; var spc = ((actMenu.length > 2) && aI.outBorder ? 1 : 0); if (isVert) { menuH += lastGap - spc; aI.iX = 0; aI.iY = menuH; menuW = width; menuH += aI.iH; } else { menuW += lastGap - spc; aI.iX = menuW; aI.iY = 0; menuW += aI.iW; menuH = width; } if (aI.outBorder && CSSmode) { aI.iW -= 2; aI.iH -= 2; } }} function popGetHTML(mN, iN, isOver) { with (this) { var itemStr = ''; with (menu[mN][iN]) { var textClass = (isOver ? overClass : outClass); if ((type == 'sm:') && popInd) { if (isNS4) itemStr += '' + popInd + ''; else itemStr += '
' + popInd + '
'; } if (isNS4) itemStr += (outBorder ? '' : '') + '' + text + ''; else itemStr += '
' + text + '
'; } return itemStr; }} function popUpdate(docWrite, upMN) { with (this) { if (!isDyn) return; for (mN in menu) with (menu[mN][0]) { if (upMN && (upMN != mN)) continue; var str = ''; for (var iN = 1; iN < menu[mN].length; iN++) with (menu[mN][iN]) { var itemID = myName + '_' + mN + '_' + iN; var targM = menu[href]; if (targM && (type == 'sm:')) { targM[0].parentMenu = mN; targM[0].parentItem = iN; } var isImg = (outCol.indexOf('.') != -1) ? true : false; if (!isIE && normCursor=='hand') normCursor = 'pointer'; if (isDOM || isIE4) { str += '
' + getHTML(mN, iN, false) + (isNS4 ? '' : '
'); } var eP = eval(par); setTimeout(myName + '.setupRef(' + docWrite + ', "' + mN + '")', 50); var mVis = visNow ? 'visible' : 'hidden'; if (docWrite) { var targFr = (eP && eP.navigator ? eP : window); targFr.document.write('
' + str + extraHTML + '
'); } else { if (!lyr || !lyr.ref) lyr = setLyr(mVis, menuW, eP); else if (isIE4) setTimeout(myName + '.menu.' + mN + '[0].lyr.sty.width=' + (menuW+2), 50); with (lyr) { sty.zIndex = 1000; write(str + extraHTML) } } } }} function popSetupRef(docWrite, mN) { with (this) with (menu[mN][0]) { if (docWrite || !lyr || !lyr.ref) lyr = getLyr(myName + '_' + mN + '_Div', eval(par)); for (var i = 1; i < menu[mN].length; i++) menu[mN][i].lyr = getLyr(myName + '_' + mN + '_' + i, (isNS4?lyr.ref:eval(par))); if (menu[mN][0].oncreate) oncreate(); }} function PopupMenu(myName) { this.myName = myName; this.showTimer = 0; this.hideTimer = 0; this.showDelay = 0; this.hideDelay = 500; this.showMenu = ''; this.menu = new Array(); this.litNow = new Array(); this.litOld = new Array(); this.overM = 'root'; this.overI = 0; this.actMenu = null; this.over = popOver; this.out = popOut; this.changeCol = popChangeCol; this.position = popPosition; this.click = popClick; this.startMenu = popStartMenu; this.addItem = popAddItem; this.getHTML = popGetHTML; this.update = popUpdate; this.setupRef = popSetupRef; this.showMenu = new Function('mName', 'this.menu[mName][0].lyr.vis("visible")'); this.hideMenu = new Function('mName', 'this.menu[mName][0].lyr.vis("hidden")'); } // *** START EDITING HERE *** var hBar = new ItemStyle(22, 1, '', 10, 3, '#ffffbb', '#000000', 'lowText', 'highText', 'itemBorder', 'itemBorder', null, null, 'hand', 'default'); var subM = new ItemStyle(22, 1, '>', 10, 3, '#CCCCff', '#6699CC', 'lowText', 'highText', 'itemBorder', 'itemBorder', null, null, 'hand', 'default'); var subBlank = new ItemStyle(22, 1, '>', -15, 3, '#CCCCDD', '#6699CC', 'lowText', 'highText', 'itemBorderBlank', 'itemBorder', null, null, 'hand', 'default'); var button = new ItemStyle(22, 1, '>', -15, 2, '#006633', '#CC6600', 'buttonText', 'buttonHover', 'buttonBorder', 'buttonBorderOver', 80, 95, 'crosshair', 'default'); var pMenu = new PopupMenu('pMenu'); with (pMenu) { // Create the root menu in the frame named 'left'. startMenu('root', true, 00, 00, 180, hBar, 'left'); addItem('Introduktion', 'right.location.href="intro.htm"', 'js:', hBar, 20); addItem('Citering och filering av UDK-tal', 'right.location.href="sortering.htm"', 'js:', hBar, 20); addItem('Tilläggstal', 'mTillagg', 'sm:', hBar, 20); addItem('0 Allmänt. Bibliografier. Bibliotek', 'm0', 'sm:', hBar, 20); addItem('1 Filosofi. Psykologi', 'm1', 'sm:', hBar, 20); addItem('2 Religion', 'm2', 'sm:', hBar, 20); addItem('3 Samhällsvetenskaperna', 'm3', 'sm:', hBar, 20); addItem('5 Matematik. Naturvetenskap', 'm5', 'sm:', hBar, 20); addItem('6 Tillämpade vetenskaperna', 'm6', 'sm:', hBar, 20); addItem('7 Konstvetenskaperna', 'm7', 'sm:', hBar, 20); addItem('8 Språk och litteratur', 'm8', 'sm:', hBar, 20); addItem('9 Historiska vetenskaper', 'm9', 'sm:', hBar, 20); addItem('Alfabetiskt register', 'right.location.href="reg-a.htm"', 'js:', hBar, 20); addItem('Länkar', 'right.location.href="lankar.htm"', 'js:', hBar, 20); // The mTillagg menu will scroll vertically with the page in the 'left' frame. startMenu('mTillagg', true, 50, 'left.page.scrollY()+60', 200, subM, 'left'); // Specify a frame name like 'right' to open it in one of the frames, or '' for full window. addItem('Ic språk', 'sprak.htm', 'right'); addItem('Id form', 'form.htm', 'right'); addItem('Id ort', 'ort.htm', 'right'); addItem('If folkgrupper', 'folk.htm', 'right'); addItem('Ig tid', 'tid.htm', 'right'); addItem('Ih UDK-främmande tal', 'asterisk.htm', 'right'); addItem('egenskaper', 'egenskap.htm', 'right'); addItem('material', 'material.htm', 'right'); addItem('personer', 'personer.htm', 'right'); addItem('II speciella tillägg', 'speciella.htm', 'right'); startMenu('m0', true, 50, 'left.page.scrollY()+80', 200, subM, 'left'); addItem('001 Vetenskap', 'udk-0.htm', 'right'); addItem('003 Skrift. Skrivtecken', 'udk-0.htm#003', 'right'); addItem('004 Datavetenskap', 'udk-0.htm#004', 'right'); addItem('006 Standardisering. Normer', 'udk-0.htm#006', 'right'); addItem('01 Bibliografier', 'udk-0.htm#01', 'right'); addItem('02 Biblioteksväsen', 'udk-0.htm#02', 'right'); addItem('06 Sammanslutningar. Muséer', 'udk-0.htm#06', 'right'); addItem('07 Tidningar. Journalistik', 'udk-0.htm#07', 'right'); addItem('08 Polygrafer', 'udk-0.htm#08', 'right'); addItem('09 Handskrifter. Bokariteter', 'udk-0.htm#09', 'right'); startMenu('m1', true, 50, 'left.page.scrollY()+100', 200, subM, 'left'); addItem('1 Filosofi', 'udk-1.htm', 'right'); addItem('11 Matafysik', 'udk-1.htm', 'right'); addItem('12 Speciell metafysik', 'udk-1.htm#12', 'right'); addItem('13 Andens filosofi', 'udk-1.htm#13', 'right'); addItem('14 Filosofiska system', 'udk-1.htm#14', 'right'); addItem('159.9 Psykologi', 'udk-1.htm#15', 'right'); addItem('16 Logik. Kunskapsteori', 'udk-1.htm#16', 'right'); addItem('17 Moral.Etik', 'udk-1.htm#17', 'right'); startMenu('m2', true, 50, 'left.page.scrollY()+120', 200, subM, 'left'); addItem('2 Religion', 'udk-2.htm', 'right'); addItem('21 Skriftlösa religioner', 'udk-2.htm', 'right'); addItem('22 Östasiatiska religioner', 'udk-2.htm#22', 'right'); addItem('23 Indiska religioner', 'udk-2.htm#23', 'right'); addItem('24 Buddism', 'udk-2.htm#24', 'right'); addItem('25 Antikens religioner', 'udk-2.htm#25', 'right'); addItem('26 Judendom', 'udk-2.htm#26', 'right'); addItem('27 Kristen religion', 'udk-2.htm#27', 'right'); addItem('28 Islam', 'udk-2.htm#28', 'right'); addItem('29 Moderna religiösa rörelser', 'udk-2.htm#29', 'right'); startMenu('m3', true, 50, 'left.page.scrollY()+140', 200, subM, 'left'); addItem('3 Samhällsvetenskaperna', 'udk-3.htm', 'right'); addItem('30 Sociografi. Teorier', 'udk-3.htm', 'right'); addItem('31 Demografi. Statistik', 'udk-3.htm#31', 'right'); addItem('316 Sociologi', 'udk-3.htm#316', 'right'); addItem('32 Politik', 'udk-3.htm#32', 'right'); addItem('33 Nationalekonomi ', 'udk-3.htm#33', 'right'); addItem('34 Rätt', 'udk-3.htm#34', 'right'); addItem('35 Offentlig förvaltning', 'udk-3.htm#35', 'right'); addItem('   Förvaltningsrätt', 'udk-3.htm#35', 'right'); addItem('36 Socialvård', 'udk-3.htm#36', 'right'); addItem('37 Undervisning', 'udk-3.htm#37', 'right'); addItem('39 Etnografi. Seder och bruk', 'udk-3.htm#39', 'right'); addItem('   Folklore', 'udk-3.htm#39', 'right'); startMenu('m5', true, 50, 'left.page.scrollY()+160', 200, subM, 'left'); addItem('5 Matematik. Naturvetenskap', 'udk-5.htm', 'right'); addItem('51 Matematik', 'udk-5.htm', 'right'); addItem('52 Astronomi. Astrofysik', 'udk-5.htm#52', 'right'); addItem('   Rymdforskning. Geodesi', 'udk-5.htm#52', 'right'); addItem('53 Fysik', 'udk-5.htm#53', 'right'); addItem('54 Kemi. Kristallografi', 'udk-5.htm#54', 'right'); addItem('   Mineralogi. Paleografi', 'udk-5.htm#54', 'right'); addItem('55 Geologi. Geofysik. Hydrologi', 'udk-5.htm#55', 'right'); addItem('   Meteorologi. Klimatologi', 'udk-5.htm#55', 'right'); addItem('56 Paleontologi', 'udk-5.htm#56', 'right'); addItem('57 Biologiska vetenskaper', 'udk-5.htm#57', 'right'); addItem('58 Botanik', 'udk-5.htm#58', 'right'); addItem('59 Zoologi', 'udk-5.htm#59', 'right'); startMenu('m6', true, 50, 'left.page.scrollY()+180', 200, subM, 'left'); addItem('6 Tillämpade vetenskaperna', 'udk-6.htm', 'right'); addItem('61 Medicin', 'udk-6.htm', 'right'); addItem('62 Ingenjörsvetenskaper. Teknik', 'udk-6.htm#62', 'right'); addItem('63 Skogsbruk. Lantbruk', 'udk-6.htm#63', 'right'); addItem('   Djurskötsel. Jakt. Fiske', 'udk-6.htm#63', 'right'); addItem('64 Huslig ekonomi. Hushåll', 'udk-6.htm#64', 'right'); addItem('65 Företagsekonomi. Industriell ', 'udk-6.htm#65', 'right'); addItem('   organisation. Kommunikation', 'udk-6.htm#65', 'right'); addItem('66 Kemisk teknik', 'udk-6.htm#66', 'right'); addItem('   Kemisk-teknisk industri', 'udk-6.htm#66', 'right'); addItem('67/68 Diverse industrier och hantverk', 'udk-6.htm#67', 'right'); addItem('69 Husbyggnadsverksamhet', 'udk-6.htm#69', 'right'); startMenu('m7', true, 50, 'left.page.scrollY()+200', 200, subM, 'left'); addItem('7 Konstvetenskaperna', 'udk-7.htm', 'right'); addItem('71 Samhällsplanering', 'udk-7.htm', 'right'); addItem('72 Arkitektur', 'udk-7.htm#72', 'right'); addItem('73 Skulptur. Numismatik. Keramik', 'udk-7.htm#73', 'right'); addItem('   Konstsmide', 'udk-7.htm#73', 'right'); addItem('74 Teckning. Konsthantverk', 'udk-7.htm#74', 'right'); addItem('75 Måleri', 'udk-7.htm#75', 'right'); addItem('76 Grafisk konst. Grafisk design', 'udk-7.htm#76', 'right'); addItem('77 Fotografi', 'udk-7.htm#77', 'right'); addItem('78 Musik', 'udk-7.htm#78', 'right'); addItem('79 Underhållning. Spel. Sport', 'udk-7.htm#79', 'right'); startMenu('m8', true, 50, 'left.page.scrollY()+220', 200, subM, 'left'); addItem('8 Språk och litteratur', 'udk-8.htm', 'right'); addItem('80 Allmänna frågor rörande lingvistik', 'udk-8.htm', 'right'); addItem('   och språkvetenskap. Filologi', 'udk-8.htm', 'right'); addItem('81 Lingvistik', 'udk-8.htm#81', 'right'); addItem('811 Särskilda språk', 'udk-8.htm#811', 'right'); addItem('82 Litteraturvetenskap', 'udk-8.htm#82', 'right'); addItem('821 Litteratur från och om de särskilda språken', 'udk-8.htm#821', 'right'); startMenu('m9', true, 50, 'left.page.scrollY()+240', 200, subM, 'left'); addItem('9 Historiska vetenskaper', 'udk-9.htm', 'right'); addItem('902 Arkeologi', 'udk-9.htm', 'right'); addItem('903 Förhistoria', 'udk-9.htm#903', 'right'); addItem('904 Lämningar från historisk tid', 'udk-9.htm#904', 'right'); addItem('908 Hembygdskunskap', 'udk-9.htm#908', 'right'); addItem('91 Geografi', 'udk-9.htm#91', 'right'); addItem('913 Regional geografi', 'udk-9.htm#913', 'right'); addItem('929 Biografier', 'udk-9.htm#929', 'right'); addItem('93/94 Historia', 'udk-9.htm#93/94', 'right'); } addMenuBorder(pMenu, window.subBlank, null, '#666666', 1, '#CCCCDD', 2); addDropShadow(pMenu, window.subM, [40,"#333333",6,6,-4,-4], [40,"#666666",4,4,0,0]); addDropShadow(pMenu, window.subBlank, [40,"#333333",6,6,-4,-4], [40,"#666666",4,4,0,0]); if (!isOp && navigator.userAgent.indexOf('rv:0.')==-1) { pMenu.showMenu = new Function('mN','menuAnim(this, mN, 10)'); pMenu.hideMenu = new Function('mN','menuAnim(this, mN, -10)'); } // There's no "events" section here now, remember that's handled by the SUBFR.JS file. function menuAnim(menuObj, menuName, dir) { var mD = menuObj.menu[menuName][0]; if (!mD.timer) mD.timer = 0; if (!mD.counter) mD.counter = 0; with (mD) { clearTimeout(timer); if (!lyr || !lyr.ref) return; if (dir>0) lyr.vis('visible'); lyr.sty.zIndex = 1001 + dir; lyr.clip(0, 0, menuW+2, (menuH+2)*Math.pow(Math.sin(Math.PI*counter/200),0.75) ); if ((isDOM&&!isIE) && (counter>=100)) lyr.sty.clip=''; counter += dir; if (counter>100) counter = 100; else if (counter<0) { counter = 0; lyr.vis('hidden') } else timer = setTimeout(menuObj.myName+'.'+(dir>0?'show':'hide')+'Menu("'+menuName+'")', 40); } } function addMenuBorder(mObj, iS, alpha, bordCol, bordW, backCol, backW) { for (var mN in mObj.menu) { var mR=mObj.menu[mN], dS='
'; else mR[0].extraHTML += dS+bordCol+'; left:0px; top:0px; width:'+mW+'px; height:'+mH+ 'px; z-index:980; '+(alpha!=null?'filter:alpha(opacity='+alpha+'); -moz-opacity:'+(alpha/100):'')+ '">'+dS+backCol+'; left:'+bordW+'px; top:'+bordW+'px; width:'+(mW-2*bordW)+'px; height:'+ (mH-2*bordW)+'px; z-index:990">
'; } } function addDropShadow(mObj, iS) { for (var mN in mObj.menu) { var a=arguments, mD=mObj.menu[mN][0], addW=addH=0; if (mD.itemSty != iS) continue; for (var shad=2; shad'; else mD.extraHTML += '
'; addW=Math.max(addW, s[2]+s[4]); addH=Math.max(addH, s[3]+s[5]); } mD.menuW+=addW; mD.menuH+=addH; } } //--> Universal Decimal Classification,<br> Universella decimalklassifikationen,<br> Forsknings- och specialbibliotekens klassifikationssystem<br> Du beh&ouml;ver en webbl&auml;sare som anv&auml;nder ramar f&ouml;r att kunna anv&auml;nda systemet.