function writeNavigation() {
	var f        = document.forms[0];
	var fn       = ( f != null || f != '' || f != 'undefined' ) ? f.id : '';
	var delim    = '|';
	var htmlOut  = '';
	var sp       = '&nbsp;';	
	var navItems = new Array( 'default.html|home', 'email.asp|contact', 'portfolio.html|portfolio', 'links.html|links' );	
	for( var i = 0; i < navItems.length; i++ ) {
		htmlOut = "<a href='" + navItems[i].split(delim)[0] + "'";	
		if( !(fn == '') ) {
			if( fn == navItems[i].split(delim)[0] ) {
				htmlOut += " id='sel' "; 				
			}
		}
		htmlOut += " onmouseover='return onMouseOverWindowStatus( &quot;" + navItems[i].split(delim)[1] + "&quot; );' "
		        +  " onmouseout='return onMouseOverWindowStatus( &quot;&quot; );' "
		        +  ">" + navItems[i].split(delim)[1] + "</a>";
		document.writeln( htmlOut );
		if( i < navItems.length - 1 ) {
			document.writeln( sp + "<span class='navsp'>|</span>" + sp );
		} else {
			document.writeln( sp );
		}
		htmlOut = '';
	}
	document.writeln( sp + sp + sp + sp );
} // writeNavigation
function onMouseOverWindowStatus( displayText ) {
	window.onerror = null;
	window.status = displayText;
	return true;	
} // onMouseOverWindowStatus
function onSubmitEmail() {	
	var tmpElem;
	if( tmpElem = eval("document.forms[0].elements['txtReturnEmail']") ) {
		if( tmpElem.value.length == 0 ) {		
			var msg = 'The return email address field is required.\n'
				    + 'Please enter a valid return email address to continue.';
			alert( msg );
			tmpElem.focus();
			return false;		
		}		
	}
	if( tmpElem = eval("document.forms[0].elements['txtBody']") ) {
		if( tmpElem.value.length == 0 ) {		
			var msg = 'The message field is required.\n'
				    + 'Please enter a message to continue.';
			alert( msg );
			tmpElem.focus();
			return false;		
		}			
	}
	return true;
} // onSubmitEmail
function setFocus( fieldName ) {
	if( !(fieldName == '') ) {
		var tmpElem; 
		if( tmpElem = eval("document.forms[0].elements['" + fieldName + "']") ) { 
			tmpElem.focus(); 
		}
	}
} // setFocus
function openWindow( p_sURL, p_iheight, p_iwidth, p_blnShowstatus, p_blnShowtoolbar, p_isModal )  {      
	var xMax = 640; var yMax = 480;  	
  	window.onerror = null;
  	window.status  = '';	
	if( p_isModal == null || p_isModal == 'undefined' || p_isModal == '' )  {
		p_isModal = false;
	}	
  	var iNumber 	= Math.random();
	var iRADIX_STR 	= new String();
	iRADIX_STR 	= iNumber.toString( 10 );
  	iRADIX_STR 	= iRADIX_STR.substr( 3,7 );
  	var sGENERIC_HANDLE = 'windowHandle' + iRADIX_STR;
	var iHEIGHT = ( p_iheight != null && !(p_iheight == '' ) ) ? p_iheight : 400;
	var iWIDTH  = ( p_iwidth  != null && !(p_iwidth  == '' ) ) ? p_iwidth  : 400;			  	
  	if( document.all ) {	
  		xMax = screen.width;
		yMax = screen.height;
  	} else if( document.layers ) {
        xMax = window.outerWidth;
        yMax = window.outerHeight;        
  	}	
  	var xOffset = ( xMax - iWIDTH  )/2; 
  	var yOffset = ( yMax - iHEIGHT )/2;
	sOptions = 'resizable=yes,scrollbars=yes';	
	if ( p_blnShowstatus == false ) { 
		sOptions += ',status=no'; 
	} else { 
		sOptions += ',status=yes'; 
	}	
	if ( p_blnShowtoolbar == false ) { 
		sOptions += ',toolbar=no'; 
	} else { 
		sOptions += ',toolbar=yes'; 
	}
	if( !p_isModal || !p_isModal ) {
  		hWND = self.open( '', sGENERIC_HANDLE, "width="    + iWIDTH  + ",height="  + iHEIGHT + ",screenX=" + xOffset + ",screenY=" + yOffset + ",top="     + yOffset + ",left="    + xOffset + "," + sOptions );
  		hWND.location.href = p_sURL;
  		if( hWND.opener == null ) {
  			hWND.opener = self; 	
  		}
	} else {
		var dlgFeatures = '';
		if( !( xOffset == 0 ) ) dlgFeatures += 'dialogWidth  : ' + xOffset + 'px;';
		if( !( yOffset == 0 ) ) dlgFeatures += 'dialogHeight : ' + yOffset + 'px;';
		window.showModalDialog( p_sURL, "", dlgFeatures );
	}	
	window.status = '';
} // openWindow