<!--

/* MOUSEOVERS */
function hilite(imgDocID,imgObjName){ document.images[imgDocID].src = imgObjName; }

/* DO NOT ALLOW SITE TO BE VIEWED IN FRAMES */
function killFrames(){
if (parent.frames.length > 0) { parent.location.href = location.href; }
}

/* GO TO URL FROM SELECT MENU VALUE */
function getURL(url){
if(url!=""){ top.location.href=url; }
}

/* EMAIL VALIDATION */
function isEmail(form)
{
var testing = true;
var formField = form.email.value;
var strLength = formField.length;
var ii = 1;
	if (formField.length <= '5') { testing = false; }
	else {	
	for (i = 0; i < formField.length; i++)
		{
        if (formField.indexOf(" ") != -1) { testing = false; }
		}
    while ((ii < strLength) && (formField.charAt(ii) != "@")) { ii++; }
    if ((ii >= strLength) || (formField.charAt(ii) != "@")) { testing = false; }
    else { ii += 2; }
    while ((ii < strLength) && (formField.charAt(ii) != ".")) { ii++; }
    if ((ii >= strLength - 2) || (formField.charAt(ii) != ".")) { testing = false; }
}
	if (testing == true) { return true; }
	else {
		if(testing == false) {
		alert("Please enter a valid email address.");
		return false;
		}
	}
}

/* CHECK IF FORM FIELD IS VALID DATE */
function isDate(item,field)
{
/* GET PIECES OF THE DATE */
for (var i=0; i< item.length; i++)
{
if(i <= 2 && item.charAt(i) == "/")
	{
	var mm = item.substring(0,i);
	var last = i;
	}
if(i > 2 && item.charAt(i) == "/")
	{
	var dd = item.substring((last +1),i);
	
	var yy = item.substring((i+1),item.length);
	}
}
/* CHECK FOR CORRECTLY PLACES SLASHES */
if(!yy)
	{
	alert("Please enter a valid "+field+" date. (e.g. 02/26/2002)");
	return false;
	}
/* CHECK FOR VALID MONTHS RANGE */
if((mm <= 0) || (mm >= 13))
	{
	alert("Please enter a valid month in your "+field+" date.");
	return false;
	}
/* CHECK FOR VALID DAYS RANGE */
if((dd <= 0) || (dd >= 32))
	{
	alert("Please enter a valid day in your "+field+" date.");
	return false;
	}
return true;
}

/* LIMIT INPUT CHARACTERS IN FORM ITEM */
function limChars(string,accept) {
for (var i=0, output='', valid=accept; i<string.length; i++)
	if (valid.indexOf(string.charAt(i)) != -1)
          output += string.charAt(i)
    return output;
}


/* CHECK IF BLANK FORM FIELD */
function isBlank(item,msg) {
if(item.value=="") {
	alert(msg);
	return false;
} else { return true; }
}

function checkPass(form)
{
if((form.admin_password.value == "") || (form.admin_confirm.value == ""))
	{
	alert('Please enter and confirm your new password.');
	return false;
	}
if(form.admin_password.value != form.admin_confirm.value)
	{
	alert('Please make sure you have confirmed your password correctly.');
	return false;
	}
return true;
}

function searchSel(field,valA,valB) {
if(field.value==valA) {
field.value=valB;
field.style.color = "000000";
}
}

function searchBlur(field,valA,valB) {
if(field.value==valB) {
field.value=valA;
field.style.color =  "818181";
}
}

function valSearch(form) {
return (isBlank(form.keywords,"Please enter your search terms.","< Enter Keywords >"));
}



/* CHECK IF FORM FIELD IS BLANK */
function isKeyword(field,msg,alt) {
if(field.value==""||(alt && field.value==alt)) {
	alert(msg);
	return false;
} else { return true; }
}

function valSearch(form) {
return (isKeyword(form.keywords,"Please enter your search terms.","< keywords >"));
}


	
function getX(imgElem) {
		xPos = eval(imgElem).offsetLeft;
		tempEl = eval(imgElem).offsetParent;
	  	while (tempEl != null) {
	  		xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
	  	}
		return xPos;
	}
	
function getY(imgElem) {
		yPos = eval(imgElem).offsetTop;
		tempEl = eval(imgElem).offsetParent;
	  	while (tempEl != null) {
	  		yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
	  	}
		return yPos;
	}
	
function getStartPosition(imgElem) {	
		var objImg
		objImg = document.images[imgElem]
		// alert(objImg);
		if (HM_NS4){
			return eval(objImg).x
		} else {
			return getX(objImg);
		}
	}
	
/* POPUP TEXT CODE FOR CONTACT US SECTION */
function show_text(text) {
	var object = document.all('info');
	object.innerHTML=text;
}

/* ---------------------------- POPUP CODE ------------------------------ */

/**********************************************************************************   
PopupDescriptions 
*   Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*
*   Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a> 
*********************************************************************************/

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()



/***************************************************************************************
Variables to set:
***************************************************************************************/

fromX = -60 //How much from the actual mouse X should the description box appear?
fromY = -40 //How much from the actual mouse Y should the description box appear?

//To set the font size, font type, border color or remove the border or whatever,
//change the clDescription class in the stylesheet.

//Makes crossbrowser object.
function makeObj(obj){								
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;	
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;		
	this.writeIt=b_writeIt;																
	return this
}

// A unit of measure that will be added when setting the position of a layer.
var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
	if (bw.ns4){this.wref.write(text);this.wref.close()}
	else this.wref.innerHTML = text
}

//Capturing mousemove
var descx = 0
var descy = 0
function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y}

var oDesc;
//Shows the messages
function popup(text,width,fromX,fromY){
    if(oDesc){
		oDesc.writeIt('<div class="clDescription">'+text+'</div>')
		if(bw.ie5||bw.ie6) descy = descy+document.body.scrollTop
		if(width&&width!=""){ oDesc.css.width = width+"px"; }
		if(fromX&&fromX!=""){ oDesc.css.left = fromX-210; }
		if(fromY&&fromY!=""){ oDesc.css.top = fromY-13; }
		oDesc.css.visibility = "visible"
    }
}
//Hides it
function popout(){
	if(oDesc) oDesc.css.visibility = "hidden"
}
function setPopup(){
   	if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = popmousemove;
	oDesc = new makeObj('divDescription')
	//oDesc.css.width = "1px"
}


// ********** HEIRARCHICAL MENUS - NAV CODE ***********

if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;


HM_PG_MenuWidth = 126;
HM_PG_FontFamily = "Arial, Verdana, sans-serif";
HM_PG_FontSize = 11;
HM_PG_FontBold = false;
HM_PG_FontItalic = 0;
HM_PG_FontColor = "#4B69A6";
HM_PG_FontColorOver = "#4B69A6";
HM_PG_BGColor = "#EEEEEE";
HM_PG_BGColorOver = "#dcdcdc";
HM_PG_ItemPadding = 4;

HM_PG_BorderWidth = 1;
HM_PG_BorderColor = "#cacaca";
HM_PG_BorderStyle = "solid";
HM_PG_SeparatorSize = 0;
HM_PG_SeparatorColor = "#FFFFFF";

HM_PG_ImageSrc = root+"common/images/shim.gif";
HM_PG_ImageSrcLeft = root+"common/images/shim.gif";
HM_PG_ImageSrcOver = root+"common/images/shim.gif";
HM_PG_ImageSrcLeftOver = root+"common/images/shim.gif";

HM_PG_ImageSize = 11;
HM_PG_ImageHorizSpace = 0;
HM_PG_ImageVertSpace = 0;

HM_PG_KeepHilite = false; 
HM_PG_ClickStart = 0;
HM_PG_ClickKill = true;
HM_PG_ChildOverlap = 1;
HM_PG_ChildOffset = -1;
HM_PG_ChildPerCentOver = null;
HM_PG_TopSecondsVisible = 1;
HM_PG_StatusDisplayBuild =0;
HM_PG_StatusDisplayLink = 1;
HM_PG_UponDisplay = null;
HM_PG_UponHide = null;
HM_PG_RightToLeft = 0;

HM_PG_CreateTopOnly = 0;
HM_PG_ShowLinkCursor = 1;
HM_PG_NSFontOver = true;

// HM_a_TreesToBuild = []

// -->



function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen)
{
   var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
   var int_windowTop = (screen.height - a_int_windowHeight) / 2;

   var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=0' + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';

   var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)

   if (parseInt(navigator.appVersion) >= 4)
   {
      obj_window.window.focus();
   }
}