var announcement;
var scroller;
var containerLength;
var textLength;
var d = document;
var im;
var srcBase; var srcExtension;
var timer; var timer3;
var aSponsors = new Array( "nxp", "ru", "illc" );
var sponsorImage;
var currentSponsorId = 0;
var sponsorDelay = 2000;
var subMenuItems;

function init() {
   im = d.getElementById("im");
   if (im) {
      var pos = im.src.lastIndexOf(".");
      srcBase = im.src.substring(0,pos);
      srcExtension = im.src.substring(pos);
      var m = d.getElementById("menu");
   	m.style.width = im.offsetWidth + "px";
   	m.style.height = im.offsetHeight + "px";
   	if (navigator.userAgent.toLowerCase().indexOf('safari') != -1)
   		m.style.top = (parseInt(m.style.top) - 5) + "px";
   }

   if (!d.getElementById("announcement")) return;
   announcement = d.getElementById("announcement");
   scroller = d.getElementById("scroller");
   containerLength = announcement.offsetWidth;
   textLength = scroller.offsetWidth;
   scroller.style.position = "absolute";
   scroller.style.left = containerLength + "px";
   announcement.style.height = scroller.offsetHeight + "px";
   timer = setTimeout("scroll()",200);
   
   sponsorImage = d.getElementById("sponsorimage");
   timer3 = setTimeout("switchSponsor()",sponsorDelay);
}

function fin() {
   clearTimeout(timer);
}

function scroll() {
   var l = parseInt(scroller.style.left);
   if (l < (-10-textLength)) {
      scroller.style.left = containerLength + "px";
   } else {
      scroller.style.left = (l - 1) + "px";
   }
   timer = setTimeout("scroll()",2);
}

function highlight(n) {
   im.src = srcBase+n+srcExtension;
   var obj = d.getElementById("popup"+n);
   if (obj) obj.style.display = "block";
}

function dehighlight() {
   im.src = srcBase + srcExtension;
}

var timer2;
var startBottom = 25; var endBottom = 50;
var startRight; var endRight = 525;
var startSize = 20; var endSize = 120;
var dBottom = 2.5; var dRight; var dSize = 10;
var ri; var bo = startBottom; var si = startSize;
var steps = 0;
var subObj;

function showSubTitle() {
   if (steps < 10) {
      steps++;
      ri += dRight;
      subObj.style.right = parseInt(ri) + "px";
      bo += dBottom;
      subObj.style.bottom = parseInt(bo) + "px";
      si += dSize;
      subObj.style.fontSize = parseInt(si) + "%";
      timer2 = setTimeout("showSubTitle()",5);
   } else {
      bo = startBottom; si = startSize; steps = 0;
   }
}

function subHighlight(n,obj) {
   var i = d.getElementById("smi"+n);
   i.src = "images/spotHover.gif";

   subObj = obj.nextSibling;
   startRight = 750 - i.offsetLeft;
   dRight = (endRight - startRight)/10;
   ri = startRight;
   subObj.style.right = startRight + "px";
   subObj.style.bottom = startBottom + "px";
   subObj.style.fontSize = startSize + "%";
   subObj.style.display = "inline";
   timer2 = setTimeout("showSubTitle()",5);
}

function subDehighlight(n,obj) {
   clearTimeout(timer2); bo = startBottom; si = startSize; steps = 0;
   d.getElementById("smi"+n).src = "images/spot.gif";
   obj.nextSibling.style.display = "none";
}

function getElementsByClassName(ClassName) {
	var elements = new Array();
	var allElements;

	allElements = d.all || d.getElementsByTagName("*");
	len = allElements.length;
	for (var i = 0; i < len; i++) {
		if (allElements[i].className == ClassName)
			elements[elements.length] = allElements[i];
	}

	return elements;
}

function switchSponsor()
{
  if ( currentSponsorId == (aSponsors.length - 1) ) currentSponsorId = 0;
  else currentSponsorId++;
  var sponsor = aSponsors[ currentSponsorId ];
  sponsorImage.src = "images/" + sponsor + ".gif";
  sponsorImage.alt = sponsor;
  var tld = sponsor == "nxp" ? ".com" : ( sponsor == "illc" ? ".uva.nl" : ".nl");

  if ( sponsor == "selexyz" )
  {
    sponsorImage.parentNode.href = "http://www.selexyz.nl/pages/bulk_v2/S2/seldekkercontentpage.aspx";
  }
  else
  {
    sponsorImage.parentNode.href = "http://www." + sponsor + tld;
  }

  timer3 = setTimeout("switchSponsor()",sponsorDelay);
}
