


// BROWSER DETECTION

var IEX = (document.all);
var N4 	= (document.layers);
var N6 	= (document.getElementById && !document.all);


// WRITE STYLESHEET DEPENDING ON BROWSER

if (IEX) { document.write("<link href='ae_style.css' rel='stylesheet' type='text/css'>"); }
else if (N4) { document.write("<link href='ae_style_n4.css' rel='stylesheet' type='text/css'>"); }
else if (N6) { document.write("<link href='ae_style_n6.css' rel='stylesheet' type='text/css'>"); }
else { document.write("<link href='ae_style.css' rel='stylesheet' type='text/css'>"); }


// DOM OBJECT REFERENCING FUNCTION

function findDomRef (objectId, withStyle) {
	if (withStyle == "no") {
		if (IEX) 	{ ref = "document.all." + objectId; } 
		if (N4) 	{ ref = "document." + objectId; } 
		if (N6) 	{ ref = "document.getElementById('" + objectId + "')"; }
		return ref;
		
	} else if (withStyle == "yes") {
		if (IEX) 	{ ref = "document.all." + objectId + ".style"; } 
		if (N4) 	{ ref = "document." + objectId; } 
		if (N6) 	{ ref = "document.getElementById('" + objectId + "').style"; }
		return ref;
	}
}



// FIND CURRENT YEAR FOR COPYRIGHT NOTICE

var today = new Date();
var thisYear = today.getFullYear();



// IMAGE PRELOADING AND SWAPING SCRIPTS

function createImage(imgRef) {
    	img = new Image();
    img.src = imgRef;
	return img;
}


btnTop 						= 	createImage("images/btn_top.gif");
btnTopOver					=	createImage("images/btn_top_over.gif");
logoAE 						= 	createImage("images/logo_ae.gif");
headerBg 						= 	createImage("images/header_bg.gif");

btnServices 					= 	createImage("images/btn_services.jpg");
btnServicesOver 				= 	createImage("images/btn_services_over.gif");
btnServicesActive 				= 	createImage("images/btn_services_active.gif");

btnAbout 						= 	createImage("images/btn_about.jpg");
btnAboutOver 					= 	createImage("images/btn_about_over.gif");
btnAboutActive 				= 	createImage("images/btn_about_active.gif");
btnAboutServicesActive 			= 	createImage("images/btn_about_services_active.jpg");
btnAboutOverServicesActive 		= 	createImage("images/btn_about_over_services_active.gif");

btnOrderInfo 					= 	createImage("images/btn_order_info.jpg");
btnOrderInfoOver 				= 	createImage("images/btn_order_info_over.gif");
btnOrderInfoActive				= 	createImage("images/btn_order_info_active.gif");
btnOrderInfoAboutActive 			= 	createImage("images/btn_order_info_about_active.jpg");
btnOrderInfoOverAboutActive 		= 	createImage("images/btn_order_info_over_about_active.gif");

btnFeedback 					= 	createImage("images/btn_feedback.jpg");
btnFeedbackOver 				= 	createImage("images/btn_Feedback_over.gif");
btnFeedbackActive				= 	createImage("images/btn_feedback_active.gif");
btnFeedbackAboutActive 			= 	createImage("images/btn_feedback_about_active.jpg");
btnFeedbackOverAboutActive 		= 	createImage("images/btn_feedback_over_about_active.gif");

btnSupport 					= 	createImage("images/btn_support.jpg");
btnSupportOver 				= 	createImage("images/btn_support_over.gif");
btnSupportActive 				= 	createImage("images/btn_support_active.gif");
btnSupportOrderInfoActive 		= 	createImage("images/btn_support_order_info_active.jpg");
btnSupportOverOrderInfoActive 	= 	createImage("images/btn_support_over_order_info_active.gif");


function swapImage (ImgId, NewImage) {
	if (document.images) {
		document[ImgId].src = eval(NewImage + ".src");
	}
}


// GET RID OF IE AND NET 6 LINK DOTS

function noDots (obj) {
	if (obj.blur) obj.blur();
}

// NETSCAPE BROWSER RESIZE LAYER FIX

function handleResize () {
	location.reload();
	return false;
}

if (N4) {
	window.captureEvents(Event.RESIZE);
	window.onresize = handleResize;
}


// SUBMISSION OF THE FTP LOGIN FORM

<!-- modified from original:  Reinout Verkerk -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

function loginAction() {
	var username 	= 	document.loginForm.username.value;
	var password 	= 	document.loginForm.password.value;
	var server 	= 	document.loginForm.server.value;
	
	if (username && password && server) {
		var ftpsite = "ftp://" + username + ":" + password + "@" + server;
		// window.location.href = ftpsite; // to open in same page
		window.open ( ftpsite, 'ftpLogin', 'directories=yes,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes' ); // open in new window
		document.loginForm.username.value = '';
		document.loginForm.password.value = '';
	} else {
		alert("Please enter your username, password, and FTP server's address.");
	}
}


// WINDOW OPENER SCRIPT

function openWindow (URLToOpen, windowName, windowWidth, windowHeight) {
	xPos = (screen.availWidth - windowWidth)/2;
	yPos = (screen.availHeight - windowHeight)/2;
	features = "height=" + windowHeight + ",width=" + windowHeight + ",top=" + yPos + ",left=" + xPos;
	newWindow = window.open(URLToOpen, windowName, features);
	newWindow.focus();
}


// DOM OBJECT REFERENCING FUNCTION

function findDomRef (objectId, withStyle) {
	if (withStyle == "no") {
		if (IEX) 	{ ref = "document.all." + objectId; } 
		if (N4) 	{ ref = "document." + objectId; } 
		if (N6) 	{ ref = "document.getElementById('" + objectId + "')"; }
		return ref;
		
	} else if (withStyle == "yes") {
		if (IEX) 	{ ref = "document.all." + objectId + ".style"; } 
		if (N4) 	{ ref = "document." + objectId; } 
		if (N6) 	{ ref = "document.getElementById('" + objectId + "').style"; }
		return ref;
	}
}


// FIND OBJECT DIMENSIONS AND POSITION SCRIPT

function getOffsetLeft (el) {
    var ol = el.offsetLeft;
    while ((el = el.offsetParent) != null)
        ol += el.offsetLeft;
    return ol;
}

function getOffsetTop (el) {
    var ot = el.offsetTop;
    while((el = el.offsetParent) != null)
        ot += el.offsetTop;
    return ot;
}

function getObjDimension (objectId, dimParam) {
	var obj = findDomRef (objectId, 'no');
	var layer = (eval(obj + ".clip")) ? 1 : 0 ;

	switch (dimParam) {
		case "top" :
			if (IEX) 		{ topPos 	= eval("getOffsetTop(" + objectId + ")"); }
			if (N4)		 	{ topPos 	= eval(obj + ".y"); }
			if (N6)		 	{ topPos 	= eval(obj + ".offsetTop"); }
			return topPos;
			
		case "left" :
			if (IEX) 		{ leftPos 	= eval("getOffsetLeft(" + objectId + ")"); }
			if (N4)  	 	{ leftPos 	= eval(obj + ".x"); }
			if (N6)		 	{ leftPos 	= eval(obj + ".offsetLeft"); }
			return leftPos;
			
		case "width" :
			if (IEX || N6)	{ objWidth 	= eval(obj + ".offsetWidth"); }
			if (N4)  	 	{ objWidth 	= (layer) ? eval(obj + ".clip.width") : eval(obj + ".width"); }
			return objWidth;
			
		case "height" :
			if (IEX || N6) 	{ objHeight	= eval(obj + ".offsetHeight"); }
			if (N4)  	 	{ objHeight	= (layer) ? eval(obj + ".clip.height") : eval(obj + ".height"); }
			return objHeight;
			
		case "right" :
			rightPos = getObjDimension(objectId,'left') + getObjDimension(objectId,'width');
			return rightPos;
			
		case "bottom" :
			bottomPos = getObjDimension(objectId,'top') + getObjDimension(objectId,'height');
			return bottomPos;
			
	}
}

function showHideLayer (layerId, showHide) {
	layerRef = findDomRef(layerId,'yes');
	
	if (showHide == "hide") {
		if (IEX || N6) 	{ eval(layerRef + ".visibility = 'hidden'"); eval(layerRef + ".left = -1000"); } 
		if (N4) 		{ eval(layerRef + ".visibility = 'hide'"); eval(layerRef + ".left = -1000"); }
		
	} else if (showHide == "show") {
		if (IEX || N6) 	{ eval(layerRef + ".visibility = 'visible'"); } 
		if (N4) 		{ eval(layerRef + ".visibility = 'show'"); }	
	}
}

function showMenu (eventImage, menuToShow, xAlignment) {
	layerVar = findDomRef(menuToShow,'yes');
	menuYPos = getObjDimension(eventImage,'top') + getObjDimension(eventImage,'height');
	
	if (xAlignment == 'left') {
		menuXPos = getObjDimension(eventImage,'left');
				
	} else if (xAlignment == 'right') {
		imgWidth = getObjDimension(eventImage,'width');
		layerWidth = getObjDimension(menuToShow,'width');
		offsetLayerVar = layerWidth - imgWidth;
		
		menuXPos = getObjDimension(eventImage,'left') - offsetLayerVar;		
	}

	eval(layerVar + ".left = " + menuXPos);
	eval(layerVar + ".top = " + menuYPos);
		
	showHideLayer (menuToShow, 'show');
}

function hideMenu (evt, eventImage, menuToHide, targetObj, mouseOutImage) {
	imgLeftPos = getObjDimension(eventImage,'left');
	imgRightPos = getObjDimension(eventImage,'right');
	imgBottomPos = getObjDimension(eventImage,'bottom');
	
	layerTopPos = getObjDimension(menuToHide,'top');
	layerLeftPos = getObjDimension(menuToHide,'left');
	layerRightPos = getObjDimension(menuToHide,'right');
	layerBottomPos = getObjDimension(menuToHide,'bottom');
	
	
	if (IEX) { eventYPos = event.clientY; eventXPos = event.clientX; Push = 2; bodyScrollTop = document.body.scrollTop }
	else if (N4 || N6) { eventYPos = evt.pageY; eventXPos = evt.pageX; Push = 0; bodyScrollTop = ""; }
	
	if (targetObj == 'image') {
		if ((eventYPos + bodyScrollTop < imgBottomPos) || (eventYPos + bodyScrollTop >= imgBottomPos && eventXPos < imgLeftPos + Push) || (eventYPos + bodyScrollTop >= imgBottomPos && eventXPos > imgRightPos + Push)) {
			showHideLayer (menuToHide, 'hide');
			swapImage(eventImage,mouseOutImage);
		}
		
	} else if (targetObj == 'layer') {
		var eventGreaterThanLayerTop = eventYPos + bodyScrollTop > layerTopPos + Push;
		var eventLessThanLayerTop = eventYPos + bodyScrollTop <= layerTopPos + Push;
		
		if (eventGreaterThanLayerTop) {
			var eventLessThanLayerLeft = eventXPos < layerLeftPos + Push;
			var eventGreaterThanLayerRight = eventXPos >= layerRightPos;
			var eventGreaterThanLayerBottom = eventYPos + bodyScrollTop >= layerBottomPos;
			
			if (eventLessThanLayerLeft || eventGreaterThanLayerRight || eventGreaterThanLayerBottom) { 
				showHideLayer (menuToHide, 'hide');
				swapImage(eventImage,mouseOutImage); 
			}
			
		} else if (eventLessThanLayerTop) {
			var eventLessThanImageLeft = eventXPos < imgLeftPos;
			var eventGreaterThanImageRight = eventXPos >= imgRightPos;
			
			if (eventLessThanImageLeft || eventGreaterThanImageRight) { 
				showHideLayer (menuToHide, 'hide'); 
				swapImage(eventImage,mouseOutImage);
			}
		}	
	}
}


// MACROMEDIA TOOLTIP SCRIPT

var offsetX = 0;
var offsetY = 20;
var toolTipSTYLE="";

function initToolTips() {
  if(N4||N6||IEX) {
    if(N4) toolTipSTYLE = document.toolTipLayer;
    else if(N6) toolTipSTYLE = document.getElementById("toolTipLayer").style;
    else if(IEX) toolTipSTYLE = document.all.toolTipLayer.style;
    if(N4) document.captureEvents(Event.MOUSEMOVE);
    else {
      toolTipSTYLE.visibility = "visible";
      toolTipSTYLE.display = "none";
    }
    document.onmousemove = moveToMouseLoc;
  }
}

function toolTip(msg, fg, bg){
  if(toolTip.arguments.length < 1) {
    if(N4) toolTipSTYLE.visibility = "hidden";
    else toolTipSTYLE.display = "none";
  }
  else {
    if(!fg) fg = "#333333";
    if(!bg) bg = "#ffffcc";
    var content =
    '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '" class=toolTipIEShadow><td>' +
    '<table border="0" cellspacing="0" cellpadding="5" bgcolor="' + bg + 
    '"><td align="left"><font face="sans-serif" color="' + fg +
    '"><span class=toolTipText>' + msg +
    '&nbsp\;</span></font></td></table></td></table>';
    if(N4) {
      toolTipSTYLE.document.write(content);
      toolTipSTYLE.document.close();
      toolTipSTYLE.visibility = "visible";
    }
    if(N6) {
      document.getElementById("toolTipLayer").innerHTML = content;
      toolTipSTYLE.display='block'
    }
    if(IEX) {
      document.all("toolTipLayer").innerHTML=content;
      toolTipSTYLE.display='block'
    }
  }
}

function moveToMouseLoc(e) {
  if(N4||N6) {
    x = e.pageX;
    y = e.pageY;
  }
  else {
    x = event.x + document.body.scrollLeft;
    y = event.y + document.body.scrollTop;
  }
  toolTipSTYLE.left = x + offsetX;
  toolTipSTYLE.top = y + offsetY;
  return true;
}



