/* 
 * Plugins: Cookies -- allow you to read or create cookies. 
 */

	function createCookie(name, value, days)
	{
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime() + (days*24*60*60*1000));
		  createCookieByDate(name, value, date);
		}
		else 
		createCookieByDate(name, value, null);
	}

	function createCookieByDate(name, value, cDate)
	{
		if (cDate)
		{
			var expires = "; expires=" + cDate.toGMTString();
		}
		else var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";
	}

	function readCookie(name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i = 0; i < ca.length; i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') 
				c = c.substring(1, c.length);
			if (c.indexOf(nameEQ) == 0) 
				return c.substring(nameEQ.length, c.length);
		}
		return null;
	}

	function eraseCookie(name)
	{
		createCookie(name, "", -1);
	}

//--------------------------------------------------- 

// Browser-independent util methods

//---------------------------------------------------

function getRefId(id) 
{
  if (isDOM) return document.getElementById(id);
  if (isIE4) return document.all[id];
  if (isNS4) return document.layers[id];
}

function getStyleId(id) 
{
  return (isNS4 ? getRefId(id) : getRefId(id).style);
} 

function setObjStyle(object, value) 
{
	if (object)
	{
		var obj = (isNS4 ? object : object.style);
	  obj = value;
	}  
} 

//--------------------------------------------------- 
// Global Javascript Code
//---------------------------------------------------

// Global for browser version branching.
var isIE = (navigator.appName == "Microsoft Internet Explorer");
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

var objUpperArrow;				    // Stores pleloaded upper arrow (triangle) image
var objLowerArrow;				    // Stores pleloaded lower arrow (triangle) image
var objSpacer;    				    // Stores pleloaded spacer image
var objBGIMG;				        	// Stores pleloaded background image for dynamicly genrated pop-up windows.
var aryImages = new Array();	// Stores other pleloaded images

var objPlsWaitWin;		  			// "Please Wait" window handler.

//Preload repetetive images
if(document.images)
{
	if (!isNS4)
	{
		objBGIMG = new Image(); 
		objBGIMG.src = '/images/blueBG.gif';
		objUpperArrow = new Image(); 
		objUpperArrow.src = '/images/blue_arrow_up.gif';
		objLowerArrow = new Image(); 
		objLowerArrow.src = '/images/blue_arrow_down.gif';
		objSpacer = new Image(); 
		objSpacer.src = '/images/spacer.gif';
	}
}  

/**************************************************************************************
	Procedure:		  clearDefault
	Author:			  Chris Jones
	Created:		  10/09/06
	Description:	Clears the default value of a text input.
***************************************************************************************/

function clearDefault(el)
{
  if (el.defaultValue==el.value) 
	el.value = "";
}


/**************************************************************************************
	Procedure:		  maxLength
	Author:			  Chris Jones
	Created:		  03/30/07
	Description:	Sets an maxlength for textareas
***************************************************************************************/

function maxLength(obj, max)
{
	var mlength=parseInt(max);
	if (obj.value.length>mlength)
	{
		alert("You have exceeded the maximum number of allowable characters for this field!");
		obj.value=obj.value.substring(0,mlength);
	}
}
