function div_equalize()
{
	
	targetHeight = false;
	//Sidebar
	if (document.getElementById('sidebar'))
		var right = document.getElementById('sidebar');
	else 
		var right = document.getElementById('main-page');
	
	var middle = document.getElementById('main-page');
	
	if (document.getElementById('menu'))
		var left = document.getElementById('menu');
	else
		return false;
	
	if (document.getElementById('instantresponse'))	
		if (document.getElementById('instantresponse').offsetHeight > middle.offsetHeight)	
			targetHeight = (middle.offsetHeight + document.getElementById('instantresponse').offsetHeight - 450) + "px";
		
	if (!targetHeight)
			if (middle.offsetHeight >= left.offsetHeight && middle.offsetHeight >= right.offsetHeight)
				targetHeight = middle.offsetHeight + "px";
			else if (left.offsetHeight >= middle.offsetHeight && left.offsetHeight >= right.offsetHeight)
				targetHeight = left.offsetHeight + "px";		
			else
				targetHeight = right.offsetHeight + "px";
		
	document.getElementById('main-page').style.height = targetHeight;
	document.getElementById('menu').style.height = targetHeight;
	if (document.getElementById('sidebar')) document.getElementById('sidebar').style.height = targetHeight;
	
	return true;
}

function CreateControl(DivID, WIDTH, HEIGHT, URL)
{
  var d = document.getElementById(DivID);
  d.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=' + WIDTH + ' height=' + HEIGHT +'>' +
  '<param name="movie" value=' + URL + '>' +
	'<embed src=' + URL + ' scale="noscale" quality="high" loop="false" menu="false" bgcolor="#44484B" width=' + WIDTH + ' height=' + HEIGHT +' name="menu" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>';
}

var validated = 0;

/** Function to log when a link has been clicked in a news message **/
function log_link_click(newsId, url){
	//Get the XmlHttpObject
	xmlHttp = GetXmlHttpObject();
	
	//If XmlHttpObject is not supported do nothing
	if (xmlHttp==null){
		return;
	}

	//Otherwise log the fact that we clicked on a link
	xmlHttp.open("POST", "webservices/logLinkClick.php",  true); 
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send("id=" +newsId +"&url=" +url);	
}

/** Hide or show some dealers on the "How to order" page **/
function toggleDealerElement(name){

	//Hide all the elements
	var divs = document.getElementById("dealerlist").getElementsByTagName("div");
	for (var i = 0; i < divs.length; i++){
		divs[i].style.display = 'none';
	}
	//alert(divs.length);

	//display the selected element
	document.getElementById(name).style.display = 'block';
	
}

function delete_cartrow(inputbox, formname)
{
	document.getElementById(inputbox).value = 0;
	document.getElementById('trigger').name = 'update_cart';
	validate_form(formname);
}

function validate_form(formname)
{
	if (validated == 0)
	{
		if (document.getElementById('loading')) document.getElementById('loading').style.display = "";
		
		if (document.getElementById('license_agreement'))
			if (document.getElementById('license_agreement').checked == false)
			{
				alert("You must agree to the Terms and Agreement to continue the order proces.");
				return false;
			}
		
		document.forms[formname].submit();
		return true;
	} else {
		return false;
	}
}

var shipname;
var envname;
var AJAX_Caller;

function shipinfo(name){
	shipname = name;
	AJAX_Caller = "ship";
	send_XmlHttpObject();
}

function envinfo(name)
{
	envname = name;
	AJAX_Caller = "env";
	send_XmlHttpObject();
}

locked = false;

function init_search()
{
	if (!locked)
	{
		keyword = document.getElementById('instantfield').value;
		AJAX_Caller = "faq";
		send_XmlHttpObject();
		setDelay();
	}
}

function setDelay()
{
  locked = true;
  setTimeout('locked = false;', 250); //msec
}

function GroupDelegate(id) {
	var objLink = document.getElementById(id);
	Lightbox.prototype.start(objLink);
}

/* AJAX SCRIPTS */
var xmlHttp;

function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		if (AJAX_Caller == "ship") 
		{
			document.getElementById("shipname").innerHTML = xmlHttp.responseText;
			myLightbox.updateElementList();			
		}
		else if (AJAX_Caller == "env") 
		{
			document.getElementById("envname").innerHTML = xmlHttp.responseText;
			myLightbox.updateElementList();		
		}
		else if (AJAX_Caller == "faq") 
		{
			document.getElementById("instantresponse").innerHTML = xmlHttp.responseText;
			div_equalize();
			//alert(document.getElementById("instantresponse").offsetHeight + " -> " + document.getElementById('main-page').offsetHeight);
		}
		else {
			//alert();
		}
	}
}

function GetXmlHttpObject()
{
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp
}

function send_XmlHttpObject()
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}

	if (AJAX_Caller == "ship") 
	{
		var url="ships/"+shipname+".php?rand="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else if (AJAX_Caller == "env") 
	{
		var url="environments/"+envname+".php?rand="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}	
	else if (AJAX_Caller == "faq") 
	{
		var url="../support/instantresponse.php?keyword="+keyword;
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}	
}

function showElement(id)
{
	document.getElementById(id).style.display = "block";
}

function hideElement(id)
{
	document.getElementById(id).style.display = "none";
}

function imposeMaxLength(Object)
{
  return (Object.value.length <= 500);
}

function openWindow(linkurl, name, width, height)
	{
		window.open(linkurl , name,'width=' + width + ',height=' + height + ',scrollbars=1,toolbar=0,location=0,resizable=1,directories=0,menubar=0,status=0');
		return true;
	}