

var sitemapO = { mode: 'idle', targetHeight: 270, currentHeight: 0, spanHeight: 0, idealHeight: 270 };
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';
		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 = sitemapO.idealHeight;
		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 > sitemapO.idealHeight ? (he+40) : sitemapO.idealHeight;
		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;
		}
	}
}


