function UserPos() {
	// Variables not used, actually
	var action;
	var treeId;
	var progId;
	var itemId;
	var startPos;
	
	this.asParameters = function() {

		var params = '';
		if(this.action)
			params += '&action='+this.action;
		if(this.treeId)
			params += '&treeId='+this.treeId;
		if(this.progId)
			params += '&progId='+this.progId;
		if(this.itemId)
			params += '&itemId='+this.itemId;
		if(this.startPos)
			params += '&startPos='+this.startPos;
		if(params.length>0)
			return params.substring(1);
		else
			return null;

	}
}

var userPos = null;

function UserNav() {

	this.showMetaContent = showMetaContent;
	this.hideMetaContent = hideMetaContent;
	this.getMetaContent = getMetaContent;
	this.getProgramMetaContent = getProgramMetaContent;
	this.startProgramMetaUpdater = startProgramMetaUpdater;
	this.openGallery = openGallery;
	this.openGalleryTreeMini = openGalleryTreeMini;
	this.openContactForm = openContactForm;
	this.openIframeGallery = openIframeGallery;
	this.hideIframeGallery = hideIframeGallery;
	this.showVideoError = showVideoError;
	this.showVideoSettings = showVideoSettings;
	this.clear = clear;
	this.clearProgram = clearProgram;
	this.setProgram = setProgram;
	this.changeTree = changeTree;
	this.setAction = setAction;
	this.play = play;
	this.open = open;
	this.redirect = redirect;
	this.navigate = navigate;
	this.navigateQuiet = navigateQuiet;
	this.postForm = postForm;
	this.treeAccordion = treeAccordion;
	this.programAccordion = programAccordion;
	this.newsAccordion = newsAccordion;
	this.expandTree = expandTree;
	this.expandProgram = expandProgram;
	this.expandArchive = expandArchive;
	this.showSpinner = showSpinner;
	this.hideSpinner = hideSpinner;
	this.handleStateChange = handleStateChange;
	this.getAds = getAds;
	this.getSpinnerCode = getSpinnerCode;
	this.track = track;
	this.getTipAFriendForm = getTipAFriendForm;
	this.prepareGui = prepareGui;
	this.setPlayerPlatform = setPlayerPlatform;
	
	var metaUpdaterTimer;
	var metaEffect1;
	var metaEffect2;
	var metaEffect3;
	var metaVisible = false;
	var metaHidden = true;

	var prevStateParams;
	
	var timing = new util.Timing();
		this.timing = timing;
	
	var playerPlatform = '';


	function clear() {
		userPos = null;
		debug('Clear userPos');
	}
	function clearProgram() {
		debug('Clear program from userPos');
		if( userPos) {
			var treeId = userPos.treeId;
			userPos = new UserPos();
			userPos.treeId = treeId;
		}
	}
	function changeTree(treeId, menu) {
		debug('Changing tree to ' + treeId + ' and menu to ' + menu);
		if(userPos==null || userPos.treeId==null || userPos.treeId!=treeId) {
			setProgram(treeId);
		if(menu)
			setMenu(menu);
		}
	}
	function setProgram(treeId,progId,itemId,startPos) {
		if( !userPos)
			userPos = new UserPos();
		if( treeId)
			userPos.treeId = treeId;
		userPos.progId = progId;
		userPos.itemId = itemId;
		if (!itemId)
			userPos.startPos = startPos;
		else
			userPos.startPos = null;
		debug('Changing program to ' + userPos.asParameters());
	}	

	function setAction(action) {
		userPos = new UserPos();
		userPos.action = action;
		debug('Changing action to ' + userPos.asParameters());
	}
	function setMenu(menu) {
		var selectedMenu = 'mm'+menu.toUpperCase().charAt(0)+menu.substr(1);
		debug('Set menu to ' + selectedMenu);
		var selectedItems = document.getElementsByClassName('selected','mainMenu');
		for (var i=0; i< selectedItems.length; i++) {
			Element.removeClassName(selectedItems[i],'selected');
		}
		Element.addClassName(selectedMenu,'selected');
	}
	
	
	function setPlayerPlatform(platform) {
		playerPlatform = platform; 
	}
	
	function play(progId,itemId,startPos,goToMini,light,param, closeArticle) {
		try {
		
			if(closeArticle== 'false'){
						
			}else{
					dialog.closeArticleDialog();
			}
			if(!param){
				param ='';
			}
			
			var param2 = '';
			
			if (playerPlatform) param2 = '&player=' + playerPlatform;
			
		
			if (goToMini == null || goToMini == true)
				multiPlayer.mainToMini();
			if(progId!=null) {
				var itemState = (itemId?'-' + itemId:'');
				//stateManager.setState('/play:' + progId + itemState);
				debug('Play ' + progId + '/' + itemId + '/' + startPos);
				if (startPos != null && mainPlayer.getProgId() == progId && mainPlayer.isPlaying()) {
					mainPlayer.gotoPos(startPos);
					return;
				}
				setProgram(null,progId,itemId,startPos);
				if (light)
					open('showSimpleContent.do', 'popup', userPos.asParameters()+ param + param2);
				else
					open('showContent.do', 'popup', userPos.asParameters()+ param + param2);
				return true;
			} else if(userPos!=null && userPos.progId!=null) {
				debug('Restart ' + userPos.progId + '/' + userPos.itemId);
				open('showContent.do', 'popup', userPos.asParameters() + param2);
				return true;
			} else {
				debug('Nothing to play');
				return false;
			}
		} catch(e) {
			logError('userNav.play',e);
		}
	}

	function open (url, target, params) {
		timing.start();		
		debug('Opening ' + url + (params!=null?('?' + params):'') + ' into ' + target);
		if (params) {
			params += '&ajax=true';
		} else {
			params = 'ajax=true';
		}
		params += getSerialParam();
		if(target=='popup' && mainPlayer!=null) {
			debug('Closing mainPlayer ' + target);
			mainPlayer.hide();
		}
		if (url.charAt(0) != '/')
			url = '/webtv/sumo/' + url;
		try {
			var ajax = new Ajax.Updater(
				target,
				url,
				{	asynchronous:true,
					method: 'get',
					parameters: params,
					evalScripts: true,
					onlyLatestOfClass: target,
					onException: function(e) {hideSpinner();logError('open:fetchException',e);},
					onSuccess: function(e) {hideSpinner();debug('open:fetchSuccess: ' + url);timing.benchmark('Request');},
					onFailure: function(e) { 
						try {
							hideSpinner();
							if ($(target) == $('popup')) {
								window.setTimeout(function(){$(target).innerHTML = '<div class="videoDialog"><p style="padding: 4px">' + $MR('sumo.general.ajaxerror') + '</p><p><a class="dialogButton" href="#" onclick="dialog.closeDialog(); return false;"><img src="/webtv/sumo/images/popup/cancel.gif"></a></p>'},500);
								dialog.openDialog(false);
							} else {
								window.setTimeout(function(){$(target).innerHTML = '<p style="padding: 20px; text-align: center;">' + $MR('sumo.general.ajaxerror') + '</p>';},500);
	
							}
							error('open:fetchFailure: ' + e.status + ' - ' + e.statusText)
						} catch(err) {
							logError('open:fetchFailure', e);
						} 
					}
				});
		} catch(e) {
			error('UserNav.open:' + e);
		}
	}

	function getSerialParam() {
		var date = new Date();
		return '&serial='+date.getTime();
	}

	function redirect(secure, url, params) {
		var redirectUrl;
		if(secure)
			redirectUrl = 'https://';
		else
			redirectUrl = 'http://';
		if(url.charAt(0)=='/')
			redirectUrl = redirectUrl + getServerName() + url;
		else
			redirectUrl = redirectUrl + getServerName() + '/webtv/sumo/' + url;
		if(params!=null)
			redirectUrl = redirectUrl + '?' + params;

		if($('fvlogger'))
			if(params!=null)
				redirectUrl = redirectUrl + '&debug=true';
			else
				redirectUrl = redirectUrl + '?debug=true';

		debug('Redirecting to ' + redirectUrl);

		window.location = redirectUrl;
	}


	function navigate(progId, treeId, itemId, stateParams) {
		var params = '';
		if(treeId)
			params += '&treeId='+treeId;
		if(progId)
			params += '&progId='+progId;
		if(itemId)
			params += '&itemId='+itemId;
		if(params.length>0)
			params = params.substring(1);

		redirect(false, '',params);
/*	
		doNavigate(progId, treeId, itemId, stateParams);
		//mainPlayer.hide();
		videoPlayers.each(function(player) {
		  if (player && player.hide) player.hide();
		});
*/
	}

	function navigateQuiet(progId, treeId, itemId, stateParams) {
		doNavigate(progId, treeId, itemId, stateParams);
		hideMetaContent();
	}

	function doNavigate(progId, treeId, itemId, stateParams) {
		timing.start();
		showSpinner();
		if (stateParams && prevStateParams && stateParams == prevStateParams) {
			debug('Recursive action from handleStateChange, aborting.');
			return;			
		}

		/*
		if (treeId==555 && !progId) { // Go to football player
			document.location.href = '/webtv/fotball/';
			return;
		}
		*/


		var params = '';
		
		var url = 'magazine.do';
		if(treeId)
			params += '&treeId='+treeId;
		if(progId)
			params += '&progId='+progId;
		if(itemId)
			params += '&itemId='+itemId;
		

		var stateString = '/go?' + params.substring(1);
		
		prevStateParams = stateString;
		
		debug('Navigating to ' + params);
//		stateManager.setState(stateString);
		
		if(userPos && userPos.treeId)
			params += '&currentTreeId='+userPos.treeId;
		params = params.substring(1);
		
		try {
			var ajax = new Ajax.Updater(
			{success: ''},
			'/webtv/sumo/' + url,
			{	asynchronous:true,
				method: 'get',
				parameters: params,
				evalScripts: true,
				onSuccess: processNavigate,
				onFailure: function(e) { error('navigate:fetchFailure: ' + e.status + ' - ' + e.statusText)
				}
			});
		} catch(e) {
			error('navigate.open:' + e);
		}
		
		dialog.removeDialog();
	}

	function processNavigate(request) {
		timing.benchmark('Request');
		try {
			if(request.responseText.indexOf('do nothing')==-1) {
				tiles.stopRotator();
				multiPlayer.resetSubPlayers();
				$('magazine').innerHTML = request.responseText;
				timing.benchmark('Page draw');
			}
			try {
				request.responseText.evalScripts();
			} catch(e) {
				logError('Magazine redraw',e);
			}
		} catch(e) {
			logError('userNav.processNavigate',e);		
		}
		hideSpinner();
		timing.benchmark('Scripts');
	}

	function parseState(stateString) {
		var modes = new Object();
		try {
			var modesArray = stateString.split('/');

			for (var i=0;i<modesArray.length;i++) {
				if ( modesArray[i].length>0) {
					var modeDetails = modesArray[i].split('?');
					if (modeDetails[1]) {
						var modeParameters = modeDetails[1].split('&');
						var paramsObj = new Object();
						for (var j=0; j<modeParameters.length; j++) {
							var param = modeParameters[j].split('=');
							if (param[1])
								paramsObj[param[0]] = param[1]
							else
								paramsObj[param[0]] = null;
						}
						modes[modeDetails[0]] = paramsObj;
					} else {
						modes[modeDetails[0]] = new Array();
					}
				}
			}
			return modes;
		} catch(e) {
			logError('userNav.parseState',e);
			return modes['error'] = e.message;
		}
	}

	function handleStateChange(e) {
		debug('Handling state ' + e.id);
		if (e.id=='home') {
			navigate(null,999,null,true);
		} else {
			var state = parseState(e.id);
			for (mode in state) {
				if (mode == 'go') {
					navigate(state['go']['progId'],state['go']['treeId'],state['go']['itemId'],e.id);
				}
				if (mode == 'my') {
					dialog.showMySumo();
				}
				if (mode == 'sitemap') {
					dialog.showSiteMap(false);
				}
			}
		}
	}

	function showMetaContent(code) {
		if ($('blockMetaContent')) {		
			return;			
		}		
		var t = 0.5;
		if (code) $('metaContent').innerHTML = code;
		metaHidden = false;
		if (!metaVisible) {
			debug('Showing meta area 1 ' + metaEffect1 + ' 2' + metaEffect2);
			if ($('contentGallery')) {
				var y = 503;
				if ($('galleryTab').className.indexOf('three')>=0) {
					y = 495;				
				}
				var bottomLine = $('bottomLine');
				if (!bottomLine) bottomLine = $('bottomMessage');

				metaEffect1 = new Effect.Move('contentGallery', {duration: t, y: y, mode: 'absolute', queue: {position: 'end', scope: 'galleryQueue'}, afterFinish: function(){
						Element.addClassName('contentGallery','half');
						if (!bottomLine) {
							$j('#galleryTab').parent().css({'height':''});
							$j('#galleryTab').jScrollPane({showArrows:true, scrollbarWidth:13, arrowSize:13, scrollbarMargin: 4});
						}
					}});
				if (bottomLine)
					metaEffect3 = new Effect.Move(bottomLine, {duration: t, y: y + 140, mode: 'absolute'});
				
			}
			metaEffect2 = new Effect.BlindDown('metaArea',{duration: t, queue: {position: 'end', scope: 'metaQueue'}, afterFinish: function() {metaVisible = true}});

		}
		
		
	}


	function getMetaContent(url,params) {
		debug('Opening meta ' + url + '?' + params);
		open(url,'metaContent',params);
		//showMetaContent();
	}
	
	function getTipAFriendForm(progId) {
				
		open('mid/tipAFriend.do','metaContent',"progId="+progId);		
	}
	

	function hideMetaContent(code) {

		var t = 0.5;
		window.clearInterval(metaUpdaterTimer);
		metaHidden = true;
		metaVisible = false;
		if (Element.visible('metaArea')) {
			debug('Hiding meta area 1 ' + metaEffect1 + ' 2' + metaEffect2);

			if (('contentGallery')) {			
				var y = 406;
				var skole = document.getElementsByClassName('tv2skole');
				if(skole.length>0){
					y = 435;
				}
				Element.removeClassName('contentGallery','half');
				var bottomLine = $('bottomLine');
				if (!bottomLine) bottomLine = $('bottomMessage');
			
				metaEffect1 = new Effect.Move('contentGallery', {duration: t, y: y, mode: 'absolute', queue: {position: 'end', scope: 'galleryQueue'}});
				if (bottomLine)
					metaEffect3 = new Effect.Move(bottomLine, {duration: t, y: y + 140, mode: 'absolute'});
				else {
					$j('#galleryTab').parent().css({'height':''});
					$j('#galleryTab').jScrollPane({showArrows:true, scrollbarWidth:13, arrowSize:13, scrollbarMargin: 4});		
				}
			}

			metaEffect2 = new Effect.BlindUp('metaArea',{duration: t, queue: {position: 'end', scope: 'metaQueue'}, afterFinish: function(){if (false && metaHidden){$('metaContent').innerHTML = '';}}});
				
		}
	}

	function getProgramMetaContent(progId,itemId) {
		userPos.itemId = itemId;
		userPos.progId = progId;
		getMetaContent('showMetaContent.do',userPos.asParameters());
	}

	function startProgramMetaUpdater() {
		debug('Starting meta area updater for program ' + userPos.progId);
		window.clearInterval(metaUpdaterTimer);
		metaUpdaterTimer = window.setInterval(function(){getProgramMetaContent(userPos.progId)},60*3*1000);
		getProgramMetaContent(userPos.progId);
	}

	function openGallery(name,elm) {
		if($('submitStory')) {
			$('submitStory').hide();
		}
		$('galleryTab').show();
		open('ajax/gallery/' + name + '.do', 'galleryList');
		if (elm) {
			var tabTitles = $('galleryTabTitles').getElementsByClassName('selected');
			for (var i=0; i<tabTitles.length;i++) {
				Element.removeClassName(tabTitles[i],'selected');			
			}
			Element.addClassName(elm,'selected');
		}
	}

	function openGalleryTreeMini(name,treeId,elm) {
		if($('submitStory')) {
			$('submitStory').hide();
		}
		$('galleryTab').show();
		open('/webtv/mini/ajax/gallery/' + name + '.do?selTreeId=' + treeId, 'galleryList');
		if (elm) {
			var tabTitles = $('galleryTabTitles').getElementsByClassName('selected');
			for (var i=0; i<tabTitles.length;i++) {
				Element.removeClassName(tabTitles[i],'selected');			
			}
			Element.addClassName(elm,'selected');
		}
	}

	function openContactForm(elm) {
		open('ajax/gallery/contactForm.do', 'galleryList');
		if (elm) {
			var tabTitles = $('galleryTabTitles').getElementsByClassName('selected');
			for (var i=0; i<tabTitles.length;i++) {
				Element.removeClassName(tabTitles[i],'selected');			
			}
			Element.addClassName(elm,'selected');
		}
	}

	function openIframeGallery(url,elm,flush) {
		$('galleryIframe').src = url;
		if (elm) {
			var tabTitles = $('galleryTabTitles').getElementsByClassName('selected');
			for (var i=0; i<tabTitles.length;i++) {
				Element.removeClassName(tabTitles[i],'selected');			
			}
			Element.addClassName(elm,'selected');
		}
		Element.show('galleryIframe');
		Element.hide('galleryList');
		$j('#contentGallery .jScrollPaneContainer').css('display','none');
		if (flush) { 
			$('galleryList').innerHTML = '';
			$j(function() {
				$j('#galleryTab').jScrollPane({showArrows:true, scrollbarWidth:13, arrowSize:13, scrollbarMargin: 4});
			});
		}
		
	}

	function hideIframeGallery(elm) {
		Element.show('galleryList');
		$j('#contentGallery .jScrollPaneContainer').css('display','block');
		Element.hide('galleryIframe');
		if (elm) {
			var tabTitles = $('galleryTabTitles').getElementsByClassName('selected');
			for (var i=0; i<tabTitles.length;i++) {
				Element.removeClassName(tabTitles[i],'selected');			
			}
			Element.addClassName(elm,'selected');
		}
	}

	function showVideoError(message,code,progId) {
		var helpUrl = $MR('sumo.web.video.wmpsupportaddr') + '?action=videoError&errorcode=' + code + '&progId=' + progId;
		var text = '<div class="videoDialog"><h3>' + message + '</b> (' + code + ')</h3>';
		text += $MR('sumo.web.video.wmperrordialog1');
		text += '<p><a class="dialogButton" href="' + helpUrl + '" target="_blank"><img src="/webtv/sumo/images/popup/continue.gif"></a></p></div>';
		$('popup').innerHTML = text;
		mainPlayer.hide();
		dialog.openDialog(false);
	}

	function showVideoSettings() {
		open('videoSetup.do','popup');
		mainPlayer.hide();
	}

	function getSpinnerCode() {
		return '<div class="spinnerContainer"><div class="spinnerBg"><img src="/webtv/sumo/images/spinner.gif"></div></div>';
	}

	function showSpinner(elm) {
		try {
			$('centralSpinner').show();
		} catch(e) {
			error('showSpinner: Spinner element not available.')			
		}
	}
	function hideSpinner(elm) {
		try {
			$('centralSpinner').hide();
		} catch(e) {
		}
	}

	function serializeForm(pFormId) {
		var params = '';
		var value;
		try {
			var paramArray = Form.getElements(pFormId);
			for(i=0;i<paramArray.length;i++) {
				if(paramArray[i].type=='radio' || paramArray[i].type=='checkbox') {
					if(paramArray[i].checked) {
						value = encodeURIComponent(paramArray[i].value);
						params = params + '&' + paramArray[i].name + '=' + value;
						debug(paramArray[i].name + '=' + value);
					}
				} else if(paramArray[i].name!=null && paramArray[i].name!='') {
					value = encodeURIComponent(paramArray[i].value);
					params = params + '&' + paramArray[i].name + '=' + value;
					debug(paramArray[i].name + '=' + value);
				}
			}
			if(params.length>0)
				params = params.substring(1) + '&ajax=true';
			else
				params = 'ajax=true';
		} catch(e) {
			error('UserNav.serializeForm',e);
		}
		return params;
	}

	function postForm(pFormId, pUrl, pResultTag) {
		debug('Posting form ' + pFormId + ' to ' + pUrl + ' into ' + pResultTag);
		showSpinner();
		if($('formSubmit'))
			Element.hide('formSubmit');
		if($('formError'))
			Element.hide('formError');
		try {
			var params = serializeForm(pFormId);
			var ajax = new Ajax.Updater(
				pResultTag,
				pUrl,
				{	asynchronous:true, 
					method: 'post', 
					parameters: params, 
					evalScripts: true, 
					onSuccess: function(e) { hideSpinner(); debug('postForm:postSuccess: ' + pUrl);},
					onException: function(e) { error('postForm:postException: ' + e);},
					onFailure: function(e) { error('postForm:postFailure: ' + e.status + ' - ' + e.statusText);}
				});
		} catch(e) {
			error('UserNav.postForm ' + e);
			dialog.closeDialog();
		}
	}
	
	function treeAccordion(treeId) {
		accordion(treeId, 'subPrograms', 'programArchive', 'treeExpand');
	}
	function programAccordion(progId) {
		accordion(progId, 'subItems', 'programArchive', 'progExpand');
	}
	function newsAccordion(progId) {
		accordion(progId, 'newsItem', 'newsArchive', 'newsExpand');
	}
	function accordion(id,target,container,button) {
		debug('accordion ' + id);
		var down = $(target+id);
		if( down==null || !down)
			return;
		if( Element.hasClassName(down, 'accordionVisible')) {
			new Effect.BlindUp(down.id,{afterFinish: function() {
				$j('#'+container+'List').jScrollPane({showArrows:true, scrollbarWidth:13, arrowSize:13});
			}});
			Element.removeClassName(down,'accordionVisible');
			var upProgramId = down.id.substring(target.length);
			Element.removeClassName(button + upProgramId,'programCollapse');
			Element.addClassName(button + upProgramId,'programExpand');
			return;
		}
		
		var up = document.getElementsByClassName('accordionVisible',$(container));
		if( up!=null && up.length && up.length>0) {
			new Effect.BlindUp(up[0].id);
			var upProgramId = up[0].id.substring(target.length);
			Element.removeClassName(up[0],'accordionVisible');
			Element.removeClassName(button + upProgramId,'programCollapse');
			Element.addClassName(button + upProgramId,'programExpand');
		}
		new Effect.BlindDown(down.id,{afterFinish: function() {
				$j('#'+container+'List').jScrollPane({showArrows:true, scrollbarWidth:13, arrowSize:13});
			}});

		Element.addClassName(down,'accordionVisible');
		Element.removeClassName(button + id,'programExpand');
		Element.addClassName(button + id,'programCollapse');
	}

	function expandTree(treeId, target) {
		if($('subTreeExist'+treeId)!=null) {
			debug('Expanding tree ' + treeId + ' to ' + target);
			treeAccordion(treeId);
		} else {
			debug('Loading and expanding tree ' + treeId + ' to ' + target);
			open('ajax/archiveItems.do', target, 'selTreeId='+treeId);
		}
	}

	function expandProgram(progId, target) {
		if($('itemsExists'+progId)!=null) {
			debug('Expanding program ' + progId + ' to ' + target);
			programAccordion(progId);
		} else {
			debug('Loading and expanding program ' + progId + ' to ' + target);
			open('ajax/archiveItems.do', target, 'selProgId='+progId);
		}
	}

	function expandArchive(progId, target) {
		if($('itemsExists'+progId)!=null) {
			debug('Expanding program ' + progId + ' to ' + target);
			newsAccordion(progId);
		} else {
			debug('Loading and expanding program ' + progId + ' to ' + target);
			open('ajax/newsArchiveItems.do', target, 'selProgId='+progId);
		}
	}
	
	function track(page) {
		function doLog() {
			window._uacct = "UA-2944766-1";
			urchinTracker(page);
			debug('Urchin logging completed.');
		}

		try {
			if (urchinTracker)
				doLog();
			else
				loadAndTrack(doLog);
		} catch(errr) {
			loadAndTrack(doLog);
		} 

		function loadAndTrack(onScriptLoad) {		
			var head = document.getElementsByTagName("head")[0];         
			var newScript = document.createElement('script');
			newScript.type = 'text/javascript';
			newScript.onreadystatechange=function(){if(newScript.readyState=='loaded' || newScript.readyState=='complete'){onScriptLoad()}};
			newScript.src = 'http://www.google-analytics.com/urchin.js';
			newScript.onload = onScriptLoad;
			head.appendChild(newScript);
		}
	}
	
	function getServerName() {
		/*var url = window.document.URL;
		url = url.substr(url.indexOf('//')+2);
		url = url.substr(0, url.indexOf('/'));
		*/
		return document.location.host;
	}

	function getAd(sitePage,position,targetElmId,adSession) {
		/* UTGÅR
		adPath = '/RealMedia/ads/adstream_sx.ads/' + sitePage + '/1--' + adSession + '--@' + position;
		
		logDebug('tiles.getAd','Loading ad ' + position + ' into element ' + targetElmId + ' for ' + sitePage);
		
		try {
			if (adsup) {
				return;
			}
		} catch(e) {}
		var adAjax = new Ajax.Updater(
			targetElmId, 
			adPath, 
			{
				'method': 'get', 
				'onError': function(request) {logError('tiles.getAd',request.status + ': ' + request.statusText);},
				'onException': function(request) {logError('tiles.getAd',request.status + ': ' + request.statusText);},
				'evalScripts': true,
				'onSuccess': function(){logDebug('tiles.getAd','Ad retrieved.');},
				'onFailure': function(request) {logError('tiles.getAd',request.status + ': ' + request.statusText);}
			});
		return adAjax;
		*/
	}
	
	function getAds(page) {
		/* UTGÅR 
		var positions = {
				'bottomAd': '1240x45_no1',
				'rightAd': '222x88_no1'
			}
		var adSession = Math.round(Math.random()*10000000);

		for (var pos in positions) {
 			getAd(page,positions[pos],pos,adSession);
   	}
		*/
	}
	
	function prepareGui(menu, styleClass, secondaryStyle, backgroundImage, adSitePage, adUrl, treeId, progId, itemId) {

		userNav.changeTree(treeId, menu);
		util.changePngStyle(styleClass);

		if ($('rightAdX') && adUrl)
			$('rightAdX').src = adUrl;
		
		if(progId)
			userNav.play(progId, itemId,null,null,null,null,'false');
	}
}

var userNav = new UserNav();

