// JavaScript Document

// function to detect browser
function Browser() {
	var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
  // Treat iPhone as Netscape 6
  s = "iPhone/i";
  if ((i = ua.indexOf(s)) >= 0) {
  	this.IsNS = true;
  	this.version = 6.1;
  }
  // Treat iPad as Netscape 6
  s = "iPad";
  if ((i = ua.indexOF(s)) >= 0) {
  	this.IsNS = true;
  	this.version = 6.1;
  }
}
var browser = new Browser();
var dragObj = new Object();
dragObj.zIndex = 0;
	
// function to refresh html fragment
// objectname - desired name of xmlhttp connection object
// url - The file that will be loaded in to the desired location
// elementid - the element id that will be refreshed
// type - the type of refresh 0 or false for synchronous or 1, or true for asynchronous 
// You Typically use 1 or true.
function refreshhtml(objectname, url, elementid, type) {
	if (window.XMLHttpRequest) {
		objectname = new XMLHttpRequest(); 
	}
	else if (window.ActiveXObject) {
		objectname = new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	
	if(objectname) {
		var htmlobject = document.getElementById(elementid);
		objectname.open("GET", url, type);
		objectname.send(null);
		objectname.onreadystatechange = function()
		{

			if (objectname.readyState == 4) {
				htmlobject.innerHTML = objectname.responseText;
				var scriptTags = htmlobject.getElementsByTagName("script");
				for (var f=0; f < scriptTags.length; f++) {
					window.eval(scriptTags.item(f).firstChild.nodeValue);
				}
			}
		};
		
	}
}

// Function that sends data to the desired file through POST.
// Works ust like the previous function but you must have parsed
// parameters to use this.
function posthtml(connection, url, divid, params, type) {
	if (window.XMLHttpRequest) {
		connection = new XMLHttpRequest(); }
	else if (window.ActiveXObject) {
		connection = new ActiveXObject("Microsoft.XMLHTTP"); }
	if(connection) {
		var htmlobject = document.getElementById(divid);
		connection.open("POST", url, type);
		connection.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		connection.onreadystatechange = function()
		{
			if (connection.readyState == 4 /* && connection.status == 200 */) {
				htmlobject.innerHTML = connection.responseText;
				var scriptTags = htmlobject.getElementsByTagName("script");
				for (var f=0; f < scriptTags.length; f++) {
					window.eval(scriptTags.item(f).firstChild.nodeValue);
				}
			}
		};
		connection.send(params);
	}
}
// Function that completely disables the enter key.
function disableenterkey(e) 
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}

// Function that only detects thepressing of the enter key.
function enterkey(e)
{
	var key;
	if(window.event)
		key = window.event.keyCode;
	else
		key = e.which;
	if(key == 13)
		return true;
	else
		return false;
}

// Function to hide or show menu items. Takes only one argument
// which is the desired div element to effect.
// WARNING!!! desired element must already be set as display:block; in css.
function changemenu(divid) {
	sitemenu = document.getElementById(divid);
	if(sitemenu.style.display=="block" || sitemenu.style.display=="inline-table") {
		sitemenu.style.display="none";
	}
	else if(sitemenu.style.display=="none") {
		sitemenu.style.display="inline-table";
	}
}

function changetitle(divid, changedtext) {
	selectedtitle = document.getElementById(divid)
	selectedtitle.innerText = changedtext;
}
function setColors(elementid, bgcolor, fgcolor) {
	thisElement = document.getElementById(elementid);
	thisElement.style.backgroundColor = bgcolor;
	thisElement.style.color = fgcolor;
}
function swapColors(elementid, bgcolor, fgcolor) {
	thisElement = document.getElementById(elementid);
	thisElement.style.backgroundColor = fgcolor;
	thisElement.style.color = bgcolor;
}
