

// used in newsletter sidebar to set the text field to blank when it is focused on, if
// the current value is the default one.
function blankIfDefault(field, defaultText) {

	if (field.value == defaultText) {
		field.value = "";
	}
}

// used on the search results page to select/deselect all checkboxes
function selectAll(theForm) {

	var isChecked = true;

	// go through each form element
	for(var i=0; i<theForm.elements.length; i++) {
	
		// if this form element is a checkbox and
		// has the name 'requests', see if the checkbox
		// is not checked, then set the variable and
		// break out of this loop
		if (theForm.elements[i].type == "checkbox"
			&& theForm.elements[i].name == "requests") {
			
			if (!theForm.elements[i].checked) {
			
				isChecked = false;
				break;
			}	
		}
	}
	
	// loop through each form element and check/uncheck all the checkboxes
	// named 'requests' (if any checkbox was unchecked then check them all,
	// otherwise uncheck them all)
	for(var i=0; i<theForm.elements.length; i++) {
	
		// if this form element is a checkbox and
		// has the name 'requests', see if the checkbox
		// is not checked, then set the variable and
		// break out of this loop
		if (theForm.elements[i].type == "checkbox"
			&& theForm.elements[i].name == "requests") {
			
			if (isChecked) {
			
				theForm.elements[i].checked = false;
			}	
			else {
				
				theForm.elements[i].checked = true;
			}
		}
	}
}


// Submit the given form if the given value is not empty
function submitForm(form,value) {
					
	if (value != "") {
		form.submit();
	}
}


// popup new window with overview showing
function overview_popup (instid)
{
		var newwin, page, myHeight, myWidth, info;
		
		if (navigator.appName == 'Netscape') {
			page = "./overview.cfm?instid="+instid;
		}
		else {
			page = "./overview.cfm?instid="+instid;
		}
		
		myHeight = 400;
		myWidth = 500;
		info = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+myWidth+",height="+myHeight;

		newwin = window.open(page,"ControlWindow",info);
		newwin.open (page,"ControlWindow",info);
		if (newwin.opener == null) newwin.opener = self;
		newwin.focus();
}


// popup new window for Virtual Tour
function vtWindow (url,toolToggle,scrollToggle)
{
	window.open(url,"myPopUpWin","toolbar="+toolToggle+",location=no," + 
		"directories=no,status=yes,scrollbars="+scrollToggle+",resizable=yes," + 
		"width=600,height=697");
}


// close the popup window and redirect the main window to the new
// location.  If there is no main window, open a new one.
function close_window_redirect_main(url) {

	var newwin, myHeight, myWidth, info;
	
	myHeight = 500;
	myWidth = 825;
	info = "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no,width="+myWidth+",height="+myHeight;

	if (top.opener == null || top.opener == top || !top.opener || top.opener.closed) {
	
		// open new window
		newwin = window.open(url,"NewWin",info);
		newwin.open (url,"NewWin",info);
		if (newwin.opener == null) newwin.opener = self;
		newwin.focus();
		top.window.close();
	}
	else {
		// use current parent window	
		top.opener.location = url;
		top.opener.focus();
		top.close();
	}

}


// --------= BEGIN FUNCTIONS FOR REGISTRATION FORM =--------

function InputCheck(cfgarbage1, cfgarbage2, inputstring)
   {
   var str = inputstring;
   // Return false if characters are not in allowed set.
   for (var i = 0; i < str.length; i++) 
      {
      var ch = str.substring(i, i + 1);
      if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) && (ch != '-') && (ch != '_'))
         {
         return false;
         }
      }
   return true;
   }
   
function _CF_onError(form_object, input_object, object_value, error_message)
    {
	alert(error_message);
       	return false;	
    }

function _CF_hasValue(obj, obj_type)
{
	if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
		if (obj.value.length == 0) {
			return false;
		} else {
			return true;
		}
	} else if (obj_type == "SELECT") {
		for (i=0; i < obj.length; i++)
		{
			if (obj.options[i].selected && obj.value != "")
				return true;
		}		
		return false;	
	} else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX") {
		if (obj.checked)
			return true;
		else
			return false;	
	} else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
		for (i=0; i < obj.length; i++)
		{
			if (obj[i].checked)
				return true;
		}
		return false;	
	}
}

function ltrim(str)
{
  re=/^ +/;
  var newstr=str.replace(re, "");
  return(newstr);
}
function rtrim(str)
{
  re=/ +$/;
  var newstr=str.replace(re, "");
  return(newstr);
}
function trim(str)
{
  var newstr=ltrim(str);
  return(rtrim(newstr));
}

function isCharacter(vString) {
	vString = trim(vString);
	if (vString == "")
		return false;
	var validChars = ".1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ ";
	for ( var i = new Number(0); i < vString.length; i++ )
		if (validChars.indexOf(vString.substring(i,i+1)) == -1)
			return false;
	return true;
}

function checkRegisterForm(form) {
		

if  (!_CF_hasValue(form.first_name, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.first_name, form.first_name.value, "You must enter a first name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.first_name, form.first_name.value))
        {
        if  (!_CF_onError(form, form.first_name, form.first_name.value, "You must enter a first name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.last_name, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.last_name, form.last_name.value, "You must enter a last name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.last_name, form.last_name.value))
        {
        if  (!_CF_onError(form, form.last_name, form.last_name.value, "You must enter a last name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.email_value, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.email_value, form.email_value.value, "You must enter a valid email."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuDOBmon, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBmon, form.StuDOBmon.value, "You must enter the month that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBmon, form.StuDOBmon.value))
        {
        if  (!_CF_onError(form, form.StuDOBmon, form.StuDOBmon.value, "You must enter the month that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuDOBday, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBday, form.StuDOBday.value, "You must enter the day that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBday, form.StuDOBday.value))
        {
        if  (!_CF_onError(form, form.StuDOBday, form.StuDOBday.value, "You must enter the day that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuDOByear, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOByear, form.StuDOByear.value, "You must enter the year that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOByear, form.StuDOByear.value))
        {
        if  (!_CF_onError(form, form.StuDOByear, form.StuDOByear.value, "You must enter the year that you were born. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
// If stuDOBoutsideUSA has not been checked, then city and prov MUST be filled out
if (!form.stuDOBoutsideUSA.checked) {
	
if  (!_CF_hasValue(form.StuDOBcity, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBcity, form.StuDOBcity.value, "You must enter the city In The USA where you were born, or else check the box that you were born outside of Canada. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBcity, form.StuDOBcity.value))
        {
        if  (!_CF_onError(form, form.StuDOBcityame, form.StuDOBcity.value, "You must enter the city In The USA where you were born, or else check the box that you were born outside of Canada. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuDOBprov, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBprov, form.StuDOBprov.value, "You must enter the state In The USA where you were born, or else check the box that you were born outside of Canada. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBprov, form.StuDOBprov.value))
        {
        if  (!_CF_onError(form, form.StuDOBprov, form.StuDOBprov.value, "You must enter the province In The USA where you were born, or else check the box that you were born outside of Canada. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
}  // end if stuDOBoutsideUSA isn't checked.
if  (!_CF_hasValue(form.StuGradmon, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuGradmon, form.StuGradmon.value, "You must enter a graduation month. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuGradmon, form.StuGradmon.value))
        {
        if  (!_CF_onError(form, form.StuGradmon, form.StuGradmon.value, "You must enter a graduation month. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuGradyear, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuGradyear, form.StuGradyear.value, "You must enter a graduation year. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuGradyear, form.StuGradyear.value))
        {
        if  (!_CF_onError(form, form.StuGradyear, form.StuGradyear.value, "You must enter a graduation year. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
	
// bottom form
if  (!_CF_hasValue(form.login_name, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.login_name, form.login_name.value, "You must enter a user name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.login_name, form.login_name.value))
        {
        if  (!_CF_onError(form, form.login_name, form.login_name.value, "You must enter a user name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

    if  (!_CF_hasValue(form.password_value, "PASSWORD" )) 
        {
        if  (!_CF_onError(form, form.password_value, form.password_value.value, "You must enter a password. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.password_value, form.password_value.value))
        {
        if  (!_CF_onError(form, form.password_value, form.password_value.value, "You must enter a password. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

    if  (!_CF_hasValue(form.VerifyAnswer, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.VerifyAnswer, form.VerifyAnswer.value, "You must enter an answer to your chosen verification question.  You can use letters, numbers, a space, and a period."))
            {
            return false; 
            }
        }

if  (!isCharacter(form.VerifyAnswer.value))
        {
        if  (!_CF_onError(form, form.VerifyAnswer, form.VerifyAnswer.value, "You must enter an answer to your chosen verification question.  You can use letters, numbers, a space, and a period."))
            {	
            return false; 
            }
        }

    return true;
}



function checkCounsellorRegisterForm(form) {
		
if  (!_CF_hasValue(form.first_name, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.first_name, form.first_name.value, "You must enter a first name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.first_name, form.first_name.value))
        {
        if  (!_CF_onError(form, form.first_name, form.first_name.value, "You must enter a first name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.last_name, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.last_name, form.last_name.value, "You must enter a last name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.last_name, form.last_name.value))
        {
        if  (!_CF_onError(form, form.last_name, form.last_name.value, "You must enter a last name. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.high_school, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.high_school, form.high_school.value, "You must enter the name of the High School to which you belong. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.phone, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.phone, form.phone.value, "You must enter your Phone Number (and area code). You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.street, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.street, form.street.value, "You must enter your Street Address. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.zipcode, "TEXT" )) 
        {
        if  (!_CF_onError(form, form.zipcode, form.zipcode.value, "You must enter your Postal Code. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
	
if  (!_CF_hasValue(form.StuDOBcity, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBcity, form.StuDOBcity.value, "You must enter your City. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBcity, form.StuDOBcity.value))
        {
        if  (!_CF_onError(form, form.StuDOBcityame, form.StuDOBcity.value, "You must enter your City. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }
		
if  (!_CF_hasValue(form.StuDOBprov, "SELECT" )) 
        {
        if  (!_CF_onError(form, form.StuDOBprov, form.StuDOBprov.value, "You must enter your Province. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!InputCheck(form, form.StuDOBprov, form.StuDOBprov.value))
        {
        if  (!_CF_onError(form, form.StuDOBprov, form.StuDOBprov.value, "You must enter your Province. You may enter only letters, numbers, or - _ characters (no spaces or other punctuation)."))
            {
            return false; 
            }
        }

if  (!_CF_hasValue(form.VerifyAnswer, "TEXT" )) 
    {
    if  (!_CF_onError(form, form.VerifyAnswer, form.VerifyAnswer.value, "You must enter an answer to your chosen verification question.  You can use letters, numbers, a space and a period."))
        {
        return false; 
        }
    }

if  (!isCharacter(form.VerifyAnswer.value))
        {
        if  (!_CF_onError(form, form.VerifyAnswer, form.VerifyAnswer.value, "You must enter an answer to your chosen verification question.  You can use letters, numbers, a space and a period."))
            {	
            return false; 
            }
        }
    return true;
}

// --------= END FUNCTIONS FOR REGISTRATION FORMS =--------


 // is c a String or a character?
function isAlpha(c) {
    // is c a String or a character?
	var letters="abcdefghijklmnopqrstuvwxyz ";
	var LETTERS="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

    if(c.length>1) {
      for(j=0;j<c.length;j++) {
        // call isAlpha recursively for each character
        alpha=isAlpha(c.substring(j,j+1));
        if(!alpha) return alpha;
      }
      return alpha;
    }
    else {
      // if c is alpha return true
      if(letters.indexOf(c)>=0 || LETTERS.indexOf(c)>=0) return true;
	  
	  alert('Invalid keword!\n The keyword can be composed of letters only, and must contain at least 3 letters');
      return false;
    }
  }


// This function checks to see if an email address is valid
function IsEmailValid(ElemValue)
{
var AtSym    = ElemValue.indexOf('@')
var Period   = ElemValue.lastIndexOf('.')
var Space    = ElemValue.indexOf(' ')
var Length   = ElemValue.length - 1   // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
	  alert('Invalid email address!\nPlease enter a valid email address.');
	  return false;
   }
else
   {
   	  return true;
   }
}


/*
 * Validates integer strings.
 *
 * Parameter: sInteger - a string to validate as an integer
 * Returns:   true (is integer) or false (is not) boolean
 */
function isInteger(sInteger) {

    var isInt = true;
    inputStr = sInteger.toString(); // in case not a string already
    for (var i = 0; i < inputStr.length; i++) {
        var oneChar = inputStr.charAt(i);
        if (oneChar < "0" || oneChar > "9") {
            isInt = false;
            i = inputStr.length; // break out of loop when bad char found
        }
    } return isInt;
}

/*
 * Validates date strings.
 *
 * Parameter: field    - field containing the date string
 * Internal Calls: isInteger() and isNotBlank()
 * Returns:   true (valid date) or false (not valid) boolean
 */
function isDate(field) {

    var valid = true;
    var sDate = field.value;
    var Slash1Pos = sDate.indexOf("/",0);
    var Slash2Pos = sDate.indexOf("/",Slash1Pos + 1);
    var mm = sDate.substring(0,Slash1Pos);
    var dd = sDate.substring(Slash1Pos + 1,Slash2Pos);
    var yyyy = sDate.substring(Slash2Pos + 1,sDate.length);

    // Validate date
    if (isInteger(mm) == false || isInteger(dd) == false || isInteger(yyyy) == false)
        valid = false;

    if (yyyy.length != 4)
        valid = false;
    else if (mm < 1 || mm > 12)
        valid = false;
    else if (dd < 1 || dd > 31)
        valid = false;
    else if (mm == 2) {
        if (dd > 29)
            valid = false ;
        else if (dd == 29) {
            if (yyyy % 100 == 0 && yyyy % 400 != 0)
                valid = false;
            else if (yyyy % 4 != 0)
                valid = false;
        }
    } else if (mm == 4 || mm == 6 || mm == 9 || mm == 11) {
        if (dd > 30)
            valid = false;
    }

    return valid;
}


function SplitIT ( string, delimiter )
{
  var end;
  var aTemp = new Array ();
  var start = 0;
  var i = 0;
	
  len = string.length;
  while ( i < len )
  {
    end = string.indexOf ( delimiter, start );
    if ( end == -1 )
    {
      aTemp[i++] = string.substring ( start, len );
      return aTemp;
    }
    aTemp[i++] = string.substring ( start, end );
    start = end + 1;
  } return aTemp;
} 


function ValidateForm(theForm) {
	
	var reqList = "";
	var reqTitles = "";
	var fieldType = "";
	var invalid = true;
	var error = "";
	
	if (theForm.RequiredTitles)
	{
		reqTitles = SplitIT(theForm.RequiredTitles.value,",");
	}
	
	if (theForm.Required)
	{
	
		reqList = SplitIT(theForm.Required.value,",");
	
		for (i=0; i < reqList.length; i++) {
			
			invalid = true;
			// check for the field type to check
			fieldType = theForm.elements[reqList[i]].type;
			
			// type is text,password,textarea
			if (fieldType == "text" || fieldType == "password" || fieldType == "textarea")
			{
				if ((theForm.elements[reqList[i]].value).length > 0) {
					invalid = false;
				} else {
					error = "You must enter a value for ";
				}
			}
			// type is select
			if (fieldType == "select-one" || fieldType == "select-multiple")
			{
				if (theForm.elements[reqList[i]].value != "") {
					invalid = false;
				} else {
					error = "You must select a ";
				}
			}
			// type is checkbox
			if (fieldType == "checkbox" || fieldType == "radio")
			{
				if (theForm.elements[reqList[i]].checked == true) {
					invalid = false;
				} else {
					error = "You must select a ";
				}
			}
			
			if (invalid)
			{
				// Field is invalid
				if (reqTitles[i])
				{
					alert(error+''+reqTitles[i]);
				} else {
					alert(error+''+reqList[i]);
				}
				theForm.elements[reqList[i]].focus();
				return false;
			}
		}
		
		return true;
		
	} else {
		return true;
	}
	
}


//	script for budget builder added by Graham Mar. 1 2004 because
//	old scripts for DHTML made by Adrian didn't work in Netscape
//	NOTE:  this script does not fully work in NS4 because NS4 does not
//	support dynamic text unless you are in layers, and even then you
//	need absolute positioning, and EVEN then it is bugggy, so NS4 does
//	not have mouse-over descriptions in the budget builder (however the
//	special case for NS4 is still in the script incase a fix is found to make
//	it work for NS4).

// DHTML scripts added by Graham
// global DHMTL menu vars 
var budgetShow = 0;

// global DHMTL menu vars 
var n4, n6up, ie, tab;
var tabShow = 0;
var initCalled = 0;

// init the browser type
if (document.layers) {
	n4=1;
	n6up=0;
	ie=0;
}
else if (document.all) {
	n4=0;
	n6up=0;
	ie=1;
}
else if (document.getElementById) { 
	n4=0;
	n6up=1;
	ie=0;
}
else {
	n4=0;
	n6up=0;
	ie=0;
}


// show menu
function showBudgetMenu(obj,text) {
                
        if (budgetShow == 0) {
        	if (n4 && typeof document.eval(obj) != "undefined" && document.eval(obj) != null) {
				var thisObj = eval(obj);
				document.layers[obj].document.open();
				document.layers[obj].document.write = text;
				document.layers[obj].document.close();
                document.thisObj = "show";
                budgetShow = 1;
       		}
			if (ie && typeof eval(obj) != "undefined" && eval(obj) != null) {
			    document.all[obj].innerHTML = text;
                eval(obj).style.visibility = "visible";
                budgetShow = 1;
			}
			if (n6up && typeof document.getElementById(obj) != "undefined" 
				&& document.getElementById(obj) != null) {
				document.getElementById(obj).innerHTML = text;
                document.getElementById(obj).style.visibility = "visible";
                budgetShow = 1;
			}
		}
}


// hide menu
function hideBudgetMenu(obj) {
	
        if (budgetShow == 1) {
        	if (n4 && typeof document.eval(obj) != "undefined" && document.eval(obj) != null) {
                var thisObj = eval(obj);
				document.thisObj = "hide";
                budgetShow = 0;
                return;
           	}
			if (ie && typeof eval(obj) != "undefined" && eval(obj) != null) {
                eval(obj).style.visibility = "hidden";
                budgetShow = 0;
                return;
           }
			if (n6up && typeof document.getElementById(obj) != "undefined" 
				&& document.getElementById(obj) != null) {
                document.getElementById(obj).style.visibility = "hidden";
                budgetShow = 0;
                return;
           }
  		}

}

// end DHTML scripts added by Graham.

function firstFocus()
{
   if (document.forms.length > 0)
   {
      var TForm = document.forms[0];
      for (i=0;i<TForm.length;i++)
      {
         if ((TForm.elements[i].type=="text")||
           (TForm.elements[i].type=="textarea")||
           (TForm.elements[i].type.toString().charAt(0)=="s"))
         {
            document.forms[0].elements[i].focus();
            break;
         }
      }
   }
}


// This function does nothing, used in budget builder for the link of the href tags
// which control the dynamic tab layer (so clicking the links does nothing, only
// the mouseovers are used)
function doNothing() {

}

// end Budget Builder scripts




