window.onload = setRollovers




/*

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);}
    }
  }
  if (document.getElementById("timeline"))
  { animateTimeline()
  }
  if (document.getElementById("measuresCover"))
  { animateMeasures()
  }
  if (document.getElementById("flash"))
  { ieFix()
  }
}




/*

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)
		}
	}
}




/*

swapPic() handles the image rollovers for Bring it all Together.

*/

function swapPic(which)
{ srcImage = "images/together/pic_" + which + ".jpg"
  document.getElementById("bigPic").setAttribute("src",srcImage)
}






/*

showChart() and hideCharts() works with the enlarged charts in Financial Highlights.

*/

function showChart(which)
{ hideCharts()
  document.getElementById("chart" + which).style.visibility = "visible"
}

function hideCharts()
{ for(i=0;i<5;i++)
  { document.getElementById("chart" + i).style.visibility = "hidden"
  }
}






/*

animates the timeline by fading in the different years.

*/

var opacity = 0

function animateTimeline()
{ setOpacity("y2003",0)
  setOpacity("y2004",0)
  setOpacity("y2005",0)
  setOpacity("y2006",0)
  document.getElementById("y2003").style.visibility = "visible"
  document.getElementById("y2004").style.visibility = "visible"
  document.getElementById("y2005").style.visibility = "visible"
  document.getElementById("y2006").style.visibility = "visible"
  opacity = 0
  animate2003()
}

function animate2003()
{ setOpacity("y2003",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animate2003()",50)
  }
  else
  { opacity = 0
    setTimeout("animate2004()",500)
  }
}

function animate2004()
{ setOpacity("y2004",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animate2004()",50)
  }
  else
  { opacity = 0
    setTimeout("animate2005()",500)
  }
}

function animate2005()
{ setOpacity("y2005",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animate2005()",50)
  }
  else
  { opacity = 0
    setTimeout("animate2006()",500)
  }
}

function animate2006()
{ setOpacity("y2006",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animate2006()",50)
  }
}

function setOpacity(layr,num)
{	obj = document.getElementById(layr).style
	obj.MozOpacity = num
	obj.opacity = num
	obj.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (num * 100) + ")"
}






/*

handles the navigation within Measures for Success.

*/

function showLabelTop(which,current)
{ document.getElementById("pageNavTopLabel").innerHTML = '<img src="images/measures/nav_label_' + which + '.gif" width="129" height="8" alt="" />'
}

function hideLabelTop(which,current)
{ document.getElementById("pageNavTopLabel").innerHTML = '<img src="images/measures/nav_label_' + current + '.gif" width="129" height="8" alt="" />'
}

function showLabelBot(which,current)
{ document.getElementById("pageNavBotLabel").innerHTML = '<img src="images/measures/nav_label_' + which + '.gif" width="129" height="8" alt="" />'
}

function hideLabelBot(which,current)
{ document.getElementById("pageNavBotLabel").innerHTML = '<img src="images/measures/nav_label_' + current + '.gif" width="129" height="8" alt="" />'
}





/*

animation routines for Measures for Success cover page.

*/

var current = 1
var next = 2
var opacity = 0

function animateMeasures()
{ show("cover1")
  hide("cover2")
  hide("cover3")
  hide("cover4")
  hide("cover5")
  hide("cover6")
  hide("cover7")
  setOpacity("cover1",1)
  setOpacity("cover2",0)
  setOpacity("cover3",0)
  setOpacity("cover4",0)
  setOpacity("cover5",0)
  setOpacity("cover6",0)
  setOpacity("cover7",0)
  intvl = setTimeout("nextOne()",3500)
}

function nextOne()
{ next = current + 1
  if (next == 8)
  { next = 1
  }
  changeTo()
}

function changeTo()
{ setOpacity("cover" + next,0)
  show("cover" + next)
  opacity = 0
  fader()
}

function fader()
{ setOpacity("cover" + next,opacity)
  setOpacity("cover" + current,(1-opacity))
  opacity = (opacity + .1)
  if (opacity <= 1.0)
  { setTimeout("fader()",50)
  }
  else
  { hide("cover" + current)
    current = next
    intvl = setTimeout("nextOne()",3500)
  }
}

function show(layr)
{ document.getElementById(layr).style.visibility = "visible"
}

function hide(layr)
{ document.getElementById(layr).style.visibility = "hidden"
}

function ieFix()
{ objects = document.getElementsByTagName("object");
  for (var i = 0; i < objects.length; i++)
  { objects[i].outerHTML = objects[i].outerHTML;
  }
  document.getElementById("flash").style.visibility = "visible"
}

