var DivID;

function ajaxObject(url, DivID){
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null) {
			alert("Your browser does not support AJAX!");
			return;
		}
		if (navigator.appName.toUpperCase().match(/MICROSOFT INTERNET EXPLORER/) != null) {
			browserID = 1;
		}
		else {
			browserID = 0;
		};
		xmlHttp.onreadystatechange = stateChanged;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);	
}

function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById(DivID).innerHTML="";
//return; 
document.getElementById(DivID).innerHTML=xmlHttp.responseText;
}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function positionForm(){
	var curtop = 0;
	var screenWidth = 0;
	var screenHeight = 0;
	var styleObject = getStyleObject(DivID);
	var scrolledTo = f_scrollTop();
	if (screen.height){
		screenHeight = screen.height;
	}
	curtop = scrolledTo + (screenHeight * .05);
	styleObject.top = curtop + "px";
	if (screen.width) {
		screenWidth = screen.width;
		if (screenWidth < 1240) {
			styleObject.left = "5%";
			styleObject.width = "90%";
		}
	}
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function showhide(layer_ref) {

var state = document.getElementById(layer_ref).style.display;

if (state == 'none') {
state = 'block';
}
else {
state = 'none';
}
changeVisible(layer_ref,state);
}

function changeVisible(objectID, newDisplay)
  {
  // first get the object's stylesheet
  var styleObject = getStyleObject(objectID);
  // then if we find a stylesheet, set its visibility
  // as requested
  if (styleObject) {
    styleObject.display = newDisplay;
    return true;
    }
   else {
    return false;
    }
  }
 
 function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  if(document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
    }
  else if (document.all && document.all(objectId)) {  
    return document.all(objectId).style;
    } 
  else if (document.layers && document.layers[objectId]) { 
    return document.layers[objectId];
    }
  else {
    return false;
    }
  }

