var lastaction='';
var FirstRun = 1;
var TimeToFade = 2000.0;

function initPage()
{
	var nav = document.getElementById("main-nav");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i = 0; i < nodes.length; i++)
		{
			if (nodes[i].parentNode.id == "main-nav")
			{
				nodes[i].onmouseover = function () 
				{
					if(lastaction!='hide')
					{
						customBehavior('hide');
						lastaction='hide';
					}
					if (this.className.indexOf("hover") == -1)
					{
						this.className += " hover";
					}
					var uls = this.getElementsByTagName("ul");
					if (uls.length)
					{
						hideSelectBoxes(uls[0]);
					}
				}
				nodes[i].onmouseout = function ()
				{
					if(lastaction!='show')
					{
						customBehavior('show');
						lastaction='show';
					}
					this.className = this.className.replace(" hover", "");
					var uls = this.getElementsByTagName("ul");
					if (uls.length)
					{
						showSelectBoxes(uls[0]);
					}
				}
			}
		}
	}
}
if (window.attachEvent && !window.opera) window.attachEvent("onload", initPage);

//
//
//
function apolloprepareform()
{
	for(i=0;i<document.sform.length;i++)
	{
		if(document.sform[i].type == 'select-one')
		{
			if(!document.getElementById("fadeBlock_"+i))
			{
				//
				//	add unique code to the dropdown
				//
				var text=document.sform[i].outerHTML;
				var unqcode="unq_code_"+i;
				var reg1 = new RegExp("unq_code_"+i);
				document.sform[i].outerHTML=document.sform[i].outerHTML+unqcode;
		
				//
				//	find the unique code and replace it with message tag
				//
				var formhtml = document.getElementById('sform').innerHTML;
				formhtml=formhtml.replace(reg1,"<div id='fadeBlock_"+i+"' style='display:none;float:left;background-color:White;width:270px;height:22px;'>Temporarily removed during navigation!</div>");
				document.getElementById('sform').innerHTML=formhtml;
			}
			//	hide the dropdown
		}
	}
}

//
//
//
function customBehavior(action)
{

//
//	This fix is for IE6 only, below check for the browser type and version
//
var x = navigator;
var ver = x.appVersion;
var name = x.appName;
var vparm = ver.split(';');
vparm = vparm[1].split('MSIE ');
if(name == 'Microsoft Internet Explorer')
{
	if(document.getElementById('swfta'))
	{
	 	if(action == 'hide')
		{
			document.getElementById('swfta').style.display='none';
		}
		else if(action == 'show')
		{
			document.getElementById('swfta').style.display='block';
		}
	}
	if(parseInt(vparm[1])<7)
	{}
	else{return 1;}
}
else{return 1;}
//
//
//
	if(document.sform)
	{
		//document.getElementById('dd3').style.height='500px';
		for(i=0;i<document.sform.length;i++)
		{
			if(document.sform[i].type == 'select-one')
			{
			 	if(action == 'hide')
				{
					document.sform[i].style.display='none';
				}
				else if(action == 'show')
				{
					document.sform[i].style.display='inline';
				}
				if(document.getElementById("fadeBlock_"+i))
				{
					if(document.getElementById("fadeBlock_"+i).FadeState>0)
					{
						fade("fadeBlock_"+i);
						document.getElementById("fadeBlock_"+i).style.display='none';
					}
					else if(document.getElementById("fadeBlock_"+i).FadeState<0)
					{
						document.getElementById("fadeBlock_"+i).style.display='block';
						fade("fadeBlock_"+i);
					}
					else
					{
						if(FirstRun)
						{
							document.getElementById("fadeBlock_"+i).style.display='block';
						}
						fade("fadeBlock_"+i);
					}
				}
			}
		}
		if(FirstRun)
		{
			FirstRun=0;
		}
	}
	return 1;
}


//***************************************************************
//
//

function fade(eid)
{

  var element = document.getElementById(eid);

  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null 
        || element.style.opacity == '' 
        || element.style.opacity == '1')
    {
      element.FadeState = -2;
    }
    else
    {
      element.FadeState = 2;
    }
  }
    
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() 
        + ",'" + eid + "')", 33);
  }
}

function animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
  
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' 
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 
      'alpha(opacity = ' + (newOpVal*100) + ')';
  
  setTimeout("animateFade(" + curTick 
      + ",'" + eid + "')", 33);
}
//
//
//***************************************************************

	
function initInputs()
{
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
	{
		if (inputs[i].type == "text" && (inputs[i].name == "search"))
		{
			var form = getAncestor(inputs[i], "form");
			inputs[i].onfocus = function ()
			{
				if (this.value == "Search")
					this.value = "";
			}
			inputs[i].onblur = function ()
			{
				if (this.value == "" && this.name == "search") this.value = "Search";
			}
		}
	}
}

function handleSubmit()
{
	var re = new RegExp('^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$');
	var element = this.elements["email"];
	if (element)
	{
		if (element.value == "")
		{
			alert("Email address is empty!");
			return false;
		}
		else
			return element.value.match(re)
				|| (alert("You have entered incorrect email address!"), false);
	}
	return true;
}

function getAncestor(element, tagName)
{
	var node = element;
	while (node.parentNode && (!node.tagName ||
			(node.tagName.toUpperCase() != tagName.toUpperCase())))
		node = node.parentNode;
	return node;
}

if (window.addEventListener)
{
	window.addEventListener("load", initInputs, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initInputs);
}

function hideSelectBoxes()
{
}
function showSelectBoxes()
{
}