//<!--
if (!document.all)
{
  Node.prototype.__defineGetter__("all", function()
  {
    if (document.getElementsByTagName("*").length)
    {
      switch (this.nodeType)
      {
      case 9:
        return document.getElementsByTagName("*");
        break;
      case 1:
        return this.getElementsByTagName("*");
        break;
      }
    }
    return "";
  })
  Node.prototype.__defineSetter__("all", function() {})
}

var ARB_button = null;
var ARB_animatedStr = "";
var ARB_intID = 0;

function ARB_storeSubmitButton(ARB_btn) {
  window.clearInterval(ARB_intID);
  if(ARB_btn.type.toLowerCase().search(/image|submit/) != -1)
  {
  	var obj;
  	if(ARB_button && ARB_button.tagID)
  	obj = eval("document.all[\"ARB_error"+ARB_button.tagID+"\"]");
    if(obj) obj.innerHTML = "";
    ARB_button = ARB_btn;
  }
}

function ARB_attachSpans() {
  var curPos = 1;
  for(var ARB_i=0; ARB_i<document.forms.length; ARB_i++)
    with(document.forms[ARB_i])
      for(var ARB_j=0; ARB_j<all.length; ARB_j++)
      {
        if(!all[ARB_j]) continue;
        if(all[ARB_j].tagName.toLowerCase() == "input" &&
          all[ARB_j].type.toLowerCase().search("(submit|image)") != -1)
        {
          all[ARB_j].tagID = curPos++;
        }
      }
}

function ARB_scrollToTop() {
  window.scrollTo(0, 0);
  window.clearInterval(ARB_intID);
}

function ARB_setFocusToFirstField() {
  with(document.forms[0])
  {
    for(var ARB_i=0; ARB_i<elements.length; ARB_i++)
    {
      if(!elements[ARB_i]) break;
      if(elements[ARB_i].type.toLowerCase() == "text" ||
         elements[ARB_i].type.toLowerCase() == "textarea" ||
         elements[ARB_i].type.toLowerCase() == "password")
      {
        elements[ARB_i].onfocus = null;
        elements[ARB_i].focus();
        window.clearInterval(ARB_intID);
        ARB_intID = this.window.setInterval("ARB_scrollToTop()", 100);
        break;
      }
    }
  }
}

function ARB_onload()
{
  ARB_attachSpans();
  ARB_setFocusToFirstField();
}

function ARB_animate() {
  ARB_button.value = ARB_button.value.substring(1, ARB_button.value.length) + ARB_button.value.charAt(0);
}

function ARB_titleCase(ARB_str)
{
  ARB_str = ARB_str.charAt(0).toUpperCase() + ARB_str.substring(1, ARB_str.length);
  var ARB_strPart = ARB_str;
  for(var ARB_i=0; ARB_i<ARB_str.length-1; ARB_i++)
    if(ARB_str.charAt(ARB_i) == " " || ARB_str.charAt(ARB_i) == "-")
    {
      ARB_strPart = ARB_str.substring(0, ARB_i) + ARB_str.charAt(ARB_i) + ARB_str.charAt(ARB_i+1).toUpperCase();
      if(ARB_i<ARB_str.length)
        ARB_strPart += ARB_str.substring(ARB_i+2, ARB_str.length);
      ARB_str = ARB_strPart;
    }
  return ARB_strPart;
}

function ARB_validate(ARB_arr)
{
  if((navigator.appName == 'Microsoft Internet Explorer')&&(parseInt(navigator.appVersion) < 4))
  {
    return true;
  }
  var ARB_formName = ARB_arr[0];
  var ARB_defMsg = ARB_arr[1];
  var ARB_confirmMsg = ARB_arr[2];
  var ARB_isTextMessage = ARB_arr[3];
  var ARB_b = 0;
  var ARB_resStr = "";
  var ARB_firstObjError = null;
  for(var ARB_i=0; ARB_i<(ARB_arr.length-2)/4; ARB_i++)
  {
    var ARB_fieldName = ARB_arr[ARB_i*5 + 4];
    var ARB_required = ARB_arr[ARB_i*5 + 5];
    var ARB_titleCaseb = ARB_arr[ARB_i*5 + 6];
    var ARB_emailValid = ARB_arr[ARB_i*5 +7];
    var ARB_alertMsg = ARB_arr[ARB_i*5 +8];
    var ARB_fieldObj = ARB_formName.elements[ARB_fieldName];
    if(ARB_titleCaseb == true)
    {
      if(ARB_fieldObj.value.search(/[^\d]/) == -1 && ARB_fieldObj.value.length > 0 || ARB_fieldObj.value.search(/^.[^a-zA-Z]*$/) != -1)
      {
        ARB_b++;
        ARB_required = false;
        if(ARB_firstObjError == null) {
          ARB_firstObjError = ARB_fieldObj;
          ARB_resStr = ARB_alertMsg;
        }
      }
      else
      {
        ARB_fieldObj.value = ARB_fieldObj.value.toLowerCase();
        ARB_fieldObj.value = ARB_fieldObj.value.replace(/^\s+/, "").replace(/^[^a-zA-Z]*/, "").replace(/[^a-zA-Z]*$/, "").replace(new RegExp("\\s+","g"), " ");
        ARB_fieldObj.value = ARB_titleCase(ARB_fieldObj.value);
      }
    }
    else if(ARB_emailValid == true)
    {
      if(ARB_fieldObj.value.length > 0 && ARB_fieldObj.value.search(/^.*[^\.]@[^\.].*\..+/) == -1)
      {
        ARB_b++;
        ARB_required = false;
        if(ARB_firstObjError == null) {
          ARB_firstObjError = ARB_fieldObj;
          ARB_resStr = "Please enter a valid email address!";
        }
      }
    }
    if(ARB_required && ARB_fieldObj.value.search(/[^ ]/) == -1)
    {
      ARB_b++;
      if(ARB_firstObjError == null) {
        ARB_firstObjError = ARB_fieldObj;
        ARB_resStr = ARB_alertMsg;
      }
    }
  }
  if(ARB_b > 1)
     ARB_resStr = ARB_defMsg;
  if(ARB_b != 0)
  {
    if(ARB_button && ARB_isTextMessage)
    {
      if(!ARB_button.tagID)
        ARB_attachSpans();
      eval("document.all[\"ARB_error"+ARB_button.tagID+"\"]").innerHTML = "<br>" + ARB_resStr;
    }
    else if(!ARB_isTextMessage) alert(ARB_resStr);
    if(ARB_firstObjError != null) ARB_firstObjError.focus();
    return false;
  }
  else
  {
    ARB_btnText = ARB_button.value;
    if(ARB_confirmMsg != '') {
      ARB_animatedStr = ARB_confirmMsg;
      if(ARB_button.type.toLowerCase() == 'submit') {
        ARB_button.value = ARB_animatedStr;
        window.clearInterval(ARB_intID);
        ARB_intID = window.setInterval('ARB_animate()', 100);
      }
      else if(ARB_button.type.toLowerCase() == 'image' &&
              ARB_confirmMsg.search(new RegExp(".*\.bmp|gif|jpg|jpeg\s*$", "i")) != -1)
      {
        ARB_button.src = ARB_confirmMsg;
      }
    }
    return true;
  }
}
//-->
