function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase();
   this.isBlackberry  = (ua.indexOf('blackberry') != -1);
   this.isOpera       = (ua.indexOf('opera') != -1);
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
   this.isNeoWare     = (ua.indexOf('NeoWare') != -1);
}
var browser = new BrowserDetect();

// Get Current Nav/Dir
myurl = window.location.pathname;
dir = myurl.substring(1, myurl.lastIndexOf('.'))
dir2 = myurl.substring(1, myurl.lastIndexOf('/'))

var internalNav = new

Array('bnsffoundation','aboutus','giving','guidelines','apply','grants','contactus');

if(dir.indexOf('/')!=-1 && dir.indexOf('/')!=0){
  dir = dir.substring(0,dir.indexOf('/'))
  //alert("dir 2 " + dir)
}

if(dir.indexOf('/')==0){
  dir = dir2.substring(0,dir2.indexOf('/'))
}

currentNav = null
for(i=0;i<internalNav.length;i++){
  if(dir==internalNav[i]){var currentNav = i;}
}
if(currentNav == null){dir = null}

onload = init;
function init(){
  if(currentNav != null){setActive();}
}

// Init variables
var timer; var timer2; // for showHideDivs
var currentNav; // for navigation

function setActive(){
  //alert((currentNav+1) + " in Set Active")
  //alert(eval("nav" + (currentNav+1) + "on.src"))
   if(currentNav == null){
 // alert("current nav is null")
   }else{
     if(currentNav+1 == 7){
       document.images["nav" + (currentNav+1) + "img"].src = eval("nav7on.src")
     }else{
       document.images["nav" + (currentNav+1) + "img"].src = eval("nav" + (currentNav+1) + "on.src")
     }
   }
  //alert(eval("nav" + (currentNav+1) + "on.src"))


}

// Preload Images
nav1=new Image(); nav1.src="/images/nav1.gif"
nav1ov=new Image(); nav1ov.src="/images/nav1ov.gif"
nav1on=new Image(); nav1on.src="/images/nav1on.gif"

nav2=new Image(); nav2.src="/images/nav2.gif"
nav2ov=new Image(); nav2ov.src="/images/nav2ov.gif"
nav2on=new Image(); nav2on.src="/images/nav2on.gif"

nav3=new Image(); nav3.src="/images/nav3.gif"
nav3ov=new Image(); nav3ov.src="/images/nav3ov.gif"
nav3on=new Image(); nav3on.src="/images/nav3on.gif"

nav4=new Image(); nav4.src="/images/nav4.gif"
nav4ov=new Image(); nav4ov.src="/images/nav4ov.gif"
nav4on=new Image(); nav4on.src="/images/nav4on.gif"

nav5=new Image(); nav5.src="/images/nav5.gif"
nav5ov=new Image(); nav5ov.src="/images/nav5ov.gif"
nav5on=new Image(); nav5on.src="/images/nav5on.gif"

nav6=new Image(); nav6.src="/images/nav6.gif"
nav6ov=new Image(); nav6ov.src="/images/nav6ov.gif"
nav6on=new Image(); nav6on.src="/images/nav6on.gif"

nav7=new Image(); nav7.src="/images/nav7.gif"
nav7ov=new Image(); nav7ov.src="/images/nav7ov.gif"
nav7on=new Image(); nav7on.src="/images/nav7on.gif"


// Image Rollover
function iC(imageID,which,whichImg){
  navNum = imageID.substring(3)
//alert(currentNav)
  if(which==1){
    if(currentNav == null && whichImg == null){
      document.images[imageID+"img"].src = eval(imageID + "ov.src")}
    else {
      if(whichImg != null){document.images[whichImg].src = eval(imageID + "ov.src")}
      else if(navNum!=(currentNav+1)){document.images[imageID+"img"].src = eval(imageID + "ov.src")}
    }
  }
  else {
    if(currentNav == null && whichImg == null){document.images[imageID+"img"].src = eval(imageID + ".src")}
    else {
      if(whichImg != null){document.images[whichImg].src = eval(imageID + ".src")}
      else if(navNum!=(currentNav+1)){document.images[imageID+"img"].src = eval(imageID + ".src")}
    }
  }
}
// ShowHide Divs
var openDelay;
var navOpen = 0;
function showHide(divName,v){
  thedivname = divName;
  whichV = v;
  if(navOpen == 0){openDelay = setTimeout("showHide2(thedivname,whichV)",500)}
  else {openDelay = setTimeout("showHide2(thedivname,whichV)",1)}
}


function showHideDiv(divName,option){
//if(browser.isIE && browser.isMac){return}
  if(browser.isIE) {
    document.all(divName).style.visibility = option;
    if(divName.indexOf(3)!=-1 || divName.indexOf(4)!=-1 || divName.indexOf(5)!=-1){
      if(option=="visible"){document.all.loginDiv.style.visibility = 'hidden';}
      if(option=="hidden"){document.all.loginDiv.style.visibility = 'visible';}
      //if(option=="visible"){document.all.divName.style.visibility = 'hidden';}
      //if(option=="hidden"){document.all.divName.style.visibility = 'visible';}
      }
    }
  else {document.getElementById(divName).style.visibility = option;}
}

function killDelay(){
  if(openDelay != undefined){window.clearTimeout(openDelay);}
  window.clearTimeout(timer);window.clearTimeout(timer2);
}

//added to be able to play videos
function getFlash() {
  		var flashVersion = [0,0];
		if (flashVersion[0] != 0) return;
		if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
			var _d = navigator.plugins["Shockwave Flash"].description;
			if (typeof _d != "undefined") {
				_d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);
				var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
				flashVersion = [_m, _r];
			}
		}
		else if (window.ActiveXObject) {
			try { // avoid fp 6 crashes
				var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			}
			catch(e) {
				try {
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
					flashVersion = [6, 0];
					_a.AllowScriptAccess = "always"; // throws if fp < 6.47
				}
				catch(e) {
					if (flashVersion[0] == 6) return;
				}
				try {
					var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				}
				catch(e) {}
			}
			if (typeof _a == "object") {
				var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23
				if (typeof _d != "undefined") {
					_d = _d.replace(/^\S+\s+(.*)$/, "$1").split(",");
					flashVersion = [parseInt(_d[0], 10), parseInt(_d[2], 10)];
				}
			}
		}
		//alert(flashVersion + " Flash Version in Flash");

	return flashVersion;
	}

function play( videoFile, aPlay, bnsfRw_baseURL, vwidth, vheight ) {
  var splashImageFile = videoFile + ".jpg";
  var flash = getFlash();
  var flashVersion = flash[0];
   //alert(flash[0] + " flash version " + flashVersion);
  if( aPlay ) {
  var autoPlay = aPlay;
  } else {
  var autoPlay = 'true';
  }
  splashImageFile = videoFile;
  if( autoPlay == 'true' ) {
    splashImageFile = "black";
  }
  var play = "";
  //play += '<object type="application/x-shockwave-flash" data="/video/FlowPlayer.swf" width="350" height="250" id="FlowPlayer">';
  play += '<object type="application/x-shockwave-flash" data="/video/FlowPlayer.swf" width="' + vwidth + '" height="' + vheight + '" id="FlowPlayer">';
  play += '  <param name="allowScriptAccess" value="sameDomain" />';
  play += '  <param name="movie" value="/video/FlowPlayer.swf" />';
  play += '  <param name="quality" value="high" />';
  play += '  <param name="scale" value="noScale" />';
  play += '  <param name="wmode" value="transparent" />';
  //play += '  <param name="flashvars" value="baseURL=http://wwwtr.bnsf.com/video&amp;videoFile=';
  play += '  <param name="flashvars" value="bnsfRw_baseURL&amp;videoFile=';
  play +=  videoFile + '&amp;autoPlay=' + autoPlay ;
  play += '&amp;bufferLength=5&amp;loop=false&amp;progressBarColor1=0xAAAAAA&amp;progressBarColor2=0x555555&amp;';
  play += 'autoBuffering=false&amp;splashImageFile=' + videoFile + '.jpg&amp;hideControls=false" />';
  play += '</object>';

  if( flashVersion > 7 ) {
    document.getElementById("videoplayer").innerHTML = play;
  } else {
    play = "";
    play += '<table width="100%" height="180" cellpadding="5" cellspacing="0"><tr>';
    play += '<td style="background:#CCCCCC; font-family:arial,sans-serif; font-size:.8em;" >';
    play += '<strong>To view the video, you need to have Flash Player version 8 or greater.';
    play += '</strong><br><br>Please <a href="http://www.adobe.com/support/flashplayer/downloads.html" target="_blank">click here</a>';
    play += ' to download the latest Flash Plugin from Adobe\'s website.</td></tr></table>';
    document.getElementById("videoplayer").innerHTML = play;
  }
}
