
var sitemapO = { mode: 'idle', targetHeight: 280, currentHeight: 0, spanHeight: 0 };
if ( typeof ( ge ) == 'undefined' ) ge = function ( id ) { return document.getElementById ( id ); }

function searchTest ( e )
{
	if ( !e ) e = window.Event;
	if ( !e.which )
		sym = e.keyCode;
	else sym = e.which;
	if ( sym == 13 )
		startSearch ();
}

function toggleSitemap ( targ, focus )
{
	if ( targ >= 0 ) sitemapO.targetHeight = targ;
	if ( focus && ge(focus) ) ge(focus).focus();
	if ( sitemapO.mode == 'idle' )
	{
		if ( sitemapO.intr )
			clearInterval ( sitemapO.intr );
		sitemapO.spanHeight = sitemapO.currentHeight - sitemapO.targetHeight;
		sitemapO.phase = ( new Date () ).getTime ();
		sitemapO.mode = 'resize';
		sitemapO.intr = setInterval ( 'toggleSitemap()', 5 );
	}
	else if ( sitemapO.mode == 'resize' )
	{
		var h = ( ( ( new Date () ).getTime() ) - sitemapO.phase ) / 300;
		if ( h >= 1 ) 
		{
			h = 1;
			clearInterval ( sitemapO.intr );
			sitemapO.mode = 'idle';			
		}
		var ph = Math.sin ( Math.pow ( h, 2 ) * 0.5 * Math.PI );
		var height = Math.ceil ( 
			sitemapO.currentHeight - ( sitemapO.spanHeight * ph ) 
		);
		ge ( 'SitemapRoller' ).style.height = height + 'px';
		var offset = height + ( 3 * ( sitemapO.targetHeight == 0 ? (1-ph) : ph ) );
		if ( ge ( 'GalleriGruppe' ) ) ge ( 'GalleriGruppe' ).style.marginTop = offset + 'px';
		if ( ge ( 'Felt1' ) ) ge ( 'Felt1' ).style.top = offset + 'px';
		if ( ge ( 'Bunn' ) ) ge ( 'Bunn' ).style.top = offset + 'px';
		if ( h == 1 )
		{
			sitemapO.currentHeight = sitemapO.targetHeight;
		}
	}
}
function closeSitemap ()
{
	sitemapO.targetHeight = 0;
	sitemapO.mode = 'idle';
	toggleSitemap ();
}
function clearSearch ()
{
	var j = new bajax ();
	j.openUrl ( 'no/index.html', 'post', true );
	j.addVar ( 'saction', 'getinitial' );
	j.onload = function ()
	{
		sitemapO.targetHeight = 280;
		sitemapO.mode = 'idle';
		toggleSitemap ();
		ge ( 'SitemapResults' ).innerHTML = this.getResponseText ();
		ge ( 'clearsearch' ).style.visibility = 'hidden';
		ge ( 'keywordz' ).value = '';
	}
	j.send ();
}
function startSearch ()
{
	if ( ge ( 'keywordz' ).value.split ( ' ' ).join ( '' ).length <= 0 )
	{
		alert ( 'Du må skrive inn et skikkelig søkeord.' );
		ge ( 'keywordz' ).focus ();
		return false;
	}
	var j = new bajax ();
	j.openUrl ( 'no/index.html', 'post', true );
	j.addVar ( 'saction', 'search' );
	j.addVar ( 'keywords', ge ( 'keywordz' ).value );
	j.onload = function ()
	{
		ge ( 'SitemapResults' ).innerHTML = this.getResponseText ();
		var he = ge ( 'Searchbox' ).offsetHeight;
		sitemapO.targetHeight = he > 280 ? (he+40) : 280;
		sitemapO.mode = 'idle';
		toggleSitemap ();
		ge ( 'clearsearch' ).style.visibility = 'visible';
	}
	j.send ();
}
function showPDFWindow ( id )
{
	var div = ge ( 'PDFWindow_' + id );
	if ( div )
	{
		div.showing = true;
		div.style.opacity = 1;
		div.style.left = '105px';
	}
}
function hidePDFWindow ( id, evt )
{
	if ( !evt ) evt = window.event;
	var div = ge ( 'PDFWindow_' + id );
	if ( !div || !div.showing ) return;
	var tar = evt.target ? evt.target : evt.srcElement;
	if ( tar && div.style.left == '105px' )
	{
		if ( tar.className != 'PDFEntry' && tar.parentNode.className != 'PDFEntry' )
		{
			if ( navigator.userAgent.indexOf ( 'MSIE' ) > 0 )
				div.style.left = '-3000px';
			else setTimeout ( 'ge(\'PDFWindow_' + id + '\').style.left = \'-3000px\';', 500 );
			div.style.opacity = 0;
			div.showing = false;
		}
	}
}

function checkImageField ()
{
	if ( ge ( 'Bildefelt' ) )
	{
		if ( ge ( 'Bildefelt' ).offsetHeight < ge ( 'Tekstfelt' ).offsetHeight )
			ge ( 'Bildefelt' ).style.height = ( ge ( 'Tekstfelt' ).offsetHeight - 40 ) + 'px';
	}
}

if ( document.addEventListener )
{
	window.addEventListener ( 'load', checkImageField );
}
else
{
	window.attachEvent ( 'onload', checkImageField );
}



