	var tvArr = new Array();
	var tvOpt = false;	

	function selectMiniCard(obj){
		for(var i=0;i<tvArr.length;i++){
			//alert(tvArr[i].name+' = '+'Tilv'+obj.value);
			if(tvArr[i].name=='Tilv'+obj.value){
				if(obj.readOnly)return;
				tvArr[i].status=obj.checked;
				eval('document.signup.'+tvArr[i].card).value = obj.checked ? 1:0;
				tvArr[i].position=getMenuCount();
				updateMenu();
				break;				
			}
		}
	}
	
	function updateMenu(){
		var tvObj=document.getElementById('tilvalg');
		var fP=20;
		doMenu(tvObj);
		tvArr.sort(arrSort);
		var fMf=document.getElementById('fMenuFan');		
		if(fMf)fMf.innerHTML='';
		for(var i=0;i<tvArr.length;i++){
			if(tvArr[i].status && fMf){
				fMf.insertAdjacentHTML('beforeEnd','<span id="fan'+ tvArr[i].name +'" onClick="selectFan(\''+ tvArr[i].name +'\');" style="left:'+ fP +';" class="fMenuFan1">'+ tvArr[i].headline +'</span>');
				fP=(fP+document.getElementById('fan'+tvArr[i].name).offsetWidth+3);
			}
			doClass(document.getElementById(tvArr[i].name), 0);
		}
		if(fMf)selectFan();
	}
	
	function selectFan(fC){
		for(var i=0;i<tvArr.length;i++){			
			if(tvArr[i].status){
				var cOf=document.getElementById('fan'+tvArr[i].name);
				var cOb=document.getElementById(tvArr[i].name);
				doClass(cOf, 0);
				doClass(cOb, 0)
			}
		}
		if(fC)var cOb=document.getElementById(fC), cOf=document.getElementById('fan'+fC);
		doClass(cOf, 1);
		doClass(cOb, 1);
	}
	
	function arrSort(a,b){
		if(a.position<b.position)return -1;
		if(a.position>b.position)return 1;
		return 0;
	}

	function doMenu(obj){
		var a=getMenuCount();	
		var fM=document.getElementById('fMenu');	
		if(a==1 && !fM){
			obj.style.height=130;
			var tStr='';
			tStr+='<div id="fMenu" style="top:'+ getOffsetTop(obj) +';" class="fMenu">';
			tStr+='<div id="fMenuFan" style="position:absolute;z-index:2;height:16;width:100%;"></div>';
			tStr+='<div class="fMenuTopBorder"></div>';
			tStr+='<div id="fMenuBody" class="fMenuBottomBorder"></div>';
			tStr+='</div>';
			document.body.insertAdjacentHTML('beforeEnd', tStr);
			placePoints();
		}else if(a==0 && fM){			
			obj.style.height=0;
			fM.outerHTML='';
			fM.innerHTML='';			
		}
	}

	function updateMenuPosition(){
		var oFmenu=document.getElementById('fMenu');
		if(oFmenu){
			var iNewPosition=getOffsetTop(document.getElementById('tilvalg'));
			document.getElementById('fMenu').style.top=iNewPosition;
			placePoints();
		}else{
			setTimeout('updateMenuPosition()', 200);
		}
	}
	
	function getMenuCount(){
		var a=0;
		for(var i=0;i<tvArr.length;i++)if(tvArr[i].status)a++;
		return a;
	}
	
	function placePoints(){
		var fMenu=document.getElementById('fMenu');
		if(fMenu){
			fMenu.style.left=getOffsetLeft(document.getElementById('tilvalg'))+2;
			for(var i=0;i<tvArr.length;i++){
				var cOb=document.getElementById(tvArr[i].name);
				cOb.style.left=(getOffsetLeft(document.getElementById('fMenuBody')));
				cOb.style.top=getOffsetTop(document.getElementById('fMenuBody'));
			}
		}
	}
	
	function loadSelected(fC,fN){
		var cB=document.getElementsByName('Tilv_Mobil');
		if(!cB || cB.length==0)cB=document.getElementsByName('Tilv_Fastnet');
		for(var b=0;b<cB.length;b++){
			for(var c=0;c<tvArr.length;c++){				
				if(tvArr[c].name=='Tilv'+cB[b].value && cB[b].checked){
					tvArr[c].status=cB[b].checked;
					tvArr[c].position=getMenuCount();
					eval('document.signup.'+tvArr[c].card).value = cB[b].checked ? 1:0;
					updateMenu();
					//checkRule(cB[b], true);
					break;
				}
			}
		}

		//for(var b=0;b<ruArr.length;b++)if(ruArr[b].rule[6]=='')executeRule(ruArr[b]);

		if(fC)selectFan(fC);
		if(fN)fN.focus();
	}
	
	function addMiniCard(name, headline, card){
		this.name=name;
		this.headline=headline;
		this.card=card;
		this.position=0;
		this.status=false;
		this.rule=new Array();
		tvArr[tvArr.length]=this;
	}

	function resetMiniCards(){
		var oInputs=document.signup.getElementsByTagName('input');
		for(var i=0;i<oInputs.length;i++){
			if(/card\d./.test(oInputs[i].name) && oInputs[i].name!='card21')oInputs[i].value=0;
		}
	}

	window.attachEvent('onresize', placePoints);


