if (Live.getQuerys(/debug\=live/i) || Live.debug){
	Live.debug = {
	version:1.0,
	initialize:function(){
		var A = Live;
		var B = document.getElementsByTagName("body")[0]
		var div = A.bh("div",{id:"debugButton",ih:"Debug console"});B.appendChild(div);
			div.onclick = A.debug.swapConsole;
		
		var wrap = A.bh("div",{id:"debugWrap"});B.appendChild(wrap);
		
		div = A.bh("div",{id:"debugHeader",ih:"Debug console"});wrap.appendChild(div);
		var cl =  A.bh("span",{id:"debugClose",ih:"X"});div.appendChild(cl);
			cl.onclick = A.debug.swapConsole;
		
		var op = A.bh("div",{id:"debugOpacity"});div.appendChild(op);
		for(var i=1;i<11;i++){
			var a = A.bh("a",{href:"javascript:;",ih:"&#149;",cl:"debugOpLink op"+i,"onclick":"Live.$('debugWrap').className = 'op"+i+"'"});op.appendChild(a);
		}
		
		//var fi = A.bh("div",{id:"debugFilter"});div.appendChild(fi);
		
		div = A.bh("div",{id:"debugCommand",ih:">"});wrap.appendChild(div);
		var input = A.bh("input",{id:"debugCommandLine",type:"text"});div.appendChild(input);
		input.onkeypress = function(e){
			var keynum;
			var evo=window.event? event : e;
			keynum = evo.keyCode;
			if(evo.shiftKey)return true;
			if(keynum==13)A.debug.command.getCommand();
		}
		input.onkeydown = function(e){
			var keynum;
			var evo=window.event? event : e;
			keynum = evo.keyCode;
			if(keynum==38)A.debug.command.historyGo(-1);
			else if(keynum==40)A.debug.command.historyGo(1);
		}
		document.onkeypress = function(e){
			var keynum;	var evo=window.event? event : e;
			keynum = evo.keyCode;
			if(evo.altKey)if(keynum==13)Live.debug.swapConsole()
			if(evo.ctrlKey)if(keynum==10)Live.debug.swapConsole()
		}

		div = A.bh("div",{id:"debugConsole",cl:"show_ajax"});wrap.appendChild(div);
		var first = A.bh("div",{cl:"debugMsg",ih:"Console ready"});div.appendChild(first);
	},
	swapConsole:function(){
		var A = Live;
		var con = A.$("debugWrap");
		var but = A.$("debugButton");
		var bol = (con.style.display!="block")
		con.style.display = bol ? "block" : "none";
		but.style.display = bol ? "none" : "block";
		
		A.cookie.cookie.showDebug = bol;
		A.cookie.setObj();
		try{A.$("debugCommandLine").focus()}catch(e){}
	},
	console:function(msg,c){
		var cl = c ? " "+c : "";
		var A = Live;
		var con = A.$("debugConsole");
		var div = A.bh("div",{cl:"debugMsg"+cl,ih:msg});con.insertBefore(div,con.firstChild);
		//if(typeof console != "undefined")console.info(msg)
	},
	buttonState:function(x){
		var A = Live;
		var state = ["","warning","error"];
		A.$("debugButton").className = state[x];
	},
	command:{
		getCommand:function(){
			var A=Live,param=[];
			var comVal = A.$("debugCommandLine").value.split("?");
			if(comVal[0]=="")return true;
			comVal[0]=comVal[0].toLowerCase();
			if(comVal[1]){
				var parVal = comVal[1].split("&");
				for(var i=0;i<parVal.length;i++)param.push(parVal[i])
			}
			
			if(typeof A.debug.command[comVal[0]]=="function")A.debug.command[comVal[0]](param);
			
			A.debug.command.history.push(A.$("debugCommandLine").value);
			A.$("debugCommandLine").value = "";
			A.debug.command.hisCount = A.debug.command.history.length;
		},
		history:[],
		hisCount:0,
		historyGo:function(v){
			var A=Live;
			A.debug.command.hisCount += v;
			if(A.debug.command.hisCount<0)A.debug.command.hisCount=0;
			if(A.debug.command.hisCount>A.debug.command.history.length)A.debug.command.hisCount=A.debug.command.history.length;
			if(!!A.debug.command.history[A.debug.command.hisCount])A.$("debugCommandLine").value = A.debug.command.history[A.debug.command.hisCount];
			else A.$("debugCommandLine").value = "";
		},
		ev:function(ev){
			var A=Live;
			A.debug.console("> "+ev)
			eval("("+ev+")");
		},
		help:function(c){
			var A=Live;
			var str="";
			if(c.length > 0){
				switch(c[0]){
					case "clear","cls":
					  str = "clear/cls"
					  break;    
					case "retry":
					  str = "retry"
					  break;
					case "show","hide":
					  str = "show/hide?[param]<br>&nbsp;&nbsp; - ajax<br>&nbsp;&nbsp; - headers<br>&nbsp;&nbsp; - cookie"
					  break;
					default:
					  str = "none"
				}
				A.debug.console(str)
			}else{
				str = "[command][?param1][&param2]...<br>";
				str += "&nbsp;&nbsp;ev -> eval (eks: ev?alert(\"hepp\") )";
				A.debug.console(str)
			}
		},
		"write":function(ev){
			var A=Live;
			var str = "";
			var res = eval("("+ev+")");
			if(A.tool.isObject(res)){
				var type = "object";
				for(var i in res)str+="<br>&nbsp;&nbsp;<span ondblclick='Live.debug.command.write(\""+ev+"."+i+"\");'>"+i+"</span> : "+ ((typeof res[i]=="function")?"function()":(A.tool.isArray(res[i]))?"array["+res[i].length+"]":res[i]);
			}else if(A.tool.isArray(res)){
				var type = "array";
				for(var i=0;i<res.length;i++)str+="<br>&nbsp;&nbsp;<span ondblclick='Live.debug.command.write(\""+ev+"["+i+"]\")'>["+i+"]</span> : "+ ((typeof res[i]=="function")?"function()":(A.tool.isArray(res[i]))?"array":res[i]);
			}else{
				var type = typeof res;
				str = " : " + res;
			}
			A.debug.console(ev+" -> "+type+str);
		},
		retry:function(n){
			var A=Live;
			if(!n || (isNaN(n)))return;
			if((n[0]*1)>0){
				A.variables.retry = n[0]*1;
				A.variables.retryOverride = true;
				A.debug.console("Retry is now set to override at "+n+" seconds");
			}else{
				A.variables.retryOverride = false;
				A.debug.console("Retry is now set to NOT override the server retry");
			}
			A.status.request(true)
		},
		status:function(){
			var A=Live;
			var V = A.variables;
			var totLoaded = V.totalContentLength;
			var appLoaded = V.appContentLength;
			var jsonLoaded = totLoaded - appLoaded;
			
			var str = "";
			
			str += "&nbsp;&nbsp;Retry: " + A.variables.retry + "<br>";
			str += "&nbsp;&nbsp;Sloppy: " + A.variables.sloppy + "<br>";
			str += "&nbsp;&nbsp;Sync: " + A.variables.sync + "<br><br>";
			
			str += "&nbsp;&nbsp;JSON lastet: " + Math.round(jsonLoaded/10)/100 + "KB<br>";
			str += "&nbsp;&nbsp;Applikasjon lastet: " + Math.round(appLoaded/10)/100 + "KB<br>";
			str += "&nbsp;&nbsp;Totalt lastet: " + Math.round(totLoaded/10)/100 + "KB<br>";
			
			var local = A.tool.num2str(A.tool.date2num(new Date()),"$ddd #d. $mm #yyyy kl: #H:#MM:#SS");
			var server = A.tool.num2str(A.tool.getServerTime(),"$ddd #d. $mm #yyyy kl: #H:#MM:#SS");
			
			str += "&nbsp;&nbsp;Lokal tid: " + local + "<br>";
			str += "&nbsp;&nbsp;Server tid: " + server + "<br>";
			
			A.debug.console("Application status: <br>"+str);
		},
		cookie:function(v){
			Live.variables.cookieoff = (v[0]=="off")?true:false;
			A.debug.console("Cookie to Debug console is "+v[0]);
		},
		ajax:function(v){
			var A=Live;
			Live.variables.ajaxoff = (v[0]=="off")?true:false;
			A.debug.console("Ajax to Debug console is "+v[0]);
		},
		clear:function(){
			var A=Live;
			A.$("debugConsole").innerHTML = "";
			A.$("debugButton").className = "";
		},
		exit:function(){Live.debug.swapConsole()},
		cls:function(){Live.debug.command.clear()},
		show:function(v){
			var A=Live;
			if(v.length==0)A.debug.console("Show/hide:<br>&nbsp;&nbsp; - headers<br>&nbsp;&nbsp; - ajax<br>&nbsp;&nbsp; - cookie<br>");
			else A.$("debugConsole").className += " show_"+v
		},
		hide:function(v){
			var A=Live;
			if(v.length==0)A.debug.console("Show/hide:<br>&nbsp;&nbsp; - headers<br>&nbsp;&nbsp; - ajax<br>&nbsp;&nbsp; - cookie<br>");
			else A.$("debugConsole").className = A.$("debugConsole").className.replace("show_"+v,"")
		}

	}
};
	Live.debug.initialize();
}else {
	document.onkeypress = function(e){
		var keynum;
		var evo = window.event ? event : e;
		keynum = evo.keyCode;
		if ((evo.altKey && keynum == 13) || (evo.ctrlKey && keynum == 10)) Live.Ajax(Live.paths.js + "mod.debug.js", {async: false,onSuccess: Live.bA,appParam: ["debug", true]});
	}
}

Live.parser.calendar = {
	initialize: function(e){
		var A=Live;
		var t = A.bh("table",{cl:"calendar",cellSpacing:0,cellPadding:0});
		var tb = A.bh("tbody",{ih:""});t.appendChild(tb);

		var arrDate = this.rel.split("-");
		var sDate = new Date();
		sDate.setFullYear(arrDate[0],arrDate[1]-1,arrDate[2],0,0,0);

		A.parser.calendar.parseCalendar(tb,sDate,null);
		A.gui.balloon(t,{pointer:true,title:"Kampkalender"},A.getMouse(e));			
		},
		
		parseCalendar:function(o,sDate,cDate){
			var A=Live;
			if(!cDate){
				cDate=new Date;
				cDate.setFullYear(sDate.getFullYear(), sDate.getMonth(), sDate.getDate(),0,0,0);
			}
			var tD = A.tool.num2date(A.tool.getServerTime());
			var aD = ["Man","Tir","Ons","Tor","Fre","L&oslash;r","S&oslash;n"];
			var t = o.parentNode;
			o.parentNode.removeChild(o);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			var month = sDate.getMonth()+1;
			var year = sDate.getFullYear();

			// antall dager denne måneden
			var dd = new Date(year, month, 0,0,0,0);
			var dM = dd.getDate();
			
			//finn dagen for 1. i denne måneden
			var firstDay = sDate;
			firstDay.setDate(1);
			var fDay = firstDay.getDay();

			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th");tr.appendChild(th);
			
			var a = A.bh("a",{ih:"&lt;&lt;",href:"javascript:;"});th.appendChild(a);
			a.onclick = function(){
				sDate.setFullYear(year, month-1,0);
				A.parser.calendar.parseCalendar(tb,sDate,cDate);
			}

			var th = A.bh("th",{cl:"month",colSpan:5,ih:A.variables.aMM[month-1%12]+" "+year});tr.appendChild(th);
			var th = A.bh("th");tr.appendChild(th);
			var a = A.bh("a",{ih:"&gt;&gt;",href:"javascript:;"});th.appendChild(a);
			
			a.onclick = function(){
				sDate.setFullYear(year, month+1,0);
				A.parser.calendar.parseCalendar(tb,sDate,cDate);
			}
			
			var tr = A.bh("tr");tb.appendChild(tr);
			
			for(var i=0;i<aD.length;i++){
				var th = A.bh("th",{ih:aD[i]});tr.appendChild(th);
			}
			
			tr = A.bh("tr");tb.appendChild(tr);
			
			if(fDay == 0)fDay = 7;
			
			for(var i=1;i<dM+fDay;i++){
				td = A.bh("td");tr.appendChild(td);
				if(i>=fDay){
					var tempRel = new Date();
					tempRel.setFullYear(year,month-1,i-fDay+1,0,0,0);
					var rel = A.tool.date2num(tempRel);
					var a = A.bh("a",{rel:rel,href:"javascript:;",ih:i-fDay+1});td.appendChild(a);
					if(i-fDay+1 == tD.getDate() && month-1 == tD.getMonth() && year == tD.getFullYear())a.className = "today";
					if(i-fDay+1 == cDate.getDate() && month-1 == cDate.getMonth() && year == cDate.getFullYear() && a.className != "today")a.className = "selected";
					a.onclick = function(){
						var A = Live;
						A.$("content1").innerHTML = "";
						A.$("content1").appendChild(A.bh("div",{cl:"moduleLoading",ih:"&nbsp;"}));
						A.parser.idag.initialize(A.tool.num2str(this.rel, "#yyyy#mm#dd"));
						A.gui.balloonHide();
					}
				if(i%7==0)tr = A.bh("tr");tb.appendChild(tr);
			}
		}
		var tr = A.bh("tr");tb.appendChild(tr);
		var td = A.bh("td",{colSpan:7,align:"center"});tr.appendChild(td);
		var a = A.bh("a",{cl:"todayLink",href:"javascript:;",ih:"I dag",rel:A.variables.today});td.appendChild(a);
		a.onclick = function(){
			var A = Live;
			A.$("content1").innerHTML = "";
			A.$("content1").appendChild(A.bh("div",{cl:"moduleLoading",ih:"&nbsp;"}));
			A.parser.idag.initialize(A.tool.num2str(this.rel, "#yyyy#mm#dd"));
			A.gui.balloonHide();
		}
	}
};
Live.parser.idag = {
	initialize:function(d){
		var A = Live;

		if(!!d){
			A.cache.matchListDate = d;
		}else if(!A.cache.matchListDate){
			A.cache.matchListDate = A.variables.today;
		}
		var date = A.cache.matchListDate;
		if((A.cache.matchListDate == A.variables.today)){
			//var date = A.variables.today;
			if(!A.cache.today){
				A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"dato":date,"m2":A.status.m2},onSuccess:A.parser.idag.cache});
			}else if(A.cache.today.showAll == 1){
				if(!A.cache.todayComplete){
					A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"alt":1,"dato":date,"m2":A.status.m2},onSuccess:A.parser.idag.cache});
				}else{
					A.parser.idag.parseData(A.cache.todayComplete,true);
				}
			}else{
				A.parser.idag.parseData(A.cache.today,true);
			}
		}else{
			if(!A.cache.matchLists)A.cache.matchLists = {};
			if(!A.cache.matchLists["matchList"+date]){
				A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"dato":date,"m2":A.status.m2},onSuccess:A.parser.idag.cacheML});
			}else{
				A.parser.idag.parseData(A.cache.matchLists["matchList"+date],false);
			}
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		var date = json.dato;
		
		if(!!json.kamper && json.kamper.length>0){
			if(!json.alt || json.alt != 1){
				var complete = false;
				if(!(!!A.cache.today)||(A.status.m2*1>A.cache.today.generert*1)){
					A.cache.today = json;
					A.cache.today.showAll = 0;
				}
				if(!(!!A.cache.today.liveFeeds)){A.cache.today.liveFeeds = {};}
				for(var i=0;i<A.cache.today.kamper.length;i++){
					var mID = A.cache.today.kamper[i].kamp_id;
					
					if(!A.cache.today.matches)A.cache.today.matches = {};
					if(!A.cache.today.matches["match"+mID])A.cache.today.matches["match"+mID] = A.cache.today.kamper[i];
					
					if(!!A.cache.today.kamper[i].live_feed_id){
						if(!(!!A.cache.today.liveFeeds["match"+mID])){A.cache.today.liveFeeds["match"+mID] = {};}
						A.cache.today.liveFeeds["match"+mID].feedId = A.cache.today.kamper[i].live_feed_id;
						A.cache.today.liveFeeds["match"+mID].uTurn = A.cache.today.kamper[i].underturnering_id;
					}
				}
				if(!(!!A.cache.teams)){A.cache.teams = {};}
				for(var i in A.cache.today.kamper){
					var htID = A.cache.today.kamper[i].hlag.id;
					var atID = A.cache.today.kamper[i].blag.id;
					if(!(!!A.cache.teams["team"+htID])){
						A.cache.teams["team"+htID] = A.cache.today.kamper[i].hlag;
					}
					if(!(!!A.cache.teams["team"+atID])){
						A.cache.teams["team"+atID] = A.cache.today.kamper[i].blag;
					}
				}				
			}else{
				var complete = true;
				if(!(!!A.cache.todayComplete)){
					A.cache.todayComplete = json;
				}
				if(!(!!A.cache.todayComplete.liveFeeds)){A.cache.todayComplete.liveFeeds = {};}
				for(var i=0;i<A.cache.todayComplete.kamper.length;i++){
					var mID = A.cache.todayComplete.kamper[i].kamp_id;
					
					if(!A.cache.todayComplete.matches)A.cache.todayComplete.matches = {};
					if(!A.cache.todayComplete.matches["match"+mID])A.cache.todayComplete.matches["match"+mID] = A.cache.todayComplete.kamper[i];
					
					if(!!A.cache.todayComplete.kamper[i].live_feed_id){
						if(!(!!A.cache.todayComplete.liveFeeds["match"+A.cache.todayComplete.kamper[i].kamp_id])){A.cache.todayComplete.liveFeeds["match"+A.cache.todayComplete.kamper[i].kamp_id] = {};}
						A.cache.todayComplete.liveFeeds["match"+A.cache.todayComplete.kamper[i].kamp_id].feedId = A.cache.todayComplete.kamper[i].live_feed_id;
						A.cache.todayComplete.liveFeeds["match"+A.cache.todayComplete.kamper[i].kamp_id].uTurn = A.cache.todayComplete.kamper[i].underturnering_id;
					}
				}
				if(!(!!A.cache.teams)){A.cache.teams = {};}
				for(var i in A.cache.todayComplete.kamper){
					var htID = A.cache.todayComplete.kamper[i].hlag.id;
					var atID = A.cache.todayComplete.kamper[i].blag.id;
					if(!(!!A.cache.teams["team"+htID])){
						A.cache.teams["team"+htID] = A.cache.todayComplete.kamper[i].hlag;
					}
					if(!(!!A.cache.teams["team"+atID])){
						A.cache.teams["team"+atID] = A.cache.todayComplete.kamper[i].blag;
					}
				}
			}
			
			if(!complete){
				A.parser.idag.parseData(A.cache.today,true);
			}else{
				A.parser.idag.parseData(A.cache.todayComplete,true);
			}
		}else{
			A.parser.idag.parseData(json,true);
		}
	},
	
	cacheML:function(x){
		var A=Live;
		var json = eval("("+x.responseText+")");
		var d = A.tool.num2str(json.dato.replace(/-/g,""), "#yyyy#mm#dd");
		
		if(!!json.kamper && json.kamper.length>0){
			if(!json.alt || json.alt != 1){
				if(!A.cache.matchLists)A.cache.matchLists = {};
				if(!A.cache.matchLists["matchList"+d])A.cache.matchLists["matchList"+d] = json;
				for(var i=0;i<A.cache.matchLists["matchList"+d].kamper.length;i++){
					var mID = A.cache.matchLists["matchList"+d].kamper[i].kamp_id;
					if(!A.cache.matchLists["matchList"+d].matches)A.cache.matchLists["matchList"+d].matches = {};
					if(!A.cache.matchLists["matchList"+d].matches["match"+mID])A.cache.matchLists["matchList"+d].matches["match"+mID] = A.cache.matchLists["matchList"+d].kamper[i];
				}
				A.parser.idag.parseData(A.cache.matchLists["matchList"+d],false);
			}else{
				if(!A.cache.matchListsComplete)A.cache.matchListsComplete = {};
				if(!A.cache.matchListsComplete["matchList"+d])A.cache.matchListsComplete["matchList"+d] = json;
				for(var i=0;i<A.cache.matchListsComplete["matchList"+d].kamper.length;i++){
					var mID = A.cache.matchListsComplete["matchList"+d].kamper[i].kamp_id;
					if(!A.cache.matchListsComplete["matchList"+d].matches)A.cache.matchListsComplete["matchList"+d].matches = {};
					if(!A.cache.matchListsComplete["matchList"+d].matches["match"+mID])A.cache.matchListsComplete["matchList"+d].matches["match"+mID] = A.cache.matchListsComplete["matchList"+d].kamper[i];
									
				}
				
				A.parser.idag.parseData(A.cache.matchListsComplete["matchList"+d],false);
			}
		}else{
			A.parser.idag.parseData(json,false);
		}
		
	},
	
	parseData:function(x,c){

		//dersom c = false -> ikke vis checkboxer og se bort fra cookie som styrer visning (gjelder for annen dato enn dagens)
		var A = Live;
		var today = A.tool.num2str(A.tool.getServerTime(), "#yyyy#mm#dd")*1
		
		if(!A.cookie.cookie.mod1View1){// set cookie
			A.cookie.cookie.mod1View1 = "|";
			A.cookie.setObj();
		}else if(A.cookie.cookie.mod1Date1.time*1 != today){
			A.cookie.cookie.mod1View1 = "|";
			A.cookie.setObj();
		}
		
		if(!A.cookie.cookie.mod1Checked1){// set cookie
			A.cookie.cookie.mod1Checked1 = "|";
			A.cookie.setObj();
		}else if(A.cookie.cookie.mod1Date1.time*1 != today){
			A.cookie.cookie.mod1Checked1 = "|";
			A.cookie.setObj();
		}
		
		if(!A.cookie.cookie.mod1Date1){// set cookie
			A.cookie.cookie.mod1Date1 = {time:A.tool.num2str(A.tool.getServerTime(), "#yyyy#mm#dd")}
			A.cookie.setObj();
		}else if(A.cookie.cookie.mod1Date1.time*1 != today){
			A.cookie.cookie.mod1Date1 = {time:A.tool.num2str(A.tool.getServerTime(), "#yyyy#mm#dd")}
			A.cookie.setObj();
		}

		var json = x;
		var dato = A.tool.num2str(json.dato.replace(/-/g,""), "#dd.#mm.#yyyy")
		var mod1 = A.$("content1");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		
		var t2 = A.bh("table",{cl:"mlTop",cellpadding:0,cellspacing:0,border:0});div.appendChild(t2);
		var tb2 = A.bh("tbody");t2.appendChild(tb2);
		var tr = A.bh("tr");tb2.appendChild(tr);
		if(json.dato.replace(/-/g,"")*1 == A.variables.today*1){
			A.$("tab_1_1").innerHTML = "I dag";
		}else{
			A.$("tab_1_1").innerHTML = A.tool.num2str(json.dato.replace(/-/g,""), "#dd.#mm.#yy");
		}
		var td = A.bh("td",{cl:"left"});tr.appendChild(td);
		var a = A.bh("a",{cl:"calendarLink",ih:"Velg dag",href:"javascript:;", rel:json.dato});td.appendChild(a);
		a.onclick = A.parser.calendar.initialize;
		
		var td = A.bh("td",{cl:"right"});tr.appendChild(td);
		var chk = A.bh("input",{id:"toggleAll",type:"checkbox"});td.appendChild(chk);
		chk.checked = (!!json.alt);
		chk.onclick = function(){
			var A=Live;
			var checked = this.checked;	
			A.$("content1").innerHTML = "";
			A.$("content1").appendChild(A.bh("div",{cl:"moduleLoading",ih:"&nbsp;"}));
			A.parser.idag.toggleAll(checked,json.dato.replace(/-/g,""));
		}
		td.appendChild(A.bh("text", "Vis flere kamper"));

		if(json.antall_kamper>0){
			
			var matches = json.kamper;
			var tName = matches[0].underturnering_navn;
			var cName = matches[0].land_navn;
			var a;var input;
			var headerId = "toggle0";
			var tHasFeed = false;

			var a = A.bh("a",{id:headerId,cl:"turnering_navn first",href:"javascript:;",ih:tName+" - "+cName});div.appendChild(a);
			a.onclick = function(){
				var A=Live;
				A.parser.idag.toggleView(c, this);
			}
			var div2 = A.bh("div",{id:"turn0"});div.appendChild(div2);
	
			var t = A.bh("table",{cl:"oversikt",cellPadding:"0",cellSpacing:"0"});div2.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			var strStyle = "";

			for(var i in json.matches){
				var hasFeed = false;
				var tempName = json.matches[i].underturnering_navn;
				var cName = json.matches[i].land_navn;
				var tid = (!!json.matches[i].tidspunkt)?"kl.&nbsp;"+json.matches[i].tidspunkt.replace(/\s?\:\s?(00)?$/g,""):A.tool.num2str(json.dato.replace(/-/g,""), "#dd.#mm");
				if(json.matches[i].kampstatus_id*1==3)tid="Utsatt";
				var score = (!!json.matches[i].hlag.maal && !!json.matches[i].blag.maal)?json.matches[i].hlag.maal+"&nbsp;-&nbsp;"+json.matches[i].blag.maal:false;
									
				if(tempName!=tName){
					if(tHasFeed){
						A.$(headerId).className += " hasFeed expanded";
						div2.style.display = "block";
						div.appendChild(div2)
					}else{
						A.$(headerId).className += " collapsed";
						div2.style.display = "none";						
						div.appendChild(div2)
					}
					tName = tempName;
					headerId = "toggle"+i;
					if(c)var expanded = (A.cookie.cookie.mod1View1.indexOf("|"+i+"|")>-1);
					var a = A.bh("a",{id:headerId,cl:"turnering_navn",href:"javascript:;",ih:tName+" - "+cName});div.appendChild(a);
					
					/*if(c){
						a.className += (expanded)?" expanded":" collapsed";
					}else{
						a.className += " collapsed";
					}*/
					a.onclick = function(){
						Live.parser.idag.toggleView(c, this);
					}
					div2 = A.bh("div",{id:"turn"+i});
					//div2.style.display = (!!expanded)?"block":"none";div.appendChild(div2);
					//div2.style.display = (a.className.indexOf("expanded")>-1)?"block":"none";div.appendChild(div2);
					t = A.bh("table",{cl:"oversikt",cellpadding:"0",cellspacing:"0"});div2.appendChild(t);
					tb = A.bh("tbody");t.appendChild(tb);
					tHasFeed = false;
				}
				
				var strRel = json.matches[i].kamp_id+"|"+json.matches[i].underturnering_id;
				if(!!json.matches[i].live_feed_id){
					strRel += "|"+json.matches[i].live_feed_id;
					hasFeed = true;
					tHasFeed = true;
				}

				tr = A.bh("tr",{title:A.variables.kampstatuser[json.matches[i].kampstatus_id*1-1].status});tb.appendChild(tr);
				if(hasFeed)	tr.className = "hasFeed";
				
				td = A.bh("td",{cl:"checkbox",ih:"&nbsp;"});tr.appendChild(td);
				
				if(hasFeed){
					if(json.matches[i].kampstatus_id*1 < 16 && json.matches[i].kampstatus_id*1 > 6){
						td.className += " ongoing";
					}else{
						td.className += " feedIcon";
					}
				}

				
				/*if(c){
					input = A.bh("input",{type:"checkbox",value:json.matches[i].kamp_id});td.appendChild(input);
					var checked = (A.cookie.cookie.mod1Checked1.indexOf("|"+json.matches[i].kamp_id+"|")>-1)
					input.checked = checked;
					
					input.onclick = function(){
						var A = Live;
						if(!A.variables.matchFilter)A.variables.matchFilter = "|";
						if(this.checked){
							A.cookie.cookie.mod1Checked1 += this.value+"|";
							A.cookie.setObj();
						}else{
							var Chk = A.cookie.cookie.mod1Checked1.replace("|"+this.value+"|","|")
							A.cookie.cookie.mod1Checked1 = Chk;
							A.cookie.setObj();
						}
						A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod3.id));
					}
				}*/
				td = A.bh("td",{cl:"oS"});tr.appendChild(td);
				//if(!c)td.className="oS";
				
				a = A.bh("a",{rel:strRel,href:"javascript:;",ih:json.matches[i].hlag.navn+" - "+json.matches[i].blag.navn});td.appendChild(a);
				//(if(hasFeed)a.className = "hasFeed";
				
				a.onclick = function(){
					var A=Live;
					var arrIDs = this.rel.split("|");				
					if(A.variables.current.lMatch != arrIDs[0]){
	
						A.variables.current.lMatch = arrIDs[0];
						A.variables.current.uTurn.id = arrIDs[1];
						if(arrIDs.length > 2){
							A.variables.current.feedId = arrIDs[2];
						}else{
							A.variables.current.feedId = 0;
						}
						A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod2.id));
						if(A.variables.current.puppets.mod3.id == "tab_3_2"){
							A.master.selectPuppet(null,A.$("tab_3_2"));
						}
						A.variables.current.lineUp = 1;
						//A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod4.id));
						A.master.selectPuppet(null,A.$("tab_4_1"));
						A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod6.id));
					}
				}
				td = A.bh("td",{cl:"right"});tr.appendChild(td);
				var span = A.bh("span",{ih:score||tid});td.appendChild(span);
				if(json.matches[i].kampstatus_id*1 == 1)span.className = "finished";	
				if(!!json.matches[i].hlag.maal_ekstraomganger){
					tr = A.bh("tr",{title:json.matches[i].kampstatus});tb.appendChild(tr);
					td = A.bh("td",{cl:"checkbox",ih:"&nbsp;"});tr.appendChild(td);
					td = A.bh("td",{cl:"extra",ih:"Ekstraomganger: "+json.matches[i].hlag.maal_ekstraomganger+" - "+json.matches[i].blag.maal_ekstraomganger});tr.appendChild(td);
				}
				if(!!json.matches[i].hlag.maal_straffekonk){
					tr = A.bh("tr",{title:json.matches[i].kampstatus});tb.appendChild(tr);
					td = A.bh("td",{cl:"checkbox",ih:"&nbsp;"});tr.appendChild(td);
					td = A.bh("td",{cl:"extra",ih:"Straffer: "+json.matches[i].hlag.maal_straffekonk+" - "+json.matches[i].blag.maal_straffekonk});tr.appendChild(td);
				}
			}
		}else{
			var p = A.bh("p",{cl:"noText",ih:"Ingen kamper i prioriterte turneringer denne datoen"});div.appendChild(p);
			var p = A.bh("p",{cl:"noText",ih:"Klikk \"Vis flere kamper\" for å se kamper fra andre turneringer"});div.appendChild(p);
		}
		//Setter klasse på siste underturnering i listen dersom den inneholder kamp med feed
		if(tHasFeed){
			A.$(headerId).className += " hasFeed expanded";
			div2.style.display = "block";
			div.appendChild(div2)
		}else{
			A.$(headerId).className += " collapsed";
			div2.style.display = "none";						
			div.appendChild(div2)
		}
	},
	
	toggleView:function(c,o){
		var A=Live;
		var id = o.id.replace("toggle","");
		var d = A.$("turn"+id);
		if(d.style.display == "none"){
			d.style.display = "block";
			o.className = o.className.replace(" collapsed", " expanded");
			o.parentNode.className += " active";
			if(c){
				A.cookie.cookie.mod1View1 += id+"|";
				A.cookie.setObj();
			}
		}else{
			o.className = o.className.replace(" expanded", " collapsed");
			d.style.display = "none";
			o.parentNode.className = o.parentNode.className.replace(" active","");
			if(c){
				var Exp = A.cookie.cookie.mod1View1.replace("|"+id+"|","|")
				A.cookie.cookie.mod1View1 = Exp;
				A.cookie.setObj();
			}
		}
	},
	
	toggleAll:function(c, d){
		var A=Live;
		if(!A.cache.today)A.cache.today = {};
		A.cache.today.showAll = (c)?1:0;
		if(c){
			if(d != A.variables.today){
				if(A.cache.matchListsComplete && A.cache.matchListsComplete["matchList"+d]){
					A.parser.idag.parseData(A.cache.matchListsComplete["matchList"+d],false)
				}else{
					A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"alt":1,"dato":d,"m2":A.status.m2},onSuccess:A.parser.idag.cacheML});
				}
			}else{
				if(!!A.cache.todayComplete){
					A.parser.idag.parseData(A.cache.todayComplete,true)
				}else{
					A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"alt":1,"dato":d,"m2":A.status.m2},onSuccess:A.parser.idag.cache});
				}
			}
		}else{
			if(d != A.variables.today){
				if(!!A.cache.matchLists && !!A.cache.matchLists["matchList"+d]){
					A.parser.idag.parseData(A.cache.matchLists["matchList"+d],false)
				}else{
					A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"dato":d,"m2":A.status.m2},onSuccess:A.parser.idag.cacheML});
				}
			}else{
				if(!!A.cache.today){
					A.parser.idag.parseData(A.cache.today,true)
				}else{
					A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"dato":d,"m2":A.status.m2},onSuccess:A.parser.idag.cache});
				}
			}
		}
	},
	
	update:function(m2){
		var A=Live;
		if(A.variables.current.puppets.mod1.id == "tab_1_1"){// oppdater "I dag"-fanen dersom den er aktiv.
			var date = A.variables.today;
			var complete = (A.cache.today.showAll==1);
			if(complete){
				A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"alt":1,"mini":1,"dato":date,"m2":A.status.m2},onSuccess:A.parser.idag.newList,appParam:[m2]});
			}else{
				A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"mini":1,"dato":date,"m2":A.status.m2},onSuccess:A.parser.idag.newList,appParam:[m2]});
			}
		}
	},
	newList:function(x,m2){
		var A=Live;
		var json = eval("("+x.responseText+")");
		var complete = (A.cache.today.showAll==1)
		
		for(var i in json.kamper){
			var mID = json.kamper[i].kamp_id;
			for(var j in json.kamper[i]){
				if(j=="hlag" || j=="blag"){
					for(var k in json.kamper[i][j]){
						if(!!A.cache.today.matches["match"+mID])A.cache.today.matches["match"+mID][j][k] = json.kamper[i][j][k];
						if(!!A.cache.todayComplete)A.cache.todayComplete.matches["match"+mID][j][k] = json.kamper[i][j][k];
					}
				}else{
					if(!!A.cache.today.matches["match"+mID])A.cache.today.matches["match"+mID][j] = json.kamper[i][j];
					if(!!A.cache.todayComplete)A.cache.todayComplete.matches["match"+mID][j] = json.kamper[i][j];
				}
			}
		}
		A.cache.today.generert = m2;
		if(!!A.cache.todayComplete)A.cache.todayComplete.generert = m2;
		if(complete){
			A.parser.idag.parseData(A.cache.todayComplete,true);
		}else{
			A.parser.idag.parseData(A.cache.today,true);
		}
	}
};
Live.parser.keyEvents = {
	initialize: function(){
		
		var A = Live;
		var date = A.variables.today;
		var sL = (!!A.status.keyFeed) ? A.status.keyFeed.l : 0;
		var cL = (!!A.cache.keyFeed) ? A.cache.keyFeed.l : 0;
		
		if(cL>0 && sL>0 && (sL > cL)){
			A.parser.keyEvents.update(cL,sL);
		}else{
			if(!A.cache.keyFeed){
				A.Ajax(A.paths.local+A.paths.status+"hendelser.php",{param:{"dato":date},onSuccess:A.parser.keyEvents.cache});
			}else{
				A.parser.keyEvents.parseData(A.cache.keyFeed);
			}
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		if(!(!!A.cache.keyFeed)){A.cache.keyFeed = json;}
		if(!(!!A.cache.keyFeed.l)){A.cache.keyFeed.l = A.status.keyFeed.l;}
		
		if(!(!!A.cache.keyFeed.events)){A.cache.keyFeed.events = {};}
		
		if(!(!!A.cache.keyFeed.arrEvents)){A.cache.keyFeed.arrEvents = [];}
		
		if(!(!!A.cache.teams)){A.cache.teams = {};}
		
		if(!!A.cache.keyFeed.hendelser){
			var hendelser = A.cache.keyFeed.hendelser;
	
			for(var i=0;i<hendelser.length;i++){
				var htID = hendelser[i].hlag.id;
				var atID = hendelser[i].blag.id;
				var id = hendelser[i].hendelse_id;
				if(!A.cache.keyFeed.events["h"+id]){
					A.cache.keyFeed.events["h"+id] = hendelser[i];
					A.cache.keyFeed.arrEvents.push(hendelser[i]);
				}

				if(!(!!A.cache.teams["team"+htID])){
					A.cache.teams["team"+htID] = hendelser[i].hlag;
				}

				if(!(!!A.cache.teams["team"+atID])){
					A.cache.teams["team"+atID] = hendelser[i].blag;
				}
			}
		}
		
		A.parser.keyEvents.parseData(A.cache.keyFeed);
	},
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var sortEvents = function(a,b){return b.hendelse_id - a.hendelse_id}
		A.cache.keyFeed.arrEvents.sort(sortEvents)
		
		var hT = A.variables.hendelsestyper;
		
		var mod1 = A.$("content3");
		mod1.innerHTML = "";	
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		
		if(!!json.arrEvents && json.arrEvents.length>0){
			var events = json.arrEvents;	
			var t = A.bh("table",{cl:"referat",cellPadding:0,cellspacing:0});div.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			for(var i=0;i<events.length;i++){
				var mID = events[i].kamp_id;
				//var uTurnId = null;
				//alert(mID + " " + !!A.cache.today)
				//var uTurnId = (!!A.cache.today) ? A.cache.today.matches["match"+mID].underturnering_id : null;			
				var hTeamId = events[i].hlag.id;
				var aTeamId = events[i].blag.id;
				if(events[i].slett != 1){
					//if((!A.cookie.cookie.mod1Checked1)||(A.cookie.cookie.mod1Checked1.indexOf(events[i].kamp_id)>-1)||(A.cookie.cookie.mod1Checked1=="|")){
						var goal=false;
						var score="";
						var tid = (!!events[i].tidspunkt)?events[i].tidspunkt:"-";
						var merknad = (!!events[i].merknad)?events[i].merknad:" ";
						var hID = events[i].hendelsestype_id*1;
						var tr = A.bh("tr");tb.appendChild(tr);
						var td = A.bh("td",{cl:"icon",ih:"&nbsp;"});tr.appendChild(td);
						
						var overtime = false;
						if(!!events[i].periode_id){
							switch(events[i].periode_id*1){
								case 2:
									if(events[i].tidspunkt*1 >= 45 && !!events[i].overtid){
										tid *=1;
										tid += events[i].overtid*1;
										overtime = true;
									}
									break;
								case 4:
									if(events[i].tidspunkt*1 >= 90 && !!events[i].overtid){
										tid *=1;
										tid += events[i].overtid*1;
										overtime = true;
									}
									break;
								case 6:
									if(events[i].tidspunkt*1 >= 105 && !!events[i].overtid){
										tid *=1;
										tid += events[i].overtid*1;
										overtime = true;
									}
									break;
								case 8:
									if(events[i].tidspunkt*1 >= 120 && !!events[i].overtid){
										tid *=1;
										tid += events[i].overtid*1;
										overtime = true;
									}
									break;
							}						
						}
						switch(hID){
							case 2: case 8: case 10: case 27: case 30: case 33:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/mal2.gif",alt:"M&aring;l"});td.appendChild(img);
								goal = true;
								break;
							case 3:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/utvisning.gif",alt:"R&oslash;dt kort"});td.appendChild(img);
								break;
							case 4:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/advarsel.gif",alt:"Gult kort"});td.appendChild(img);
								break;
							case 12:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/togule.gif",alt:"To gule"});td.appendChild(img);
								break;
							case 13:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/mal_annullert.gif",alt:"Annullering"});td.appendChild(img);
								break;	
							case 14: case 26: case 28: case 29:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_igang.gif",alt:"Avspark"});td.appendChild(img);
								break;	
							case 15:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_tilleggstid.gif",alt:"Pause"});td.appendChild(img);
								score = "&nbsp;("+events[i].hlag.maal+" - "+events[i].blag.maal+")";
								break;
							case 16: case 17:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_slutt.gif",alt:"Slutt"});td.appendChild(img);
								score = "&nbsp;("+events[i].hlag.maal+" - "+events[i].blag.maal+")";
								break;
							case 18:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_tilleggstid.gif",alt:"Pause"});td.appendChild(img);
								break;											
							case 20:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_slutt.gif",alt:"Pause"});td.appendChild(img);
								break;	
							case 23:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/spillerbytte.gif",alt:"Spillerbytte"});td.appendChild(img);
								break;
							case 25:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/corner.gif",alt:"Corner"});td.appendChild(img);
								break;
							case 26:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_igang.gif",alt:"2.omgang"});td.appendChild(img);
								break;
							case 33:
								goal = true;
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/hendelse.gif",alt:"M&aring;l"});td.appendChild(img);
								break;
							default:
								var img = A.bh("img",{src:A.paths.gfx+"ikoner2/hendelse.gif",alt:"Viktig"});td.appendChild(img);
								break;
						}	
						
						var td = A.bh("td",{cl:"time",ih:tid});tr.appendChild(td);
						if(overtime)td.className+=" overtime";
						var td = A.bh("td");tr.appendChild(td);	
						
						var strID = events[i].kamp_id+"|"+events[i].underturnering_id;

						var a = A.bh("a",{rel:strID,href:"javascript:;",cl:"match",ih:A.cache.teams["team"+hTeamId].navn+ " - " + A.cache.teams["team"+aTeamId].navn});td.appendChild(a);
						if(score!="")td.appendChild(A.bh("span",{cl:"score",ih:score}));
						a.onclick = function(){
							var A=Live;
							var arrIDs = this.rel.split("|");
							
							if(A.variables.current.lMatch != arrIDs[0]){
								if(!!A.cache.today.liveFeeds["match"+arrIDs[0]]){
									A.variables.current.feedId = A.cache.today.liveFeeds["match"+arrIDs[0]].feedId;
								}else{
									A.variables.current.feedId = 0;
								}
								//alert()
								var arrIDs = this.rel.split("|");
								A.variables.current.uTurn.id = arrIDs[1];
								A.variables.current.lMatch = arrIDs[0];
								A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod2.id));
								A.variables.current.lineUp = 1;
								
								A.master.selectPuppet(null,A.$("tab_4_1"));
								A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod6.id));
							}
						}
						
						td.appendChild(A.bh("text"," - "));
						
						if(events[i].hendelsestype_id*1 != 1){
			
							var strClass = (!goal)?"keyEvent":"goal";
							var span = A.bh("span",{cl:strClass});td.appendChild(span);
							if(hID==33 || hID==8)hID=2;
							span.appendChild(A.bh("text", hT[hID-1].hendelse+" "));
							
							if(!!events[i].lag_id){
								var a = A.bh("a",{href:"javascript:;",ih:A.cache.teams["team"+events[i].lag_id].navn,"rel":events[i].lag_id});span.appendChild(a);
								a.onclick = A.parser.team.initialize;
							}
							
							if(goal){span.appendChild(A.bh("text", " "+events[i].hlag.maal+" - "+events[i].blag.maal));}
								
							if(!!events[i].personer){
								
								for(var j=0;j<events[i].personer.length;j++){
									if(!!events[i].personer[j].hendelsestype_id && !!events[i].personer[j].navn){
										var hIDp = events[i].personer[j].hendelsestype_id*1
										span.appendChild(A.bh("text", " "));
									
										if(events[i].personer[j].hendelsestype_id!=events[i].hendelsestype_id){
											span.appendChild(A.bh("text",hT[hIDp-1].hendelse+" "));
										}
										
										if(!!events[i].personer[j].id){
											var a = A.bh("a",{href:"javascript:;",ih:events[i].personer[j].navn,"rel":events[i].personer[j].id});span.appendChild(a);
											if(hIDp==8)span.appendChild(A.bh("text"," (selvmål)"));
											a.onclick = A.parser.person.initialize;
											span.appendChild(A.bh("text", "."));
										}else{
											span.appendChild(A.bh("text",events[i].personer[j].navn));
										}
									}
								}
							}
						}
						td.appendChild(A.bh("text", " " + merknad));			
					//}
				}
			}
		}
	},
	
	update:function(l, l2){
		var A = Live;
		if(A.variables.current.puppets.mod3.id == "tab_3_1"){
			var date = A.variables.today;
			A.Ajax(A.paths.local+A.paths.status+"hendelser.php",{param:{"dato":date,"l":(l*1)+1,"l2":l2},onSuccess:A.parser.keyEvents.newEvent});
		}
	},
	
	newEvent:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		if(!(!!A.cache.keyFeed)){A.cache.keyFeed = json;}
		var hendelser = json.hendelser;
				
		for(var i=0;i<hendelser.length;i++){
			var newEv = false;
			if(!hendelser[i]["404"]){
				var htID = (!!hendelser[i].hlag)?hendelser[i].hlag.id:null
				var atID = (!!hendelser[i].blag)?hendelser[i].blag.id:null;
				var id = hendelser[i].hendelse_id;
				
				if(!A.cache.keyFeed.events["h"+id]){
					A.cache.keyFeed.events["h"+id] = {};
					newEv = true;
				}
				
				if(!hendelser[i].slett){
					if(!hendelser[i].personer && !!A.cache.keyFeed.events["h"+id].personer){
						A.cache.keyFeed.events["h"+id].personer = null;
					}
					for(var j in hendelser[i]){
						A.cache.keyFeed.events["h"+id][j] = hendelser[i][j];
					}
				}else{
					A.cache.keyFeed.events["h"+id].slett = 1;
					A.cache.keyFeed.events["h"+id].hendelse_id = id;
				}
	
				if(newEv){
					A.cache.keyFeed.arrEvents.push(A.cache.keyFeed.events["h"+id]);
				}
	
				if(!!htID && !A.cache.teams["team"+htID]){
					A.cache.teams["team"+htID] = hendelser[i].hlag;
				}
	
				if(!!atID && !A.cache.teams["team"+atID]){
					A.cache.teams["team"+atID] = hendelser[i].blag;
				}
				if(!!json.l){
					A.cache.keyFeed.l = json.l;
				}else{
					A.cache.keyFeed.l = json.hendelser[hendelser.length-1].lnr;
				}
			}
		}
		A.parser.keyEvents.parseData(A.cache.keyFeed);
	}
};
Live.parser.kort = {
	initialize:function(){
		var A = Live;
		var u = A.variables.current.uTurn.id;
		if(u==null){u = A.variables.default_u;}		
		if(!(!!A.cache.cards)){A.cache.cards = {};}
		if(!(!!A.cache.cards["cards"+u])){		
			A.Ajax(A.paths.local+A.paths.status+"spillerliste.php",{param:{"live":1,"u":u,"kort":1,"limit":10},onSuccess:A.parser.kort.cache});
		}else{
			A.parser.kort.parseData(A.cache.cards["cards"+u]);	
		}
	},
	
	cache:function(x,m2){
		
		var A = Live;
		var json = eval("("+x.responseText+")");
		var uID = json.u;
		if(!(!!A.cache.cards)){A.cache.cards = {};}
		if (!!json.kort){
			if(!(!!A.cache.cards["cards"+uID])){
				A.cache.cards["cards"+uID] = json;
				if(!!m2){
					A.cache.cards["cards"+uID].m2 = m2;
				}else if(!!A.status.uTurnM2["uTurn"+uID]){
					A.cache.cards["cards"+uID].m2 = A.status.uTurnM2["uTurn"+uID];
				}else{
					A.cache.cards["cards"+uID].m2 = 0;
				}		
			}
		}
		A.parser.kort.parseData(A.cache.cards["cards"+uID]);
	},
	
	
	parseData:function(x,p){

		var A = Live;
		var json = x;
		var mod1 = A.$("content6");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);

		
		if(!!json.kort.spillere){
			var p = A.bh("p",{cl:"bold",ih:json.underturnering_navn});div.appendChild(p);
			var kort = json.kort.spillere;
			var t = A.bh("table",{cl:"spillerbors",cellPadding:"0",cellSpacing:"0"});div.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			//Råtassen
	
			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{cl:"header",colspan:"4",ih:"R&aring;tassen"});tr.appendChild(th);
			tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{ih:"Navn"});tr.appendChild(th);
			th = A.bh("th",{ih:"Lag"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Gule kort"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"R&oslash;de kort"});tr.appendChild(th);
			
			for(var i=0;i<kort.length;i++){
				var strHTML = "";
				tr = A.bh("tr");tb.appendChild(tr);
				if(i==kort.length-1)tr.className="divider"
				td = A.bh("td");tr.appendChild(td);
				var a = A.bh("a",{href:"javascript:;",ih:kort[i].navn, rel:kort[i].person_id});td.appendChild(a);
				a.onclick = A.parser.person.initialize;
				td = A.bh("td");tr.appendChild(td)
				
				for(var j=0;j<kort[i].lag.length;j++){
					if(j>0)td.appendChild(A.bh("text",", "));
					var a = A.bh("a",{href:"javascript:;",ih:kort[i].lag[j].lag_navn,"rel":kort[i].lag[j].lag_id});td.appendChild(a);
					a.onclick = A.parser.team.initialize;
					if(j>0 && j<kort[i].lag.length)td.appendChild(A.bh("text",", "));
				}
				td = A.bh("td", {cl:"center",ih:kort[i].gule});tr.appendChild(td);
				td = A.bh("td", {cl:"center",ih:kort[i].roede});tr.appendChild(td);
			}
			
			//Kort per lag
	
			var kort = json.kort.lag;
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{cl:"header",colspan:"4",ih:"Kort per lag"});tr.appendChild(th);
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{colSpan:"2",ih:"Lag"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Gule kort"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"R&oslash;de kort"});tr.appendChild(th);
	
			for(var i=0;i<kort.length;i++){
				var strHTML = ""
				tr = A.bh("tr");tb.appendChild(tr);
				if(i==kort.length-1)tr.className="divider"
				td = A.bh("td", {colSpan:"2"});tr.appendChild(td);
				var a = A.bh("a",{href:"javascript:;",ih:kort[i].navn,"rel":kort[i].id});td.appendChild(a);
				a.onclick = A.parser.team.initialize;
				
				td = A.bh("td", {cl:"center",ih:kort[i].gule});tr.appendChild(td);
				td = A.bh("td", {cl:"center",ih:kort[i].roede});tr.appendChild(td);
			}
		}
		else{
			var p = A.bh("p",{cl:"bold",ih:json.underturnering_navn});div.appendChild(p);
			var p = A.bh("p",{cl:"noTable",ih:"Ingen statistikk for denne turneringen"});div.appendChild(p);
		}
	},
	update:function(m2){
		var A = Live;
		var u = A.variables.current.uTurn.id;
		if((!!A.cache.cards && !!A.cache.cards["cards"+u]) && m2*1>A.cache.cards["cards"+u].m2*1){
			A.cache.cards["cards"+u] = null;
			A.Ajax(A.paths.local+A.paths.status+"spillerliste.php",{param:{"live":1,"u":u,"kort":1,"limit":10},onSuccess:A.parser.kort.cache,appParam:[m2]});
		}
	}
};
Live.parser.lagoppstilling = {
	initialize:function(update){
		var A = Live;
		
		if(!A.variables.current.lMatch && !A.variables.current.feedId){
			var mod1 = A.$("content5");
			mod1.innerHTML = "";			
			return false;
		}	
		var m = A.variables.current.lMatch;
		var f = A.variables.current.feedId;		
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!!update || !A.cache.matches["match"+m]){
			if(f!=0){
				A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.lagoppstilling.cache,appParam:[update]});
			}else{
				A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"kamp_id":m,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.lagoppstilling.cache,appParam:[update]});
			}
		}else{
			A.parser.lagoppstilling.parseData(A.cache.matches["match"+m]);
		}
	},
	
	cache:function(x,update){
		var A=Live;
		var json = eval("("+x.responseText+")");
		mID = json.kamp_id;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!!update || !A.cache.matches["match"+mID]){A.cache.matches["match"+mID] = json;}
		A.parser.lagoppstilling.parseData(A.cache.matches["match"+mID]);
	},
	
	parseData:function(x,p){
		var A = Live;
		if(!A.cache.icLineup)A.cache.icLineup = {};
		if(!A.variables.current.lineUp)A.variables.current.lineUp = 1;
		var json = x;
		var mod1 = A.$("content5");
		mod1.innerHTML = "";

		var hPlOnField = 0; // antall spillere på banen for hjemmelaget
		var aPlOnField = 0; // antall spillere på banen for bortelaget
		var minCount = 8;
		var t1 = json.hlag.antall_spillere;
		var t2 = json.blag.antall_spillere
		var hTeam = (t1<minCount) ? false : true;
		var aTeam = (t2<minCount) ? false : true;
		if(!aTeam)A.variables.current.lineUp = 1; //dersom denne blir satt til 2 i lineuplist og bortelag ikke har visuell lagoppstilling
		
		
		var showLineup = function(e){
	
			var lis = ul.getElementsByTagName("li");
			for(var i=0;i<lis.length;i++){
				lis[i].firstChild.className = lis[i].firstChild.className.replace("active","");
			}
			if(A.variables.current.lineUp == 1 && hTeam){
				lis[0].firstChild.className = "active"
				var team = json.hlag.lag;
				var teamName = json.hlag.navn;
				var jImage = (!!json.hlag.drakt_id) ? json.hlag.drakt_id : null;
				var kjImage = (!!json.hlag.keeperdrakt_id) ? json.hlag.keeperdrakt_id : null;
			}else if(aTeam){
				lis[lis.length-1].firstChild.className = "last active"
				var team = json.blag.lag;
				var teamName = json.blag.navn;
				var jImage = (!!json.blag.drakt_id) ? json.blag.drakt_id : null;
				var kjImage = (!!json.blag.keeperdrakt_id) ? json.blag.keeperdrakt_id : null;
			}
			var tables = div.getElementsByTagName("table");
				
			if(tables.length>0){
				for(var i=tables.length-1;i>=0;i--){
					div.removeChild(tables[i]);
				}
			}
			
			//Keeper
			for(var i=0;i<team.length;i++){
				if(team[i].fra_start*1==1&&team[i].posisjon=="Keeper"){
					var draktNr = (!!team[i].draktnummer)?team[i].draktnummer:"-";
					var t = A.bh("table",{cl:"lagoppstilling",cellPadding:"0",cellSpacing:"0",border:1});div.appendChild(t);
					var tb = A.bh("tbody");t.appendChild(tb);
					var tr = A.bh("tr");tb.appendChild(tr);
					var td = A.bh("td",{ih:draktNr});tr.appendChild(td);
					td.appendChild(A.bh("br"));
					var a = A.bh("a",{href:"javascript:;",rel:team[i].person_id, title:team[i].navn});td.appendChild(a);
					var img = A.bh("img");
					img.src = (!!jImage && kjImage) ? "drakt.php?drakt_id="+kjImage : A.paths.gfx+"defaultDrakt.gif";
					a.appendChild(img);
					a.onclick = A.parser.person.initialize;
					td.appendChild(A.bh("br"));
					var a = A.bh("a",{href:"javascript:;",ih:team[i].kortnavn,rel:team[i].person_id,title:team[i].navn});td.appendChild(a);
					a.onclick = A.parser.person.initialize;
					td.appendChild(A.bh("br"));
					A.parser.lagoppstilling.addIcons(team[i].person_id, td);
				}
			}
			
			// Resten av laget (ikke reserver)
			t = A.bh("table",{cl:"lagoppstilling",cellPadding:"0",cellSpacing:"0"});div.appendChild(t);
			tb = A.bh("tbody");t.appendChild(tb);
			
			for(var y=1;y<8;y++){
				tr = A.bh("tr");tb.appendChild(tr);
				
				for(var x=1;x<8;x++){
					td = A.bh("td",{ih:"&nbsp;"});tr.appendChild(td);
					
					for(var k=0;k<team.length;k++){
						if(team[k].posisjon!="Keeper"){
							if(team[k].y==y&&team[k].x==x&&team[k].fra_start*1==1){
								
								var arrName = team[k].navn.split(" ");
								var lastName = arrName[arrName.length-1];
								var draktNr = (!!team[k].draktnummer)?team[k].draktnummer:"-";
								td.innerHTML = draktNr;
								td.appendChild(A.bh("br"));
								var a = A.bh("a",{href:"javascript:;",rel:team[k].person_id,title:team[k].navn});td.appendChild(a);
								var img = A.bh("img");
								img.src = (!!jImage) ? "drakt.php?drakt_id="+jImage : A.paths.gfx+"defaultDrakt.gif";
								a.appendChild(img);
								a.onclick = A.parser.person.initialize;
								td.appendChild(A.bh("br"));
								var a = A.bh("a",{href:"javascript:;",ih:team[k].kortnavn,rel:team[k].person_id,title:team[k].navn});td.appendChild(a);
								a.onclick = A.parser.person.initialize;
								td.appendChild(A.bh("br"));
								A.parser.lagoppstilling.addIcons(team[k].person_id, td);
								break;
							}
						}
					}
				}
			}
		}
		

		if(t1>=minCount || t2>=minCount){
			if(t1>=minCount){	
				for(var i=0;i<json.hlag.lag.length;i++){
					if(json.hlag.lag[i].fra_start*1 == 1)hPlOnField += 1;
				}
			}
			if(t2>=minCount){	
				for(var i=0;i<json.blag.lag.length;i++){
					if(json.blag.lag[i].fra_start*1 == 1)aPlOnField += 1;
				}
			}
			
			var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
			if(hPlOnField > minCount || aPlOnField > minCount){
					
				var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
				var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
				var ul = A.bh("ul");div3.appendChild(ul);
						
				if(hPlOnField>=minCount){
					var li = A.bh("li");ul.appendChild(li);
					var a = A.bh("a",{href:"javascript:;",ih:json.hlag.navn});li.appendChild(a);
					if(A.variables.current.lineUp == 1)a.className = "active";
					a.onclick = function(){
						A.variables.current.lineUp = 1;
						showLineup(this);
					}
				}
				
				if(aPlOnField>=minCount){
					var li = A.bh("li");ul.appendChild(li);
					a = A.bh("a",{cl:"last",href:"javascript:;",ih:json.blag.navn});li.appendChild(a);
					if(A.variables.current.lineUp == 2)a.className = "active";
					a.onclick = function(){
						A.variables.current.lineUp = 2;
						showLineup(this);
					}
				}
				showLineup(null)
			}
		}
	},
	
	addIcons:function(id,o){
		var A=Live;
		var td = o;
		var cF = A.variables.current.feedId;
		var obj = A.cache.icLineup;
		if(!!obj["player"+id]){
			if(!!obj["player"+id].maal){
				var img = A.bh("img",{cl:"miniIcon",src:A.paths.gfx+"lagoppstillingsikoner/malx"+obj["player"+id].maal+".gif"});td.appendChild(img);
			}
			if(!!obj["player"+id].advarsler){
				if(obj["player"+id].advarsler == 1){
					var img = A.bh("img",{cl:"miniIcon",src:A.paths.gfx+"lagoppstillingsikoner/advarsel.gif"});td.appendChild(img);
				}else if(obj["player"+id].advarsler == 2){
					var img = A.bh("img",{cl:"miniIcon",src:A.paths.gfx+"lagoppstillingsikoner/togule.gif"});td.appendChild(img);
				}
			}
			if(!!obj["player"+id].bytte){
				var img = A.bh("img",{cl:"miniIcon",src:A.paths.gfx+"lagoppstillingsikoner/spillerbytte.gif"});td.appendChild(img);
			}
			if(!!obj["player"+id].utvist){
				var img = A.bh("img",{cl:"miniIcon",src:A.paths.gfx+"lagoppstillingsikoner/utvisning.gif"});td.appendChild(img);
			}
		}
	}
}
;
Live.parser.ligastats = {
	initialize:function(){
		var A = Live;
		var u = A.variables.current.uTurn.id;
		if(u==null){u = A.variables.default_u;}
		if(!(!!A.cache.lStats)){A.cache.lStats = {};}
		if(!(!!A.cache.lStats["stats"+u])){
			A.Ajax(A.paths.local+A.paths.status+"ligastats.php",{param:{"u":u},onSuccess:A.parser.ligastats.cache});
		}else{
			A.parser.ligastats.parseData(A.cache.lStats["stats"+u]);	
		}
	},
	
	cache:function(x){
		
		var A = Live;
		var json = eval("("+x.responseText+")");
		if(!!json.underturneringer){var uID = json.underturneringer[0].id;}
		if(!(!!A.cache.lStats)){A.cache.lStats = {};}
		if(!(!!A.cache.lStats["stats"+uID])){A.cache.lStats["stats"+uID] = json;}
		A.parser.ligastats.parseData(A.cache.lStats["stats"+uID]);
	},
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var mod1 = A.$("content2");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		
		if(!!json && !!json.underturneringer && json.underturneringer[0].kamper*1>0){
			var turnering = json.underturneringer;
			var p = A.bh("p",{cl:"bold",ih:turnering[0].underturnering_navn});div.appendChild(p);		
			
			//Ligastats
			var t = A.bh("table",{cl:"ligastats",cellPadding:"0",cellSpacing:"0"});div.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{cl:"header",colSpan:"3",ih:"Kamper"});tr.appendChild(th);
			var tr = A.parser.ligastats.addTr("","Hjemmeseire",turnering[0].utfall.h,turnering[0].utfall.hprosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("odd","Uavgjort",turnering[0].utfall.u,turnering[0].utfall.uprosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("","Borteseire",turnering[0].utfall.b,turnering[0].utfall.bprosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("odd","Antall kamper",turnering[0].kamper,"100.00%");tb.appendChild(tr);
			
			//Mål-statistikk
			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{cl:"header",colSpan:"3",ih:"M&aring;l"});tr.appendChild(th);
			var tr = A.parser.ligastats.addTr("","Hjemmelag",turnering[0].maal.hmaal,turnering[0].maal.hmaalprosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("odd","Bortelag",turnering[0].maal.bmaal,turnering[0].maal.bmaalprosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("","Snitt per kamp",Math.round(turnering[0].maal.maalperkamp*100)/100,"&nbsp;");tb.appendChild(tr);								
			var tr = A.parser.ligastats.addTr("odd","Kamper med 0-2 m&aring;l",turnering[0].ou.under3,turnering[0].ou.under3prosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("","Kamper med 3 m&aring;l",turnering[0].ou.lik3,turnering[0].ou.lik3prosent+"%");tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("odd","Kamper med mer enn 3 m&aring;",turnering[0].ou.over3,turnering[0].ou.over3prosent+"%");tb.appendChild(tr);		
			var tr = A.parser.ligastats.addTr("","Flest m&aring;l",turnering[0].flest_maal[0].maal,turnering[0].flest_maal[0].hlag.navn+" - "+turnering[0].flest_maal[0].blag.navn+"&nbsp;"+turnering[0].flest_maal[0].hlag.maal+" - "+turnering[0].flest_maal[0].blag.maal);tb.appendChild(tr);		
			var tr = A.parser.ligastats.addTr("odd","St&oslash;rste seier","&nbsp;",turnering[0].stoerste_seier[0].hlag.navn+" - "+turnering[0].stoerste_seier[0].blag.navn+"&nbsp;"+turnering[0].stoerste_seier[0].hlag.maal+" - "+turnering[0].stoerste_seier[0].blag.maal);tb.appendChild(tr);
			var tr = A.parser.ligastats.addTr("","Totalt",turnering[0].maal.maal,"100.00%");tb.appendChild(tr);
		}else{
			var p = A.bh("p",{cl:"bold",ih:json.underturneringer[0].underturnering_navn});div.appendChild(p);
			var p = A.bh("p",{cl:"noTable",ih:"Ingen statistikk for denne turneringen"});div.appendChild(p);
		}
	},
	
	addTr:function(c,t,v1,v2){
		//c = className, t = text for td1, v1 = text for td2, v2 = text for td3
		var A = Live;
		var tr = A.bh("tr",{cl:c});
		var td = A.bh("td",{ih:t});tr.appendChild(td);
		td = A.bh("td",{cl:"text_right",ih:v1});tr.appendChild(td);
		td = A.bh("td",{cl:"text_right",ih:v2});tr.appendChild(td);
		return tr;
	}
};
Live.parser.lineupList = {
	initialize:function(update){
		var A = Live;
		
		if(!A.variables.current.lMatch && !A.variables.current.feedId){
			var mod1 = A.$("content5");
			mod1.innerHTML = "";			
			return false;
		}	
		var m = A.variables.current.lMatch;
		var f = A.variables.current.feedId;		
		if(!A.cache.matches){A.cache.matches = {};}
		if(!!update || !A.cache.matches["match"+m]){
			if(f!=0){
				A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.lineupList.cache,appParam:[update]});
			}else{
				A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"kamp_id":m,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.lineupList.cache,appParam:[update]});
			}
		}else{
			A.parser.lineupList.parseData(A.cache.matches["match"+m]);
		}
	},
	
	cache:function(x,update){
		var A=Live;
		var json = eval("("+x.responseText+")");
		mID = json.kamp_id;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!!update || !A.cache.matches["match"+mID]){A.cache.matches["match"+mID] = json;}
		A.parser.lineupList.parseData(A.cache.matches["match"+mID]);
	},	
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var mod1 = A.$("content5");
		mod1.innerHTML = "";
		
		var t1 = json.hlag.antall_spillere;
		var t2 = json.blag.antall_spillere;
		var hTeam = (t1>0) ? true : false;
		var aTeam = (t2>0) ? true : false;
		
		var showLineup = function(){

			var h3s = div.getElementsByTagName("h3");
			for(var i=h3s.length-1;i>=0;i--){
				div.removeChild(h3s[i]);
			}
			var ps = div.getElementsByTagName("p");
			for(var i=ps.length-1;i>=0;i--){
				div.removeChild(ps[i]);
			}
			
			var lis = ul.getElementsByTagName("li");
			for(var i=0;i<lis.length;i++){
				lis[i].firstChild.className = lis[i].firstChild.className.replace("active","");
			}
			
			if(A.variables.current.lineUp == 1 && hTeam){
				lis[0].firstChild.className = "active"
				var team = json.hlag.lag;
				var teamName = json.hlag.navn;
				var formasjon = (!!json.hlag.formasjon) ? json.hlag.formasjon : null;
			}else if(aTeam){
				lis[lis.length-1].firstChild.className = "last active"
				var team = json.blag.lag;
				var teamName = json.blag.navn;
				var formasjon = (!!json.blag.formasjon) ? json.blag.formasjon : null;
			}
			
			//var lag = (teamName==json.hlag.navn)?json.hlag.lag:json.blag.lag;
			if(!!formasjon){
				var h3Formasjon = A.bh("h3",{ih:"Formasjon:"});div.appendChild(h3Formasjon);
				var pFormasjon = A.bh("p",{cl:"spillere",ih:formasjon});div.appendChild(pFormasjon);
			}
			
			var h3Keeper = A.bh("h3",{ih:"Keeper:"});
			var pKeeper = A.bh("p",{cl:"spillere"});
			var h3Forsvar = A.bh("h3",{ih:"Forsvar:"});
			var pForsvar = A.bh("p",{cl:"spillere"});
			var h3Midtbane = A.bh("h3",{ih:"Midtbane:"});
			var pMidtbane = A.bh("p",{cl:"spillere"});
			var h3Angrep = A.bh("h3",{ih:"Angrep:"});
			var pAngrep = A.bh("p",{cl:"spillere"});
			var h3Reserver = A.bh("h3",{ih:"Reserver:"});
			var pReserver = A.bh("p",{cl:"spillere"});
			
			var a;
			var pTemp;
			for(var i=0;i<team.length;i++){
				var draktnummer=(!!team[i].draktnummer)?team[i].draktnummer:"-"
				switch(team[i].y){
					case 1:
						a = A.bh("a",{rel:team[i].person_id,href:"javascript:;",ih:"("+draktnummer+") "+team[i].navn});pKeeper.appendChild(a);
						a.onclick = A.parser.person.initialize;
						break;
					case 2: case 3:
						a = A.bh("a",{rel:team[i].person_id,href:"javascript:;",ih:"("+draktnummer+") "+team[i].navn});pForsvar.appendChild(a);
						a.onclick = A.parser.person.initialize;
						pForsvar.appendChild(A.bh("text",", "))
						break;
					case 4: case 5:
						a = A.bh("a",{rel:team[i].person_id,href:"javascript:;",ih:"("+draktnummer+") "+team[i].navn});pMidtbane.appendChild(a);
						a.onclick = A.parser.person.initialize;
						pMidtbane.appendChild(A.bh("text",", "))
						break;
					case 6: case 7:
						a = A.bh("a",{rel:team[i].person_id,href:"javascript:;",ih:"("+draktnummer+") "+team[i].navn});pAngrep.appendChild(a);
						a.onclick = A.parser.person.initialize;
						pAngrep.appendChild(A.bh("text",", "))
						break;
					default:
						a = A.bh("a",{rel:team[i].person_id,href:"javascript:;",ih:"("+draktnummer+") "+team[i].navn});pReserver.appendChild(a);
						a.onclick = A.parser.person.initialize;
						pReserver.appendChild(A.bh("text",", "))
						break;
				}
			
			}
			div.appendChild(h3Keeper);
			div.appendChild(pKeeper);
			
			div.appendChild(h3Forsvar);
			div.appendChild(pForsvar);
			
			div.appendChild(h3Midtbane);
			div.appendChild(pMidtbane);
			
			div.appendChild(h3Angrep);
			div.appendChild(pAngrep);
			
			div.appendChild(h3Reserver);
			div.appendChild(pReserver);
		}// End showLineup
		

		if(t1>0 || t2>0){
			mod1.innerHTML = "";
			var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
			var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
			var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
			var ul = A.bh("ul");div3.appendChild(ul);
			
			if(t1>0){
				var li = A.bh("li");ul.appendChild(li);
				var a = A.bh("a",{cl:"active",href:"javascript:;",ih:json.hlag.navn});li.appendChild(a);
				a.onclick = function(){
					var A=Live;
					A.variables.current.lineUp = 1;
					showLineup();
				}
			}

			if(t2>0){
				var li = A.bh("li");ul.appendChild(li);
				a = A.bh("a",{cl:"last",href:"javascript:;",ih:json.blag.navn});li.appendChild(a);
				if(!(t1>0))a.className += " active";
				a.onclick = function(){
					var A=Live;
					A.variables.current.lineUp = 2;
					showLineup();
				}
			}
			showLineup();
		}
	}
};
Live.parser.news = {
	initialize:function(){
		var A = Live;
		var u = A.variables.current.uTurn.id||A.variables.default_u;
		var aID = A.variables.avisId
		if(!(!!A.cache.news)){A.cache.news={};}
		if(!(!!A.cache.news["news"+u])){
			A.Ajax(A.paths.local+A.paths.status+"artikkel.php",{param:{"u":u,"avis_id":aID},onSuccess:A.parser.news.cache});
		}else{
			A.parser.news.parseData(A.cache.news["news"+u]);
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		var u = json.underturnering.id;
		if(!(!!A.cache.news)){A.cache.news = {};}
		if(!(!!A.cache.news["news"+u])){A.cache.news["news"+u]=json;}
		A.parser.news.parseData(A.cache.news["news"+u]);
	},	
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var mod1 = A.$("content3");
		mod1.innerHTML = ""		
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		var artikler = json.underturnering.artikler;
		
		if(!!json.underturnering){
			if(!!json.underturnering.artikler){
				for(var i=0;i<artikler.length;i++){
					var h3 = A.bh("h3");div.appendChild(h3);
					var a = A.bh("a",{href:"http://go.api.no/go/e/football_liverelated/"+artikler[i].url,target:"_blank",ih:artikler[i].tittel});h3.appendChild(a);
					var p = A.bh("p",{cl:"ingress",ih:artikler[i].ingress+" "});div.appendChild(p);
					var a = A.bh("a",{cl:"lesMer",href:"http://go.api.no/go/e/football_liverelated/"+artikler[i].url,target:"_blank",ih:"Les mer p&aring; "+artikler[i].link});p.appendChild(a);
				}
			}
		}
	}
};
Live.parser.nicetoknow = {
	initialize: function(){
		var A = Live;
		if(!A.variables.current.lMatch){
			var mod1 = A.$("content4");
			mod1.innerHTML = "";			
			return false;
		}
		var m = A.variables.current.lMatch;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!(!!A.cache.matches["vv"+m])){		
			A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"kamp_id":m,"vv":"1"},onSuccess:A.parser.nicetoknow.cache});
		}else{
			A.parser.nicetoknow.parseData(A.cache.matches["vv"+m]);
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		mID = json.kamp_id;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!(!!A.cache.matches["vv"+mID])){A.cache.matches["vv"+mID] = json;}
		A.parser.nicetoknow.parseData(A.cache.matches["vv"+mID]);
	},	
	
	parseData:function(x,p){
		var A = Live;
		//var json = eval("("+x.responseText+")");
		var json = x;
		var mod1 = A.$("content4");
		mod1.innerHTML = "";	
		var vv = json.vv;
		
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);

		var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
		var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
		var ul = A.bh("ul");div3.appendChild(ul);
		var li = A.bh("li");ul.appendChild(li);
		var a = A.bh("a",{id:"matchScore",cl:"active",href:"javascript:;",ih:json.hlag.navn+" - "+json.blag.navn});li.appendChild(a);
		
		
		var t = A.bh("table",{cl:"referat",cellPadding:0,cellspacing:0});div.appendChild(t);
		var tb = A.bh("tbody");t.appendChild(tb);

		if(!!vv.tekst){
			for(var i in vv.tekst){
				if(vv.tekst[i]){		
					var index = Math.floor(Math.random()*vv.tekst[i].length);
					var tr = A.bh("tr");tb.appendChild(tr);
					var td = A.bh("td",{ih:vv.tekst[i][index].tekst});tr.appendChild(td);	
				}
			}
		}
	}
};
Live.parser.oversikt = {
	initialize:function(){
		var A = Live;
		var date = A.variables.today;
		if(!(!!A.cache.matchCalendar)){
			A.Ajax(A.paths.local+A.paths.status+"kampliste.php",{param:{"dato":date,"oversikt":1},onSuccess:A.parser.oversikt.cache});
		}else{
			A.parser.oversikt.parseData(A.cache.matchCalendar);
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		if(!(!!A.cache.matchCalendar)){
			A.cache.matchCalendar = json;
		}
		if(!(!!A.cache.teams)){A.cache.teams = {};}
		
		// cacher lag fra kampliste.php
		for(var i in A.cache.matchCalendar.kamper){
			var htID = A.cache.matchCalendar.kamper[i].hlag.id;
			var atID = A.cache.matchCalendar.kamper[i].blag.id;
			if(!(!!A.cache.teams["team"+htID])){
				A.cache.teams["team"+htID] = A.cache.matchCalendar.kamper[i].hlag;
			}
			if(!(!!A.cache.teams["team"+atID])){
				A.cache.teams["team"+atID] = A.cache.matchCalendar.kamper[i].blag;
			}
		}
		A.parser.oversikt.parseData(A.cache.matchCalendar);		
	},
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var matches = json.kamper;
		var tName = matches[0].underturnering_navn;
		var cName = matches[0].land_navn;
		var a;var input;
		var tHasFeed = false;
		var headerId = "toggle0"
		var mod1 = A.$("content1");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);

		var a = A.bh("a",{id:headerId,cl:"turnering_navn first",href:"javascript:;",ih:tName+" - "+cName});div.appendChild(a);
		a.onclick = A.parser.oversikt.toggleView;
		var div2 = A.bh("div",{id:"turn0"});div.appendChild(div2);

		var t = A.bh("table",{cl:"oversikt",cellPadding:"0",cellSpacing:"0"});div2.appendChild(t);
		var tb = A.bh("tbody");t.appendChild(tb);
		var strStyle = "";
	
		for(var i=0;i<matches.length;i++){
			var hasFeed = false;
			var tempName = matches[i].underturnering_navn;
			var cName = matches[i].land_navn;
			var score = (!!matches[i].hlag.maal)?matches[i].hlag.maal+" - "+matches[i].blag.maal:false;
			
			if(tempName!=tName){
				if(tHasFeed){
					A.$(headerId).className += " hasFeed expanded";
					div2.style.display = "block";
					div.appendChild(div2)
				}else{
					A.$(headerId).className += " collapsed";
					div2.style.display = "none";						
					div.appendChild(div2)
				}
				tName = tempName;
				headerId = "toggle"+i;
				var a = A.bh("a",{id:headerId,cl:"turnering_navn",href:"javascript:;",ih:tName+" - "+cName});div.appendChild(a);
				a.onclick = A.parser.oversikt.toggleView;
				div2 = A.bh("div",{id:"turn"+i});
				div2.style.display = "none";div.appendChild(div2);
				t = A.bh("table",{cl:"oversikt",cellPadding:"0",cellSpacing:"0"});div2.appendChild(t);
				tb = A.bh("tbody");t.appendChild(tb);
				tHasFeed = false;
			}
			
			tr = A.bh("tr");tb.appendChild(tr);
			td = A.bh("td",{cl:"checkbox",ih:"&nbsp;"});tr.appendChild(td);
			var strID = matches[i].kamp_id+"|"+matches[i].underturnering_id;
			
			if(!!matches[i].live_feed_id){
				strID += "|"+matches[i].live_feed_id;
				hasFeed = true;
				tHasFeed = true;
			}
			if(hasFeed){
				if(matches[i].kampstatus_id*1 < 16 && matches[i].kampstatus_id*1 > 6){
					td.className += " ongoing";
				}else{
					td.className += " feedIcon";
				}
			}
			
			td = A.bh("td",{cl:"oS"});tr.appendChild(td);
			a = A.bh("a",{rel:strID,href:"javascript:;",ih:matches[i].hlag.navn+" - "+matches[i].blag.navn});td.appendChild(a);
			if(hasFeed)tr.className = "hasFeed";
			a.onclick = function(){
				var A=Live;
				var arrIDs = this.rel.split("|");				
				if(A.variables.current.lMatch != arrIDs[0]){

					A.variables.current.lMatch = arrIDs[0];
					A.variables.current.uTurn.id = arrIDs[1];
					if(arrIDs.length > 2){
						A.variables.current.feedId = arrIDs[2];
					}else{
						A.variables.current.feedId = 0;
					}
					A.master.selectPuppet(null,A.$("tab_5_1"));
					A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod2.id));
					A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod3.id));
					
					if(A.variables.current.feedId == 0){
						A.master.selectPuppet(null,A.$("tab_4_3"));
					}else{
						A.master.selectPuppet(null,A.$("tab_4_1"));					
					}
					
					A.master.selectPuppet(null,A.$(A.variables.current.puppets.mod6.id));
				}
			}
			var tid = A.tool.num2str(matches[i].dato.replace(/-/g,""), "#dd.#mm.#yy")
			if(matches[i].kampstatus_id*1==3)tid="Utsatt";
			td = A.bh("td",{cl:"right"});tr.appendChild(td);
			var span = A.bh("span",{ih:score||tid});td.appendChild(span);
			if(matches[i].kampstatus_id*1 == 1)span.className = "finished";
			
		}
		
		// markerer siste turnering i listen dersom den inneholder kamper med feed
		if(tHasFeed){
			A.$(headerId).className += " hasFeed expanded";
			div2.style.display = "block";
			div.appendChild(div2)
		}else{
			A.$(headerId).className += " collapsed";
			div2.style.display = "none";						
			div.appendChild(div2)
		}
	},
	
	formatTime:function(t){
		var arrTime = t.split(":");
		return "kl. "+arrTime[0].replace(" ", "")+":"+arrTime[1].replace(" ", "");
	},
	
	formatDate:function(d){
		var arrDate = d.split("-");
		return arrDate[2]+"/"+arrDate[1];
	},
	
	toggleView:function(){
		var A=Live;
		var id = this.id.replace("toggle","");
		var d = A.$("turn"+id);
		if(d.style.display == "none"){
			d.style.display = "block";
			this.className = this.className.replace(" collapsed", " expanded");
			this.parentNode.className += " active";
		}else{
			this.className = this.className.replace(" expanded", " collapsed");
			d.style.display = "none";
			this.parentNode.className = this.parentNode.className.replace(" active","");
		}
	}
};
Live.parser.person = {
	initialize: function(e){
		var A=Live;
		var pId = this.rel;
		if(!A.cache.playerProfiles){A.cache.playerProfiles = {};}
		if(!A.cache.playerProfiles["profile"+pId]){
			A.Ajax(A.paths.local+A.paths.status+"profil.php",{param:{"person_id":pId,"avis_id":A.variables.avisId},onSuccess:A.parser.person.cache, appParam:[A.getMouse(e),pId]});
		}else{
			A.parser.person.parsePerson(A.cache.playerProfiles["profile"+pId], A.getMouse(e), pId);
		}
	},
	
	cache:function(x,e,pId){
		var A=Live;
		var json = eval("("+x.responseText+")");
		A.cache.playerProfiles["profile"+pId] = json;
		A.parser.person.parsePerson(A.cache.playerProfiles["profile"+pId], e, pId);
	},
	
	parsePerson:function(x, e, pId){
		var A=Live;
		var json = x;
		var team = json.lag;
		var strText = "";
		var name = json.profil.navn;
		var activeTeam = team[0].navn;
		var activeTeamId = team[0].lag_id;
		var clubCounter = 0;
		var cols = 2;
		
		
		var div = A.bh("div",{cl:"personCard"});
		
		var t = A.bh("table",{cl:"personProfile",cellPadding: 0, cellSpacing: 0});
		var tb = A.bh("tbody");t.appendChild(tb);
		var tr = A.bh("tr");tb.appendChild(tr);
		var td = A.bh("td",{cl:"personImage"});tr.appendChild(td);
		
		if(!!json.profil.bilde){
			var img = A.bh("img",{cl:"personCardImg",src:"http://"+A.variables.avisUrl+"/nifs-static/gfx/spillere/100/p"+pId+".jpg"});td.appendChild(img);
		}else{
			if(!!json.profil.mann && json.profil.mann*1 == 1 ){
				var img = A.bh("img",{cl:"personCardImg",src:A.paths.gfx+"defaultPlayer.gif"});td.appendChild(img);
			}else{
				var img = A.bh("img",{cl:"personCardImg",src:A.paths.gfx+"defaultPlayerFemale.gif"});td.appendChild(img);
			}
		}
				
		//var divProfile = A.bh("div",{cl:"profile"});div.appendChild(divProfile);
		var td = A.bh("td",{cl:"profile"});tr.appendChild(td);
		var h2 = A.bh("h2",{ih:name});td.appendChild(h2);

		var p = A.bh("p",{cl:"data",ih:"Klubb: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.lag[0].navn && json.lag[0].aktiv*1==1 ) ? json.lag[0].navn: " - ";		

		var p = A.bh("p",{cl:"data",ih:"F&oslash;dselsdato: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.profil.foedselsdato) ? A.tool.num2str(json.profil.foedselsdato .replace(/-/g,""), "#dd.#mm.#yyyy"): " - ";		

		var p = A.bh("p",{cl:"data",ih:"Nummer: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!team[0].draktnummer) ? team[0].draktnummer : " - ";		

		var p = A.bh("p",{cl:"data",ih:"Posisjon: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.profil.posisjon) ? json.profil.posisjon : " - ";

		var p = A.bh("p",{cl:"data",ih:"Vekt: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.profil.vekt) ? json.profil.vekt : " - ";
		
		var p = A.bh("p",{cl:"data",ih:"H&oslash;yde: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.profil.hoeyde) ? json.profil.hoeyde+" cm" : " - ";

		var p = A.bh("p",{cl:"data",ih:"Land: "});td.appendChild(p);
		var span = A.bh("span",{cl:"bold"});p.appendChild(span);
		span.innerHTML = (!!json.profil.land) ? json.profil.land : " - ";
		
		var onLoan = false;
		var pLoan = A.bh("p",{cl:"data italic"});

		var h3 = A.bh("h3",{ih:"Tidligere klubber"});
		for(var i=0;i<team.length;i++){
			if(team[i].kontraktstype_id*1 == 8 && !onLoan){
				onLoan = true;
				strLoan = "P&aring; l&aring;n fra "+team[i].navn;
				if(!!team[0].startdato){
					strLoan += " fra "+A.tool.num2str(team[0].startdato.replace(/-/g,""), "#dd.#mm.#yyyy");
				}
				if(!!team[0].sluttdato){
					strLoan += " til " + A.tool.num2str(team[0].sluttdato.replace(/-/g,""), "#dd.#mm.#yyyy");
				}
				pLoan.innerHTML = strLoan;
				td.appendChild(pLoan);
			}
			
			if(team[i].aktiv*1 != 1 && team[i].lag_i_klubb_status_id*1 == 1 && team[i].klubblag*1 == 1 && team[i].id != activeTeamId){
				if(strText.indexOf(team[i].navn)== -1){
					strText += " "+team[i].navn+",";
					clubCounter += 1;
				}
			}
		}
		if(clubCounter>0){
			td.appendChild(h3);
			strText = strText.replace(/,$/,"");
			var p = A.bh("p",{cl:"data",ih:strText});td.appendChild(p);
		}
		
		/*
		if(!!json.landslag){
			if(json.landslag.kamper*1 > 0){
				var h3 = A.bh("h3",{ih:"Landslag"});divProfile.appendChild(h3);
				var p = A.bh("p",{cl:"data",ih:name+" har spilt "+json.landslag.kamper+" landskamper for "+json.landslag.navn});divProfile.appendChild(p);
			}
		}
		*/
		
		if(!!json.hovedsesonger){
			if(!!json.hovedsesonger.denne){
				var season = json.hovedsesonger.denne;
				
				var td = A.bh("td",{rowSpan:2,cl:"statistics"});tr.appendChild(td);
				var year = (season.sluttaar*1>season.startaar*1) ? season.startaar+"/"+season.sluttaar.substring(2,4) : season.sluttaar;
				var h3 = A.bh("h3",{cl:"noPadding",ih:"Sesongen "+year});td.appendChild(h3);
				
				if(season.karaktersnitt){
					var p = A.bh("p",{cl:"data",ih:"Snitt p&aring; b&oslash;rs: "});td.appendChild(p);
					var span = A.bh("span",{cl:"bold"});p.appendChild(span);
					span.innerHTML = (!!season.karaktersnitt) ? Math.round(season.karaktersnitt*100)/100 : " - ";
					
				}
				
				var p = A.bh("p",{cl:"data",ih:"Antall m&aring;l: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.maal) ? season.maal : " - ";
				
				var p = A.bh("p",{cl:"data",ih:"Antall m&aring;lgivende: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.assist) ? season.assist : " - ";

				var p = A.bh("p",{cl:"data",ih:"Gule kort: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.gule) ? season.gule : " - ";

				var p = A.bh("p",{cl:"data",ih:"R&oslash;de kort: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.roede) ? season.roede : " - ";
				
			}
			if(!!json.hovedsesonger.forrige){
				var season = json.hovedsesonger.forrige;
				
				var year = (season.sluttaar*1>season.startaar*1) ? season.startaar+"/"+season.sluttaar.substring(2,4) : season.sluttaar;
				var h3 = A.bh("h3",{ih:"Sesongen "+year});td.appendChild(h3);
				
				if(season.karaktersnitt){
					var p = A.bh("p",{cl:"data",ih:"Snitt p&aring; b&oslash;rs: "});td.appendChild(p);
					var span = A.bh("span",{cl:"bold"});p.appendChild(span);
					span.innerHTML = (!!season.karaktersnitt) ? Math.round(season.karaktersnitt*100)/100 : " - ";
					
				}
				
				var p = A.bh("p",{cl:"data",ih:"Antall m&aring;l: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.maal) ? season.maal : " - ";
				
				var p = A.bh("p",{cl:"data",ih:"Antall m&aring;lgivende: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.assist) ? season.assist : " - ";

				var p = A.bh("p",{cl:"data",ih:"Gule kort: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.gule) ? season.gule : " - ";

				var p = A.bh("p",{cl:"data",ih:"R&oslash;de kort: "});td.appendChild(p);
				var span = A.bh("span",{cl:"bold"});p.appendChild(span);
				span.innerHTML = (!!season.roede) ? season.roede : " - ";
				
			}
			cols += 3;
		}
		
		var tr = A.bh("tr");tb.appendChild(tr);
		var td = A.bh("td",{colSpan:2});tr.appendChild(td);
		var a = A.bh("a",{target:"_blank",cl:"playerLink",href:"http://go.api.no/go/e/football_livenifs/http://"+A.variables.avisUrl+"/fotball/info/spiller/"+json.profil.id,ih:"Les mer om "+json.profil.navn});td.appendChild(a);

		div.appendChild(A.bh("div",{cl:"clr"}));
		
		if(!!json.artikler && json.artikler.length>0){
			
			var articles = json.artikler;
			var tr = A.bh("tr");tb.appendChild(tr);
			var td = A.bh("td",{colSpan:cols,cl:"articles"});tr.appendChild(td);
			var div = A.bh("div");td.appendChild(div);
			var h3 = A.bh("h3",{ih:"Siste nyheter om "+name+":"});div.appendChild(h3);
			
			for(var i=0;i<articles.length;i++){
				var a = A.bh("a",{href:"http://go.api.no/go/e/football_livenifs/"+articles[i].url,ih:articles[i].tittel,target:"_blank"});div.appendChild(a);
				var span = A.bh("span",{ih:"&nbsp;["+articles[i].link.replace("www.","")+"]"});div.appendChild(span);
				if(i<articles.length-1)span.appendChild(A.bh("text", ", "));
			}
		}
		
		A.gui.balloon(t,{pointer:true,title:name+" - "+activeTeam},e);
		
	}
};
Live.parser.preMatch = {
	initialize: function(){
		var A = Live;
		if(!A.variables.current.lMatch){
			var mod1 = A.$("content4");
			mod1.innerHTML = "";
			return false;
		}
		var m = A.variables.current.lMatch;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!(!!A.cache.matches["hf"+m])){		
			A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"kamp_id":m,"hf":1},onSuccess:A.parser.preMatch.cache});
		}else{
			A.parser.preMatch.parseData(A.cache.matches["hf"+m]);
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		mID = json.kamp_id;
		if(!(!!A.cache.matches)){A.cache.matches = {};}
		if(!(!!A.cache.matches["hf"+mID])){A.cache.matches["hf"+mID] = json;}
		A.parser.preMatch.parseData(A.cache.matches["hf"+mID]);
	},
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var hf = json.hf;
		var mod1 = A.$("content4");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);		
		
		var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
		var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
		var ul = A.bh("ul");div3.appendChild(ul);
		var li = A.bh("li");ul.appendChild(li);
		
		var a = A.bh("a",{id:"matchScore",cl:"active",href:"javascript:;",ih:json.hlag.navn+" - "+json.blag.navn});li.appendChild(a);
		
		
		var t = A.bh("table",{cl:"preMatch",cellPadding:0,cellspacing:0});div.appendChild(t);
		var tb = A.bh("tbody");t.appendChild(tb);
		
		if(!!hf.tekst.prosenter_overskrift){
			var tr = A.bh("tr");tb.appendChild(tr);
			var td = A.bh("td");tr.appendChild(td);
			var h3 = A.bh("h3",{ih:hf.tekst.prosenter_overskrift});td.appendChild(h3);
			var p = A.bh("p",{ih:hf.tekst.prosenter});td.appendChild(p);
		}
		
		if(!!hf.tekst.snitt_maal_overskrift){
			tr = A.bh("tr");tb.appendChild(tr);
			td = A.bh("td");tr.appendChild(td);
			h3 = A.bh("h3",{ih:hf.tekst.snitt_maal_overskrift});td.appendChild(h3);
			p = A.bh("p",{ih:hf.tekst.snitt_maal});td.appendChild(p);
		}

		if(!!hf.tekst.seier_tap_overskrift){
			tr = A.bh("tr");tb.appendChild(tr);
			td = A.bh("td");tr.appendChild(td);
			h3 = A.bh("h3",{ih:hf.tekst.seier_tap_overskrift});td.appendChild(h3);
			p = A.bh("p",{ih:hf.tekst.stor_seier});td.appendChild(p);
			p = A.bh("p",{ih:hf.tekst.stor_tap});td.appendChild(p);
		}
		
		if(!!hf.tabell_innbyrdes){
			var table = hf.tabell_innbyrdes;
			h3 = A.bh("h3",{ih:"Innbyrdes oppgj&oslash;r"});div.appendChild(h3);
			var t = A.bh("table",{cl:"ligatabell",cellPadding:0,cellspacing:0});div.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			var tr = A.bh("tr");tb.appendChild(tr);
			
			var th = A.bh("th",{ih:"&nbsp;"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih: "V"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih: "U"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih: "T"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"M&aring;lforskjell"});tr.appendChild(th);
			
			for(var i=0;i<table.length;i++){
				var strClass = (i%2==1)?"even":"odd";
				tr = A.bh("tr",{cl:strClass});tb.appendChild(tr);
				td = A.bh("td",{cl:"teamname"});tr.appendChild(td);
				a = A.bh("a",{href:"#",ih:table[i].hjemmelag});td.appendChild(a);
				td.appendChild(A.bh("text", " hjemme"));
				td = A.bh("td",{cl:"center",ih: table[i].seire});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih: table[i].uavgjort});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih: table[i].tap});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih: table[i].maal_for+" - "+table[i].maal_mot});tr.appendChild(td);
			}
		}
	}
};
Live.parser.referat = {
	initialize: function(){
		var A = Live;
		var f = A.variables.current.feedId;
		var m = A.variables.current.lMatch;
		var sL = (!!A.status.feeds["feed"+f])?A.status.feeds["feed"+f].l:null;
		var cL = (!!A.cache.feeds && !!A.cache.feeds["feed"+f])?A.cache.feeds["feed"+f].l:null;
		
		if(!!cL && !!sL && (sL > cL)){
			A.parser.referat.update(f, sL);
		}else{
		
			if(!A.cache.feeds){A.cache.feeds = {};}
			if(f*1>0){
				if(!(!!A.cache.feeds["feed"+f])){
					A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.referat.cache});
				}else{
					A.parser.referat.parseData(A.cache.feeds["feed"+f]);
				}
			}else if(!A.cache.matches || !A.cache.matches["match"+m]){
				A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"kamp_id":m,"sync":A.tool.getServerTime(A.variables.sync)},onSuccess:A.parser.referat.cache});
			}else{
				A.parser.referat.parseData(A.cache.matches["match"+m])
			}
		}
	},
	
	cache:function(x,p){
		var A=Live; 
		var json = eval("("+x.responseText+")");
		A.variables.current.lMatch = json.kamp_id;
		if(!!json.live_feed_id){
			var feedID = json.live_feed_id;
	
			if(!(!!A.cache.feeds)){A.cache.feeds = {};}
			if(!(!!A.cache.feeds["feed"+feedID])){
				A.cache.feeds["feed"+feedID] = json;			
				A.cache.feeds["feed"+feedID].h = json.hlag.maal;
				A.cache.feeds["feed"+feedID].b = json.blag.maal;
				A.cache.feeds["feed"+feedID].l = json.feed.l*1;
				A.cache.feeds["feed"+feedID].s = json.kampstatus_id;
				A.cache.feeds["feed"+feedID].timelineEvents = [];
			}
			if(!(!!A.cache.feeds["feed"+feedID].events)){A.cache.feeds["feed"+feedID].events = {};}
	
	
			if(!(!!A.cache.feeds["feed"+feedID].perioder)){
					A.cache.feeds["feed"+feedID].perioder = [];
			}
			
			if(!!json.hendelser){
				var hendelser = A.cache.feeds["feed"+feedID].hendelser;
				for(var i=0;i<hendelser.length;i++){
					var id = hendelser[i].hendelse_id;
					if(!(!!A.cache.feeds["feed"+feedID].events["h"+id])){A.cache.feeds["feed"+feedID].events["h"+id] = hendelser[i];}
					if(!(!!A.cache.feeds["feed"+feedID].perioder[hendelser[i].periode_id])){
						A.cache.feeds["feed"+feedID].perioder[hendelser[i].periode_id] = [];
					}
					A.cache.feeds["feed"+feedID].perioder[hendelser[i].periode_id].push(A.cache.feeds["feed"+feedID].events["h"+id]);
					var theObj = A.cache.feeds["feed"+feedID].events["h"+id]
					if(!theObj.tidspunkt){
						theObj.tidspunkt = 0;
					}
					theObj.sorter = (theObj.tidspunkt+""+theObj.hendelse_id)*1
				}
			}
			if(json.hlag.antall_spillere>0){
				if(!(!!A.cache.players)){A.cache.players = {};}
				for(var i in json.hlag.lag){
					var pID = json.hlag.lag[i].person_id;
					if(!(!!A.cache.players["player"+pID])){
						A.cache.players["player"+pID] = json.hlag.lag[i];
					}
				}
			}
			if(json.blag.antall_spillere>0){
				if(!(!!A.cache.players)){A.cache.players = {};}
				for(var i in json.blag.lag){
					var pID = json.blag.lag[i].person_id;
					if(!(!!A.cache.players["player"+pID])){
						A.cache.players["player"+pID] = json.blag.lag[i];
					}
				}
			}
			A.parser.referat.parseData(A.cache.feeds["feed"+feedID]);
		}else{
			var m = json.kamp_id;
			if(!(!!A.cache.matches)){A.cache.matches = {};}
			if(!(!!A.cache.matches["match"+m])){A.cache.matches["match"+m] = json;}
			A.parser.referat.parseData(A.cache.matches["match"+m]);
		}
	},

	parseData:function(x,p){
		
		var A = Live;
		var json = x;
		var archive = (!!json.feed && !!json.feed.avsluttet);
		var matchStatus = json.kampstatus_id*1;
		var updateLineup = false;

		A.cache.icLineup = {}; //objekt som holder på spillere som skal ha mini-ikoner i lagoppstillingen
		var strNoFeed = "";
		var mod1 = A.$("content4");
		mod1.innerHTML = "";	
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		if (!json.live_feed_id) {
			var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
			var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
			var ul = A.bh("ul");div3.appendChild(ul);
			var li = A.bh("li");ul.appendChild(li);
			var a = A.bh("a",{id:"matchScore",cl:"active",href:"javascript:;",ih:json.hlag.navn+" - "+json.blag.navn});li.appendChild(a);
		}
			
		
		var sortEvents = function(a,b){if(archive)return a.sorter - b.sorter;else return b.sorter - a.sorter}
		if(!!json.live_feed_id){

			var feedID = json.live_feed_id;

			//Sorterer hendelsesarrayene
			
			if(!!A.cache.feeds["feed"+feedID].perioder){
				
				for(var k=A.cache.feeds["feed"+feedID].perioder.length-1;k>0;k--){
					if(!!A.cache.feeds["feed"+feedID].perioder[k]){
						for(var i=0;i<A.cache.feeds["feed"+feedID].perioder[k].length;i++){		
							A.cache.feeds['feed'+feedID].perioder[k].sort(sortEvents)
						}
					}
				}
			}

			var score = (!!json.hlag.maal && !!json.blag.maal)?json.hlag.maal+" - "+json.blag.maal:"";
			
			
			if(!archive && A.cache.feeds["feed"+feedID].perioder.length>0){
				var lastEvent = A.cache.feeds["feed"+feedID].perioder[A.cache.feeds["feed"+feedID].perioder.length-1][0];
				var hScore = lastEvent.hmaal;
				var aScore = lastEvent.bmaal;
				if(!json.live_feed_id)A.$("matchScore").innerHTML += " "+lastEvent.hmaal+" - "+lastEvent.bmaal;
			}else{
				var aScore = (!!json.blag.maal) ? json.blag.maal : "-";
				var hScore = (!!json.hlag.maal) ? json.hlag.maal : "-";
				if(!json.live_feed_id)A.$("matchScore").innerHTML += " "+score;
			}
			
			var extraTime = !!A.cache.feeds["feed"+feedID].perioder[5];
			var penalty = !!A.cache.feeds["feed"+feedID].perioder[10];
			A.cache.feeds["feed"+feedID].timelineEvents = [];
			var tt = A.bh("table",{cl:"timeline", cellPadding:0, cellSpacing:0, border:0});div.appendChild(tt);
			var ttb = A.bh("tbody");tt.appendChild(ttb);
			var tr = A.bh("tr");ttb.appendChild(tr);
			var td = A.bh("td",{colSpan:19,cl:"",ih:"<b>"+json.hlag.navn+"</b>"});tr.appendChild(td);
			var tr = A.bh("tr");ttb.appendChild(tr);
			var td = A.bh("td",{cl:"score_top",ih:hScore});tr.appendChild(td);
			var intId = 5;
			for (var i = 1; i <= 18; i++) {
				var td = A.bh("td", {cl: "fiveMin"});tr.appendChild(td);
			 	if (i == 9 || i == 18)td.className += " divider";
				var a = A.bh("a",{href:"javascript:;",id:"h"+intId,rel:"|"});td.appendChild(a);
				intId += 5;
		 	}
			if(extraTime){
				for(var i=1;i<=6;i++){
				var td = A.bh("td", {cl: "fiveMin extra"});tr.appendChild(td);
			 	if (i == 3 || i == 6)td.className += " divider";
				var a = A.bh("a",{href:"javascript:;",id:"h"+intId,rel:"|"});td.appendChild(a);
				intId += 5;
				}
			}
			if(penalty){
				var td = A.bh("td", {rowSpan:2,cl: "fiveMin penalty divider top",ih:"&nbsp",id:"psH"});tr.appendChild(td);
				//var a = A.bh("a",{cl:"penaltiesTop",href:"javascript:;",id:"psH",ih:"+"+json.hlag.maal_straffekonk});td.appendChild(a);
				td.onmouseover = A.parser.timelineEvents.initialize;
				td.onmouseout = A.parser.timelineEvents.hide;
			}
			var tr = A.bh("tr",{id:"tmBottom"});ttb.appendChild(tr);
			for(var j=0;j<19;j++){
				if(j==0){
					var td = A.bh("td",{cl:"empty2"});tr.appendChild(td);
				}else{
					var td = A.bh("td",{cl:"timeMarker_bottom",ih:"&nbsp;"});tr.appendChild(td);
				}
			}
			if(extraTime){
				for(var i=1;i<=6;i++){
					var td = A.bh("td",{cl:"timeMarker_bottom extra",ih:"&nbsp;"});tr.appendChild(td);
				}
			}
			
			var tr = A.bh("tr");ttb.appendChild(tr);
			var td = A.bh("td",{cl:"empty3"});tr.appendChild(td);
			var td = A.bh("td",{cl:"time",colSpan:9});tr.appendChild(td);
			var half = A.bh("div",{id:"Half1",ih:""});td.appendChild(half);
			half.style.width = "0%";
			var td = A.bh("td",{cl:"time",colSpan:9});tr.appendChild(td);
			var half = A.bh("div",{id:"Half2",ih:""});td.appendChild(half);
			half.style.width = "0%";
			if(extraTime){
				var td = A.bh("td",{cl:"time",colSpan:3});tr.appendChild(td);
				var half = A.bh("div",{id:"Half3",ih:""});td.appendChild(half);
				half.style.width = "0%";
				var td = A.bh("td",{cl:"time",colSpan:3});tr.appendChild(td);
				var half = A.bh("div",{id:"Half4",ih:""});td.appendChild(half);
				half.style.width = "0%";
			}
			if(penalty){
				var td = A.bh("td",{cl:"time"});tr.appendChild(td);
				var half = A.bh("div",{id:"Half5",ih:""});td.appendChild(half);
				half.style.width = "0%";
			}

			var tr = A.bh("tr",{id:"tmTop"});ttb.appendChild(tr);
			for(var j=0;j<19;j++){
				if(j==0){
					var td = A.bh("td",{cl:"empty2"});tr.appendChild(td);
				}else{
					var td = A.bh("td",{cl:"timeMarker_top",ih:"&nbsp;"});tr.appendChild(td);
				}
			}
			if(extraTime){
				for(var i=1;i<=6;i++){
					var td = A.bh("td",{cl:"timeMarker_top extra",ih:"&nbsp;"});tr.appendChild(td);
				}
			}
			if(penalty){
				var td = A.bh("td", {rowSpan:2,cl: "fiveMin penalty divider bottom",ih:"&nbsp",id:"psA"});tr.appendChild(td);
				//var a = A.bh("a",{cl:"penaltiesTop",href:"javascript:;",id:"psH",ih:"+"+json.hlag.maal_straffekonk});td.appendChild(a);
				td.onmouseover = A.parser.timelineEvents.initialize;
				td.onmouseout = A.parser.timelineEvents.hide;
			}

			var tr = A.bh("tr");ttb.appendChild(tr);
			var td = A.bh("td",{cl:"score_bottom",ih:aScore});tr.appendChild(td);
			var intId = 5;
			for (var i = 1; i <= 18; i++) {
			 	var td = A.bh("td", {cl: "fiveMin"});tr.appendChild(td);
			 	if (i == 9 || i == 18)td.className += " divider";
				var a = A.bh("a",{href:"javascript:;",id:"a"+intId,rel:"|"});td.appendChild(a);
				intId += 5;
		 	}
			if(extraTime){
				for(var i=1;i<=6;i++){
				var td = A.bh("td", {cl: "fiveMin extra"});tr.appendChild(td);
			 	if (i == 3 || i == 6)td.className += " divider";
				var a = A.bh("a",{href:"javascript:;",id:"a"+intId,rel:"|"});td.appendChild(a);
				intId += 5;
				}
			}
			
			var tr = A.bh("tr");ttb.appendChild(tr);
			var td = A.bh("td",{colSpan:19,cl:"",ih:"<b>"+json.blag.navn+"</b>"});tr.appendChild(td);
			
			if(extraTime){
				var tmT = A.$("tmTop");
				var tmB = A.$("tmBottom");
				var tds = tmT.getElementsByTagName("td")
				for(var i=0;i<tds.length;i++){
					if (tds[i].className.indexOf("timeMarker") > -1) {
			   			tds[i].style.width = "4.1%";
			   		}
				}
				var tds = tmB.getElementsByTagName("td")
				for(var i=0;i<tds.length;i++){
					if (tds[i].className.indexOf("timeMarker") > -1) {
			   			tds[i].style.width = "4.1%";
			   		}
				}
			}
			
			
			A.cache.feeds["feed"+feedID].penalties = [];
			var hT = A.variables.hendelsestyper;
			if(!!A.cache.feeds["feed"+feedID].perioder.length>0){
				var t = A.bh("table",{id:"feed",cl:"referat",cellPadding:0,cellspacing:0});div.appendChild(t);
				var tb = A.bh("tbody");t.appendChild(tb);
				
				var teams = new Array();
				teams[json.hlag.id] = json.hlag.navn;
				teams[json.blag.id] = json.blag.navn;
				
				var start = 0;
				var end = A.cache.feeds["feed"+feedID].perioder.length;
				
				for(var k=start;k<end;k++){
					var index = (!archive) ? end-k : k;
					if(!!A.cache.feeds["feed"+feedID].perioder[index]){
						for(var i=0;i<A.cache.feeds["feed"+feedID].perioder[index].length;i++){
							var Event = A.cache.feeds["feed"+feedID].perioder[index][i];
							
							if(Event.slett != 1){
									
								var goal=false;
								
								var tid = (!!Event.tidspunkt)?Event.tidspunkt:"-";
								var overtime = false;
								switch(Event.periode_id*1){
									case 2:
										if(Event.tidspunkt*1 >= 45 && !!Event.overtid){
											tid *=1;
											tid += Event.overtid*1;
											overtime = true;
										}
										break;
									case 4:
										if(Event.tidspunkt*1 >= 90 && !!Event.overtid){
											tid *=1;
											tid += Event.overtid*1;
											overtime = true;
										}
										break;
									case 6:
										if(Event.tidspunkt*1 >= 105 && !!Event.overtid){
											tid *=1;
											tid += Event.overtid*1;
											overtime = true;
										}
										break;
									case 8:
										if(Event.tidspunkt*1 >= 120 && !!Event.overtid){
											tid *=1;
											tid += Event.overtid*1;
											overtime = true;
										}
										break;
								}
								
								var merknad = (!!Event.merknad)?Event.merknad:" ";
								var hID = Event.hendelsestype_id*1;
								var tr = A.bh("tr");tb.appendChild(tr);
								var td = A.bh("td",{cl:"icon",ih:"&nbsp;"});tr.appendChild(td);
								
								if(!!Event.viktig && Event.viktig*1 == 1 && Event.hendelsestype_id*1 == 1){
									var img = A.bh("img",{src:A.paths.gfx+"ikoner2/hendelse.gif",alt:"Viktig"});td.appendChild(img);
									A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
								}else{
									switch(hID){
										case 2: case 8: case 10: case 27: case 30:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/mal2.gif",alt:"M&aring;l"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											if(!!Event.personer && hID!=8 && hID!=30){
												A.parser.referat.addIconEvent(Event);
											}
											updateLineup = true;
											goal = true;
											if(hID==30){
												A.cache.feeds["feed"+feedID].penalties.push(Event);
											}
											break;
										case 3:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/utvisning.gif",alt:"R&oslash;dt kort"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											if(!!Event.personer){
												A.parser.referat.addIconEvent(Event);
											}
											updateLineup = true;
											break;
										case 4:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/advarsel.gif",alt:"Gult kort"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											if(!!Event.personer){
												A.parser.referat.addIconEvent(Event);
											}
											updateLineup = true;
											break;
										case 9:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/hendelse.gif",alt:"Viktig"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											break;
										case 12:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/togule.gif",alt:"To gule"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											if(!!Event.personer){
												A.parser.referat.addIconEvent(Event);
											}
											updateLineup = true;
											break;
										case 13:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/mal_annullert.gif",alt:"Annullering"});td.appendChild(img);
											updateLineup = true;
											break;
										case 14: case 26: case 28: case 29:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_igang.gif",alt:"Avspark"});td.appendChild(img);
											if(!A.cache.feeds["feed"+feedID].periode)A.cache.feeds["feed"+feedID].periode = hID;
											A.cache.feeds["feed"+feedID].periode = Math.max(A.cache.feeds["feed"+feedID].periode, hID);
											
											var startTime = Event.klokkeslett;
											if(!A.cache.feeds["feed"+feedID].periodStartTime)A.cache.feeds["feed"+feedID].periodStartTime = startTime;
											A.cache.feeds["feed"+feedID].periodStartTime = Math.max(A.cache.feeds["feed"+feedID].periodStartTime, startTime);;
											break;
										case 15:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_tilleggstid.gif",alt:"Pause"});td.appendChild(img);
											if(!A.cache.feeds["feed"+feedID].fullTime)A.cache.feeds["feed"+feedID].halfTime = 1;
											break;											
										case 16: case 17:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_slutt.gif",alt:"Slutt"});td.appendChild(img);
											if(!A.cache.feeds["feed"+feedID].fullTime)A.cache.feeds["feed"+feedID].fullTime = 1;
											break;	
										case 18:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_tilleggstid.gif",alt:"Pause"});td.appendChild(img);
											if(!A.cache.feeds["feed"+feedID].halfTimeExtra)A.cache.feeds["feed"+feedID].halfTimeExtra = 1;
											break;											
										case 19: case 20:
											if(hID==20){
												var img = A.bh("img",{src:A.paths.gfx+"ikoner2/kampen_slutt.gif",alt:"Slutt"});td.appendChild(img);
											}
											if(!A.cache.feeds["feed"+feedID].fullTimeExtra)A.cache.feeds["feed"+feedID].fullTimeExtra = 1;
											break;											
	
										case 23:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/spillerbytte.gif",alt:"Spillerbytte"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											if(!!Event.personer){
												A.parser.referat.addIconEvent(Event);
											}
											updateLineup = true;
											break;
										case 25:
											var img = A.bh("img",{src:A.paths.gfx+"ikoner2/corner.gif",alt:"Corner"});td.appendChild(img);
											A.cache.feeds["feed"+feedID].timelineEvents.push(Event);
											break;
										case 31:
											A.cache.feeds["feed"+feedID].penalties.push(Event);
											break;
									}
								}
								
								var td = A.bh("td",{cl:"time",ih:tid});tr.appendChild(td);
								if(overtime)td.className+=" overtime";
								var td = A.bh("td");tr.appendChild(td);
								if(Event.hendelsestype_id*1 != 1){
									var strClass = (!goal)?"keyEvent":"goal";
									var span = A.bh("span",{cl:strClass});td.appendChild(span);
									if(hID==8)hID=2		
									span.appendChild(A.bh("text", hT[hID-1].hendelse+" "));
																
									if(!!Event.lag_id){
										var a = A.bh("a",{href:"javascript:;",ih:teams[Event.lag_id],"rel":Event.lag_id});span.appendChild(a);
										a.onclick = A.parser.team.initialize;
									}
									if(goal){span.appendChild(A.bh("text", " "+Event.hmaal+" - "+Event.bmaal));}
									
									if(!!Event.personer){
										for(var j=0;j<Event.personer.length;j++){
											var hIDp = Event.personer[j].hendelsestype_id*1
											span.appendChild(A.bh("text", " "));
											if(hIDp != 10 && hIDp != 11){//Ekskluder straffemål- og straffebom-hendelser
												if(Event.personer[j].hendelsestype_id!=Event.hendelsestype_id){
													span.appendChild(A.bh("text",hT[hIDp-1].hendelse+" "));
												}
												if(!!A.cache.players["player"+Event.personer[j].id]){//sjekker at personen finnes i cache
													var a = A.bh("a",{href:"javascript:;",ih:A.cache.players["player"+Event.personer[j].id].navn,"rel":Event.personer[j].id});span.appendChild(a);
													if(hIDp==8)span.appendChild(A.bh("text"," (selvmål)"));
													a.onclick = A.parser.person.initialize;
													span.appendChild(A.bh("text", "."));
												}
											}
										}
									}
								}
								td.appendChild(A.bh("text", " " + merknad));
							}
						}
					}
				}
			}
		}else{
			if(json.dato.replace(/\s?\-\s?/g,"")*1 <= A.variables.today*1){
				strNoFeed = "<b>Vi har dessverre ikke full livedekning fra denne kampen</b>";
			}else{
				strNoFeed = "";
			}
		}
		if(!!json.penalties && json.penalties.length>0){
			var hPen = 0;
			var aPen = 0;
			for(var i=0;i<json.penalties.length;i++){
				if(json.penalties[i].lag_id==json.hlag.id && json.penalties[i].hendelsestype_id==30){
					hPen+=1;
				}else if(json.penalties[i].lag_id==json.blag.id && json.penalties[i].hendelsestype_id==30){
					aPen+=1;
				}
			}
			A.$("psH").innerHTML = "+"+hPen;
			A.$("psA").innerHTML = "+"+aPen;
		}
		//Kampdata
		var tMatchInfo = A.bh("table", {cl:"referat matchInfo",cellPadding:0,cellspacing:0});
		if(!archive){
			div.appendChild(tMatchInfo);
		}else{
			tMatchInfo.className += " archive";
			div.insertBefore(tMatchInfo,A.$("feed"));
		}
		var tBody = A.bh("tbody");tMatchInfo.appendChild(tBody);
		var tr = A.bh("tr");tBody.appendChild(tr);
		var td = A.bh("td",{cl:"empty",ih:"&nbsp;",colSpan:2});tr.appendChild(td);
		var td = A.bh("td");tr.appendChild(td);

		if(!!json.underturnering_navn){var p = A.bh("p",{ih:"<b>"+json.underturnering_navn+"</b>"});td.appendChild(p)}
		if(!!json.feed && !!json.feed.journalist){var p = A.bh("p",{ih:"Journalist: <b>"+json.feed.journalist+"</b>"});td.appendChild(p);}
		if(!!json.stadion_navn){var p = A.bh("p",{ih:"Stadion: <b>"+json.stadion_navn+"</b>"});td.appendChild(p)}
		if(!!json.dato){
			var p = A.bh("p",{ih:"Dato: <b>"+A.tool.num2str(json.dato.replace(/\s?\-\s?/g,""),"#dd.#mm #yyyy")+"</b>"});td.appendChild(p);
			if(!!json.tidspunkt){p.innerHTML += "<b> kl. "+json.tidspunkt.replace(/\s?\:\s?(00)?$/g,"");}
		}
		if(!!json.dommere){
			var p = A.bh("p",{ih:"Dommere:"});td.appendChild(p);
			for(var i=0;i<json.dommere.length;i++){
				var fName = json.dommere[i].fornavn;
				var lName = json.dommere[i].etternavn;
				var type = json.dommere[i].dommertype;
				p.appendChild(A.bh("span",{ih:" <b>"+fName+"&nbsp;"+lName+"</b>&nbsp;"+"("+type+")"}))
				if(i<json.dommere.length-1){p.appendChild(A.bh("text", ","));}
			}
		}

		if(!!json.tilskuertall){var p = A.bh("p",{ih:"Tilskuertall: <b>"+json.tilskuertall+"</b>"});td.appendChild(p)}

		if(strNoFeed!=""){
			var p = A.bh("p",{ih:strNoFeed});td.appendChild(p);
		}
		if(!!A.cache.feeds["feed"+feedID].periodStartTime)A.parser.referat.setTime();
		A.parser.referat.addTimelineEvents(A.cache.feeds["feed"+feedID].timelineEvents);
		if(A.variables.current.puppets.mod5.id == "tab_5_1"){
			A.chkApp("parser."+A.master.puppets["tab_5_1"].parser)
			A.parser.lagoppstilling.parseData(A.cache.feeds["feed"+A.variables.current.feedId]);
		}else{
			A.chkApp("parser."+A.master.puppets["tab_5_2"].parser)
			A.parser.lineupList.parseData(A.cache.feeds["feed"+A.variables.current.feedId]);
		}
	},
	
	addTimelineEvents:function(tL){
		var A=Live;
		var feed = A.cache.feeds["feed"+A.variables.current.feedId];
		var htID = feed.hlag.id;
		var atID = feed.blag.id;
		for(var i=0;i<tL.length;i++){
			var pId = tL[i].periode_id*1;
			var pause = !!(pId == 1 || pId == 3 || pId == 5 || pId == 7 || pId == 9);
			if(!pause && pId != 10){
				var id = tL[i].hendelsestype_id*1;
				var hid = tL[i].hendelse_id*1;
				if(tL[i].viktig*1 == 1 && tL[i].hendelsestype_id*1 == 1){
					var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/viktig.gif", alt:"Viktig"});
				}
				switch(id){
					case 2: case 8: case 10: case 27: case 30:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/maal.gif"});
						img.style.zIndex = 8;
						break;
					case 3:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/utvisning.gif"});
						img.style.zIndex = 7;
						break;	
					case 4:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/advarsel.gif"});
						img.style.zIndex = 5;
						break;
					case 9:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/viktig.gif", alt:"Straffe"});
						img.style.zIndex = 4;
						break;
					case 12:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/togule.gif"});
						img.style.zIndex = 6;
						break;
					case 23:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/bytte.gif"});
						img.style.zIndex = 3;
						break;
					case 25:
						var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/corner.gif"});
						img.style.zIndex = 2;
						break;
				}
				
				var time = parseInt(tL[i].tidspunkt);
				var intId = time-(time%5)+5;
				
				if(time%5==0)intId -= 5;
				if(time == 45 || time == 90 || time == 105 || time == 120){
					intId = time;
				}
				
				if(time%5==0){
					img.style.left = "80%";	
				}else{
					img.style.left = -20 + (time%5)*20+"%"
				}
				if(!!tL[i].lag_id){
					var strId = (tL[i].lag_id == htID) ? "h" : "a";
					var a = A.$(strId+intId);
					a.rel += hid+"|";
					a.onmouseover = A.parser.timelineEvents.initialize;
					a.onmouseout = A.parser.timelineEvents.hide;
					if(time%5==0){
						img.style.left = "80%";	
					}else{
						img.style.left = -20 + (time%5)*20+"%"
					}
					a.appendChild(img);
				}else{
					var a1 = A.$("h"+intId);
					var a2 = A.$("a"+intId);
					
					var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/viktig.gif", alt:"Viktig"});
					img.style.zIndex = 4;
					if(time%5==0){
						img.style.left = "80%";	
					}else{
						img.style.left = -20 + (time%5)*20+"%"
					}
					a1.rel += hid+"|";
					a1.onmouseover = A.parser.timelineEvents.initialize;
					a1.onmouseout = A.parser.timelineEvents.hide;
					a1.appendChild(img);
					var img = A.bh("img",{src:A.paths.gfx+"tidslinjeikoner/viktig.gif", alt:"Viktig"});
					img.style.zIndex = 4;
					if(time%5==0){
						img.style.left = "80%";	
					}else{
						img.style.left = -20 + (time%5)*20+"%"
					}
					a2.rel += hid+"|";
					a2.onmouseover = A.parser.timelineEvents.initialize;
					a2.onmouseout = A.parser.timelineEvents.hide;
					a2.appendChild(img);
	
				}
			}
		}

	},
	
	findPos:function(obj){
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return curleft;
	},			
	
	addIconEvent:function(e){
		var A=Live;
		var cF = A.variables.current.feedId;
		var pId = e.personer[0].id;
		var eId = e.hendelse_id;
		
		var obj = A.cache.icLineup;
		if(!obj["player"+pId])obj["player"+pId] = {}
		var o = obj["player"+pId];
		switch(e.hendelsestype_id*1){
			case 2: case 10: case 27: case 30:
				o.maal = (!o.maal) ? 1 : o.maal+1;
				break;
			case 3:
				o.utvist = 1;
				break;
			case 4: case 12:
				o.advarsler = (!o.advarsler) ? 1 : o.advarsler+1;
				break;
			case 23:
				o.bytte = 1;
				break;
		}
	},
		
	update:function(f,l2){
		var A = Live;
		if(A.variables.current.puppets.mod4.id == "tab_4_1"){
			var l = A.cache.feeds["feed"+f].l*1;
			var n = l2-l; // antall løpenummer som skal hentes
			var n2 = parseInt(l2/10)-parseInt(l/10);
			
			// dersom antall løpenummer er mindre enn 10, eller løpenummer ikke spenner over ett helt titallsintervall (10-20, 30-40 osv), hentes alle hver for seg 
			if(n<10 || !n2>1){
				for(var i=l;i<l2;i++){
					A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"l":i+1},onSuccess:A.parser.referat.newEvent});
				}
			}
			//dersom det skal hentes 10 løpenummer på en request
			else{
				var tempL = l;
				var fL2 = Math.ceil(l/10)*10;
				//hent først opp til og med første hele 10 hver for seg
				for(var i=l;i<fL2;i++){
					A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"l":i+1},onSuccess:A.parser.referat.newEvent});
					tempL += 1;
				}
				tempL = fL2 + 1;
				n2 -= 1;
				//hent 10 og 10 til og med siste hele 10
				while(n2>0){
					A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"l":tempL,"l2":tempL+9},onSuccess:A.parser.referat.newEvent});
					fL2 += 10;
					tempL += 10;
					n2 -= 1;
				}
				//hent resterende hver for seg
				if(l2>fL2){
					for(var i=fL2;i<l2;i++){
						A.Ajax(A.paths.local+A.paths.status+"kamp.php",{param:{"feed_id":f,"l":i+1},onSuccess:A.parser.referat.newEvent});
					}
				}
			}
			A.cache.feeds["feed"+f].l = l2
		}
	},
	
	newEvent: function(x, p){
   	var A = Live;
   	var json = eval("(" + x.responseText + ")");
   	var feedID = A.variables.current.feedId;
   	var mID = json.kamp_id;
   	var ppID = false;
   	//behandler hendelse dersom det ikke er en lagendring
				if (!json.lagendring) {
					for (var i = 0; i < json.hendelser.length; i++) {
						//A.cache.feeds["feed"+feedID].l*1 = json.hendelser[0].l*1
						var pID = json.hendelser[i].periode_id;
						var id = json.hendelser[i].hendelse_id;
						
						if ((json.hendelser[i].oppdatering * 1 == 1)) {
							if (!!A.cache.feeds["feed" + feedID].events["h" + id]) {
								if (ppID = A.cache.feeds["feed" + feedID].events["h" + id].personer) {
									ppID = A.cache.feeds["feed" + feedID].events["h" + id].personer[0].id;
								}
							}
						}
						
						
						if (!A.cache.feeds["feed" + feedID].events["h" + id] || (!!A.cache.feeds["feed" + feedID].events["h" + id] && (json.hendelser[i].oppdatering * 1 == 1) || !!json.hendelser[i].slett)) {
							//legger til tidpunkt i objektet og konverterer tidspunkt og hendelse_id til sorterbare tall
							if (!json.hendelser[i].tidspunkt) {
								json.hendelser[i].tidspunkt = 0;
							}
							else {
								json.hendelser[i].tidspunkt *= 1;
							}
							json.hendelser[i].hendelse_id *= 1
							
							if (!A.cache.feeds["feed" + feedID].events["h" + id]) {
								A.cache.feeds["feed" + feedID].events["h" + id] = {};
							}
							
							if (!json.hendelser[i].personer && !!A.cache.feeds["feed" + feedID].events["h" + id].personer) {
								A.cache.feeds["feed" + feedID].events["h" + id].personer = null;
							}
							
							for (var j in json.hendelser[i]) {
								A.cache.feeds["feed" + feedID].events["h" + id][j] = json.hendelser[i][j]
							}
							
							if (!(!!A.cache.feeds["feed" + feedID].perioder)) {
								A.cache.feeds["feed" + feedID].perioder = [];
							}
							if (!(!!A.cache.feeds["feed" + feedID].perioder[pID])) {
								A.cache.feeds["feed" + feedID].perioder[pID] = [];
							}
							
							
							if ((json.hendelser[i].oppdatering * 1 != 1)) {
								A.cache.feeds["feed" + feedID].perioder[pID].push(A.cache.feeds["feed" + feedID].events["h" + id]);
								var theObj = A.cache.feeds["feed" + feedID].events["h" + id]
								if (!theObj.tidspunkt) {
									theObj.tidspunkt = 0;
								}
								theObj.sorter = (theObj.tidspunkt + "" + theObj.hendelse_id) * 1;
							}
						}
						A.parser.referat.parseData(A.cache.feeds["feed" + feedID]);
					}
					
				}
				else {
					//spør etter feed på nytt og cacher den for å få med nye spillere i cachen.
					if (A.variables.current.puppets.mod4.id == "tab_4_1") {
						A.cache.feeds["feed" + feedID] = null;
						A.parser.referat.cache(x);
						A.cache.matches["match" + mID] = A.cache.feeds["feed" + feedID];
					}
					//Oppdaterer modul 5
					if (A.variables.current.puppets.mod5.id == "tab_5_1") {
					//A.parser.lagoppstilling.parseData(A.cache.matches["match"+mID]);
					}
					else {
						A.parser.lineupList.parseData(A.cache.matches["match" + mID]);
					}
					
				}
			},
			
			setTime:function(extra){
				var A = Live;
				var now = A.tool.num2date(A.tool.getServerTime());
				
				var feedID = A.variables.current.feedId;
				var startTime = A.tool.num2date(A.cache.feeds["feed"+feedID].periodStartTime*1);
				var time = parseInt((now-startTime)/(60*1000));
				if(!!A.parser.referat.timer)clearTimeout(A.parser.referat.timer);
				var pID = (A.cache.feeds["feed"+feedID].periode);
				var oneMinute = 2.2;
				var activeHalf = null;
				var halfTime = (A.cache.feeds["feed"+feedID].halfTime==1);
				var fullTime = (A.cache.feeds["feed"+feedID].fullTime==1);
				var halfTimeExtra = (A.cache.feeds["feed"+feedID].halfTimeExtra==1);
				var fullTimeExtra = (A.cache.feeds["feed"+feedID].fullTimeExtra==1);

				
				switch(pID*1){
					case 14:
					if(halfTime){
						A.$("Half1").style.width = "100%"
					}else{
						A.$("Half1").style.width = Math.min(100,(2.2+Math.round(time*oneMinute*10)/10))+"%";
					}
					break;
					
					case 26:
					A.$("Half1").style.width = "100%";
					if(fullTime){
						A.$("Half2").style.width = "100%"
					}else{
						A.$("Half2").style.width = Math.min(100,(2.2+Math.round(time*oneMinute*10)/10))+"%";
					}
					break;
					
					case 28:
					oneMinute = 6.6;
					A.$("Half1").style.width = "100%";
					A.$("Half2").style.width = "100%";
					if(halfTimeExtra){
						A.$("Half3").style.width = "100%";
					}else{
						A.$("Half3").style.width = Math.min(100,(6.6+Math.round(time*oneMinute*10)/10))+"%";
					}
					break;
					
					case 29:
					oneMinute = 6.6;
					A.$("Half1").style.width = "100%";
					A.$("Half2").style.width = "100%";
					A.$("Half3").style.width = "100%";
					if(fullTimeExtra){
						A.$("Half4").style.width = "100%";
					}else{
						A.$("Half4").style.width = Math.min(100,(6.6+Math.round(time*oneMinute*10)/10))+"%";
					}
					break;
				}
				A.parser.referat.timer = setTimeout("Live.parser.referat.setTime("+extra+")",30*1000);
			}
};
Live.parser.spillerbors = {
	initialize:function(){
		var A = Live;
		var u = A.variables.current.uTurn.id;
		if(u==null){u = A.variables.default_u;}
		if(!(!!A.cache.ratings)){A.cache.ratings = {};}
		if(!(!!A.cache.ratings["ratings"+u])){
			A.Ajax(A.paths.local+A.paths.status+"spillerliste.php",{param:{"u":u,"bors":1,"limit":10},onSuccess:A.parser.spillerbors.cache});
		}else{
			A.parser.spillerbors.parseData(A.cache.ratings["ratings"+u]);	
		}
		//A.Ajax("http://hav.mine.nu/spillerborsData.js",{onSuccess:A.parserSpillerbors.parseData});
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		var u = json.u;
		if(!(!!A.cache.ratings)){A.cache.ratings = {};}
		if(!(!!A.cache.ratings["ratings"+u])){A.cache.ratings["ratings"+u] = json;}
		
		A.parser.spillerbors.parseData(A.cache.ratings["ratings"+u]);
	},	
	
	parseData:function(x,p){
		var A = Live;
		//var json = eval("("+x.responseText+")");
		var json = x;
		var mod1 = A.$("content6");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		
		if(!!json.bors){
			var p = A.bh("p",{cl:"bold",ih:json.underturnering_navn});div.appendChild(p);
			var spillere = json.bors.spillere;
			var t = A.bh("table",{cl:"spillerbors",cellPadding:"0",cellSpacing:"0"});div.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			//Topp 10
	
			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{cl:"header",colspan:"4",ih:"Topp 10"});tr.appendChild(th);
			tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{ih:"Navn"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Denne"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Forrige"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Snitt"});tr.appendChild(th);
			
			for(var i=0;i<spillere.length;i++){
				//alert(spillere[i].navn)
				var avg = Math.round(spillere[i].snittkarakter*100)/100;
				tr = A.bh("tr");tb.appendChild(tr);
				td = A.bh("td");tr.appendChild(td);
				var a = A.bh("a",{href:"javascript:;",ih:spillere[i].navn, rel:spillere[i].id});td.appendChild(a);
				a.onclick = A.parser.person.initialize;
				td = A.bh("td", {cl:"center",ih:spillere[i].karakterer[spillere[i].karakterer.length-1]});tr.appendChild(td);
				td = A.bh("td", {cl:"center"});tr.appendChild(td);
				if(spillere[i].karakterer.length>1){
					td.innerHTML = spillere[i].karakterer[spillere[i].karakterer.length-2];
				}else{
					td.innerHTML = "-";
				}
				td = A.bh("td", {cl:"center",ih:avg});tr.appendChild(td);
			}
			
			//Klatrer mest
	
			var klatrer = json.klatrer;
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{cl:"header",colspan:"4",ih:"Klatrer mest"});tr.appendChild(th);
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{ih:"Navn"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Plass"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Forrige"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Snitt"});tr.appendChild(th);
	
			for(var i=0;i<klatrer.length;i++){
				var avg = Math.round(klatrer[i].snittkarakter*100)/100;
				tr = A.bh("tr");tb.appendChild(tr);
				if(i==klatrer.length-1)tr.className="divider"
				td = A.bh("td");tr.appendChild(td);
				var a = A.bh("a",{href:"javascript:;",ih:klatrer[i].navn, rel:klatrer[i].id});td.appendChild(a);
				a.onclick = A.parser.person.initialize;
				
				td = A.bh("td", {cl:"center",ih:klatrer[i].rank});tr.appendChild(td);
				td = A.bh("td", {cl:"center"});tr.appendChild(td);
				if(klatrer[i].karakterer.length>1){
					td.innerHTML = klatrer[i].forrige_rank;
				}else{
					td.innerHTML = "-";
				}
				td = A.bh("td", {cl:"center",ih:avg});tr.appendChild(td);
			}
			
			//Formsvikt
			
			var formsvikt = json.formsvikt;
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{cl:"header",colspan:"4",ih:"Formsvikt"});tr.appendChild(th);
			tr = A.bh("tr");tb.appendChild(tr);
			th = A.bh("th",{ih:"Navn"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Plass"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Forrige"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"Snitt"});tr.appendChild(th);
	
			for(var i=0;i<formsvikt.length;i++){
				avg = Math.round(formsvikt[i].snittkarakter*100)/100;
				tr = A.bh("tr");tb.appendChild(tr);
				if(i==formsvikt.length-1)tr.className="divider"
				td = A.bh("td");tr.appendChild(td);
				var a = A.bh("a",{href:"javascript:;",ih:formsvikt[i].navn, rel:formsvikt[i].id});td.appendChild(a);
				a.onclick = A.parser.person.initialize;
				
				td = A.bh("td", {cl:"center",ih:formsvikt[i].rank});tr.appendChild(td);
				td = A.bh("td", {cl:"center",ih:formsvikt[i].forrige_rank});tr.appendChild(td);
				td = A.bh("td", {cl:"center",ih:avg});tr.appendChild(td);			
			}		
		}else{
			var p = A.bh("p",{cl:"bold",ih:json.underturnering_navn});div.appendChild(p);
			var p = A.bh("p",{cl:"noTable",ih:"Ingen spillerb&oslash;rs for denne turneringen"});div.appendChild(p);
		}
	}
};
Live.parser.tabell = {
	initialize:function(){
		var A = Live;
		var u = A.variables.current.uTurn.id;
		
		if(!A.cache.tables){A.cache.tables = {};}
		if(!A.cache.tables["table"+u]){
			A.Ajax(A.paths.local+A.paths.status+"tabell.php",{param:{"u":u,"antall_runder":0,"m2":A.status.uTurnM2["uTurn"+u]},onSuccess:A.parser.tabell.cache});
		}else if(A.cache.tables["table"+u].runde_teller != 0){
			var r = A.cache.tables["table"+u].runde_teller;
			if(!A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller]){
				A.Ajax(A.paths.local+A.paths.status+"tabell.php",{param:{"u":u,"antall_runder":0,"m2":A.status.uTurnM2["uTurn"+u]},onSuccess:A.parser.tabell.cache});
			}else{
				A.parser.tabell.parseData(A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller]);
			}
		}else{
			A.parser.tabell.parseData(A.cache.tables["table"+u]);
		}
	},
	
	cache:function(x){
		var A = Live;
		var json = eval("("+x.responseText+")");
		if(json == ""){
			var mod1 = A.$("content2");
			mod1.innerHTML = "";
			return false;
		}
		var u = json.u;
		if(!(!!A.cache.tables)){A.cache.tables = {};}
		if(!(!!A.cache.tables["table"+u])||(A.status.uTurnM2["uTurn"+u]*1>A.cache.tables["table"+u].loadTime*1)){
			A.cache.tables["table"+u] = json;
			A.cache.tables["table"+u].runde_teller = 0;
			A.cache.tables["table"+u].loadTime = A.tool.getServerTime();
		}
		
		if(!(!!A.cache.tableRounds)){A.cache.tableRounds = {};}
		if(A.cache.tables["table"+u].runde_teller != 0){
			if(!(!!A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller])){
				A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller] = json;
			}
		}
		
		if(A.cache.tables["table"+u].runde_teller == 0){
			A.parser.tabell.parseData(A.cache.tables["table"+u]);
		}else{
			A.parser.tabell.parseData(A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller]);
		}
	},
	
	parseData:function(x,p){
		var A = Live;
		var json = x;
		var u = A.variables.current.uTurn.id;
		var mod1 = A.$("content2");
		mod1.innerHTML = "";
		var div = A.bh("div",{cl:"tabContent"});mod1.appendChild(div);
		
		if(!!json.lag){
			var table = json.lag;		
			var div2 = A.bh("div",{cl:"tabNav"});div.appendChild(div2);
			var div3 = A.bh("div",{cl:"tabNav_container"});div2.appendChild(div3);
			var p = A.bh("p",{cl:"bold",ih:json.underturnering_navn});div.appendChild(p);
			var t = A.bh("table",{cellPadding:"0",cellSpacing:"0"});div3.appendChild(t);
			var tb = A.bh("tbody");t.appendChild(tb);
			
			if (!!json.har_runder){
				var tr = A.bh("tr");tb.appendChild(tr);
				var td = A.bh("td",{cl:"left"});tr.appendChild(td);
				
				if(json.runde>0){
					var a = A.bh("a",{href:"javascript:;",ih:"Forrige"});td.appendChild(a);
					a.onclick = function(){
						var u = A.variables.current.uTurn.id;
						if(A.cache.tables["table"+u].runde_teller == 1){
							A.cache.tables["table"+u].runde_teller -= 1
							A.parser.tabell.parseData(A.cache.tables["table"+u]);
						}else{
							if(json.runde>0){
								A.cache.tables["table"+u].update = 1;
								A.cache.tables["table"+u].runde_teller -= 1;
								
								mod1.innerHTML = "";
								var div = A.bh("div",{cl:"moduleLoading",ih:"&nbsp;"});mod1.appendChild(div);
							
								if(!(!!A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller])){
									A.Ajax(A.paths.local+A.paths.status+"tabell.php",{param:{"u":u,"antall_runder":A.cache.tables["table"+u].runde_teller},onSuccess:A.parser.tabell.cache});
								}else{
									A.parser.tabell.parseData(A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller]);
								}
							}
						}
					}					
				}
				
				td = A.bh("td",{cl:"center",ih:"Runde "+json.runde});tr.appendChild(td);
				if(A.cache.tables["table"+u].runde_teller>0)td.innerHTML += " (Prognose)";
				
				td = A.bh("td",{cl:"right"});tr.appendChild(td);
				
				if(json.runde<json.maks_runder){
					a = A.bh("a",{href:"javascript:;",ih:"Neste"});td.appendChild(a);
					
					a.onclick = function(){
						var u = A.variables.current.uTurn.id;
				
						A.cache.tables["table"+u].update = 1;
						A.cache.tables["table"+u].runde_teller += 1;
						
						mod1.innerHTML = "";
						var div = A.bh("div",{cl:"moduleLoading",ih:"&nbsp;"});mod1.appendChild(div);
	
						if(A.cache.tables["table"+u].runde_teller == 0){
							A.parser.tabell.parseData(A.cache.tables["table"+u]);
						}else if(!(!!A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller])){
							A.Ajax(A.paths.local+A.paths.status+"tabell.php",{param:{"u":u,"antall_runder":A.cache.tables["table"+u].runde_teller},onSuccess:A.parser.tabell.cache});
						}else{
							A.parser.tabell.parseData(A.cache.tableRounds["table"+u+"R"+A.cache.tables["table"+u].runde_teller]);
						}
					}
				}
				
				t = A.bh("table",{cl:"ligatabell",cellPadding:"0",cellSpacing:"0"});
				if(A.cache.tables["table"+u].runde_teller>0)t.className += " prognose";
			}	
			
			var tb = A.bh("tbody");t.appendChild(tb);
			var tr = A.bh("tr");tb.appendChild(tr);
			var th = A.bh("th",{ih:"&nbsp;"});tr.appendChild(th);
			th = A.bh("th",{ih:"Lag"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"S"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"V"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"U"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"T"});tr.appendChild(th);
			th = A.bh("th",{ih:"&nbsp;"});tr.appendChild(th);
			th = A.bh("th",{cl:"center",ih:"P"});tr.appendChild(th);
			div.appendChild(t);	
				
			for(var i=1;i<=table.length;i++){
				var strClass = (i%2==1)?"odd":"even";
				if(!!json.delelinjer){
					if(!!json.delelinjer.nedrykk_fra)if(i==parseInt(json.delelinjer.nedrykk_fra, 10))strClass+=" nedrykk";
					if(!!json.delelinjer.opprykk_til)if(i==parseInt(json.delelinjer.opprykk_til, 10))strClass+=" opprykk_til";
					if(!!json.delelinjer.playoff_opp_til)if(i==parseInt(json.delelinjer.playoff_opp_til, 10))strClass+=" playoff_opp_til";
					if(!!json.delelinjer.playoff_ned_fra)if(i==parseInt(json.delelinjer.playoff_ned_fra, 10))strClass+=" playoff_ned_fra";
				}
				tr = A.bh("tr",{cl:strClass});
				td = A.bh("td",{ih:i});tr.appendChild(td);
				td = A.bh("td",{cl:"teamname"});tr.appendChild(td);
				a = A.bh("a",{rel:table[i-1].lag_id,href:"javascript:;",ih:table[i-1].lagnavn});td.appendChild(a);
				a.onclick = A.parser.team.initialize;
				td = A.bh("td",{cl:"center",ih:table[i-1].spilt});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih:table[i-1].vunnet});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih:table[i-1].uavgjort});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih:table[i-1].tapt});tr.appendChild(td);
				td = A.bh("td",{cl:"center",ih:table[i-1].maalFor+" - "+table[i-1].maalMot});tr.appendChild(td);
				td = A.bh("td",{cl:"points center",ih:table[i-1].poeng});tr.appendChild(td);
				tb.appendChild(tr);
			}
			var p = A.bh("p",{cl:"helpText"});div.appendChild(p);
			p.innerHTML = " Trykk forrige og neste for &aring; se historikk eller sannsynlig ta