var apiValg09={
	"info":{"name":"Valg 2009","version":"1.0"},
	"xmlloc":"/valg_data/2009/",// XML location
	"gfxloc":"http://template.api.no/template/gfx/ver2-5/default/valg/", // GFX location
	"thisData":[],
	"elem":{},
	"isArticle":false,
	"lang":null,
	"isNN":["firda","firdaposten","nordhordland","sognavis","hardanger-folkeblad","kvinnheringen"],
	"order":{"R":0,"SV":1,"A":2,"SP":3,"V":4,"KRF":5,"H":6,"FRP":7},
	"strPie":'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="250" height="100" id="pie%%id%%" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="movie" value="%%path%%pie1.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#f3f3f3" /><param name="wmode" value="transparent" /><param name="FlashVars" value="val=%%||%%" /><embed src="%%path%%pie1.swf" wmode="transparent" FlashVars="val=%%||%%" quality="high" bgcolor="#f3f3f3" width="250" height="100" name="pie%%id%%" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>',
	"strMand":"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='%%w%%' height='%%h%%' id='stortinget%%id%%' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='allowFullScreen' value='false' /><param name='movie' value='%%path%%stortinget2.swf' /><param name='quality' value='high' /><param name='FlashVars' value='%%var%%' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#f1f1f1' /><embed src='%%path%%stortinget2.swf' wmode='transparent' quality='high' bgcolor='#f1f1f1' width='%%w%%px' height='%%h%%px' name='stortinget%%id%%' align='middle' allowScriptAccess='sameDomain' allowFullScreen='false' type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer' flashvars='%%var%%' /></object>",
	"$":function(o){return document.getElementById(o)},
	"gT":function(){/* Get Transport */var t=false;if(window.XMLHttpRequest)t=new XMLHttpRequest();else if(window.ActiveXObject){try{t=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{t=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){t=false}}} return t;},
	"gG":function(url,c,p){/* GoGet (Ajax) */
		var xh=new apiValg09.gT();
		if(xh)xh.onreadystatechange=function(){
			if(xh&&xh.readyState==4)
				if(xh.status==200){
					eval(c+'(xh,'+p+')');
				}else if(xh.status==404){
					apiValg09.go404(p);
				}else throw(xh.statusText)
			};
		xh.open("GET",url,true);xh.send(null);
	},
	"bh":function(n,a){/* Build HTML */
		if(n!="text"){
			var o=document.createElement(n);
			for(var i in a){
				if(i=="class"||i=="className"||i=="cl")o.className=a[i];
				else if(i=="innerHTML"||i=="ih")o.innerHTML=a[i];
				else if(i.indexOf("style.") > -1){
					var iS=i.split(".");
					o[iS[0]][iS[1]]=a[i];
				}else o.setAttribute(i,a[i]);
			}
		}else var o=document.createTextNode(a);return o;},
	"gNVWx":function(x,n,a,v){/* Get first node by tagName(n) in xml(x) where attribute(a) is equal to value(v). Returns a node or null */var x = x.getElementsByTagName(n);for(var i=0;i<x.length;i++){if(x[i].getAttribute(a)==v){var retStr="";try{retStr = x[i].firstChild.nodeValue;}catch(e){retStr=""}return retStr;}}return null},
	"showMandat":function(e,id){
	    var A=apiValg09;
	    if(!(id >= 0))id = this.parentNode.className.replace("apiValg","");
	    if(A.thisData[id].type2 == "06")A.writeMandat(id);
	    else{
	        var o=A.thisData[id];
	        o.type2="06";
	        o.fylkenr=""; o.fylkenavn="";
			o.kommunenr=""; o.kommunenavn="";
			o.kretsnr=""; o.kretsnavn="";
			o.isMand=true;
			o.url = A.genUrl(o.id);
			A.gG(o.url,"apiValg09.callback",o.id);
	    }
	},
	"writeMandat":function(id){
	    var A=apiValg09;
	    var o=A.thisData[id];
	    if(!o.parent.id)o.parent = o.parent.parentNode;
	    o.parent.innerHTML = "";
	    
	    A.writeHeader(id);
		A.writeContainer(id);
	    A.writeTopNav(id,1); 
	    A.writeInfo(id,true);
		o.parent.className += " apiValgMandWrap"
		
		var flashWrap = A.bh("div");
		var tW = (o.isBig) ? 510 : 256;
		var tH = (o.isBig) ? 525 : 242;
		
		var newList = [];
		o.data.liste.sort(A.sort2);// Sorter partier etter %
		var count = 0;
		var pr1=0,pr2=0;
		for(var i=0;i<o.data.liste.length;i++){
		
			if(o.data.liste[i].Partikategori != 0){
				newList.push(o.data.liste[i]);
				if((o.data.liste[i].Partikategori == 2) || (o.data.liste[i].Partikategori == 3))pr1 += Number(o.data.liste[i].ProSt)
				count++;
			}
			if(count==8){
				for(var j=(i+1);j<o.data.liste.length;j++)if(o.data.liste[j].Partikategori == 1)pr2 += Number(o.data.liste[j].ProSt)
				break;
			}
		}
		for(var i=0;i<o.data.liste.length;i++)
			if(o.data.liste[i].Partikategori == 0){
				o.data.liste[i].ProSt = Math.round(((o.data.liste[i].ProSt*1)-pr1)*10)/10;
				o.data.liste[i].ProSt = Math.round(((o.data.liste[i].ProSt*1)+pr2)*10)/10;
				newList.push(o.data.liste[i])
				break;
			}
		newList.sort(A.sort1);// Sorter kjente partier fra venstre til høyre
		
		o.newList = newList;
		
		var arrMand = [];
		var arrDiff = [];
		var arrUtgj = [];
		
		for(var i=0;i<newList.length;i++){
		    arrMand.push(newList[i].ProgAntMndtStv);
		    arrDiff.push(newList[i].DiffProgAntMndtFStv);
		    arrUtgj.push(newList[i].ProgAntUtjMndtStv)
		}
		
		var strMand = arrMand.join("|");
		var strDiff = arrDiff.join("|");
		var strUtgj = arrUtgj.join("|");
		
		var strFlash = A.strMand.replace(/\%\%id\%\%/ig,id);
		strFlash = strFlash.replace(/\%\%path\%\%/ig,A.gfxloc);
		strFlash = strFlash.replace(/\%\%w\%\%/ig,tW);
		strFlash = strFlash.replace(/\%\%h\%\%/ig,tH);
		strFlash = strFlash.replace(/\%\%var\%\%/ig,"mandat="+strMand+"&diff="+strDiff+"&utgj="+strUtgj+"&txt="+A.lang.prognoser.$10);
		flashWrap.innerHTML = strFlash;
		o.parent.appendChild(flashWrap);
		if(!o.isBig)A.writeArticleLink(id);
		A.valgfixIe6Ads();
	},
	"writeTopNav":function(id,cur){
	    var A=apiValg09;
	    var o=A.thisData[id];
	    
	    var navWrap = A.bh("div", {cl:"apiValgTopNav"});o.parent.appendChild(navWrap);
	    var ul = A.bh("ul",{cl:"apiValg"+id});navWrap.appendChild(ul);
	    var li0 = A.bh("li",{ih:A.lang.mandat.$1,rel:id});ul.appendChild(li0);
	    var li1 = A.bh("li",{ih:A.lang.mandat.$2 + " - " + A.lang.nav.$1});ul.appendChild(li1);
	    if(cur==0){
	        li0.className = "apiValgTopNavCurrent";
	        li1.onclick = A.showMandat;
	    }else if(cur==1){
	        li1.className = "apiValgTopNavCurrent";
	        li0.onclick = A.showOppsl;
	    }
	},
	"showOppsl":function(){
	    var A=apiValg09;
	    var id = this.parentNode.className.replace("apiValg","");
	    var o=A.thisData[id];
	    
	    o.parent = o.parent.parentNode;
	    o.parent.innerHTML = "";
	    o.isMand = false;
	    o.stats=false;
	    A.stackContent(id);
	},
	"addGraph":function(par,t1,t2,f,ko,kr,s,l,mand){// t1=F/K t2=02-05 f=fylkenr ko=kommunenr kr=kretsnr s=stor(0/1) l=articleLink mand=vis mandatfordeling(0/1)
		var A=apiValg09;
		if(A.$("apiPage")){if(/\bapiArticle\b/.test(apiValg09.$("apiPage").className))A.isArticle = true;}
		var par = A.$(par);
		if(A.isNN_)par.className += " valg_nn_NO";
		par.className += " apiValgWrap apiValgWrap09";
		A.thisData.push({});
		var o = A.thisData[A.thisData.length-1];
		o.id = A.thisData.length-1;
		o.parent = par;
		//fix apiNews 
		var ppNode = o.parent.parentNode
		for(var i=0;i<2;i++){ppNode.className = ppNode.className.replace(/\b\sapiNews\b/,"");ppNode=ppNode.parentNode;};
		
		o.isMand = (!!mand);
		
		o.type1 = t1;
		o.type2 = t2;
		o.link = l;
		o.isBig = (!!s);
		if(o.type2=="05" || o.type2=="06"){f="";ko="";kr="";}
		else if(o.type2=="04"){ko="";kr="";}
		else if(o.type2=="02"){kr="";}
		
		if(mand){o.type2="06";f="";ko="";kr="";}
		
		try{
			if(!!f){o.fylkenr=f;o.fylkenavn=A.fylke["f"+f].navn;}
			if(!!ko){o.kommunenr=ko;o.kommunenavn=A.kommune["ko"+ko].navn;}
			if(!!kr){o.kretsnr=kr;o.kretsnavn=A.krets["kr"+ko+"_"+kr].navn;}
		}catch(e){
			// Her er debug info inn med sjekk om fylke, kommune og evt. krets finnes i systemet.
			// Fungerer bare hvis fylke-, kommune- eller kretsnummer er angitt. Hvis ikke slår 404-debug inn (go404()).
			var div = A.bh("div",{"cl":"debugError","ih":"<h2>Feil i valgmodul</h2>"});o.parent.appendChild(div)
			if((!!f) && (typeof o.fylkenavn != "string")){
				var err = A.bh("div",{"cl":"debugErrorMsg","ih":f+" er ikke gyldig fylkenummer!"});div.appendChild(err);
				var drop = A.bh("select",{"cl":"debugErrorSelect","ih":"<option>Tilgjengelige fylker i systemet</option>"});div.appendChild(drop);
				for(var i in A.fylke)drop.appendChild(A.bh("option",{"ih":A.fylke[i].navn + " : " + A.fylke[i].fnr}));
			}
			else if((!!ko) && (typeof o.kommunenavn != "string")){
				var err = A.bh("div",{"cl":"debugErrorMsg","ih":ko+" er ikke gyldig kommunenummer!"});div.appendChild(err);
				if(!!f){
					var drop = A.bh("select",{"cl":"debugErrorSelect","ih":"<option>Tilgjengelige kommuner i "+o.fylkenavn+"</option>"});div.appendChild(drop);
					for(var i in A.kommune)if(A.kommune[i].fnr==f)drop.appendChild(A.bh("option",{"ih":A.kommune[i].navn + " : " + A.kommune[i].konr}));
				}
			}
			else if((!!kr) && (typeof o.kretsnavn != "string")){
				var err = A.bh("div",{"cl":"debugErrorMsg","ih":kr+" er ikke gyldig kretsnummer!"});div.appendChild(err);
				if(!!ko){
					if(ko=="1201" || ko=="1103" || ko=="1601" || (ko=="0301" && o.type1 == "K")){
						var counter = 0;
						var drop = A.bh("select",{"cl":"debugErrorSelect","ih":"<option>Tilgjengelige kretser i "+o.kommunenavn+"</option>"});div.appendChild(drop);
						for(var i in A.krets){counter++;if(A.krets[i].konr==ko)drop.appendChild(A.bh("option",{"ih":A.krets[i].navn + " : " + A.krets[i].krnr}));}
					}else{
						err = A.bh("div",{"cl":"debugErrorMsg","ih":o.kommunenavn+" har ingen tilgjengelige kretser i systemet!"});div.appendChild(err);
					}
				}
			}
			
			return false;
		}
		o.url = A.genUrl(o.id);
		o.timer = {"start":new Date()};
		A.gG(o.url,"apiValg09.callback",o.id);
	},
	"go404":function(id){/* 404-debug - Presenterer */
		var A=apiValg09;
		var o=A.thisData[id];
		o.parent.innerHTML = "";
		A.writeHeader(id)
		//if(o.isBig)A.writeNavigation(id);
		A.writeContainer(id);
		
		var wrap = A.bh("div",{"cl":"valginfoWrap"});o.parent.appendChild(wrap);
		var div = A.bh("div",{"cl":"valginfoLoc valg404Info"});wrap.appendChild(div);
		if(o.type2 == "06"){var h1 = A.bh("h1",{"ih":A.lang.nav.$1});div.appendChild(h1);}
		if(o.type1 == "ST"){
			if(o.fylkenr){var h1 = A.bh("h1",{"ih":o.fylkenavn});div.appendChild(h1);}
		}else{
			if(o.fylkenr && o.type2 == "04"){var h1 = A.bh("h1",{"ih":o.fylkenavn});div.appendChild(h1);}
		}
		if(o.kommunenr){var h1 = A.bh("h1",{"ih":o.kommunenavn});div.appendChild(h1);}
		if(o.kretsnr){var h3 = A.bh("h3",{"ih":o.kretsnavn});div.appendChild(h3);}
		o.parent.appendChild(A.clr())
		
		var div = A.bh("div",{"cl":"valg404Text","ih":A.lang.text404.$1});o.parent.appendChild(div);
		div.appendChild(A.bh("span",{"ih":A.lang.text404.$2}))
		div = A.bh("div",{"ih":"&nbsp;"});o.parent.appendChild(div);
	},
	"genUrl":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		var url="";
		switch(o.type2){
			case "02":url = A.xmlloc+o.type1+o.type2+"-"+o.kommunenr+".xml";break;
			case "03":url = A.xmlloc+o.type1+o.type2+"-"+o.kommunenr+"-"+o.kretsnr+".xml";break;
			case "04":url = A.xmlloc+o.type1+o.type2+"-"+o.fylkenr+".xml";break;
			case "05":url = A.xmlloc+o.type1+o.type2+".xml";break;
			case "06":url = A.xmlloc+o.type1+o.type2+".xml";break;
		}
		return url
	},
	"callback":function(x,id){/* Callback function */
		var A=apiValg09;
		var o=A.thisData[id];
		o.timer.response = new Date();
		o.stats=false;
		var xml = x.responseXML;
		o.data={};
		var rap = xml.getElementsByTagName("rapport")[0]
		var tabell = rap.removeChild(rap.getElementsByTagName("tabell")[0]);
		var arrData = xml.getElementsByTagName("data");
		for(var i=0;i<arrData.length;i++){
			var name = arrData[i].getAttribute("navn");
			var value = (!!arrData[i].firstChild)?arrData[i].firstChild.nodeValue:"";
			o.data[name]=value;
		}
		o.data.liste = [];
		var liste = tabell.getElementsByTagName("liste");
		for(var i=0;i<liste.length;i++){
			o.data.liste.push({});
			oListe =  o.data.liste[o.data.liste.length-1];
			var lData = liste[i].getElementsByTagName("data");
			for(var j=0;j<lData.length;j++){
				try{
					var name = lData[j].getAttribute("navn");
					var value = (!!lData[j].firstChild)?lData[j].firstChild.nodeValue.replace(",","."):"";
					if(!isNaN(value))value = value*1;
					oListe[name]=value;
				}catch(e){/*alert(name+":"+value)*/}
			}
			oListe["order"] = (typeof A.order[oListe.Partikode] == "number")?A.order[oListe.Partikode]:100;
		} 
		
		o.parent.innerHTML = "";
		
		A.stackContent(id);
	},
	"stackContent":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		if(o.isMand){
		    A.showMandat(null,id);
		    return;
		}
		
		A.makeList(id);
		if(o.isBig){
		    A.writeHeader(id);
			A.writeContainer(id);
			A.writeTopNav(id,0);
			A.writeNavigation(id); 
			A.writeInfo(id); 
			A.writeGraph(id);
			A.writeStats(id);
			if(A.showD)A.writeDetails(id);
			A.valgfixIe6Ads()
		}else{
			A.writeContainer(id);
			A.writeHeader(id);
			A.writeInfo(id);
			A.writeGraphLiten(id);
			A.writeArticleLink(id);
			A.valgfixIe();
		}
	},
	"clr":function(){
		return apiValg09.bh("div",{"cl":"clr"});
	},
	"formatNum":function(n) {
	    n += "";
	    var rgx = /(\d+)(\d{3})/;
	    while (rgx.test(n)) {
		    n = n.replace(rgx, '$1.$2')
	    }
	    return n;
    },
    "sort1":function(a,b){
        return (a.order - b.order)
    },
    "sort2":function(a,b){
        return (b.ProSt - a.ProSt)
    },
	"makeList":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		var newList = [];
		
		if(o.isBig){
			o.data.liste.sort(A.sort1);// Sorter kjente partier fra venstre til høyre 
			for(var i=0;i<o.data.liste.length;i++)
				if(o.data.liste[i].Partikategori == 1){
					newList.push(o.data.liste[i])
				}
			
			var pers = 0;
			var diff = 0;
			var count = 0;
			o.data.liste.sort(A.sort2);// Sorter partier etter % 
			for(var i=0;i<o.data.liste.length;i++){
				if(o.data.liste[i].Partikategori == 2 || o.data.liste[i].Partikategori == 3){
					count++;
					newList.push(o.data.liste[i])
					pers += Number(o.data.liste[i].ProSt);
					var vll = Number(o.data.liste[i].DiffPropFStv);
					diff = Math.round((diff*10)+(vll*10))/10;
				}
				if(count==3)break;
			}
			
			for(var i=0;i<o.data.liste.length;i++)
				if(o.data.liste[i].Partikategori == 0){
					newList.push(o.data.liste[i])
					
					newList[newList.length-1].newProSt = Math.round(((newList[newList.length-1].ProSt*1)-pers)*10)/10;
					if(o.type1=="ST"){
						newList[newList.length-1].newDiffPropFStv = Math.round(((newList[newList.length-1].DiffPropFStv*1)-diff)*10)/10;
					}
					break;
				}
		}else{
			o.data.liste.sort(A.sort2);// Sorter partier etter %
			var count = 0;
			var pr1=0,pr2=0;
			for(var i=0;i<o.data.liste.length;i++){
				if(o.data.liste[i].Partikategori != 0){
					newList.push(o.data.liste[i]);
					if((o.data.liste[i].Partikategori == 2) || (o.data.liste[i].Partikategori == 3))pr1 += Number(o.data.liste[i].ProSt)
					count++;
				}
				if(count==8){
					for(var j=(i+1);j<o.data.liste.length;j++)if(o.data.liste[j].Partikategori == 1)pr2 += Number(o.data.liste[j].ProSt)
					break;
				}
			}
			for(var i=0;i<o.data.liste.length;i++)
				if(o.data.liste[i].Partikategori == 0){
					o.data.liste[i].ProSt = Math.round(((o.data.liste[i].ProSt*1)-pr1)*10)/10;
					o.data.liste[i].ProSt = Math.round(((o.data.liste[i].ProSt*1)+pr2)*10)/10;
					newList.push(o.data.liste[i])
					break;
				}
			newList.sort(A.sort1);// Sorter kjente partier fra venstre til høyre
		}
		o.newList = newList;
	},
	"writeContainer":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		var strCl = (o.isBig)?"valgBig":"valgSmall";
		var con = A.bh("div",{"cl":"valgContent "+strCl});o.parent.appendChild(con);
		var footer = A.bh("div",{"cl":strCl+"Footer","ih":"<span>&nbsp;</span>"});o.parent.appendChild(footer);
		o.parent = con;
	},
	"writeNavigation":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var nav = A.bh("div",{"cl":"valgnav"});o.parent.appendChild(nav);
		
		// DROPDOWNS
		var dropWrap = A.bh("div",{"cl":"valgdropWrap valgdropWrap_"+o.type1});nav.appendChild(dropWrap);
		var dropWrap1 = A.bh("div",{"cl":"valgdropWrap1"});dropWrap.appendChild(dropWrap1);
		var dropWrap2 = A.bh("div",{"cl":"valgdropWrap2"});dropWrap.appendChild(dropWrap2);
		
		var dropHeader1 = A.bh("div",{"cl":"valgdropHeader","ih":A.lang.nav.$7+":"});dropWrap1.appendChild(dropHeader1);
		var dropHeader2 = A.bh("div",{"cl":"valgdropHeader","ih":A.lang.nav.$8+":"});dropWrap2.appendChild(dropHeader2);
		
		var drop1 = A.bh("select",{"cl":"valgDrop1","id":"valgDropFylke"+id});dropWrap1.appendChild(drop1);
		drop1.appendChild(A.bh("option",{"ih":A.lang.nav.$4+"...","value":""}));
		drop1.appendChild(A.bh("option",{"ih":A.lang.nav.$1,"value":"0"}));
		var drop2 = A.bh("select",{"cl":"valgDrop2","id":"valgDropKommune"+id});
		
		if(o.type1=="K"){
			dropWrap1.appendChild(drop2);
		}else{
			dropWrap2.appendChild(drop2);
		}
		
		var drop3 = A.bh("select",{"cl":"valgDrop3","id":"valgDropKrets"+id});dropWrap2.appendChild(drop3);
		
		var fValgt = false;
		for(var i in A.fylke){
			
			if(!(o.type1=="F"&&A.fylke[i].fnr=="03")){
				var opt = A.bh("option",{"ih":A.fylke[i].navn,"value":A.fylke[i].fnr});drop1.appendChild(opt);
				if(A.fylke[i].fnr == o.fylkenr){
					opt.selected = true;
					fValgt = true;
				}
			}
		}
		
		if(fValgt){
			var koValgt = false;
			drop2.appendChild(A.bh("option",{"ih":A.lang.nav.$5+"..."}));
			drop2.appendChild(A.bh("option",{"ih":A.lang.nav.$2,"value":"0"}));
			for(var i in A.kommune){
				if(A.kommune[i].fnr == o.fylkenr){
					var opt = A.bh("option",{"ih":A.kommune[i].navn,"value":A.kommune[i].konr});drop2.appendChild(opt);
					if(A.kommune[i].konr == o.kommunenr){
						opt.selected = true;
						koValgt = true;
					}
				}
			}
			
			if(koValgt){
				drop3.appendChild(A.bh("option",{"ih":A.lang.nav.$6+"..."}));
				drop3.appendChild(A.bh("option",{"ih":A.lang.nav.$3,"value":"0"}));
				for(var i in A.krets){
					if(A.krets[i].konr == o.kommunenr){
						var opt = A.bh("option",{"ih":A.krets[i].navn,"value":A.krets[i].krnr});drop3.appendChild(opt);
						if(A.krets[i].krnr == o.kretsnr){
							opt.selected = true;
						}
					}
				}
			}else{
				drop3.appendChild(A.bh("option",{"ih":A.lang.nav.$9+"..."}));
				drop3.disabled = true;
			}
			
		}else{
			drop2.appendChild(A.bh("option",{"ih":A.lang.nav.$10+"..."}));
			drop2.disabled = true;
			drop3.appendChild(A.bh("option",{"ih":A.lang.nav.$10+"..."}));
			drop3.disabled = true;
		}
		
		if(!(o.kommunenr=="1201" || o.kommunenr=="1103" || o.kommunenr=="1601" || o.kommunenr=="0301"))drop3.disabled = true;

		dropWrap.appendChild(A.clr())
		drop1.onchange = drop2.onchange = drop3.onchange = A.chLoc;
	},
	"writeHeader":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var strHeader = A.lang.typenavn[o.type1];
		if(o.isBig){
			if(o.type2=="02")strHeader += " - " + A.lang.header.$1;
			else if(o.type2=="03")strHeader += " - " + A.lang.header.$2;
			else if(o.type2=="04")strHeader += " - " + A.lang.header.$5;
		}else{
			if(o.type2=="02")strHeader += " - " + A.lang.header.$3;
			else if(o.type2=="03")strHeader += " - " + A.lang.header.$4;
			else if(o.type2=="04")strHeader += " - " + A.lang.header.$6;
		}
		
		o.parent.appendChild(A.bh("div",{"cl":"valgHeader","ih":strHeader}));
	},
	"writeInfo":function(id,isMand){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var wrap = A.bh("div",{"cl":"valginfoWrap"});o.parent.appendChild(wrap);
		var div = A.bh("div",{"cl":"valginfoLoc"});wrap.appendChild(div);
		if(!isMand){
		    if(o.type2 == "06"){var h1 = A.bh("h1",{"ih":A.lang.nav.$1});div.appendChild(h1);}
		    if(o.type1 == "ST"){
			    if(o.fylkenr){var h1 = A.bh("h1",{"ih":o.fylkenavn});div.appendChild(h1);}
		    }else{
			    if(o.fylkenr && o.type2 == "04"){var h1 = A.bh("h1",{"ih":o.fylkenavn});div.appendChild(h1);}
		    }
		    if(o.kommunenr){var h1 = A.bh("h1",{"ih":o.kommunenavn});div.appendChild(h1);}
		    if(o.kretsnr){var h3 = A.bh("h3",{"ih":o.kretsnavn});div.appendChild(h3);}
		}else{
		    var h1 = A.bh("h1",{"ih":A.lang.mandat.$3});div.appendChild(h1);
		    var h3 = A.bh("h3",{"ih":A.lang.mandat.$4});div.appendChild(h3);
		    
		}
		
		
		//SisteRegTid
		var timeWrap = A.bh("div",{"cl":"valginfoTimeWrap"});div.appendChild(timeWrap);
		var textSpan = A.bh("span",{"cl":"valginfoTimeText","ih":A.lang.info.$1+":"});timeWrap.appendChild(textSpan);
		var timeSpan = A.bh("span",{"cl":"valginfoTimeTime","ih":o.data.SisteRegTid});timeWrap.appendChild(timeSpan);
		
		if(typeof o.data.StatusInd != "undefined"){
            // Midlertidig fjernet av gode grunner
			//if(o.data.StatusInd=="8")timeWrap.appendChild(A.bh("div",{"cl":"valgDone","ih":A.lang.info.$6}))
		}
		
		if(o.type2 != "02" && o.isBig){
			pieWrap = A.bh("div",{"cl":"valginfoPieWrap"});wrap.appendChild(pieWrap);
			var pieHeader = A.bh("div",{"cl":"valginfoPieHeader","ih":A.lang.info.$2});pieWrap.appendChild(pieHeader);
			if(o.type2=="04" || o.type2=="06"){
				var antTot = A.bh("div",{"cl":"valginfoPieAntTot","ih":A.lang.info.$3+": <b>" + o.data.TotAntKomm+"</b>"});
				pieWrap.appendChild(antTot);
				var _x = Number(o.data.TotAntKomm);
				var _y = Number(o.data.AntKommAltOpptalt);
				var _z = Number(o.data.AntKommVtstOpptalt);
				var _a = Number(o.data.AntKommFhstOpptalt);
				var _b = _x - _y - _z - _a;
			}else{
				var antTot = A.bh("div",{"cl":"valginfoPieAntTot","ih":A.lang.info.$4+": <b>" + o.data.TotAntKretser+"</b>"});
				pieWrap.appendChild(antTot);
				var _x = Number(o.data.TotAntKretser);
				var _y = Number(o.data.AntKretserAltOpptalt);
				var _z = Number(o.data.AntKretserVtstOpptalt);
				var _a = Number(o.data.AntKretserFhstOpptalt);
				var _b = _x - _y - _z - _a;
			}
			
			var strVar = _y + "|" + _z + "|" + _a + "|" + _b
			
			strVar += "&str=";
			strVar += A.lang.info.$6 + "|";
			strVar += A.lang.info.$8 + "|";
			strVar += A.lang.info.$7 + "|";
			strVar += A.lang.info.$9;

			var strPie = A.strPie.replace(/\%\%id\%\%/g,id);
			strPie = strPie.replace(/\%\%path\%\%/g,A.gfxloc)
			strPie = strPie.replace(/\%\%\|\|\%\%/g,strVar)
			div = A.bh("div",{"cl":"valginfoPie","ih":strPie});pieWrap.appendChild(div);
		}
		if(o.isBig){
			var symbols = A.bh("div",{"cl":"valginfoSymbols","ih":A.lang.info.$5});wrap.appendChild(symbols);
			symbols.onclick = A.togSym;
		}
		
	},
	"writeStats":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		var strCl="";
		if(A.showD){
			strCl+=" valginfoStatsHide";
			var strText = A.lang.stats.$2
		}else{
			var strText = A.lang.stats.$1
		}
		
		var stats = A.bh("div",{"cl":"valginfoStats" + strCl,"ih":strText,"id":"id_"+id});o.parent.appendChild(stats);
		if(A.isArticle)stats.onclick = A.togStats;
		else stats.onclick = function(){document.location = o.link + "?showDetails=true"}
		strCl="";
		var strSt="";
		if(A.showD){
			strCl=" valgStatsOutShow";
			strSt="display:block";
		}
		o.parent.appendChild(A.bh("div",{"id":"valgStatsOut"+id,"cl":"valgStatsOut"+strCl,"ih":"Stats...","style":strSt}));
		o.parent.appendChild(A.bh("div",{"ih":"&nbsp;","cl":"valgCopy"}));
	},
	"writeArticleLink":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var div = A.bh("div",{"cl":"valgArticleLink"});o.parent.appendChild(div);
		var a = A.bh("a",{"href":o.link+"?showDetails=true","ih":A.lang.articleLink.$1});div.appendChild(a);
	},
	"writeSymbols":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var wrap = A.bh("div",{"cl":"valgSymbolsWrap","id":"valgSymbolsWrap"});
		A.elem.symbols = wrap;
		document.getElementsByTagName("body")[0].appendChild(A.elem.symbols)
		
		var lukk = A.bh("div",{"cl":"valgSymbolsLukk","ih":A.lang.symbols2.$2});wrap.appendChild(lukk)
		lukk.onclick = A.togSym;
		
		var table = A.bh("table",{"cellPadding":"0","cellSpacing":"0","border":"0","width":"100%"});wrap.appendChild(table);
		var tbody = A.bh("tbody");table.appendChild(tbody);
		
		var tr = A.bh("tr");tbody.appendChild(tr);
		var td1 = A.bh("td",{"cl":"valgSymbolsParti"});tr.appendChild(td1);
		var td2 = A.bh("td",{"cl":"valgSymbolsSymbols"});tr.appendChild(td2);

		table = A.bh("table",{"cellPadding":"0","cellSpacing":"0","border":"0","width":"100%"});td1.appendChild(table);
		tbody = A.bh("tbody");table.appendChild(tbody);
		
		for(var i in A.lang.partinavn){
			tr = A.bh("tr");tbody.appendChild(tr);
			td = A.bh("td");tr.appendChild(td);
			var img = A.bh("img",{"src":A.gfxloc+"logo_"+i.toLowerCase()+".gif"});td.appendChild(img)
			td = A.bh("td",{"ih":"<b style='font-size:12px'>"+i+"</b>","style":"text-align:center"});tr.appendChild(td);
			td = A.bh("td",{"ih":A.lang.partinavn[i]});tr.appendChild(td);
		}
		tr = A.bh("tr");tbody.appendChild(tr);
		td = A.bh("td");tr.appendChild(td);
		var img = A.bh("img",{"src":A.gfxloc+"logo_andre.gif","height":"38"});td.appendChild(img)
		td = A.bh("td",{"ih":"<b style='font-size:12px'>&nbsp;Andre&nbsp;</b>","style":"text-align:center"});tr.appendChild(td);
		td = A.bh("td",{"ih":A.lang.symbols2.$1});tr.appendChild(td);
		
		table = A.bh("table",{"cellPadding":"5","cellSpacing":"0","border":"0","width":"100%"});td2.appendChild(table);
		tbody = A.bh("tbody");table.appendChild(tbody);
		
		for(var i=0;i<A.lang.symbols.length;i++){
			tr = A.bh("tr");tbody.appendChild(tr);
			td = A.bh("td");tr.appendChild(td);
			var img = A.bh("img",{"src":A.gfxloc+A.lang.symbols[i].img});td.appendChild(img)
			td = A.bh("td",{"ih":A.lang.symbols[i].text});tr.appendChild(td);
		}

	},
	"writeGraph":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var div = A.bh("div",{"cl":"valgGraphWrap"});o.parent.appendChild(div);
		
		var mainTable = A.bh("table",{"cl":"valgmainTable"});div.appendChild(mainTable);
		var tBody = A.bh("tbody");mainTable.appendChild(tBody);
		
		var tr = A.bh("tr");tBody.appendChild(tr);
		var td = A.bh("td",{"cl":"valgperTd","ih":"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"});tr.appendChild(td);
		
		for(var i=0;i<o.newList.length;i++){
				var td = A.bh("td",{"cl":"valgpilTd"});tr.appendChild(td);
				var pilTab = A.bh("table",{"cl":"valgpilTable","align":"center"});td.appendChild(pilTab);
				var pilBody = A.bh("tbody");pilTab.appendChild(pilBody);
				
				var ptr = A.bh("tr");pilBody.appendChild(ptr);
				if(o.newList[i].Partikategori!="0")var pilVar = (o.type1=="K")?o.newList[i].DiffPropFKsv : o.newList[i].DiffPropFStv;
				else var pilVar = (o.type1=="K")?o.newList[i].newDiffPropFKsv : o.newList[i].newDiffPropFStv;
				if(typeof pilVar=="undefined")pilVar = "?";else pilVar += "" // to string;
				var pilVarDir = (pilVar>0)?"valgup":(pilVar<0)?"valgdown":"valgeq";
				var ptd = A.bh("td",{"ih":"<div>"+pilVar.replace("-","").replace(/\./g,",")+"%</div>","cl":pilVarDir+" valgvar"});ptr.appendChild(ptd);
				
				if(o.newList[i].Partikategori!="0")var pers = Number(o.newList[i].ProSt);
				else var pers = Number(o.newList[i].newProSt);
				var sHeight = Math.round(pers*4);
				if(sHeight<0)sHeight=0;
				ptr = A.bh("tr");pilBody.appendChild(ptr);
				ptd = A.bh("td",{"cl":"valgsoyle valgsoyle"+i+" valgsoyle_"+o.newList[i].Partikode,"style.height":sHeight+"px"});ptr.appendChild(ptd);
			}
			
		tr = A.bh("tr",{"cl":"valgprosent"});tBody.appendChild(tr);
		td = A.bh("td",{"cl":"valgTom"});tr.appendChild(td);
		for(var i=0;i<o.newList.length;i++){
			var PorSt=(o.newList[i].Partikategori!="0")?o.newList[i].ProSt:o.newList[i].newProSt;
			var td = A.bh("td",{"ih":PorSt.toString().replace(".",",")+"%"});tr.appendChild(td);
		}
		
		tr = A.bh("tr");tBody.appendChild(tr);
		td = A.bh("td");tr.appendChild(td);
		for(var i=0;i<o.newList.length;i++){
			var td = A.bh("td",{"cl":"valgpartikode","ih":o.newList[i].Partikode});tr.appendChild(td);
		}

		tr = A.bh("tr");tBody.appendChild(tr);
		td = A.bh("td");tr.appendChild(td);
		for(var i=0;i<o.newList.length;i++){
				var td = A.bh("td");tr.appendChild(td);
				var img = A.bh("img",{"src":A.gfxloc+"logo_"+o.newList[i].Partikode.toLowerCase()+".gif"});td.appendChild(img);
			}
		
		tr = A.bh("tr");tBody.appendChild(tr);
		td = A.bh("td");tr.appendChild(td);
		
		if(!!o.data.ProFrammotte){td = A.bh("td",{"colSpan":"12","ih":A.lang.graph.$1+": <b>" + A.formatNum(o.data.AntFrammotte) + "</b> "+A.lang.graph.$2+" <b>"+A.formatNum(o.data.AntStBerett) + "</b> "+A.lang.graph.$3,"cl":"valgOppmote"});tr.appendChild(td);}
		else{td = A.bh("td",{"colSpan":"12","ih":A.lang.graph.$1+": <b>" + o.data.AntFrammotte + "</b>","cl":"valgOppmote"});tr.appendChild(td);}
	},
	"writeGraphLiten":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		
		var div = A.bh("div",{"cl":"valgGraphWrap"});o.parent.appendChild(div);
		
		var mainTable = A.bh("table",{"cl":"valgmainTable"});div.appendChild(mainTable);
		var tBody = A.bh("tbody");mainTable.appendChild(tBody);
		
		var tr = A.bh("tr");tBody.appendChild(tr);
		
		for(var i=0;i<o.newList.length;i++){
				var td = A.bh("td",{"cl":"valgpilTd"});tr.appendChild(td);
				var pilTab = A.bh("table",{"cl":"valgpilTable","align":"center"});td.appendChild(pilTab);
				var pilBody = A.bh("tbody");pilTab.appendChild(pilBody);
				
				var ptr = A.bh("tr");pilBody.appendChild(ptr);
				var pers = Number(o.newList[i].ProSt);
				var sHeight = Math.round(pers*3);
				if(sHeight<0)sHeight=0;
				ptr = A.bh("tr");pilBody.appendChild(ptr);
				ptd = A.bh("td",{"ih":"&nbsp;","cl":"valgsoyle valgsoyle"+i+" valgsoyle_"+o.newList[i].Partikode,"style.height":sHeight+"px"});ptr.appendChild(ptd);
			}

		tr = A.bh("tr",{"cl":"valgprosent"});tBody.appendChild(tr);

		for(var i=0;i<o.newList.length;i++){
			var td = A.bh("td",{"ih":o.newList[i].ProSt.toString().replace(".",",")+"<br>%"});tr.appendChild(td);
		}

		tr = A.bh("tr");tBody.appendChild(tr);
		for(var i=0;i<o.newList.length;i++){
			var td = A.bh("td",{"cl":"valgpartikode","ih":o.newList[i].Partikode});tr.appendChild(td);
		}

	},
	"getPos":function(e){
		var t=0,l=0;
		do{
		  t+=e.offsetTop||0;
		  l+=e.offsetLeft||0;
		  e=e.offsetParent;
		}while(e);
		return[l,t];
	},
	"togSym":function(){
		var A=apiValg09;
		var pos = A.getPos(this);
		if(!A.elem["symbols"])A.writeSymbols();
		A.elem.symbols.style.display = (A.elem.symbols.style.display != "block")?"block":"none";
		A.elem.symbols.style.top = (pos[1]+25)+"px";
		A.elem.symbols.style.left = pos[0]+"px";
	},
	"togStats":function(obj){
		var A=apiValg09;
		var pos = A.getPos(this);
		var id=this.id.replace(/id_/,"");
		var o=A.thisData[id];
		
		if(!o.stats)A.writeDetails(id);
		
		var el = A.$("valgStatsOut"+id)
		el.style.display = (el.style.display != "block")?"block":"none";
		
		if(el.style.display=="block"){
			this.innerHTML = A.lang.stats.$2;
			this.className += " valginfoStatsHide";
		}else{
			this.innerHTML = A.lang.stats.$1;
			this.className = this.className.replace(/\b\svalginfoStatsHide\b/g,"");
		}
		
		A.valgfixIe6Ads();
	},
	"valgfixIe":function(){
		if(!!window["apiPage"])if(/MSIE ((5\.5)|[67])/.test(navigator.userAgent)&&navigator.platform == "Win32")if(!!$('apiContentLeft'))$('apiContentLeft').className = $('apiContentLeft').className;
	},
	"valgfixIe6Ads":function(){
		var A=apiValg09;
		if(/MSIE ((5\.5)|[6])/.test(navigator.userAgent) && navigator.platform == "Win32"){
			var ads = [A.$("adBoard0"),A.$("adBoard1"),A.$("adBoard2"),A.$("adMegaboard")];
			if(A.$("apiPage"))if(/\bapiArticle\b/.test(A.$("apiPage").className))ads.push(A.$("adBoard3"))
			for(var i=0;i<ads.length;i++){
				if(!ads[i])continue;
				var pos = apiCumulativeOffset(ads[i]);
				var div = A.$(ads[i].id+"Fix");
				div.style.top = pos[1]+"px";
			}
		}
	},
	"writeDetails":function(id){
		var A=apiValg09;
		var o=A.thisData[id];
		o.stats = true;
		var output = A.$("valgStatsOut"+id);
		output.innerHTML = "";
		o.data.liste.sort(A.sort1);// Sorter kjente partier fra venstre til høyre
		
		var table = A.bh("table",{"cl":"valgDetailsTab","cellPadding":"0","cellSpacing":"0","border":"0","width":"100%"});output.appendChild(table);
		var tbody = A.bh("tbody");table.appendChild(tbody);
		
		// Header
		var tr = A.bh("tr",{"cl":"valgDetailsHeader"});tbody.appendChild(tr);
		var th = A.bh("th",{"ih":"Parti"});tr.appendChild(th);
		for(var i=0;i<o.data.liste.length;i++){
			if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
				th = A.bh("th",{"ih":o.data.liste[i].Partikode});tr.appendChild(th);
				if(o.data.liste[i].Partikategori=="0")break;
		}
		
		// Ant stemmer
		var tr = A.bh("tr",{"cl":""});tbody.appendChild(tr);
		var th = A.bh("th",{"ih":A.lang.symbols2.$3,"cl":"valgFirst"});tr.appendChild(th);
		for(var i=0;i<o.data.liste.length;i++){
			if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
				var td = A.bh("td",{"ih":A.formatNum(o.data.liste[i].AntStemmer)+"<br><span>("+o.data.liste[i].ProSt.toString().replace(".",",")+"%)</span>"});tr.appendChild(td);
				if(o.data.liste[i].Partikategori=="0"){
					td.className += " valgLast";
					break;
				}
		}
		
		// Ant forh.stemmer
		var tr = A.bh("tr",{"cl":""});tbody.appendChild(tr);
		var th = A.bh("th",{"ih":A.lang.symbols2.$4,"cl":"valgFirst"});tr.appendChild(th);
		for(var i=0;i<o.data.liste.length;i++){
			if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
				var td = A.bh("td",{"ih":A.formatNum(o.data.liste[i].AntFhst)});tr.appendChild(td);
				if(o.data.liste[i].Partikategori=="0"){
					td.className += " valgLast";
					break;
				}
		}

		// Diff 1
		var strText = A.lang.prognoser.$3;
		var tr = A.bh("tr",{"cl":""});tbody.appendChild(tr);
		var th = A.bh("th",{"ih":strText,"cl":"valgFirst"});tr.appendChild(th);
		for(var i=0;i<o.data.liste.length;i++){
			var value = o.data.liste[i].DiffPropFStv;
			var strCl = (value>=0)?"valgGreen":"valgRed";
			if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
				var td = A.bh("td",{"cl":strCl,"ih":value.toString().replace(".",",")+"%"});tr.appendChild(td);
				if(o.data.liste[i].Partikategori=="0"){
					td.className += " valgLast";
					break;
				}
		}
				
		// Diff 2
		var strText = A.lang.prognoser.$2;
		var tr = A.bh("tr",{"cl":""});tbody.appendChild(tr);
		var th = A.bh("th",{"ih":strText,"cl":"valgFirst"});tr.appendChild(th);
		for(var i=0;i<o.data.liste.length;i++){
			var value = o.data.liste[i].DiffPropFFtv;
			var strCl = (value>=0)?"valgGreen":"valgRed";
			if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
				var td = A.bh("td",{"cl":strCl,"ih":value.toString().replace(".",",")+"%"});tr.appendChild(td);
				if(o.data.liste[i].Partikategori=="0"){
					td.className += " valgLast";
					break;
				}
		}
		

		// PROGNOSER
		if(o.type1=="ST"){
			try{
				if(!o.data.liste[0].ProgProSt)valgSvada;
				var tr = A.bh("tr",{"cl":"valgDetailsTom"});tbody.appendChild(tr);
				var td = A.bh("td",{"ih":"&nbsp;","colSpan":"10"});tr.appendChild(td);
				
				var tr = A.bh("tr",{"cl":"valgDetailsHeader"});tbody.appendChild(tr);
				var th = A.bh("th",{"ih":"Prognoser","colSpan":"10"});tr.appendChild(th);
				
				
				// % av stemmene
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$1,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].ProgProSt;
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"ih":value.toString().replace(".",",")+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}
				
				// Endring 1
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$3,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].DiffProgPropFStv;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value.toString().replace(".",",")+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}


				// Endring 2
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$2,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].DiffProgPropFFtv;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value.toString().replace(".",",")+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}

				// Mandat
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$4,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].ProgAntMndtStv;
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"ih":value});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}

				// Mandat Endring
				tr = A.bh("tr",{"cl":"valgDetailsProg valgDetailsProgLast"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$5,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = (typeof o.data.liste[i].DiffProgAntMndtStv != "undefined")?o.data.liste[i].DiffProgAntMndtStv:o.data.liste[i].DiffProgAntMndtFStv;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}
				
				// Utjevningsmandat
				if(o.type2=="06"){
				    tr = A.bh("tr",{"cl":"valgDetailsProg valgDetailsProgLast"});tbody.appendChild(tr);
				    th = A.bh("th",{"ih":A.lang.prognoser.$10,"cl":"valgFirst"});tr.appendChild(th);
				    for(var i=0;i<o.data.liste.length;i++){
					    var value = o.data.liste[i].ProgAntUtjMndtStv;
					    if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						    var td = A.bh("td",{"ih":value});tr.appendChild(td);
						    if(o.data.liste[i].Partikategori=="0"){
							    td.className += " valgLast";
							    break;
						    }
				    }
				}
				
				
				output.appendChild(table);
			}catch(e){/*alert("Ingen prognose")*/}
		}else{ // K
			try{
				if(!o.data.liste[0].ProgProSt)valgSvada;
				var tr = A.bh("tr",{"cl":"valgDetailsTom"});tbody.appendChild(tr);
				var td = A.bh("td",{"ih":"&nbsp;","colSpan":"10"});tr.appendChild(td);
				
				var tr = A.bh("tr",{"cl":"valgDetailsHeader"});tbody.appendChild(tr);
				var th = A.bh("th",{"ih":"Prognoser","colSpan":"10"});tr.appendChild(th);
				
				
				// % av stemmene
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$1,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].ProgProSt;
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"ih":value+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}
				
				// Endring 1
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$2 + " " + A.lang.typenavnkort[o.type1].toLowerCase(),"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].DiffProgPropFKsv;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}


				// Endring 2
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$2 + " " + A.lang.symbols2.$6,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].DiffProgPropFStv;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value+"%"});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}

				// Mandat
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$8,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].ProgAntMndt;
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"ih":value});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}

				// Mandat Endring
				tr = A.bh("tr",{"cl":"valgDetailsProg"});tbody.appendChild(tr);
				th = A.bh("th",{"ih":A.lang.prognoser.$9,"cl":"valgFirst"});tr.appendChild(th);
				for(var i=0;i<o.data.liste.length;i++){
					var value = o.data.liste[i].DiffProgAntMndt;
					var strCl = (value>=0)?"valgGreen":"valgRed";
					if(o.data.liste[i].Partikategori=="1" || o.data.liste[i].Partikategori=="0")
						var td = A.bh("td",{"cl":strCl,"ih":value});tr.appendChild(td);
						if(o.data.liste[i].Partikategori=="0"){
							td.className += " valgLast";
							break;
						}
				}

				output.appendChild(table);
			}catch(e){/*alert("Ingen prognose")*/}
		}
	},
	"chLoc":function(){
		if(this[this.selectedIndex].value=="")return;
		var A=apiValg09;
		var strId = this.id;
		if(/Fylke/.test(strId)){
			var id = strId.split("Fylke")[1];
			var o=A.thisData[id];
			var f = this[this.selectedIndex].value
			if(f=="0"){
				o.type2 = "06"
				o.fylkenr="";
				o.fylkenavn=null;
				o.kommunesnr="";
				o.kommunenavn=null;
				o.kretsnr="";
				o.kretsnavn=null;
			}else{
				o.type2 = "04";
				o.fylkenr=f;
				o.fylkenavn=A.fylke["f"+f].navn;
				o.kommunesnr="";
				o.kommunenavn=null;
				
				if(f=="03"){
					o.type2 = "02";
					o.kommunenr="0301";
					o.kommunenavn="Oslo";
				}
				
				o.kretsnr="";
				o.kretsnavn=null;
			}
			
		}else if(/Kommune/.test(strId)){
			var id = strId.split("Kommune")[1];
			var o=A.thisData[id];
			var ko = this[this.selectedIndex].value
			if(ko=="0"){
				o.type2 = "04";
				o.kommunenr="";
				o.kommunenavn=null;
			}else{
				o.type2 = "02";
				o.kommunenr = ko;
				o.kommunenavn = A.kommune["ko"+ko].navn;
			}
			
			o.kretsnr="";
			o.kretsnavn=null;
		}else{
			var id = strId.split("Krets")[1];
			var o=A.thisData[id];
			var kr = this[this.selectedIndex].value
			if(kr=="0"){
				o.type2 = "02";
				o.kretsnr="";
				o.kretsnavn=null;
			}else{
				o.type2 = "03";
				o.kretsnr=kr;
				o.kretsnavn=A.krets["kr"+o.kommunenr+"_"+kr].navn;
			}
		}
		
		o.parent = o.parent.parentNode;
		
		o.url = A.genUrl(id);
		A.gG(o.url,"apiValg09.callback",id);
	},
	"chType":function(){
		var A=apiValg09;
		var strId = this.id;
		if(/TabF/.test(strId)){
			var type = "F"
			var id = strId.split("TabF")[1];
		}else{
			var type = "K"
			var id = strId.split("TabK")[1];
		}
		var o=A.thisData[id];
		if(o.type1==type)return;
		if(type=="F" && o.fylkenr=="03"){
			alert("Det finnes ingen fylketingvalgoversikt for Oslo.\nViser landsoversikt...");
			o.type2 = "05"
			o.fylkenr="";
			o.fylkenavn=null;
			o.kommunenr="";
			o.kommunenavn=null;
			o.kretsnr="";
			o.kretsnavn=null;
		}
		o.type1=type
		o.url = A.genUrl(id);
		o.parent = o.parent.parentNode;
		A.gG(o.url,"apiValg09.callback",id);
	}
}


apiValg09["nb_NO"]={
		"partinavn":{"R":"Rødt","SV":"Sosialistisk Venstreparti","A":"Arbeiderpartiet","SP":"Senterpartiet","V":"Venstre","KRF":"Kristelig Folkeparti","H":"Høyre","FRP":"Fremskrittspartiet"},
		"typenavn":{"F":"Fylkestingsvalget","K":"Kommunestyrevalget","ST":"Stortingsvalget"},
		"typenavnkort":{"F":"fylkestingsvalg","K":"kommunestyrevalg","ST":"Stortingsvalg"},
		"text404":{
			"$1":"Venter på resultater",
			"$2":"Valgresultatene kommer fortløpende etter hvert som de telles opp. Opptellingen starter klokken 21:00."
		},
		"nav":{
			"$1":"Hele landet",
			"$2":"Hele fylket",
			"$3":"Hele kommunen",
			"$4":"Velg fylke",
			"$5":"Velg kommune",
			"$6":"Velg krets",
			"$7":"Vis resultater fra",
			"$8":"Vis stemmefordeling for",
			"$9":"Velg kommune først",
			"$10":"Velg fylke først"
		},
		"header":{
			"$1":"Stemmefordeling kommune",
			"$2":"Stemmefordeling krets",
			"$3":"Stemmeford. kommune",
			"$4":"Stemmeford. krets",
			"$5":"Stemmefordeling fylke",
			"$6":"Stemmeford. fylke"
		},
		"info":{
			"$1":"Sist oppdatert",
			"$2":"Opptellingen",
			"$3":"Totalt antall kommuner",
			"$4":"Totalt antall kretser",
			"$5":"Symbolforklaring",
			"$6":"Ferdig opptalt",
			"$7":"Bare forhåndsstemmer \nopptalt",
			"$8":"Bare valgtingsstemmer \nopptalt",
			"$9":"Ingen stemmer \nopptalt"
		},
		"stats":{
			"$1":"Vis detaljert oversikt",
			"$2":"Skjul detaljert oversikt"
		},
		"articleLink":{
			"$1":"Detaljert oversikt"
		},
		"symbols":[
			{"img":"sym_up.gif","text":"Prosentvis økning siden stortingsvalget 2005"},
			{"img":"sym_eq.gif","text":"Ingen endring siden stortingsvalget 2005"},
			{"img":"sym_down.gif","text":"Prosentvis nedgang siden stortingsvalget 2005"},
			{"img":"sym_bullet1.gif","text":"Andel kommuner/kretser hvor både valgtingsstemmer og forhåndsstemmer er opptalt"},
			{"img":"sym_bullet2.gif","text":"Andel kommuner/kretser hvor bare forhåndsstemmer er opptalt"},
			{"img":"sym_bullet3.gif","text":"Andel kommuner/kretser hvor bare valgtingsstemmer er opptalt"},
			{"img":"sym_bullet4.gif","text":"Andel kommuner/kretser hvor ingen stemmer er opptalt"}
		],
		"symbols2":{
			"$1":"Partier som ikke er spesifisert i utlistingen.",
			"$2":"Lukk",
			"$3":"Antall stemmer",
			"$4":"Antall forh. stemmer",
			"$5":"Prosentvis endring i forhold til forrige",
			"$6":"stortingsvalg"
		},
		"prognoser":{
			"$1":"% av stemmene",
			"$2":"% endring, fylkest.valg 2007",
			"$3":"% endring, st.valg 2005",
			"$4":"Antall st.mandater",
			"$5":"Endring antall st.mandater",
			"$6":"Antall st.mandater ved tenkt valg",
			"$7":"Endring antall st.mandater ved tenkt valg",
			"$8":"Antall kommunestyre- mandater",
			"$9":"Endring antall kommunestyre- mandater",
			"$10":"Utjevningsmandat"
		},
		"graph":{
			"$1":"Oppmøte",
			"$2":"av",
			"$3":"stemmeberettigede har stemt"
		},
		"mandat":{
		    "$1":"Oppslutning",
		    "$2":"Mandater",
		    "$3":"Stortinget",
		    "$4":"Prognose"
		}
	}
apiValg09["nn_NO"]={
		"partinavn":{"R":"Raudt","SV":"Sosialistisk Venstreparti","A":"Arbeidarpartiet","SP":"Senterpartiet","V":"Venstre","KRF":"Kristeleg Folkeparti","H":"Høgre","FRP":"Framstegspartiet"},
		"typenavn":{"F":"Fylkestingsvalet","K":"Kommunestyrevalet","ST":"Stortingsvalet"},
		"typenavnkort":{"F":"fylkestingsval","K":"kommunestyreval","ST":"stortingsval"},
		"text404":{
			"$1":"Ventar på resultat",
			"$2":"Valresultata kjem etter kvart som røystene blir talde. Teljinga startar klokka 21:00."
		},
		"nav":{
			"$1":"Heile landet",
			"$2":"Heile fylket",
			"$3":"Heile kommunen",
			"$4":"Vel fylke",
			"$5":"Vel kommune",
			"$6":"Vel krins",
			"$7":"Vis resultat frå",
			"$8":"Vis fordeling av røyster for",
			"$9":"Vel kommune først",
			"$10":"Vel fylke først"
		},
		"header":{
			"$1":"Fordeling av røyster kommune",
			"$2":"Fordeling av røyster krins",
			"$3":"Fordeling kommune",
			"$4":"Fordeling krins",
			"$5":"Fordeling av røyster fylke",
			"$6":"Fordeling fylke"
		},
		"info":{
			"$1":"Oppdatert",
			"$2":"Oppteljinga",
			"$3":"Talet på kommunar",
			"$4":"Talet på krinsar",
			"$5":"Symbolforklaring",
			"$6":"Ferdig talde",
			"$7":"Berre førehandsrøyster \ntalde",
			"$8":"Berre valtingsrøyster \ntalde",
			"$9":"Ingen røyster \ntalde"
		},
		"stats":{
			"$1":"Vis detaljert oversyn",
			"$2":"Skjul detaljert oversyn"
		},
		"articleLink":{
			"$1":"Detaljert oversyn"
		},
		"symbols":[
			{"img":"sym_up.gif","text":"Prosentvis auke sidan stortingsvalet 2005"},
			{"img":"sym_eq.gif","text":"Inga endring sidan stortingsvalet 2005"},
			{"img":"sym_down.gif","text":"Prosentvis nedgang sidan stortingsvalet 2005"},
			{"img":"sym_bullet1.gif","text":"Andel kommunar/krinsar kor både valtingssrøyster og førehandsrøyster er talde"},
			{"img":"sym_bullet2.gif","text":"Andel kommunar/krinsar kor berre førehandsrøyster er talde"},
			{"img":"sym_bullet3.gif","text":"Andel kommunar/krinsar kor berre valtingsrøyster er talde"},
			{"img":"sym_bullet4.gif","text":"Andel kommunar/krinsar kor ingen røyster er talde"}
		],
		"symbols2":{
			"$1":"Parti som ikkje er spesifisert i utlistinga.",
			"$2":"Lukk",
			"$3":"Røyster",
			"$4":"Førehands- røyster",
			"$5":"Prosentvis endring i forhold til forrige",
			"$6":"stortingsval"
		},
		"prognoser":{
			"$1":"% av røystane",
			"$2":"Prosentvis endring i forhold til forrige ",
			"$3":"Prosentvis endring i forhold til forrige stortingsval",
			"$4":"Tal stortings- mandat",
			"$5":"Endring tal stortingsmandat",
			"$6":"Tal stortingsmandat ved tenkt val",
			"$7":"Endring tal stortings- mandat ved tenkt val",
			"$8":"Tal kommunestyremandat",
			"$9":"Endring tal kommunestyremandat",
			"$10":"Utjamningsmandat"
		},
		"graph":{
			"$1":"Frammøte",
			"$2":"av dei",
			"$3":"med røysterett har røysta"
		},
		"mandat":{
		    "$1":"Oppslutnad",
		    "$2":"Mandat",
		    "$3":"Stortinget",
		    "$4":"Prognose"
		}
	}
	
apiValg09.lang = apiValg09.nb_NO;
for(var apiValg09_i=0;apiValg09_i<apiValg09.isNN.length;apiValg09_i++)if(document.location.toString().indexOf(apiValg09.isNN[apiValg09_i])>=0){apiValg09.lang = apiValg09.nn_NO;apiValg09.isNN_=true;break;}
if(document.location.toString().indexOf("showDetails=true")>=0)apiValg09.showD = true;

apiValg09["fylke"] = apiValg["fylke"];
apiValg09["kommune"] = apiValg["kommune"];
delete apiValg09["kommune"]["ko1503"];
apiValg09["kommune"]["ko1505"]={'fnr':'15','konr':'1505','navn':'Kristiansund'};

apiValg09["krets"] = apiValg["krets"];
