/* Initialize Functions on window.onload Event
---------------------------------------------------------- */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/* Drop Down List navigation
    (used by the global locations list in the header)
---------------------------------------------------------- */
function goto_dropdown_selection(entered) {
	with (entered) 	{
  	ref = options[selectedIndex].value; 
  	splitcharacter = ref.lastIndexOf("&"); 

	  if (splitcharacter != -1) {
  	  loc = ref.substring(0, splitcharacter); 
  	  target = ref.substring(splitcharacter + 1, 1000).toLowerCase();
	  }
    else {
      loc = ref;
      target = "_self";
      }

  	lowloc = loc.toLowerCase();
  	
  	if (lowloc == "false" || lowloc == "") {
	    return;
	    }
	  else if (target == "_self") {
  	  document.location = loc;
	    } 
	  else if (target == "_top") {
  	  top.location=loc;
	    } 
	  else if (target == "_blank") {
  	  window.open(loc);
	    } 
	  else if (target == "_parent") {
  	  parent.location = loc;
	    }
	  else {
  	  parent.frames[target].location = loc;
	    } 
	  }
	}	
	
/* Legacy Spawn Window 
---------------------------------------------------------------------- */
	
var spawnWin = null
var winCount = 0
var winName = "spawnWin"

function openSpawn(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
	var d_winLeft = 20
	var d_winTop = 20 
	winName = "spawnWin" + winCount++ 
	closePopWin()
	if (openSpawn.arguments.length>= 4)
		winFeatures = "," + winFeatures
	else
		winFeatures = ""
	if (openSpawn.arguments.length == 6)
		winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
	else
		winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
		spawnWin = window.open(winURL, winName, "width=" + winWidth + ",height=" + winHeight + winFeatures)
	self.name = "parent"
}

/* Win Features
toolbar,scrollbars,location,statusbar,menubar,resizable
*/

function closePopWin(){
	if (navigator.appName != "Microsoft Internet Explorer" || parseInt(navigator.appVersion)>=4) 
	if (spawnWin != null) if(!spawnWin.closed) spawnWin.close()
}

function getLocation(winWidth, winHeight, winLeft, winTop){
	return ""
}

function getLocation(winWidth, winHeight, winLeft, winTop){
	var winLocation = ""
	if (winLeft < 0) winLeft = screen.width - winWidth + winLeft
	if (winTop < 0) winTop = screen.height - winHeight + winTop
	if (winTop == "cen") winTop = (screen.height - winHeight)/2
	if (winLeft == "cen") winLeft = (screen.width - winWidth)/2
	if (winLeft>0 & winTop>0) winLocation =  ",screenX=" + winLeft + ",left=" + winLeft + ",screenY=" + winTop + ",top=" + winTop
	else winLocation = ""
	return winLocation
}

/* Pop Window for Photo Essay Flash Gallery 
---------------------------------------------------------------------- */
function popGallery(url) {
	openSpawn(url, 860, 520, 'scrollbars,resizable', 'cen', 'cen');
}

/* ADD WEBTRENDS TRACKING CODE TO FILE DOWNLOAD LINKS (PDF, MP3, WMV, DOC) AND EXTERNAL LINKS
   Find external and/or file download links and add the WebTrends tracking code function to
   the onclick event. The tracking code function is part of the code provided by Webtrends
   (in /js/webtrends_02.js).
---------------------------------------------------------------------------------------------- */
function wt_link_tracking() {
	
	// Only Do This Function if in Prod
	var server = window.location.host;
	if (server.indexOf("localhost") > -1 || server.indexOf("wwwdnew") > -1 || server.indexOf("wwwt-new") > -1) return;
	
	// This JS is called from monsanto.mediaroom.com too (news releases)...so if we're there, 
	// set server var as www.monsanto.com so that monsanto.mediaroom.com hrefs register as external links below
	if (server == "monsanto.mediaroom.com") {
		server = "www.monsanto.com";	
	}
	
	var oAs, aHref, extLinkDomain, extLinkPgUrl;
	oAs = document.getElementsByTagName("a");
	
	for (i=0; i < oAs.length; i++) {
		aHref = oAs[i].href;
		
		// if js call or named anchor (no href), stop and go to next item
		if (aHref.indexOf("#") > -1 || aHref.indexOf("javascript:") > -1 || !aHref) continue;
		
		// if internal link and not an internal pdf, mp3, wmv or doc link, stop and go to next item
		if (aHref.indexOf(server) > -1 && aHref.indexOf(".pdf") < 0 && aHref.indexOf(".mp3") < 0 && aHref.indexOf(".wmv") < 0 && aHref.indexOf(".doc") < 0) continue;
		
		// anything that reaches this point should be either an external link or a pdf/mp3/wmv/doc link (internal or exteranl)

		// split href url into domain and page path
		extLinkDomain = aHref.split("/",3); 
		extLinkPgUrl = aHref.split(extLinkDomain[2], 2);
	
		// add link tracking to onclick event, pass in domain and page url vars
		oAs[i].onclick = new Function('dcsMultiTrack("DCS.dcssip", "' + extLinkDomain[2] +'", "DCS.dcsuri", "' + extLinkPgUrl[1] + '")');
	}	
}
addLoadEvent(wt_link_tracking);