/**
 * @author Tommy Valand - Compendia AS
 */
var valid;
var loc = document.location.href.split('#')[0]; //sti til dokument minus hash-verdi (eks. #asdf)
var locRel = loc.replace('http://' + document.domain, ''); //relativ sti
var sizingInterval; //resizer skygge på venstremeny sammen med rullegardineffekten
var menuid, //nav || nav_left
 ansRand = [], //array som inneholder viste ansattbilder
 arrAnsImg = [], //array med bilder av ansatte
 f, //document.forms[0]
 teller; //globall teller
var isIE6 = (typeof XMLHttpRequest == "undefined"); //IE6 har ikke XMLHttpRequest-objektet
var isIE = (typeof ActiveXObject != "undefined");
var isOpera = (typeof window.opera != "undefined");


function createShadows(){
	var shconts = document.getElements('.container');
	if (shconts.length > 0) {
		shconts.each(function(node){
			createShadow(node.id);
		});
	}
}

function initBilde(){
	styleActionbar();
	addListeners();
	refreshText();
}

function getAjax(url, oncomp){
	var tmpAj = new Ajax(url, {
		method: 'get',
		async: false,
		onComplete: oncomp
	}).request();
}


function getAnsatte(){
	var ANT_KOLONNER = 6;
	var total = 30;
	var ansatte = vanlige.length;
	var ansatt = 0;
	
	var arrHTML = [];
	var rest = total - ansatte;
	var kontakt = $('kontaktpersoner');
	
	/* Hardkodet indekser for gråe bokser i oversikt av ytelsesgrunner */
	var tallrekker = [
		[1, 4, 6, 8, 11, 13, 15, 18, 26, 28, 30], 
		[1, 3, 5, 8, 10, 17, 19, 23, 25, 27, 30], 
		[2, 5, 7, 9, 11, 14, 17, 21, 24, 26, 28], 
		[2, 4, 7, 9, 11, 14, 18, 21, 13, 25, 28]
	];
	
	//Plukker ut en tilfeldig tallrekke fra tallrekkene
	var randomIndeksTallrekke = Math.floor(Math.random() * tallrekker.length);
	var tallrekke = tallrekker[randomIndeksTallrekke];

	//Finner hvor mange grå det er plass til
	var numBlanksRemaining = total - ansatte; 
	
	/* Lager en tabell med alle bilder/linker av ansatte */
	arrHTML.push("<table>");
	for (var i = 0; i < total; i++) {
		var start = (i % ANT_KOLONNER === 0) ? '</tr><tr>' : "";
		if (ansatte > 0) {
			if (tallrekke.indexOf(i) != -1 && numBlanksRemaining > 0) {
				arrHTML.push(start + "<td class=blank><a></a></td>");
				numBlanksRemaining--; //trekker fra resterende grå
			}
			else {
				arrHTML.push(start + "<td>" + lagAnsatt(ansatt) + "</td>");
				ansatt += 1;
				ansatte -= 1;
			}
		}
		else {
			arrHTML.push(start + "<td class=blank><a></a></td>");
		}
	}
	arrHTML.push("</tr></table>");
	
	kontakt.innerHTML = arrHTML.join("");
	resizeItems();
	kontakt.setStyle('visibility', 'visible');
	
	kontakt.getElements('a').each(function(node){
		node.addEvent('click', togLock);
	});
	
	var myTips = new Tips($$('.ansatt'), { //legger på tooltip
		timeOut: 700,
		maxTitleChars: 150,
		maxOpacity: 0.9
	});
}

function lagAnsatt(nummer){
	var ansatt = vanlige[nummer];
	var strAnsatt = "<a";
	var strBilde = "";
	for (prop in ansatt) {
		if (prop === "src") {
			strBilde = '<img src="' + ansatt[prop] + '" />';
		}
		else {
			strAnsatt += ' ' + prop + '="' + ansatt[prop] + '"';
		}
	}
	strAnsatt += ">" + strBilde + "</a>";
	return strAnsatt;
}

function sok(){
	var verdi = document.forms.sokeform.query.value.replace(/\s+/g, "+");
	var spesifikk = verdi.replace(/\*$/, '');
	document.location = '/web/compendia.nsf/innhold?searchview&query=[subject]=' +
	spesifikk +
	',[ingress]=' +
	spesifikk +
	',' +
	verdi;
	return false;
}

function togLock(){
	if ($("tooltip_clone")) { //gjenoppretter funksjonalitet	
		fadeout("tooltip_clone", 1000);
		setTimeout(function(){
			$("tooltip_clone").remove();
			//tømmer og bygger opp ansattoversikt på ny
			$('kontaktpersoner').innerHTML = "";
			getAnsatte();
		}, 1200);
	}
	else { //lager et fast kontaktkort	
		//fjerner events på kontaktpersoner
		$('kontaktpersoner').innerHTML = $('kontaktpersoner').innerHTML;
		
		var original = $$(".tool-tip")[0];
		var clone = original.clone();
		original.remove();
		clone.id = "tooltip_clone";
		clone.getElementsByTagName('span')[0].innerHTML += '<br /><a href="#" onclick="togLock();">Lukk</a>';
		clone.setStyles({
			border: "1px solid #555"
		});
		document.body.appendChild(clone);
		new Fx.Style(clone, 'opacity', {
			duration: 1000
		}).start(0.8, 1);
	}
}

function sendSkjema(){ //brukes for å sende kontaktskjema
	var items = $('kontaktoss').getElementsByTagName("input");
	
	var arrQuery = {};
	
	for (var i = 0; i < items.length; i++) {
		arrQuery[items[i].name] = encodeURIComponent( items[i].value );
	}
	arrQuery.kommentarer = $("kommentarer").value;
	var vars = Object.toQueryString(arrQuery);
	document.location.replace("/" + db + "/sendSkjema?OpenAgent&" + vars);
}

function logg(str){
	if (typeof console === "object") {
		console.log(str);
	}
	else {
		window.status = str;
	}
	
}

function rand(){
	return String(Math.round(Math.random() * 5000));
}

function getBilder(){ //henter bilder til fremsiden
	var url = "/" + db + "/bilderxml?readviewentries&count=1000&" + rand();
	new Ajax(url, {
		method: "get",
		onComplete: initSlide
	}).request();
}

function initSlide(){ //oppretter en array med all informasjon som trengs for slideshow fremside	
	var xml = arguments[1];
	var entries = xml.getElementsByTagName('viewentry');
	var arrBilder = [];
	for (var i = 0; i < entries.length; i++) {
		var edata = entries[i].getElementsByTagName('entrydata');
		var strOptions = edata[0].textContent || edata[0].text;
		var item = Json.evaluate(strOptions);
		arrBilder.push(item);
	}
	var arrHTML = []; //bruker array for ytelsens skyld
	for (i = 1; i < arrBilder.length; i++) {
		arrHTML.push(makeItem(arrBilder[i]));
	}
	arrHTML.push(makeItem(arrBilder[0], true));
	
	$('imgtmp').innerHTML = arrHTML.join("");
	
	setTimeout(function(){
		slideShow('imgtmp');
	}, arrBilder[0].duration); //start slideshow bunn - framside    
}

function makeItem(opts, first){ //lag bilde eller link, avhengig av verdi
	/* dersom første item, skal den være synlig */
	
	var style = first ? "" : " style=\"visibility:hidden\"";
	
	var strClass = " class=\"item\"";
	var strRel = " rel=\"" + opts.duration + "\"";
	if (opts.title) { return "<a href=\"" + opts.href + "\" " + style + strClass + strRel + ">" +
	"<span style=\"position:relative;float:left;\"><span style=\"" +
	opts.style +
	"\">" +
	opts.title +
	"</span>" +
	"</span><img src=\"" +
	opts.image +
	"\" border=\"0\"/></a>"; }
	else { return "<img src=\"" + opts.image + "\" " + style + strClass + strRel + "/>"; }
	
}

function getVal(name){ //returnerer verdi av et felt/valgt checkbox/radiobutton
	if (!f) {
		f = document.forms[0];
	}
	var el = f[name];
	
	if (el.length > 1) { //dersom radiobutton/checkbox
		for (var i = 0; i < el.length; i++) {
			if (el[i].checked) { return el[i].value; }
			
		}
	}
	return el.value || "";
}

function addListeners(){ //legger lyttere på inputfelt i bildeformen
	$$('#bilde input').each(function(node){
		node.onblur = (node.type == "text") ? refreshText : ""; //dersom tekstfelt
		node.onclick = (node.type == "radio") ? refreshText : ""; //dersom radiobutton
	});
}

function refreshText(){ //forhåndsvis posisjonering/farge på tekst
	if (!f) {
		f = document.forms[0];
	}
	
	var strbesk = 'beskjed';
	var cont = document.getElementsByClassName("item")[0];//$('imgtmp');
	var strtype = getVal("type");
	if ($(strbesk)) {
		$(strbesk).remove();
	}
	
	if (strtype == 'bilde') { //dersom bilde
		$('linksettings').style.display = 'none';
		cont.href = "#";
		cont.target = "_self";
		return;
	}
	else {
		$('linksettings').style.display = '';
	}
	
	var opts;
	switch (strtype) {
		case "bilde":
			(function(){
				opts = {
					image: bildesrc
				};
			})();
			break;
		case "link":
			(function(){
				opts = {
					duration: f.visningstid.value || "1000",
					title: f.subject.value,
					href: f.link.value || "#",
					style: "position:absolute;" +
					"left:" +
					(f.offsetx.value || 0) +
					"px;" +
					"top:" +
					(f.offsety.value || 0) +
					"px;" +
					"color:" +
					(f.farge.value || '#000') +
					";" +
					"font-size:" +
					(f.skriftstor.value || 12) +
					"px;" +
					"line-height:" +
					(+(f.skriftstor.value || 12)) * 1.5 +
					"px;" +
					"width: 670px",
					image: bildesrc
				};
			})();
			break;
			
	}
	$('imgtmp').innerHTML = makeItem(opts, true);
	
	return true;
}

function paintStructure(){
	/*
	 * opera må ha bredde på menyelement for at meny på fremsiden skal fungere.
	 * Ser ikke fint ut men..
	 *
	 */
	var targ = $(menuid);
	
	var menuitems;
	if (menuid == 'nav') {
		$('nav').addEvent('click', function(e){
			var targ = new Event(e).target;
			if (targ == $('nav')) {
				window.location = "/" + db;
			}
		});
		menuitems = targ.getElements('.withsubitems');
		/*
		 * opera må ha fast bredde på menyelement for at meny på fremsiden skal fungere.
		 * Ser ikke fint ut men..
		 * 26.03.09: Kommentert ut, da siste versjon av Opera har fikset liste-bugen
		 * 
		 if (isOpera) {
			menuitems.each(function(node){
				node.style.width = "85px";
			});
			$$("#nav li.withsubitems a span").each(function(node){
				node.style.width = "66px";
			});
		}*/
		
		//IE6 støtter ikke li:hover (se CSS)
		if (isIE6) {
			hideSubitems(); //skjuler undernivå	
			menuitems.each(function(node){
				node.addEvent('mouseover', showSubitem);
				node.addEvent('mouseout', hideSubitem);
			});
		}
		
	}
	else {
		var imgCont = document.createElement('div');
		var img;
		for (var i = 0; i < vanlige.length; i++) {
			img = document.createElement('img');
			img.src = vanlige[i].src;
			img.style.visibility = "hidden";
			img.className = "item";
			img.id = "ans" + i;
			imgCont.appendChild(img);
			arrAnsImg[i] = img;
		}
		
		$("ansatte").appendChild(imgCont);
		$("ansatte").addEvent("click", function(e){
			var ev = new Event(e);
			var targ = ev.target;
			if (targ.className == "item") {
				popup(targ);
			}
		});
		
		menuitems = $$('#nav_left li.withsubitems');
		var box = $$('#nav_left li.withsubitems ul');
		
		var options = {
			onActive: function(){
				//jevn resizing av skygge
				sizingInterval = setInterval(function(){
					setSize('menu_left', 'shadow_0');
				}, 10);
				setTimeout(function(){
					clearInterval(sizingInterval);
				}, 800);
			}
		};
		
		//finner dokumentet som er aktivt
		var sublinks = $$('#nav_left li.withsubitems ul a');
		for (i = 0; i < sublinks.length; i++) {
			var node = sublinks[i];
			if (node.id != unid) {
				continue;
			} //hopp til neste
			node.setStyles({
				fontWeight: "bold"
			});
			var activeMenuItem = node.parentNode.parentNode.parentNode;
			options.show = menuitems.indexOf(activeMenuItem);
		}
		
		new Accordion(menuitems, box, options);
		$('alle').style.visibility = "visible";
		
		//henter ut en tilfeldig ansatt, og setter synlig
		var firstVisible = $(getNesteAnsatt().id);
		firstVisible.style.visibility = "visible";
		var firstNum = firstVisible.id.substring(3);
		
		//laster inn første spreke bilde
		img = new Image();
		img.src = spreke[firstNum];
		spreke[firstNum] = img;
		
		//starter slideshow - ansatte
		setTimeout(function(){
			slideShow('ansatte');
		}, 10000); //start innhold	
	}
	
	window.onresize = resizeItems;
	if ($('shadow_0')) {
		resizeItems();
	} //sett størrelse på skygger
	else {
		setTimeout(resizeItems, 500);
	}
}

function xmlText(node){ //IE har annen property for tekstinnhold i en node enn FF/Opera
	return node.text || node.textContent;
}

function createShadow(contid){
	if (!$(contid)) { return false; }
	
	
	if (!window.shadows) {
		window.shadows = 0;
	}
	
	var strInsert = '<table class="shadow" rel="' + contid + '" id="shadow_' + shadows + '" style="display:none">' +
	'<tr valign="top">' +
	'<td class="topl"></td>' +
	'<td class="topbord"></td>' +
	'<td class=topr></td>' +
	'</tr><tr height=100%>' +
	'<td class="leftbord"></td><td></td>' +
	'<td class="rightbord"></td></tr>' +
	'<tr valign="bottom">' +
	'<td class="botl"></td>' +
	'<td class="botbord"></td>' +
	'<td class="botr"></td>' +
	'</tr></table>';
	
	var cont = document.createElement("span");
	cont.innerHTML = strInsert;
	document.body.appendChild(cont);
	
	shadows += 1;
}

function getAttrib(el, name){ //henter ut verdi av attributt på en node
	var tmp = $(el).getAttributeNode(name) === null ? "" : el.getAttributeNode(name).value;
	return tmp;
}


function setSize(from, to, bordertop, borderbottom){
	from = $(from);
	if (!from) { return false; }
	
	to = $(to);
	
	var tmph = from.getCoordinates().height;
	var tmpw = from.getCoordinates().width;
	
	var tmpp = from.getPosition();
	var tmpz = from.getStyle('z-index');
	var tmppad = parseFloat(from.getStyle('padding')) * 2;
	
	if (window.ActiveXObject) {
		to.setStyles({
			height: String(tmph - 7) + 'px',
			width: String(tmpw + 30) + 'px',
			left: String(tmpp.x - 16) + 'px',
			top: String(tmpp.y - 15) + 'px',
			position: 'absolute',
			zIndex: tmpz - 1
		});
	}
	else {
		to.setStyles({
			height: String(tmph + 33) + 'px',
			width: String(tmpw + 30) + 'px',
			left: String(tmpp.x - 15) + 'px',
			top: String(tmpp.y - 17) + 'px',
			position: 'absolute',
			zIndex: tmpz - 1
		});
	}
	
	to.setStyle('display', '');
}

function toggle(id){
	var el = $(id);
	el.style.display = el.getStyle('display') == 'none' ? '' : 'none';
}

function fadein(el, dur){
	el = $(el);
	var options = {};
	if (dur) {
		options.duration = dur;
	}
	else {
		options.duration = 5000;
	}
	new Fx.Style(el, 'opacity', options).start(0, 1);
}

function fadeout(el, dur){
	el = $(el);
	var options = {};
	if (dur) {
		options.duration = dur;
	}
	else {
		options.duration = 5000;
	}
	new Fx.Style(el, 'opacity', options).start(1, 0);
}

function getNesteAnsatt(){
	//lager et random tall som brukes for å hente ut element
	var mult = arrAnsImg.length - 1;
	var ran = Math.round(Math.random() * mult);
	if (ansRand.indexOf(arrAnsImg[ran]) == -1) {
		ansRand.push(arrAnsImg[ran]); //legger bilde inn i temp-array
		if (ansRand.length == arrAnsImg.length) {
			ansRand = []; //nulltstiller temp-array			
		}
		return arrAnsImg[ran];
	}
	else { //prøver igjen - ugyldig tall		
 return getNesteAnsatt(); }
}


//var teller=0;
function slideShow(id){
	if (!$(id)) { return false; }
	var items = $(id).getElements('.item');
	var duration; //hvor lenge element skal vises
	//var actitem; //elementet som skal fades inn
	
	items.each(function(node){
		if (node.getStyle("visibility") != 'hidden') {
			fadeout(node); //fader ut synlig node
			//elementet som skal fades inn
			var actitem;
			
			if (id == "ansatte") { //laster inn "spreke" bilder	
				actitem = $(getNesteAnsatt()); //$ for å kunne bruke mootools-metoder
				var num = actitem.id.substring(3);
				var img = new Image();
				if (typeof spreke[num] == "string") {
					img.src = spreke[num];
					spreke[num] = img;
				}
				fadein(actitem.id); //fader inn neste
			}
			else {
				var idx = items.indexOf(node);
				idx = (idx == (items.length - 1)) ? 0 : idx + 1;
				actitem = items[idx];
				fadein(actitem); //fader inn neste
			}
			duration = (+actitem.getProperty('rel')) || 15000;
		}
	});
	
	setTimeout(function(){
		slideShow(id);
	}, duration);
}

function hideSubitems(){ //gjemmer alle subitems
	var menus = ['nav', 'menu_left'];
	for (i = 0; i < menus.length; i++) {
		var imenu = $(menus[i]);
		if (imenu) {
			var menuitems = imenu.getElements('.withsubitems'); //document.getElementsByClassName('withsubitems',menus[i]);				
			menuitems.each(function(node){
				node.getElements("ul")[0].style.display = "none";
			});
		}
	}
}

function show(el){
	$(el).style.display = "";
}

function hide(el){
	$(el).style.display = "none";
}

function showSubitem(ev){ //viser subitem under et element
	/* I IE sendes det ikke argumenter til eventhandler
	 * this er elementet event skjedde på
	 *
	 * I nettlesere som støtter DOM 2, sendes event inn som
	 * argument. [eventargument].currentTarget er elementet
	 * som eventlistener ble satt på. [eventargument].target
	 * er elementet eventet faktisk skjedde på.
	 */
	var el = ev.currentTarget || this;
	var list = el.getElementsByTagName('ul')[0];
	if (list) {
		show(list);
	}
}

function hideSubitem(ev){ //gjemmer subitem under et element	
	//se dok showSubitem
	var el = ev.currentTarget || this;
	var list = el.getElementsByTagName('ul')[0];
	if (list) {
		hide(list);
	}
}

function togSubitem(el){
	subel = $(el.getElementsByTagName('ul')[0]);
	
	if (subel) {
		var duration = {
			duration: 0.5
		};
		if (subel.getStyle('display') != 'none') {
			new Effect.BlindUp(subel, duration);
		}
		else {
			new Effect.BlindDown(subel, duration);
		}
	}
	return false;
}

try { //fiks for IE - blinking ved mus over bakgrunnsbilder
	document.execCommand("BackgroundImageCache", false, true);
} catch (err) {
}


function preloadImages(arr){
	var img;
	for (var i = 0; i < arr.length; i++) {
		img = new Image();
		img.src = arr[i];
		arr[i] = img;
	}
}

function load(){
	f = document.forms[0];
	if ($('nav') || $('nav_left')) {//readmode - transcorners trenger mootools, og mootools fungerer ikke med valideringsbibliotek	    		
		menuid = $('nav') ? 'nav' : 'nav_left';
		
		
		createShadows(); //tegn opp skygger			
		paintStructure();
		
		if (loc.search(/searchview/i) != -1) { return false; }
		
		if (document.body.id == 'framside') {
			getBilder();
		}
		else {
			var strImg = "";
			var prodbilder = $$('#produktbilder a');
			if (prodbilder) { //dersom det er produktbilder på siden
				prodbilder.each(function(node){
					node.addEvent('click', function(ev){//legg på onclick
						ev = new Event(ev);
						var el = ev.currentTarget || this;//DOM2 || IE 
						ev.stop(); //stopper event
						return popupProdukt(el);
					});
					
					//laster inn store produktbilder
					var tmpimg = new Image();
					tmpimg.src = node.href;
				});
			}
		}
	}
	if ( f && f.subject) { //editmode
		/* Start valideringsklasser */
		Validation.addAllThese([['tittel', 'Dokumentet m&aring; ha en tittel.', function(v){
			return ((v !== null) && (v.length > 0));
		}
], ['visningstid', 'Vennligst oppgi en visningstid over 6 sekunder for bildet.', function(v){
			return ((v !== null) && (v.length > 0) && +v > 6);
		}
], ['menypunkt', 'Dokumentet m&aring; tilh&oslash;re et menypunkt.', function(v){
			return ((v !== null) && (v.length > 0));
		}
]]);
		/* Slutt valideringsklasser */
		
		//editmode
		_doClickValid = _doClick; //kopierer notes sin _doclick
		_doClick = function(v, o, t, h){ //kjårer validering før lagring		
			if (typeof(valid) == 'undefined') {
				valid = new Validation(document.forms[0]);
			}
			if (/\w{16}\./.test(v)) {
				if (valid.validate()) { return _doClickValid(v, o, t, h); } //dersom skjema validert, kjør lagring
				return false;
			}
			return _doClickValid(v, o, t, h);
		};
	}
}

/* popup onclick på bilde */
function popup(img){
	var num = img.id.substring(3);
	var tmp = spreke[num];
	
	img = $(img); //gjør at mootools legger	
	tmp = $(tmp); //til nyttige funksjoner til objektet
	var posTop = img.getTop();
	var posLeft = img.getLeft();
	
	var startwidth = 100;
	var startheight = 100;
	var endwidth = tmp.width;
	var endheight = tmp.height;
	
	var endleft = (window.getWidth() - endwidth) / 2; //for å midtstille
	tmp.setStyles("position:absolute;z-index:10;left:" + posLeft + "px;" +
	"top:" +
	posTop +
	"px;border:0;width:" +
	startwidth +
	"px;height:" +
	startheight +
	"px");
	tmp.injectAfter(document.forms[0]);
	
	tmp.effects().start({
		'top': [posTop, 0],
		'left': [posLeft, endleft],
		'height': [startheight, endheight],
		'width': [startwidth, endwidth]
	});
	fadeout(tmp, 4000);
	setTimeout(function(){
		tmp.remove();
	}, 4500);
}

/* popup onclick på bilde */
function popupProdukt(lin){
	var container = document.createElement("span"); //span som legges rundt popup
	container = $(container);
	
	var imgLukk = document.createElement("img");
	imgLukk.src = "/" + db + "/lukk.gif";
	imgLukk.id = "lukk";
	
	var img = $(document.createElement('img'));
	img.src = lin.href;
	img.alt = "Klikk på bildet for å lukke det.";
	
	var posTop = lin.getTop();
	var posLeft = lin.getLeft();
	
	var startwidth = lin.getSize().size.x;
	var startheight = lin.getSize().size.y;
	var endwidth = img.width;
	var endheight = img.height;
	
	var endleft = (window.getWidth() - endwidth) / 2; //for å midtstille
	container.setStyles({
		position: "absolute",
		left: posLeft + "px",
		top: posTop + "px",
		zIndex: "10"
	});
	
	$(container).addEvent('click', function(ev){
		el = ev.currentTarget || this; //DOM2 || IE
		el.parentNode.removeChild(el);
	});
	
	img.setStyles({
		cursor: "pointer",
		width: startwidth + "px",
		height: startheight + "px"
	});
	
	container.appendChild(imgLukk); //legger inn lukk-ikonet i span
	container.appendChild(img); //legger inn selve bildet i span
	document.body.appendChild(container);
	
	container.effects().start({
		'top': [posTop, 0],
		'left': [posLeft, endleft]
	});
	
	img.effects().start({
		'width': [startwidth, endwidth],
		'height': [startheight, endheight]
	});
	return false;
}

function togbesk(){ //roterer beskjedene på fremsiden
	var besk = $$('div.beskjed');
	besk.each(function(node){
		if (node.getStyle('visibility') != 'hidden') {
			var idx = besk.indexOf(node);
			fadeout(node);
			//idx == (besk.length - 1) ? fadein(besk[0]) : fadein(besk[idx + 1]);
			if (besk.length - 1) {
				fadein(besk[0]);
			}
			else {
				fadein(besk[idx + 1]);
			}
		}
	});
}

function removeBr(id){ //eks removeBr('body1');
	var innertxt = innerTxt(id);
	var elem = $(id);
	//finner første ord. fjerner linjeskift og mellomrom
	var firstword = String(innertxt.match(/\w+/)).replace(/\s|\n|\r/, '');
	
	if (firstword == "null") {
		elem.style.display = 'none';
	}
	else {
		var maxposbr = elem.innerHTML.indexOf(firstword);
		var posbr = elem.innerHTML.toLowerCase().indexOf('<br');
		while (posbr < maxposbr && posbr != -1) {
			var tmpel = elem.getElementsByTagName('br')[0];
			tmpel.parentNode.removeChild(tmpel);
			posbr = elem.innerHTML.toLowerCase().indexOf('<br');
		}
	}
}

function innerTxt(elem){ //henter ut tekstinnhold i et html-element
	var rval = "";
	elem = $(elem);
	
	rval = elem.textContent ? elem.textContent : elem.innerText ? elem.innerText : "";
	
	return rval;
}

function moveActionbar(targetid){ //brukes for å flytte actionbar til ønsket element
	var target = $(targetid);
	var ab = $$('table')[0]; //i editmode er alltid den første tabellen actionbar
	var hr = $$('hr');
	
	//sletter første <hr> (lages i sammenheng med actiobar)
	if (hr.length > 0) {
		hr[0].parentNode.removeChild(hr[0]);
	}
	
	//lager klone av ab-elementet
	var abClone = ab.cloneNode(true);
	abClone.className = "actionbar";
	target.insertBefore(abClone, target.firstChild); //setter inn ab på toppen av target
	ab.parentNode.removeChild(ab); //sletter originalt actionbar-element
}

function styleActionbar(){
	var tab = document.getElementsByTagName('table');
	tab[0].className = 'actionbar';
}


function resizeItems(){//return false;
	var maxWidth = isIE ? 1000 : 1050;
	if (window.getWidth() < maxWidth) {
		var offLeft = "180px";
		$('container').setStyles({
			"position": "absolute",
			"left": offLeft
		});
	}
	else {
		$('container').setStyles({
			"position": "relative",
			"left": "0"
		});
	}
	var shadows = document.getElements('.shadow'); //document.getElementsByClassName('shadow');
	if (shadows.length > 0) {
		shadows.each(function(node){
			setSize(getAttrib(node, "rel"), node.id);
		});
	}
}

window.addEvent("domready", load);
