// add the initialization function to be run when the site opens
if(window.addEventListener)
{
    window.addEventListener("load",init,true);
}
else
{
    window.attachEvent("onload",init);
}

var questionDiv = null;

function init()
{
/*
  questionDiv = document.getElementById("question");
  var inputElements = questionDiv.getElementsByTagName("input");
  for(i=0; i < inputElements.length; i++)
  {
   if(inputElements[i].getAttribute("type") == "submit")
   {
    inputElements[i].onclick = doQuestion;
   }
  }
*/  
  var navElements = document.getElementById("nav").getElementsByTagName("li");
  
  for(i=0; i < navElements.length; i++)
  {
   navElements[i].onmouseover = showSubNav;
   navElements[i].onmouseout = hideSubNav;
  }
}

function showSubNav(event)
{
    var shownMenu = this.id+"_menu";
    shownMenu = document.getElementById(shownMenu);
    if(shownMenu)
    {
     shownMenu.style.display = "block";
     if(!hackIE)
     {
      shownMenu.style.top = (findPosY(this)+12)+"px";
      shownMenu.style.left = (findPosX(this)-5)+"px";
     }
     else
     {
      shownMenu.style.top = (findPosY(this)+17)+"px";
      shownMenu.style.left = findPosX(this)+"px";
     }
    }
}

function hideSubNav(event)
{
    var shownMenu = this.id+"_menu";
    shownMenu = document.getElementById(shownMenu);
    if(shownMenu)
    {
     shownMenu.style.display = "none";
    }
}

/* 
Thanks to Peter Paul Koch for the next two functions
to determine the X and Y position of an object. 
http://www.quirksmode.org/js/findpos.html
*/

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function doQuestion(event)
{
 // if Internet Explorer hasn't sent the event as a parameter, set it
 if(!event)
 {
  event = window.event;
 }
 
 // stop the default form submitting from happening
 if(event.preventDefault)
 {
  event.preventDefault();
 }
 else
 {
  event.returnValue = false;
 }

 var questionForm = document.getElementById("questionRollover");
 questionForm.style.top = (findPosY(questionDiv)-200)+"px";
 questionForm.style.left = findPosX(questionDiv)+"px";
 
 new Effect.Appear("questionRollover");
 
 var iframe = questionForm.getElementsByTagName("iframe")[0];
 if(iframe.contentDocument)
 {
  iframe.contentDocument.getElementById("ask").value = document.getElementById("ask").value;
 }
 else
 {
  document.frames["iframeForm"].document.getElementById("ask").value = document.getElementById("ask").value;
 }
 
}
