function resizeIframe() {
	if(parent.window.document.getElementById('cmsIframe') && parent.window.document.getElementById('content')) {
		parent.window.document.getElementById('cmsIframe').style.height = document.getElementsByTagName('html')[0].scrollHeight + 'px';
		parent.window.document.getElementById('content').style.height = document.getElementsByTagName('html')[0].scrollHeight + 'px';
		
		/*parent.window.document.getElementById('cmsIframe').style.height = document.documentElement.scollHeight + 'px';
		parent.window.document.getElementById('content').style.height = document.documentElement.scollHeight + 'px';*/
	}
}

function evListener(object, ev, func) {
	if(document.all) { // IE
		object.attachEvent('on'+ev, func);
	} else { // FF + others
		object.addEventListener(ev, func, false);
	}
}

function addEvent(obj, e, f, bubble, ret) {
	if(typeof(obj) != 'object') var o = document.getElementById(obj);
	else o = obj;
	
	func = function() {
		return f(o);
	}
	if(window.addEventListener) {
		if(typeof(bubble) == 'undefined') bubble = false;
		o.addEventListener(e,  func, bubble);
	} else if(window.attachEvent) {
		o.attachEvent('on'+e, func);
	} else {
		o['on'+e] = func;
	}
	
	if(typeof(ret) != 'undefined') o['on'+e] = function() { return false }
}

started = false;

debug = false;
function log(msg) {
	//if(debug && typeof('console') != 'undefined' && !document.all) console.log(msg);
}

function toggleTab(tab) {
	document.getElementById('tab1').style.display = 'none';
	document.getElementById('tab2').style.display = 'none';
	
	document.getElementById('tab1_b').className = '';
	document.getElementById('tab2_b').className = '';
	
	document.getElementById(tab).style.display = '';
	document.getElementById(tab+'_b').className = 'current';
}

/* Editor Functions End */
addEvent(window, 'load', function() {
	counter = 0;
	// Laster support funksjoner for Kobra Live CMS
	if(typeof(parent.cmsParent) != 'undefined' && parent.cmsParent != false) {
		window.findKobra = setInterval(function() {
			if(typeof(parent.kobra) != 'undefined') {
				if(!parent.kobra.started || !started) parent.kobra.init();
				log('Client init');
				started = true;
				
				clearInterval(window.findKobra);
			} else {
				counter++;
				log('Waiting for kobra');
			}
			
			if(counter > 20) {
				clearInterval(window.findKobra);
				log('Kobra not found after 20 tries, aborting...');
			}
		}, 10);
		
		resizer = setInterval(resizeIframe, 10);
	} else {
		log('Client running in native mode');
	}
}, false, true);

// Legger til event på onmousemove for å tracke hvor musa er og sier ifra til kobra
evListener(document, 'mousemove', function(e) {
	if(started && typeof(parent.kobra) != 'undefined') {
		parent.kobra.mouseX = e.clientX;
		parent.kobra.mouseY = e.clientY;
	}
});

// Sjekker for museklikk og om høyreklikkmeny er åpen, og dermed lukker menyen
evListener(document, 'mousedown', function() {
	if(parent.document.getElementById('rightclickdiv')) {
		parent.document.documentElement.removeChild(parent.document.getElementById('rightclickdiv'));
	}
});
