window.onload = init

var currentSlide = 1




/*

Currently, the XML is read from local, static files, but ultimately should
link to something online; change the addresses below accordingly.

*/

xmlQuotesFile = "/files/supportingpieces/quotes.xml"
xmlPressFile = "/files/supportingpieces/newsreleases.xml"
xmlEventsFile = "/files/supportingpieces/event.xml"




/*

After setting rollover states and target windows for links, 
init() determines whether the home page is displayed.
If so, it loads the XML quotes file. Subsequent XML files load
the press releases and latest events.

*/

function init()
{ setRollovers()
  setTargets()
  
  if (document.getElementById("home"))
  { loadXMLDoc1(xmlQuotesFile)
  }
}





/*

after the html page loads, setRollovers() scans the HTML page for any img tag 
that has the class "rollOver". When it finds one, it attaches the mouseover events.

*/

function setRollovers()
{ imgs = document.getElementsByTagName("img")
  for (i=0;i<imgs.length;i++)
  { if (/rollOver/.test(imgs[i].className))
    { imgs[i].parentNode.onmouseover=function(){roll(this,true);}
      imgs[i].parentNode.onmouseout=function(){roll(this,false);}
      imgs[i].parentNode.onfocus=function(){roll(this,true);}
      imgs[i].parentNode.onblur=function(){roll(this,false);}
    }
  }
}





/*

setTargets() adds the target attribute to <a> tags that
have rel="newWindow"

*/

function setTargets()
{ var anchors = document.getElementsByTagName("a")
  for (var i=0; i<anchors.length; i++)
  { var anchor = anchors[i]
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "newWindow") 
    { anchor.target = "_blank"
    }
  } 
}





/*

roll() handles the image rollovers.

*/

function roll(node,status)
{	nodeImg = node.firstChild
	srcImage = nodeImg.getAttribute("src")
	
	if (status)
	{	navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
		if (navState == "off")
		{	srcImage = srcImage.substring(0,srcImage.length - 7)
			srcImage = srcImage + "on.gif"
			nodeImg.setAttribute("src",srcImage)
		}
	}
	else
	{	navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
		if ((navState != "sel") && (navState != "off"))
		{	srcImage = srcImage.substring(0,srcImage.length - 6)
			srcImage = srcImage + "off.gif"
			nodeImg.setAttribute("src",srcImage)
		}
	}
}





/*

image swap routine for home page

*/

function homeSwap(node,which)
{ if (which > 0)
  { roll(node,true)
  }
  else
  { roll(node,false)
  }
  
  srcImg = document.getElementById("calloutEditImage").getAttribute("src")
  jpg = srcImg.lastIndexOf(".jpg")
  srcImg = srcImg.substring(0,jpg - 7)
  srcImg = srcImg + "option" + which + ".jpg"
  document.getElementById("calloutEditImage").setAttribute("src",srcImg)
}





/*

image swap routine for market opportunity

*/

function prevSlide()
{ if (currentSlide > 1)
  { currentSlide--
  }
  
  showButtons()
  
  srcImg = document.getElementById("slideImg").getAttribute("src")
  gif = srcImg.lastIndexOf("market")
  srcImg = srcImg.substring(0,gif + 7)
  srcImg = srcImg + "slide" + currentSlide + ".gif"
  document.getElementById("slideImg").setAttribute("src",srcImg)
}

function nextSlide()
{ if (currentSlide < 21)
  { currentSlide++
  }
  
  showButtons()
  
  srcImg = document.getElementById("slideImg").getAttribute("src")
  gif = srcImg.lastIndexOf("market")
  srcImg = srcImg.substring(0,gif + 7)
  srcImg = srcImg + "slide" + currentSlide + ".gif"
  document.getElementById("slideImg").setAttribute("src",srcImg)
}

function showButtons()
{ if (currentSlide == 1)
  { document.getElementById("buttonPrev").style.display = "none"
    document.getElementById("buttonNext").style.display = "block"
  }
  else if (currentSlide == 21)
  { document.getElementById("buttonPrev").style.display = "block"
    document.getElementById("buttonNext").style.display = "none"
  }
  else
  { document.getElementById("buttonPrev").style.display = "block"
    document.getElementById("buttonNext").style.display = "block"
  }
}
