var Live = {
	debug: true,
	loadApp: [],
	info: {
		version: 3.0,
		description: "Fotball Live Versjon 3.0",
		loaded: new Date(),
		isLoaded: false
	},
	paths: {
		gfx: "gfx/",
		js: "/nifs/live/js/",
		local: "",// Settes i dokumentet
		status: "", // Settes i dokumentet
		cookie:"/fotball/live/",
		et:""
	},
	variables: {
		cookieName: "live_3_0_2",
		activeRequests: 0,
		requestCount: 0,
		visKampanje:false,
		retry: 45,
		sloppy:45,
		sync: 0,
		feed: null,
		team: "",
		timeDiff: 0,
		totalContentLength: 0,
		videohendelser:false,
		appContentLength: 0,
		loadFeed: false,
		sound: true,
		defaultCookie: {
			modSize: [0, 50, 50, 40, 60, 50, 50],
			showDebug: false,
			playSound: true
		},
		aD: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"],
		aM: ["jan", "feb", "mar", "apr", "mai", "jun", "jul", "aug", "sep", "okt", "nov", "des"],
		aMM: ["januar", "februar", "mars", "april", "mai", "juni", "juli", "august", "september", "oktober", "november", "desember"],
		ajaxoff: false,
		cookieoff: true,
		ck:42,
		current: {
			feedId: 0,
			uTurn: {
				id: 0,
				navn: ""
			},
			Match: 0,
			puppets: {
				mod1: {
					navn: "idag",
					id: "tab_1_1"
				},
				mod2: {
					navn: "sumo",
					id: "tab_2_1"
				},
				mod3: {
					navn: "news",
					id: "tab_3_1"
				},
				mod4: {
					navn: "referat",
					id: "tab_4_1"
				},
				mod5: {
					navn: "formasjon",
					id: "tab_5_1"
				},
				mod6: {
					navn: "spillerbors",
					id: "tab_6_1"
				}
			}
		}
	},
	cache: {
		feeds: null,
		tables: {},
		goals: {}
	},
	timer: {},
	Transport: function(){
		var t = false;
		if (window.XMLHttpRequest)t = new XMLHttpRequest();
		else if (window.ActiveXObject){try {t = new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{t=new ActiveXObject("Microsoft.XMLHTTP")}catch(E){t=false}}}
		return t;
	},
	Ajax: function(url, c){
		var A = Live;
		var as = c.async;
		var Body = document.getElementsByTagName("body")[0];
		var debugUrl = url;
		var debugParam = "";
		A.variables.requestCount++;
		var thisRequest = A.variables.requestCount;
		if (!!c.param) {// legger til get parameter i url
			url += A.paths.local == "" ? "?" : "**q**";
			debugParam = "<br>Parameter:<br>";
			for (param in c.param) {
				url += param + "=" + c.param[param] + (A.paths.local == "" ? "&" : "**at**");
				debugParam += "&nbsp;&nbsp;" + param + "=" + c.param[param] + "<br>"
			}
			// add CacheKey
			url += "ck=" + A.variables.ck + (A.paths.local == "" ? "&" : "**at**");
			debugParam += "&nbsp;&nbsp;ck=" + A.variables.ck + "<br>"
			
			url = url.replace(/\&$/, "")
			url = url.replace(/\*\*at\*\*$/, "")
			debugParam += "&nbsp;&nbsp;<a href='" + url + (A.paths.local == "" ? "&" : "**at**") + "pretty=1' target='_blank'>Link</a>"
		}
		
		if (typeof as != "boolean")as = true; // sjekker om requesten skal være async eller ikke. Default async.
		var xh = new A.Transport();
		A.variables.activeRequests++;
		if (A.variables.activeRequests == 1) 
			Body.className += " loading";
		if (!!A.debug && (!A.variables.ajaxoff)) {
			A.debug.console("Request: (ID:" + thisRequest + ") <br>" + debugUrl + debugParam,"debugAjax")
		}
		
		var action = function(){
			var A=Live;
			if (xh.status == 200) {
				var contentLength = xh.getResponseHeader("Content-Length");
				var responseHeader = (xh.getAllResponseHeaders() + "").replace(/\n/g, "<br>");
				A.variables.totalContentLength += Number(contentLength);
				if (!!A.debug && (!A.variables.ajaxoff)) {
					A.debug.console("ResponseHeader: (ID:" + thisRequest + ")<br>" + responseHeader,"debugResponseHeader")
				}
				if (!!A.debug && (!A.variables.ajaxoff)) {
					A.debug.console("Response(" + xh.status + "): (ID:" + thisRequest + ") " + Math.round(contentLength / 10) / 100 + "KB -> " + (new Date() - startTime) + "ms", "debugMsg" + xh.status + " debugAjax")
				}
				if(A.variables.activeRequests>0)A.variables.activeRequests--;
				if (A.variables.activeRequests == 0) 
					Body.className = Body.className.replace(/\bloading\b/g, "");
				var par = [xh];
				try {for (var i = 0; i < c.appParam.length; i++)par.push(c.appParam[i])}catch(e){}
				try{c.onSuccess.apply(this, par);}catch(e){}
			}
			else{
				if (!!A.debug) {
					A.debug.console("Response(" + xh.status + "): (ID:" + thisRequest + ") ", "debugMsg" + xh.status)
					A.debug.buttonState(2);
				}
				if(A.variables.activeRequests>0)A.variables.activeRequests--;
				if (A.variables.activeRequests == 0)Body.className = Body.className.replace(/\bloading\b/g, "");
				if (typeof c.onFailure == "function")c.onFailure.apply(this, [xh]);
			}
		}
		if ((!!xh) && (!!as))xh.onreadystatechange = function(){if (xh && xh.readyState == 4)action()};
		var startTime = new Date();
		xh.open("GET",url,(!!as));
		xh.send(null);
		if (!as)action();
	},
	parser: {},
	status: {
		request: function(s){
			var A = Live;
			if (!!A.timer.status)window.clearTimeout(A.timer.status);
			var async = (!!s);
			A.Ajax(A.paths.local + A.paths.status + "status.php", {param:{"sync": A.tool.getServerTime(A.variables.sync)},async: async,onSuccess: this.response, onFailure: this.failure});
			if(!!A.variables.retry){
				A.timer.status = setTimeout("Live.status.request(true)", A.variables.retry * 1000);
			}else{
				A.timer.status = setTimeout("Live.status.request(true)", 10 * 1000);
			}
		},
		response: function(x, c){
			var A = Live;
			var s = eval("(" + x.responseText + ")");
			
			var retry = A.variables.retry;
			if (s.r != retry && (!A.variables.retryOverride)) {
				A.variables.retry = s.r;
				retry = Math.round((Math.random() * (s.r * 1000)) / 1000);
				if (!!A.debug) 
					A.debug.console("Retry er endret til: " + A.variables.retry + "<br>Temp retry er: " + retry)
			}
			
			if(s.app*1 == 2){
				if (!!A.debug) 
					A.debug.console("DEFCON2 er aktiv!","debugMsg404")
				A.variables.sloppy = 3600;
			}else{			
				var sloppy = A.variables.sloppy;
				if (s.sloppy != sloppy && (!A.variables.retryOverride)) {
					if (!!A.timer.sloppy)window.clearTimeout(A.timer.sloppy);
					A.variables.sloppy = s.sloppy;
					sloppy = Math.round((Math.random() * (s.sloppy * 1000)) / 1000);
					if (!!A.debug) 
						A.debug.console("Sloppy er endret til: " + A.variables.sloppy + "<br>Temp sloppy er: " + sloppy)
					if(A.variables.sloppy > retry)A.timer.sloppy = setTimeout("Live.status.sloppy()", sloppy * 1000);
				}
			}
			
			if (s.r2 != A.variables.sync) {
				A.variables.sync = s.r2;
				if (!!A.debug) 
					A.debug.console("Sync er endret til: " + A.variables.sync)
			}
			
			if(s.ck != A.variables.ck){
				A.variables.ck = s.ck;
				if (!!A.debug) 
					A.debug.console("CacheKey er endret til: " + A.variables.ck)
			}
			
			if (!!s.f) 
				for (var i = 0; i < s.f.length; i++) {
					var fId = s.f[i].id;
					var fH = s.f[i].h;
					var fB = s.f[i].b;
					var fL = Number(s.f[i].l) || 0;
					var fS = s.f[i].status;
					A.status.feeds["feed" + fId] = {l:fL}
					if (!!A.variables.current.feedId) {
						try{
							if (!!A.cache.feeds["feed" + fId]) {
									
								if (A.cache.feeds["feed" + fId].l < fL && fId == A.variables.current.feedId) {
									A.parser.referat.update(fId, fL);
								}
							}
						}catch(e){}
					}
				}
			
			var sL = Number(s.l) || 0;
			
			if (!!A.cache.keyFeed) 
				if (!!A.cache.keyFeed.l || A.cache.keyFeed.l >= 0) 
					if (A.cache.keyFeed.l < sL)
						if(retry == sloppy)
							A.parser.keyEvents.update(A.cache.keyFeed.l, sL);
			A.status.keyFeed.l = sL;
			
			
			// Sjekk for om det er oppdateringer i "idag"
			var sM2 = s.m2;
			if (!!A.cache.today) 
				if (A.cache.today.generert * 1 < sM2 * 1) 
					if(retry == sloppy && A.cache.matchListDate == A.variables.today)A.parser.idag.update(sM2);
			A.status.m2 = sM2;
			
			// sjekk for oppdateringer i tabell og toppscorer/kort
			if (!!s.u && !!A.master) 
				for (var i = 0; i < s.u.length; i++) {
					var uSM2 = s.u[i].m2;
					if (A.variables.current.uTurn.id == s.u[i].id){
						if (!!A.cache.tables["table" + s.u[i].id]){
							if (A.cache.tables["table" + s.u[i].id].loadTime * 1 < uSM2 * 1) {
								if(retry == sloppy)A.parser.tabell.update(uSM2)
							}
						}
						if(A.master.isPuppetCurrent("toppscorer")){
							if(!!A.cache.goals["goals"+s.u[i].id]){
								if(A.cache.goals["goals"+s.u[i].id].m2*1 < uSM2*1){
									if(retry == sloppy)A.parser.toppscorer.update(uSM2);
								}
							}
						}else if(A.master.isPuppetCurrent("kort")){
							if(!!A.cache.cards["cards"+s.u[i].id]){
								if(A.cache.cards["cards"+s.u[i].id].m2*1 < uSM2*1){
									if(retry == sloppy)A.parser.kort.update(uSM2);
								}
							}
						}
					}
					A.status.uTurnM2["uTurn" + s.u[i].id] = s.u[i].m2;
				}
			A.variables.activeRequests = 0;
			//A.timer.status = setTimeout("Live.status.request(true)", retry * 1000);
		},
		sloppy:function(){
			var A=Live;
			var retry = A.variables.retry;
			var sloppy = A.variables.sloppy;
			
			// Sjekk for om det er oppdateringer i viktige hendelser
			var sL = Number(A.status.keyFeed.l) || 0;
			if (!!A.cache.keyFeed) 
				if (!!A.cache.keyFeed.l) 
					if (A.cache.keyFeed.l < sL) 
						if(sloppy > retry)A.parser.keyEvents.update(A.cache.keyFeed.l, sL);		
			
			// Sjekk for om det er oppdateringer i "idag"
			var sM2 = A.status.m2;
			if (!!A.cache.today) 
				if (A.cache.today.generert * 1 < sM2 * 1) 
					if(sloppy > retry)A.parser.idag.update(sM2);

			// sjekk for oppdateringer i tabell
			if (!!A.status.uTurnM2){
				var usM2 = A.status.uTurnM2["uTurn" + A.variables.current.uTurn.id]
				if(sloppy > retry)A.parser.tabell.update(usM2);
			}
			
			if(sloppy > retry)A.timer.sloppy = setTimeout("Live.status.sloppy()", sloppy * 1000);
		},
		failure:function(){
			var A=Live;
			A.timer.status = setTimeout("Live.status.request(true)", A.variables.retry * 1000);
		},
		feeds: {},
		keyFeed: {},
		m2: 0,
		uTurnM2: {}
	},
	getQuerys: function(q){ // q=RegExp
		var loc = document.location.toString();
		return q.test(loc);
	},
	getDimentions: function(o){
		return o ? [o.offsetWidth, o.offsetHeight] : null;
	},
	getMouse: function(e){
		var tempX, tempY;
		if (document.all) { // grab the x-y pos.s if browser is IE
			tempX = event.clientX + document.body.scrollLeft
			tempY = event.clientY + document.body.scrollTop
		}
		else { // grab the x-y pos.s if browser is NS
			tempX = e.pageX
			tempY = e.pageY
		}
		
		if (tempX < 0) {
			tempX = 0
		}
		if (tempY < 0) {
			tempY = 0
		}
		
		return {
			x: tempX,
			y: tempY
		}
	},
	ua:{
		init: function(){
			this.browser = this.searchString(this.dataBrowser) || "Unknown browser";
			this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown version";
			this.os = this.searchString(this.dataOS) || "Unknown OS";
		},
		chk:function(b,v,o){
			return (
				(B=b?this.browser.toLowerCase()==b.toLowerCase():true)&&
				(O=o?this.os.toLowerCase()==o.toLowerCase():true)&&
				(V=v?(/(<|>|=)/.test(v))?eval("V=this.version"+v.replace(/\d/g,"")+v.replace(/(<|>|=)/g,"")):this.version==v:true)
			)
		},
		searchString: function (data) {
			for(var i=0;i<data.length;i++){
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if(dataString){if(dataString.indexOf(data[i].subString) != -1)return data[i].identity;}
				else if(dataProp)return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{string: navigator.userAgent,subString: "OmniWeb", versionSearch: "OmniWeb/", identity: "OmniWeb"},
			{string: navigator.userAgent,subString: "AppleWebKit", identity: "AppleWebKit"},
			{string: navigator.vendor,subString: "Apple",versionSearch: "Version",identity: "Safari"},
			{string: navigator.vendor,subString: "Google",versionSearch: "Version",identity: "Chrome"},
			{prop: window.opera,identity: "Opera"},
			{string: navigator.vendor,subString: "iCab",identity: "iCab"},
			{string: navigator.vendor,subString: "KDE",identity: "Konqueror"},
			{string: navigator.userAgent,subString: "Firefox",identity: "Firefox"},
			{string: navigator.vendor,subString: "Camino",identity: "Camino"},
			{string: navigator.userAgent,subString: "Netscape",identity: "Netscape"/* for newer Netscapes (6+)*/},
			{string: navigator.userAgent,subString: "MSIE",	identity: "IE",versionSearch: "MSIE"},
			{string: navigator.userAgent,subString: "Gecko",identity: "Mozilla",versionSearch: "rv"},
			{string: navigator.userAgent,subString: "Mozilla",identity: "Netscape",versionSearch: "Mozilla"/* for older Netscapes (4-)*/}
		],
		dataOS : [
			{string: navigator.platform, subString: "Win", identity: "Windows"},
			{string: navigator.platform, subString: "Mac", identity: "Mac"},
			{string: navigator.platform, subString: "Linux", identity: "Linux"},
			{string: navigator.platform, subString: "iPhone", identity: "iPhone"},
			{string: navigator.platform, subString: "iPod", identity: "iPod"}
		]
	},
	tool: {
		isArray: function(o){
			if (!o) 
				return false;
			return ((o.constructor.toString().indexOf("Array") >= 0) || ((typeof o.join) == "function" && (typeof o.sort) == "function" && (typeof o.reverse) == "function"))
		},
		isObject: function(o){
			return (o.constructor.toString().indexOf("Object") >= 0)
		},
		isDate: function(o){
			return ((o.constructor.toString().indexOf("Date") >= 0) || ((typeof o.getDay) == "function " && (typeof o.getTime) == "function"))
		},
		isString: function(o){
			return (typeof o == "string")
		},
		isNumber: function(o){
			return (typeof o == "number")
		},
		isFunction: function(o){
			return (typeof o == "function")
		},
		isBoolean: function(o){
			return (typeof o == "boolean")
		},
		date2num: function(o){
			var m = (o.getMonth() + 1) < 10 ? "0" + (o.getMonth() + 1) : o.getMonth() + 1;
			var dd = o.getDate() < 10 ? "0" + o.getDate() : o.getDate();
			var hh = o.getHours() < 10 ? "0" + o.getHours() : o.getHours();
			var mm = o.getMinutes() < 10 ? "0" + o.getMinutes() : o.getMinutes();
			var ss = o.getSeconds() < 10 ? "0" + o.getSeconds() : o.getSeconds();
			return (o.getFullYear() + "" + m + dd + hh + mm + ss)
		},
		num2date: function(o){
			o = o.toString();
			var yy = o.substring(0, 4);
			var m = o.substring(4, 6);
			var dd = o.substring(6, 8);
			var hh = o.substring(8, 10);
			var mm = o.substring(10, 12);
			var ss = o.substring(12, 14);
			return (new Date(yy, m - 1, dd, hh, mm, ss));
		},
		num2str: function(o, f){
			o = o.toString();
			var v = Live.variables, yy = o.substring(0, 4), y = o.substring(2, 4), m = o.substring(4, 6), dd = o.substring(6, 8), hh = o.substring(8, 10), mm = o.substring(10, 12), ss = o.substring(12, 14), d = new Date(yy, m - 1, dd, hh, mm, ss).getDay();
			
			var str = f.replace(/\#yyyy/g, yy // Fullt år (2008)
				).replace(/\#yy/g, y // år (08)
				).replace(/\$ddd/g, v.aD[d] + "dag" // Ukedag (Mandag)
				).replace(/\$dd/g, v.aD[d] // Ukedag kort (Man)
				).replace(/\$d/g, v.aD[d].substring(0, 1) // Ukedag veldig kort (M)
				).replace(/\#dd/g, dd // Dag i mnd (02)
				).replace(/\#d/g, dd * 1 // Dag i mnd tall (2)
				).replace(/\#mm/g, m // Mnd (02)
				).replace(/\#m/g, m * 1 // Mnd tall (2)
				).replace(/\$mm/g, v.aMM[m - 1] // Mnd tekst (Januar)
				).replace(/\$m/g, v.aM[m - 1] // Mnd kort tekst (Jan)
				).replace(/\#HH/g, hh // Time (02)
				).replace(/\#H/g, hh * 1 // Time tall (2)
				).replace(/\#MM/g, mm // Minutt (05)
				).replace(/\#M/g, mm * 1 // Minutt tall (5)
				).replace(/\#SS/g, ss // Sekund (09)
				).replace(/\#S/g, ss * 1); // Sekund tall (9)
			return str
		},
		getServerTime: function(snap){ // snap = "snap to" in seconds
			var A = Live;
			snap = (!!snap) ? snap *= 1000 : 0;
			var serverTime = new Date(new Date() - A.variables.timeDiff);
			if (snap > 0) 
				serverTime = new Date(serverTime.valueOf() - (serverTime.valueOf() % (snap)));
			return A.tool.date2num(serverTime);
		},
		dateDiff:function(d1,d2,u){
			u = u || "d";
			d2 = d2 || new Date();
			var ms = 1000;
			switch(u){
			case "d":
				ms *= (60*60*24)
				return Math.floor((d2.getTime() - d1.getTime())/ms);
				break;
			case "w":
				ms *= (60*60*24*7)
				return Math.floor((d2.getTime() - d1.getTime())/ms)
				break;
			case "m":
				break;
			case "H":
				ms *= (60*60)
				return Math.floor((d2.getTime() - d1.getTime())/ms)
				break;
			case "M":
				ms *= (60)
				return Math.floor((d2.getTime() - d1.getTime())/ms)
				break;
			case "S":
				break;
			}
		}
	},
	phoneHome:function(w){
		var A=Live;
		var ran = Math.floor(Math.random()*999999);
		var sep = (A.paths.local == "" ? "&" : "**at**");
		var url = A.paths.local + A.paths.et + "et.php"
		var par = {
			"status":w,
			"userKey":A.cookie.cookie.userkey,
			"avis_id":A.variables.avisId,
			"lfKey":A.variables.current.feedId,
			"screen":screen.width+"x"+screen.height,
			"winInner":window.innerWidth+"x"+window.innerHeight,
			"ua":navigator.userAgent,
			"ran":ran
		};
		A.Ajax(url,{onSuccess:A.updateTimeDiff,param:par,async:false});
		if(w!="exit")A.timer.phoneHome = setTimeout("Live.phoneHome('status')",(5*60*1000));
	},
	updateTimeDiff:function(x){
		var A=Live;
		var r = eval("("+x.responseText+")");
		var clientTime = new Date();
		var serverTime = A.tool.num2date(r.server_time);
		A.variables.timeDiff = clientTime - serverTime;
	},
	
	chkApp: function(p){
		var A = Live;
		var target = A;
		var arrP = p.split(".");
		var test = true;
		for (i = 0; i < arrP.length; i++) {
			try {
				target = target[arrP[i]];
			} 
			catch (e) {
				test = false
			}
		}
		if (!(test && target != null)) 
			A.Ajax(A.paths.js + p + ".js", {
				async: false,
				onSuccess: A.bA,
				appParam: [p, false]
			});
	},
	bA: function(x, p, init, rel){ // build Application
		var A = Live;
		try{
			var contentLength = x.getResponseHeader("Content-Length");
			A.variables.appContentLength += Number(contentLength);
		}catch(e){}
		if(/\./.test(p)){
			var target=A;
			var arrP = p.split(".");
			var i;
			for (i = 0; i < arrP.length - 1; i++) {
				if (!target[arrP[i]])target[arrP[i]]={};
				target=target[arrP[i]];
			}
			target[arrP[i]] = eval("(" + x.responseText + ")");
			if (!!init){target[arrP[i]].initialize()}
		}
		else{
			A[p]=eval("(" + x.responseText + ")");
			if (!!init)A[p].initialize()
		}
		
		if (A.debug) 
			if(!!rel)A.debug.console("Application module reloaded: " + p.toUpperCase());
			else A.debug.console("Application module loaded: " + p.toUpperCase());
	},
	$: function(x){
		return document.getElementById(x)
	},
	bh: function(n, a){/* Build HTML */
		if(n!="text"){
			var o = document.createElement(n);
			for(var i in a){
				if(i=="class"||i=="className"||i=="cl")o.className = a[i];
				else if(i=="innerHTML"||i=="ih")o.innerHTML=a[i];
				else if(i.indexOf("style.")>-1){var iS = i.split(".");o[iS[0]][iS[1]]=a[i];}
				else o.setAttribute(i, a[i]);
			}
		}else var o = document.createTextNode(a);
		return o;
	},
	initialize:function(){
		var A = Live;
		var v = A.variables;
		var j = v.start;
		var serverTime = A.tool.num2date(j.server_time);
		var clientTime = A.info.loaded;
		v.timeDiff = clientTime - serverTime;
		v.today = Number(A.tool.num2str(A.tool.getServerTime(), "#yyyy#mm#dd"));
		v.avis_lag = j.avis_lag;
		v.retry = j.r;
		v.sloppy = 0;
		v.sync = j.r2;
		v.default_u = j.default_u;
		v.current.uTurn.id = j.default_u;
		v.u_idag = j.u_idag;
		v.hendelsestyper = j.hendelsestyper;
		v.kampstatuser = j.kampstatuser;

		if (!!A.debug) 
			A.debug.console("Applikasjon startet:<br>" +
			"&nbsp;&nbsp;Servertid: " + A.tool.num2str(A.tool.getServerTime(), "$ddd #d. $mm #yyyy #HH:#MM:#SS") + "<br>" +
			"&nbsp;&nbsp;Klienttid diff i sekunder: " + Math.round(v.timeDiff / 1000) + "<br>" +
			"&nbsp;&nbsp;Retry: " +v.retry + "<br>" +
			"&nbsp;&nbsp;Sloppy: " + v.sloppy + "<br>" +
			"&nbsp;&nbsp;Sync: " + v.sync
			)
		
		A.status.request(false);
		
		if(v.linkedIn.d != "" && v.linkedIn.d != "null"){
			A.cache.matchListDate = v.linkedIn.d;
		}
		if(v.linkedIn.u != "" && v.linkedIn.u != "null"){
			if (v.linkedIn.f != "" && v.linkedIn.f != "null") {
				v.current.uTurn.id = v.linkedIn.u
				v.current.feedId = v.linkedIn.f
				v.loadFeed = true;
			}else if(v.linkedIn.m != "" && v.linkedIn.m != "null"){
				v.current.uTurn.id = v.linkedIn.u;
				v.current.lMatch = v.linkedIn.m;
				v.loadFeed = true;
			}
		}else if(v.linkedIn.m != "" && v.linkedIn.m != "null"){
	        // Dette er et lite hack for å få se prod kamper som ikke eksisterer i dev.
	        // Den vil aldri slå inn i prod. stale@api.no
			v.current.uTurn.id = 3681;
			v.current.lMatch = v.linkedIn.m;
			v.loadFeed = true;
		}else if(j["neste_kamp"]){
			v.current.uTurn.id = j.neste_kamp.underturnering_id;
			v.current.lMatch = j.neste_kamp.kamp_id;
			if (j.neste_kamp.feed_id) {
				v.current.feedId = j.neste_kamp.feed_id;	
			}
			v.loadFeed = true;
		}
	}
}

 
