// Global Variables
var mouseX,mouseY; // Mouse coords
var timeOut; // Interval id
var navEls; // The top navs
var subNavHideTimeout=2000; // Time in milliseconds

function mouseXY(e){
  mouseX=Event.pointerX(e);
  mouseY=Event.pointerY(e);
  return true
}

function showSubNav(ev){
	var el=Event.findElement(ev,'li');
	if(timeOut)clearTimeout(timeOut);
	_showSubNav(el.id);
}
function _showSubNav(n){
	for(var i=0,l=navEls.length;i<l;++i){
		if(navEls[i]==n)
			$('sub_'+navEls[i]).show();
		else
			$('sub_'+navEls[i]).hide();
	}
	Event.observe(document,'mousemove',mouseXY);
}

function hideSubNav(ev){
	var el=Event.findElement(ev,'li');
	if(timeOut)clearTimeout(timeOut);
	timeOut=setTimeout('_hideSubNav("'+el.id+'")',subNavHideTimeout);
}
function hideSubNavSub(ev){
	var el=Event.findElement(ev,'ul');
	if(timeOut)clearTimeout(timeOut);
	timeOut=setTimeout('_hideSubNav("'+el.id.substring(4)+'")',subNavHideTimeout);
}

function _hideSubNav(n){
	if(!n||pageNav==n)return;
	var s=$('sub_'+n);
	if(Position.within($(n),mouseX,mouseY) ||
			Position.within(s,mouseX,mouseY))
		return;
	s.hide();
	if(pageNav!=n)
		_showSubNav(pageNav);
	try{
		Event.stopObserving(document,'mousemove',mouseXY);
	}catch(e){}
}

function init(){	
	var els=$$('.top-nav');
	navEls=Array();
	for(var i=0,l=els.length;i<l;++i){
		Event.observe(els[i],'mouseover',showSubNav);
		Event.observe(els[i],'mouseout',hideSubNav);
		navEls.push(els[i].id);
	}
	els=$$('.sub-nav');
	for(var i=0,l=els.length;i<l;++i){
		Event.observe(els[i],'mouseout',hideSubNavSub);
	}
	
	// Added for contact form
	/*Event.observe('contact-button','click',openContactForm);
	Event.observe('contact-cancel','click',closeContactForm);
	els=$$('.contact-field');
	for(var i=0,l=els.length;i<l;++i){
		Event.observe(els[i],'focus',focusContactField);
		Event.observe(els[i],'blur',blurContactField);
		els[i].value=els[i].getAttribute('basevalue');
	}*/
}
Event.observe(window,'load',init);







// This stuff is for the contact form

function openContactForm(e){
	Event.stop(e);
	var f=$('contact-us-form');
	var pos=Position.page($('contact-button')),
		dim=f.getDimensions();
	f.setStyle({
		top: (pos[1]-dim.height+23)+'px',
		left: (pos[0]-dim.width+71)+'px'
	});
	Effect.Appear(f, {duration: 0.7});
	return false;
}
function closeContactForm(e){
	Event.stop(e);
	Effect.Fade('contact-us-form', {duration: 0.5});
	return false;
}
function focusContactField(ev){
	var e=Event.element(ev);
	if(e.value==e.getAttribute('basevalue'))e.value='';
}
function blurContactField(ev){
	var e=Event.element(ev);
	if(e.value.blank())e.value=e.getAttribute('basevalue');
}


// This is a close window script Bill added
function closeWindow() {
	window.open('','_parent','');
	window.close();
}
