YAHOO.util.Event.onAvailable('ft', function() { checkViewPort() });

function checkViewPort()
{
	var vp = YAHOO.util.Dom.getViewportHeight();
	var ftPos = YAHOO.util.Dom.getY('ft');
	if (ftPos > vp) return;
	YAHOO.util.Dom.setStyle('ft', 'margin-bottom', (vp - ftPos) + 'px');
}

function isMsieLessThan(version)
{
	var agt = navigator.userAgent.toLowerCase();
	return agt.indexOf("opera") == -1 && agt.indexOf('msie ') != -1 && agt.substr((agt.indexOf('msie ')+5), 1) < version;
}

// Legg til mouseover for pil
function toggleIcon(elm, mo)
{
	var icon = mo ? "/img/arrow_right_mo.png" : "/img/arrow_right.png";
	YAHOO.util.Dom.getFirstChild(elm).src=icon;
}

function addIconMo()
{
	var icons = YAHOO.util.Dom.getElementsBy(function(elm){ return YAHOO.util.Dom.hasClass(elm, 'more') }, 'p');
	for (var i=0;i<icons.length;i++)
	{
		YAHOO.util.Event.addListener(icons[i], 'mouseover', function(elm){ toggleIcon(this,true) });
		YAHOO.util.Event.addListener(icons[i], 'mouseout', function(elm){ toggleIcon(this,false) });
	}
}

YAHOO.util.Event.onContentReady('bd', function(e) { addIconMo() });

// Fikser ikonene - transparent png
function fixIcons()
{
	var icons = YAHOO.util.Dom.getElementsBy(function(elm){ return YAHOO.util.Dom.hasClass(elm, 'icon') }, 'img');
	for (var i=0;i<icons.length;i++)
	{
		img = icons[i];
		imgSrc = img.src;
		imgWidth = img.width;
		imgHeight = img.height;
		img.src = '/img/spacer.gif';
		YAHOO.util.Dom.setStyle(img, 'filter', "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='" + imgSrc + "'");
		YAHOO.util.Dom.setStyle(img, 'width', imgWidth + 'px');
		YAHOO.util.Dom.setStyle(img, 'height', imgHeight + 'px');
	}
}

if (isMsieLessThan(7))
{
	YAHOO.util.Event.onContentReady('bd', function(e) { fixIcons() });
}

/**
 * Shade v1.0
 */
var Shade =
{
	add : function(shadedElm)
	{
		var elmHeight = shadedElm.offsetHeight;
		var top = document.createElement('div');
		var bottom = document.createElement('div');
		var middle = document.createElement('div');
		var classes = shadedElm.className.split(' ');
		
		for (i=0;i<classes.length;i++)
		{
			YAHOO.util.Dom.removeClass(shadedElm, classes[i]);
			YAHOO.util.Dom.addClass(top, classes[i]);
		}
		
		YAHOO.util.Dom.addClass(shadedElm, 'shaded');
		YAHOO.util.Dom.replaceClass(top, 'shade', 'shade-top');
		YAHOO.util.Dom.addClass(bottom, 'shade-bottom');
		YAHOO.util.Dom.addClass(middle, 'shade-middle');
		
		shadedElm.parentNode.replaceChild(top, shadedElm);
		middle.appendChild(shadedElm);
		bottom.appendChild(middle);
		top.appendChild(bottom);
		
		YAHOO.util.Dom.setStyle(middle, 'height', (elmHeight-16) + 'px');
	}
}

function addShades(parentElm)
{
	var sElements = parentElm == null ? YAHOO.util.Dom.getElementsByClassName('shade', 'div') : YAHOO.util.Dom.getElementsByClassName('shade', 'div', parentElm);
	for (var i=0;i<sElements.length;i++)
	{
		Shade.add(sElements[i]);
	}
}

YAHOO.util.Event.onContentReady('bd', function(e) { addShades() });

/**
 * Faktaboks v1.0
 */
var Faktaboks =
{
	add : function(shadedElm)
	{
		var elmHeight = shadedElm.offsetHeight;
		var top = document.createElement('div');
		var bottom = document.createElement('div');
		var middle = document.createElement('div');
		
		YAHOO.util.Dom.addClass(shadedElm, 'skyggelagt');
		YAHOO.util.Dom.addClass(top, 'faktaboks-top');
		YAHOO.util.Dom.addClass(bottom, 'faktaboks-bottom');
		YAHOO.util.Dom.addClass(middle, 'faktaboks-middle');
		
		shadedElm.parentNode.replaceChild(top, shadedElm);
		middle.appendChild(shadedElm);
		bottom.appendChild(middle);
		top.appendChild(bottom);
		
		YAHOO.util.Dom.setStyle(middle, 'height', (elmHeight-12) + 'px');
	}
}

function addFaktaboks(parentElm)
{
	var sElements = parentElm == null ? YAHOO.util.Dom.getElementsByClassName('faktaboks', 'div') : YAHOO.util.Dom.getElementsByClassName('faktaboks', 'div', parentElm);
	for (var i=0;i<sElements.length;i++)
	{
		Faktaboks.add(sElements[i]);
	}
}

YAHOO.util.Event.onContentReady('col-right', function(e) { addFaktaboks('col-right') });
