window.onload = init

function init()
{ setRollovers()
  setTargets()
  
  if (document.getElementById("narrativeText"))
  { document.getElementById("narrativeText").style.visibility = "visible"
  }
}





/* this inserts Javascript code for rollovers */

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);}
    }
    if (/rollOverSub/.test(imgs[i].className))
    { imgs[i].parentNode.onmouseover=function(){rollSub(this,true);}
      imgs[i].parentNode.onmouseout=function(){rollSub(this,false);}
    }
  }
}

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"))
    { srcImage = srcImage.substring(0,srcImage.length - 6)
      srcImage = srcImage + "off.gif"
      nodeImg.setAttribute("src",srcImage)
    }
  }
}

function rollSub(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)
      
      popNode = node.parentNode.firstChild
      popNode.style.visibility = "visible"
    }
  }
  else
  { navState = srcImage.substring(srcImage.length - 7,srcImage.length - 4)
    if ((navState != "sel"))
    { srcImage = srcImage.substring(0,srcImage.length - 6)
      srcImage = srcImage + "off.gif"
      nodeImg.setAttribute("src",srcImage)
      
      popNode = node.parentNode.firstChild
      popNode.style.visibility = "hidden"
    }
  }
}





/*

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"
    }
  } 
}





/* this handles the dropdown menu in Shareholder Letter */

function show(obj)
{ nodeDrop = obj.getElementsByTagName("div")[0]
  nodeDrop.style.visibility = "visible"
  nodeIMG = obj.getElementsByTagName("img")[0]
  nodeIMGsrc = nodeIMG.getAttribute("src")
  navState = nodeIMGsrc.substring(nodeIMGsrc.length - 7,nodeIMGsrc.length - 4)
  if (navState == "off")
  { nodeIMGsrc = nodeIMGsrc.substring(0,nodeIMGsrc.length - 7)
	  nodeIMGsrc = nodeIMGsrc + "on.gif"
	  nodeIMG.setAttribute("src",nodeIMGsrc)
  }
}

function hide(obj)
{ nodeDrop = obj.getElementsByTagName("div")[0]
  nodeDrop.style.visibility = "hidden"
  nodeIMG = obj.getElementsByTagName("img")[0]
  nodeIMGsrc = nodeIMG.getAttribute("src")
  navState = nodeIMGsrc.substring(nodeIMGsrc.length - 7,nodeIMGsrc.length - 4)
  if (navState == "_on")
  { nodeIMGsrc = nodeIMGsrc.substring(0,nodeIMGsrc.length - 6)
	  nodeIMGsrc = nodeIMGsrc + "off.gif"
	  nodeIMG.setAttribute("src",nodeIMGsrc)
  }
}









/* this performs the toggle of the submenu in Financial Report Discussion */

var displayNav = false

function toggleNavContent()
{ if (displayNav)
  { document.getElementById("discussionNavContent").style.display = "none"
    displayNav = false

    nodeIMG = document.getElementById("discussionImg")
    nodeIMGsrc = nodeIMG.getAttribute("src")
    navState = nodeIMGsrc.substring(nodeIMGsrc.length - 7,nodeIMGsrc.length - 4)
    if (navState == "sel")
    { nodeIMGsrc = nodeIMGsrc.substring(0,nodeIMGsrc.length - 7)
  	  nodeIMGsrc = nodeIMGsrc + "off.gif"
  	  nodeIMG.setAttribute("src",nodeIMGsrc)
    }    
  }
  else
  { document.getElementById("discussionNavContent").style.display = "block"
    displayNav = true

    nodeIMG = document.getElementById("discussionImg")
    nodeIMGsrc = nodeIMG.getAttribute("src")
    navState = nodeIMGsrc.substring(nodeIMGsrc.length - 7,nodeIMGsrc.length - 4)
    if (navState == "off")
    { nodeIMGsrc = nodeIMGsrc.substring(0,nodeIMGsrc.length - 7)
  	  nodeIMGsrc = nodeIMGsrc + "sel.gif"
  	  nodeIMG.setAttribute("src",nodeIMGsrc)
    }    
  }
}





/* utility routines */

function setOpacity(layr,num)
{	obj = document.getElementById(layr).style
	obj.MozOpacity = num
	obj.opacity = num
	obj.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=" + (num * 100) + ")"
}

function openExtTextWindow(openURL,WindowName,width,height,scroll) 
{ var winl = (screen.width-width)/2;
  var wint = (screen.height-height)/2;
  var settings  ='height='+height+',';
  settings +='width='+width+',';
  settings +='top='+wint+',';
  settings +='left='+winl+',';
  settings +='scrollbars='+scroll+',';
  settings +='resizable=yes,toolbar=no,location=no,status=no,menubar=no,resizable=yes';
  var newwindow = window.open(openURL,WindowName,settings);
  newwindow.focus();
  return newwindow;
}
