window.onload = init

function init()
{ setRollovers()
  setTargets()
  section = document.getElementsByTagName("body")[0].id
  if (section == "intro")
  { introAnimate()
  }
  if (section == "comcasticLanding")
  { comcasticIntro()
  }
}





/* 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);}
    }
  }
}

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)
    }
  }
}





/*

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 Comcastic Is */

function show(obj)
{ nodeDrop = obj.getElementsByTagName("div")[0]
  nodeDrop.style.display = "block"
  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.display = "none"
  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)
  }
}

function dropdownRoll(obj,status)
{ if (status)
  { obj.className = "dropRollOn"
  }
  else
  { obj.className = "dropRollOff"
  }
}









/* this performs the intro animation to the whole site */

var opacity = 0
var clip = 0

function introAnimateAlt()
{ document.getElementById("background").style.visibility = "visible"
  document.getElementById("header").style.visibility = "visible"
  document.getElementById("nav").style.visibility = "visible"
  document.getElementById("footer").style.visibility = "visible"
}

function introAnimate()
{ setOpacity("headComcastic",0)
  setOpacity("textItsabout",0)
  document.getElementById("headComcastic").style.visibility = "visible"
  document.getElementById("textItsabout").style.visibility = "visible"
  opacity = 0
  introAnimate1()
}

function introAnimate1()
{ setOpacity("headComcastic",opacity)
  setOpacity("textItsabout",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("introAnimate1()",50)
  }
  else
  { clip = 0
    document.getElementById("textItsmaking").style.visibility = "visible"
    step2 = setTimeout("introAnimate2()",8000)
  }
}

function introAnimate2()
{ setClip("textItsabout",clip,494,152,0)
  clip = (clip + 6)
  if (clip <= 152)
  { setTimeout("introAnimate2()",25)
  }
  else
  { clip = 0
    document.getElementById("textOfcourse").style.visibility = "visible"
    step3 = setTimeout("introAnimate3()",6000)
  }
}

function introAnimate3()
{ setClip("textItsmaking",clip,494,152,0)
  clip = (clip + 6)
  if (clip <= 152)
  { setTimeout("introAnimate3()",25)
  }
  else
  { clip = 0
    step4 = setTimeout("introAnimate4()",6000)
  }
}

function introAnimate4()
{ opacity = 0
  setOpacity("background",0)
  document.getElementById("background").style.visibility = "visible"
  introAnimate5()
}

function introAnimate5()
{ setOpacity("textOfcourse",(1-opacity))
  setOpacity("background",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("introAnimate5()",50)
  }
  else
  { document.getElementById("header").style.visibility = "visible"
    document.getElementById("nav").style.visibility = "visible"
    document.getElementById("footer").style.visibility = "visible"
  }
}

function skipNext2()
{ clearTimeout(step2)
  introAnimate2()
}

function skipNext3()
{ clearTimeout(step3)
  introAnimate3()
}

function skipNext4()
{ clearTimeout(step4)
  introAnimate4()
}






/* this performs the intro animation in Comcastic Is */

function comcasticIntro()
{ setOpacity("moduleTriple",0)
  setOpacity("moduleOndemand",0)
  setOpacity("moduleProgramming",0)
  setOpacity("moduleDigitalvoice",0)
  setOpacity("moduleInternet",0)
  setOpacity("moduleService",0)
  setOpacity("moduleWork",0)
  document.getElementById("moduleTriple").style.visibility = "visible"
  document.getElementById("moduleOndemand").style.visibility = "visible"
  document.getElementById("moduleProgramming").style.visibility = "visible"
  document.getElementById("moduleDigitalvoice").style.visibility = "visible"
  document.getElementById("moduleInternet").style.visibility = "visible"
  document.getElementById("moduleService").style.visibility = "visible"
  document.getElementById("moduleWork").style.visibility = "visible"
  opacity = 0
  animateTriple()
}

function animateTriple()
{ setOpacity("moduleTriple",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateTriple()",50)
  }
  else
  { opacity = 0
    animateOndemand()
  }
}

function animateOndemand()
{ setOpacity("moduleOndemand",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateOndemand()",50)
  }
  else
  { opacity = 0
    animateProgramming()
  }
}

function animateProgramming()
{ setOpacity("moduleProgramming",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateProgramming()",50)
  }
  else
  { opacity = 0
    animateDigitalvoice()
  }
}

function animateDigitalvoice()
{ setOpacity("moduleDigitalvoice",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateDigitalvoice()",50)
  }
  else
  { opacity = 0
    animateInternet()
  }
}

function animateInternet()
{ setOpacity("moduleInternet",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateInternet()",50)
  }
  else
  { opacity = 0
    animateService()
  }
}

function animateService()
{ setOpacity("moduleService",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateService()",50)
  }
  else
  { opacity = 0
    animateWork()
  }
}

function animateWork()
{ setOpacity("moduleWork",opacity)
  opacity = (opacity + .2)
  if (opacity <= 1.0)
  { setTimeout("animateWork()",50)
  }
}






/* 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 setClip(layr,top,right,bottom,left)
{	obj = document.getElementById(layr).style
	obj.clip = "rect(" + top + "px " + right + "px " + bottom + "px " + left + "px)"
}

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;
}
