// Developed by Andrew Read - Cenetrix Systems

	var http_request = false;
	
	function makeRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = alertContents;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }
  
  
  	function makeRequestHandler(url, parameters, handler) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = handler;
      http_request.open('GET', url + parameters, true);
      http_request.send(null);
   }

   function check(tocheck) {
   
   		if(tocheck == undefined) return "undef=u&";
   		
		var radioLength = tocheck.length;
		if(radioLength == undefined) return "undef=u&";
		
		for(var i = 0; i < radioLength; i++) {
			if(tocheck[i].checked) {
				return(tocheck[i].name + "=" + tocheck[i].value + "&");
			}
		}
	}

window.size = function()
{
	var w = 0;
	var h = 0;

	//IE
	if(!window.innerWidth)
	{
		//strict mode
		if(!(document.documentElement.clientWidth == 0))
		{
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else
		{
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else
	{
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}

//This handy function sets the form download
function update_field_contents(layer, download) {
	var layer1 = document.getElementById([layer]);
	layer1.value = download;

}

//This handy function sets the form download
function update_element(layer, value) {
	var layer1 = document.getElementById([layer]);
	layer1.innerHTML = value;
}

function lightbox_show(layer) {
  try {
    if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
      $("body","html").css({height: "100%", width: "100%"});
      $("html").css("overflow","hidden");
    }else{//all others
      if(document.getElementById("TB_overlay") === null){
       $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");
        //$("body").append("<div id='TB_overlay'></div>");
        $("#TB_overlay").click(lightbox_remove);
      }
    }
    
    if(tb_detectMacXFF()){
      $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
    }else{
      $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
    }
	$(layer).prependTo("#TB_window"); 
  } catch(e) {
    //nothing here
  }
}

function lightbox_remove() {
   $("#TB_imageOff").unbind("click");
  $("#TB_closeWindowButton").unbind("click");
  $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
  $("#TB_load").remove();
  if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
    $("body","html").css({height: "auto", width: "auto"});
    $("html").css("overflow","");
  }
  document.onkeydown = "";
  document.onkeyup = "";
  return false;
}

function display_form2(layer) {
	lightbox_show(layer);
}

function display_form(layer) {
	var layer1 = document.getElementById([layer]);
	var layerwidthstr = layer1.style.width;
	var layerwidth = parseInt(layerwidthstr.replace(/px$/, ""));
	var layerheight = layer1.style.heightclientHeight;
	var layerheightstr = layer1.style.height;
	var layerheight = parseInt(layerheightstr.replace(/px$/, ""));
	var _x;
	var _y;

	//lightbox_show(layer);
	
	//IE
	if(!window.pageYOffset)
	{
		//strict mode
		if(!(document.documentElement.scrollTop == 0))
		{
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else
		{
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else
	{
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}

	//var outstr = "x=" + (window.size().width) + "-" + layerwidth;
	//alert(outstr);
	_x = ((window.size().width-layerwidth)/3)+offsetX;
	_y = ((window.size().height-(layerheight+100))/2)+offsetY;
	// Centre the layer
	//alert(_x);
	//alert(_y);
	layer1.style.left = (_x) + "px";
	layer1.style.top = (_y) + "px";
	$(layer1).css("display","block");
	$(layer1).css("z-index","10000");
}

function hide_form(layer) {
	document.getElementById([layer]).style.display = "none";
	lightbox_remove();
}

function set_location(element, email) {
	document.getElementById([element]).value = email;
}



