// Main navigation/subnavigation links

var navigation =

{ 

'weddings':{	

		'Information':'info.html',

		'Gallery':'gallery.html', 

		'Friends':'friends.html'

	},

'other':{

		'Video for Business':'business.html',
		
		'Photo Presentation':'photo.html', 

		'Yearbook DVD':'yearbook.html',
'Video Archive & Transfer':'archive.html'

	},

'media':{ },

'aboutus':{

		'Bios':'bio.html',

		'Awards':'awards.html'

	},

'contactus':{   }

}; 

var subnavstyles = '';

// Browser detection

var ie4 = (document.all) ? true:false;

var ns4 = (document.layers) ? true:false;

var ns6 = (document.getElementById && !document.all) ? true:false;

// Choose a random number from 1 to max

function pickrandom(max) {

	return Math.ceil(Math.random() * max);

}

// Resize functions for Netscape 4

function nsOnResizeEvent() {

	if ((document.size.initWindowWidth != window.innerWidth) || (document.size.initWindowHeight != window.innerHeight)) {

		window.location.href = document.location;

	}

}

function nsOnResizeInit(){

	if (ns4){

		if (typeof document.size == 'undefined'){

			document.size = new Object;

			document.size.initWindowWidth = window.innerWidth;

			document.size.initWindowHeight = window.innerHeight;

			window.onresize = nsOnResizeEvent;

		}

	}

}

nsOnResizeInit();

// Layer show/hide functions

function showLayer(id){

	if (ie4) document.all[id].style.visibility = 'visible';

	else if (ns4) document.layers[id].visibility = 'show';

	else if (ns6) document.getElementById(id).style.visibility = 'visible';

}

function hideLayer(id){

	if (ie4) document.all[id].style.visibility='hidden';

	else if (ns4) document.layers[id].visibility='hide';

	else if (ns6) document.getElementById(id).style.visibility='hidden';

}



// Preload the rollover images

var offstate = new Array();

var onstate = new Array();

var menuname = new Array();

menuname[0] = 'weddings';

menuname[1] = 'other';

menuname[2] = 'media';

menuname[3] = 'aboutus';

menuname[4] = 'contactus';



function preloadrolloverimages() {

	for (j = 0; j < menuname.length; j++) {

		var index = menuname[j];



		offstate[index] = new Image ();

		offstate[index].src = linkbase + 'images/common/' + menuname[j] + '_off.gif';

		onstate[index] = new Image ();

		onstate[index].src = linkbase + 'images/common/' + menuname[j] + '_over.gif';

	}

}



// Rollover activation/deactivation functions

var timerID;

function activate(id) {

	if (id != '') {

		if (timerID) clearTimeout(timerID);

		for (var j = 0; j < menuname.length; j++) {

			whichdiv = menuname[j];

			if (id != whichdiv) {

				document.images[whichdiv].src = linkbase + 'images/common/' + whichdiv + '_off.gif';

				hideLayer('div' + whichdiv);



			} else {

				if (id == activeparent) {

					document.images[whichdiv].src = linkbase + 'images/common/' + whichdiv + '_on.gif';



				} else {

					document.images[whichdiv].src = linkbase + 'images/common/' + whichdiv + '_over.gif';

				}

				showLayer('div' + whichdiv);

			}

		}

	}

}

function deactivate() { 

	timerID = setTimeout('restoreLayers()',8250);

}

function restoreLayers() {

	for (var j = 0; j < menuname.length; j++){

		whichdiv = menuname[j];

		if (activeparent != whichdiv) {

			document.images[whichdiv].src = linkbase + 'images/common/' + whichdiv + '_off.gif';

			hideLayer('div' + whichdiv);

		} else {

			document.images[whichdiv].src = linkbase + 'images/common/' + whichdiv + '_on.gif';



			showLayer('div' + whichdiv);

		}

	}

}



// Build a subnavigation div

var mystring = new String(document.location);

var slashindex = mystring.lastIndexOf('/') + 1;

var activedoc = mystring.substring(slashindex,mystring.length);

function buildsubnavdiv(subnav_entries,parentname) {

	var spacerwidth = 0;

	var startchar = '';

	var left = 0;

	if (activeparent == 'home') {

		var top = 210;

	} else {

		var top = 117;

	}

	switch(parentname) {

		case 'home':

			left = 100;

			break;
			
			case 'weddings':

			left = 66;

			startchar = '&gt;'

			break;

		case 'other':

			left = 265;

			startchar = '&gt;'

			break;

		case 'media':

			left = 250;

			break;

		case 'aboutus':

			left = 522;

			startchar = '&gt;'

			break;

		case 'contactus':

			left = 300;

			break;

		default:

			break;

	}

	subnavstyles += buildsubnavstyle(parentname,left,top);

	var divstart = '<div id="div' + parentname + '"><span class="subnav">' + startchar + '&nbsp; ';



	var divend = '</span></div>';

	return divstart + subnav_entries + divend;

}

function buildsubnaventry(parentname,childname,childurl) {

	if (activedoc == childurl || activechild == childurl) {

		return childname + ' &nbsp;&nbsp; ';

	} else {

		return '<a href="' + linkbase + parentname + '/' + childurl + '" onmouseover="clearTimeout(timerID);" onmouseout="deactivate();">' + childname + '</a> &nbsp;&nbsp; ';

	}

}



// Create the subnavigation divs

var subnavdivstring = '';

function createsubnavigation() {

	var subnav_entries = '';

	for (var parentname in navigation) {

		for (var childname in navigation[parentname]) {

			subnav_entries += buildsubnaventry(parentname,childname,navigation[parentname][childname]);

		}

		subnavdivstring += buildsubnavdiv(subnav_entries,parentname);

		subnav_entries = '';

	}

}

function buildsubnavstyle(parentname,left,top) {

	if (parentname == activeparent) {

		return '#div' + parentname + ' { position: absolute; left: ' + left + 'px; top: ' + top + 'px; visibility: visible; z-index: 2; }';

	} else {

		return '#div' + parentname + ' { position: absolute; left: ' + left + 'px; top: ' + top + 'px; visibility: hidden; z-index: 2; }';

	}

}

function createsubnavstyle() {

	var subnavstylestring = '<style type="text/css">\n';

	subnavstylestring += subnavstyles;

	subnavstylestring += '</style>\n';

	document.write(subnavstylestring);

}

preloadrolloverimages();

createsubnavigation();

createsubnavstyle();