// navstyle.js

var UNDEF = 'undefined';
var d = false;

// initNav
//	- modifies visibility of left-nav-bar ul's based on curr page
//	- invokes adjustNav if function provided on the page
//		to do other custom adjustments

function initNav() { initPage(); }


function initPage()
{
        if (typeof startDataDownload == 'function') startDataDownload();

	// TODO - replace this w/calls to BW_setupX.js
	// convert any CONTACT(...) into proper href
	//fmtContacts();

        // pull in any sub-template/page specific adjustment code
	//
        if (typeof adjustNav == 'function') adjustNav();

	if (typeof initPbSpec == 'function') initPbSpec();	
}


function OBSOLETE_adjustNavStyle()
{
	// called by page to force

	var url= location.href.toLowerCase();

	// this is called when initNavStyle found no matches
	// for example, for 4-th or 5-th level files

	var key = '';

	     if (url.match('/beachwalk/')) 	key='beachwalk';  
	else if (url.match('/essays/')) 	key='essays';
	else if (url.match('/news/'))     	key='news';  
	else if (url.match('/monitoring/'))     key='monitor';
	else if (url.match('/projects/'))       key='projects';
	else if (url.match('/seining/'))    	key='seining';
	else if (url.match('/estuaries/'))    	key='estuary';
	else if (url.match('/beachlog/'))    	key='beachlog';
	else if (url.match('/about/'))    	key='about';  ;

	if (key == '') return;

	var navUL = document.getElementById('navul');
	if (!navUL) return true;

	var el = document.getElementById('href_'+key);
	if (!el) return;

	walkStylePath(el,'navcurrentpage',navUL,d);

}


function showRightColumn(bool)
{
	if (bool) return;  // already handled by wsu style-sheet

	// modify style to hide secondary div, and expand main width

	var el=document.getElementById('secondary');
	if (el) el.style.display = 'none'

	var el=document.getElementById('main');
	if (el) el.style.width = '556px';  
}


// --------------------------------- functions to support trouble reporting

function mkSuggestion(folder,win)
{
	if (typeof win == UNDEF) win = window;
	var url='http://beachwatchers.net/' + folder + '/suggestions?'
		+ 'url=' + escape(win.location.href);

	win.open(url);
}

// --------------------------------- functions to support mailto links


function mkMT(x,txt)
{
  var htm = new Array();
  var x0 = '/BAD<4@.56CE"GFHIJKL VWdfTUhijXYZbace:mngMNOPQRSopqrst=uvz01892>3klwxy7';
  var x1 = '/ ABCDEFGH:IJKLMNOPQRST=UVWXYZ>abcdefghij"klmnopqrstuvwxyz@.0123<456789';


  if (typeof txt == 'boolean'){ 
	hcdc(htm,x0,x1,x); 
	return htm.join('');
  }

  hcdc(htm,x1,x0,'CdRXtfUwJhdY5vqg');
  hcdc(htm,x1,x0,x);
  hcdc(htm,x1,x0,'J3');
  if (typeof txt == 'undefined')  hcdc(htm,x1,x0,x);
  else 				htm.push(txt);
  hcdc(htm,x1,x0,'C/d3');
  document.write(htm.join(''));
  
	
    function hcdc(htm,from, to, str)
    {
      var arr = str.split('');
      for (i = 0; i < arr.length; i++) {
        var j = from.indexOf(arr[i]);
	if (j<0) htm.push(arr[i]);
	else htm.push(to.charAt(j));
      }
    }
}

// -------------------------------- functions to support DW img swap 


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var navStyleDone = true;

