function fevent_init() {
	fevent_filter( 'Featured Events', null );
	
	t = getObj( 'feBase' );
	if( t )
		t.style.display = '';
}

function fevent_enhov( obj, id ) {
	// HTML entities are not recognized if converted to text via createTextNode
	var n = getObj( 'feN' );
	setHTML( n, feArr[id].name );
	
	var d = getObj( 'feD' );
	setHTML( d, feArr[id].date );
	
	var b = getObj( 'feB' );
	setHTML( b, feArr[id].desc );
	
	var i = getObj( 'feI' );
	i.src = auri( 'resource/image/feature/event/' + id + '.jpg' );
	i.alt = 'Image for ' + feArr[ id ].name;
	
	var c = getObj( 'fe' + id );
	if( !sel || (sel.id != c.id) ) {
		c.style.className = c.className = 'feSelected';
		if( sel )
			sel.className = 'feNormal';
		sel = c;
		}
	}

function fevent_filter( n, a ) {
	var hh = getObj( 'feT' );
	setHTML( hh, n );
	
	var haveSel = false;
	var shownEvents = 0;
	dEvn = new Array( );
	k0 = 0;
	
	for( var k in feArr ) {
		var o = getObj( 'fe' + k );
		if( o ) {
			if( a == null ) {
				o.style.display = 'none';
				dEvn.push( o );
				if( !k0 ) k0 = k;
				}
			else {
				o.style.display = 'none';
				for( var mm in feArr[k].region ) {
					if( a == feArr[k].region[mm] ) {
						dEvn.push( o );
						if( !k0 ) k0 = k;
						break;
						}
					}
				}
			}
		}
	
	if( k0 )
		fevent_enhov( feArr[ k0 ], k0 );
		
	var j = getObj( 'searchJ' );
	if( a == null ) {
		setHTML( j, 'Search all state events&hellip;' );
		j.href = auri( 'event/search.php' );
		}
	else {
		setHTML( j, 'Search all region events&hellip;' );
		j.href = auri( 'event/search.php?region=' + rMap[ a ] );
		}
		
	fevent_page( 0 );
	}
	
function fevent_page( o ) {
	var p = -(o + 1);
	for( var k in dEvn ) {
		p++;
		if( p >= 0 && p < 10 ) {
			if( typeof( dEvn[k].style ) == 'undefined'  )
				continue;
			
			dEvn[ k ].style.display = '';
			}
		else {
			if( typeof( dEvn[k].style ) == 'undefined' )
				continue;
			
			dEvn[ k ].style.display = 'none';
			}
		}
		
	var eventN	= dEvn.length;
	var pageS	= 10;
	var pageN	= Math.ceil( eventN / pageS );
	var pageC	= Math.floor( o / pageS ) + 1;
	
	
	var footP	= document.getElementById( 'feFoot' );
	while( footP.hasChildNodes( ) ) {
		footP.removeChild( footP.firstChild );
		}
	
	var headP	= document.getElementById( 'feHead' );
	while( headP.hasChildNodes( ) ) {
		headP.removeChild( headP.firstChild );
		}
		
	if( pageN == 1 ) return;

	var a;

	
	if( (o - 10) >= 0 ) {
		headP.appendChild( a = document.createElement( 'a' ) );
		setHTML( a, '&laquo;' );
		a.href = 'javascript:fevent_page(' + (o-10) + ')';
		}
	else {
		headP.appendChild( a = document.createElement( 'span' ) );
		setHTML( a, '&laquo;' );
		}
	
	if( pageC < pageN ) {
		headP.appendChild( a = document.createElement( 'a' ) );
		setHTML( a, '&raquo;' );
		a.href = 'javascript:fevent_page(' + (o+10) + ')';
		}
	else {
		headP.appendChild( a = document.createElement( 'span' ) );
		setHTML( a, '&raquo;' );
		}
	
	var t = footP.appendChild( document.createElement( 'span' ) );
	t.appendChild( a = document.createElement( 'span' ) );
	setText( a, 'Page ' + pageC + ' of ' + pageN + ': ' );
	a.style.color = '#333333';
	for( var ii = 1; ii <= pageN; ii++ ) {
		if( ii != pageC ) {
			t.appendChild( a = document.createElement( 'a' ) );
			setText( a, ii );
			a.href = 'javascript:fevent_page(' + ((ii-1)*pageS) + ');';
			}
		else {
			t.appendChild( a = document.createElement( 'span' ) );
			setText( a, ii );
			}
			
		if( ii < pageN ) {
			t.appendChild( a = document.createElement( 'span' ) );
			setText( a, ' | ' );
			}
		}

	}

function MM_openBrWindow( uri, windowName, features ) {

	var season			= uvSeason;
	var galleryURI		= null;
	var galleryTemplate	= 'photo';
	
	switch( uri ) {
        case '../../seasonal/winter/gallery.php':
            galleryURI = 'gallery/ajax/photo/winter/1/';
            break;
        
        case '../../video/video_winter1.php':
            galleryURI = 'gallery/ajax/video/winter/1/';
            break;
        
        case '../../region/gallery.php?region=lakes&cursor=1':
            galleryURI = 'gallery/ajax/photo/lakes/1/';
            break;
        
        case '../../region/gallery.php?region=southern&cursor=1':
            galleryURI = 'gallery/ajax/photo/beaches/1/';
            break;
        
        case '../../region/gallery.php?region=portland&cursor=1':
            galleryURI = 'gallery/ajax/photo/portland/1/';
            break;
        
        case '../../region/gallery.php?region=midcoast&cursor=1':
            galleryURI = 'gallery/ajax/photo/midcoast/1/';
            break;
        
        case '../../region/gallery.php?region=downeast&cursor=1':
            galleryURI = 'gallery/ajax/photo/downeast/1/';
            break;
        
        case '../../region/gallery.php?region=highlands&cursor=1':
            galleryURI = 'gallery/ajax/photo/highlands/1/';
            break;
        
        case '../../region/gallery.php?region=kennebec&cursor=1':
            galleryURI = 'gallery/ajax/photo/kennebec/1/';
            break;
        
        case '../../region/gallery.php?region=aroostook&cursor=1':
            galleryURI = 'gallery/ajax/photo/aroostook/1/';
            break;
		}
	
	if( season == 'autumn' ) {
		season = 'fall';
	}
	switch( galleryURI ) {
        case 'gallery/ajax/photo/winter/1/':
            galleryURI = 'gallery/ajax/photo/'+season+'/1/';
            break;
        case 'gallery/ajax/video/winter/1/':
            galleryURI = 'gallery/ajax/video/'+season+'/1/';
           	galleryTemplate = 'video';
            break;
	    }
	    
	new LiteMapGallery( )
		.setTemplate( galleryTemplate )
		.setGalleryUri( full_auri( galleryURI ) )
		.show( );
		
	}


document.onload = chainHandlers( document.onload, fevent_init );
