<!--//--><![CDATA[//><!--
sfHover = function() {
        var sfEls = document.getElementById("suggestionform").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//--><!]]>

<!--
function validateNumeric(formObj, ObjName, len, prompt) {

        if (len == '*') {
                var regex = /^\d+$/;
                if (!regex.test(formObj.value)) {

                    alert(prompt)
                    formObj.focus()
                    return false
                        }
                }
        else {
                numReg = "^\\d{"+parseInt(len)+",}$"
                var regex = new RegExp(numReg);
                if (!regex.test(formObj.value)) {

                    alert(prompt)
                    formObj.focus()
                    return false

                        }
                }
        return true;
}

function validate_phone(formObj)
{

if (formObj.value == "") {

                alert("Please enter a valid Phone number plus Area Code. (xxx-xxx-xxxx)");
                formObj.focus()
                return false;
   }

        phoneReg = "^(?:[\(-][0-9]{3}[\)-]|[0-9]{3})[-. ]?[0-9]{3}[-. ]?[0-9]{4}$";
        var regex = new RegExp(phoneReg);
        if (!regex.test(formObj.value)) {

                alert("Please enter a valid Phone number plus Area Code. (xxx-xxx-xxxx)");
                formObj.focus()
                return false;
                }

        return true;

}

function validate_email(theControl)
{

        if ( theControl.value == "" | theControl.value.length <= 0 )
        {

   alert("I'm sorry. This email address must be filled in correctly to continue. Please"
   +" check the prefix and '@' sign.");
   theControl.focus()
                return false;
        }

        var reEmail = /^.+\@.+\..+$/
        var holderValue;
        var thisValue = theControl.value;

        // Check for e-mail addresses from ISPs and other sources that have been consistently
        // entered incorrectly.  If detected, correct the situation.
        if
                (
                        (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@aol' ||
                        (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@msn' ||
                        (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@yahoo' ||
                        (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@lycos' ||
                        (thisValue.substring(thisValue.length - 7, thisValue.length).toLowerCase()) == '@excite' ||
                        (thisValue.substring(thisValue.length - 10, thisValue.length).toLowerCase()) == '@altavista' ||
                        (thisValue.substring(thisValue.length - 11, thisValue.length).toLowerCase()) == '@compuserve' ||
                        (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@prodigy' ||
                        (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@hotmail' ||
                        (thisValue.substring(thisValue.length - 9, thisValue.length).toLowerCase()) == '@netscape'
                )
                {
                        holderValue = thisValue.concat('.com');
                        thisValue = holderValue;
                        theControl.value = thisValue;
                }
        if
                (
                        (thisValue.substring(thisValue.length - 5, thisValue.length).toLowerCase()) == '@home'
                )
                {
                        holderValue = thisValue.concat('.net');
                        thisValue = holderValue;
                        theControl.value = thisValue;
                }

        // Now check the actual value of the e-mail address for validity.
        var flagFirstCheck = (theControl.value.length < 6) ||
                (thisValue.indexOf('@') == -1) ||
                (thisValue.indexOf('.') == -1) ||
                (thisValue.indexOf('@',(thisValue.indexOf('@')+1)) != -1) ||
                ((thisValue.indexOf('.')+1) == thisValue.length) ||
                ((thisValue.indexOf('@')+1) == thisValue.length)
        var flagSecondCheck = reEmail.test(thisValue)
        var flagThirdCheck = thisValue.search( /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ );

        if ( flagFirstCheck || !flagSecondCheck || 0 != flagThirdCheck )
        {

   alert("I'm sorry. This email address seems to be incorrect. Please"
   +" check the prefix and '@' sign.");
   theControl.focus()

                return false;
        }
        else {

                return true;
        }
}


function FValidatePassword(control, control2) {

  if (control.value != control2.value) {
    alert("The two passwords do not match.  Please reenter them.")
    control.focus()
    return false }

  return true }

// Get checked value from radio button.
function validateRadio(radio) {
        var ok = false;
        for (var i = 0; i < radio.length; i++) {
                if (radio[i].checked) { ok = true; }
        }
    if(ok != true) {
    alert("The 'Your Position' field is a required field, and you must check one before you can continue.")
    return false;
    }
    return true
}

function FEmptyControl(control, prompt, focus) {
  if (control.value=="") {
    alert(prompt)
    control.focus()
    return false }
  return true }

function validatefield(thisfield,imgname){
  if (thisfield.value == "") {
  imgname.src="media/images/stop.gif";
  }
  else
  {
  imgname.src="media/images/blank.gif";
  }
}

function validateContactForm(form) {
if (!FEmptyControl(form.name,'Enter your Name Please')) return false
if (!FEmptyControl(form.email,'Enter your Email Address please')) return false
if (!validate_email(form.email)) return false;
if (!FEmptyControl(form.city,'Enter your City Please')) return false
if (!FEmptyControl(form.zip,'Enter your Zipcode Please')) return false
if (!FEmptyControl(form.phone,'Enter your Phone Number Please')) return false
if (!FEmptyControl(form.message,'Enter your Question or Comment Please')) return false
   return true }

function validateNextStep(form) {
if (!FEmptyControl(form.firstname,'Enter your First Name Please')) return false
if (!FEmptyControl(form.lastname,'Enter your Last Name Please')) return false
if (!FEmptyControl(form.email,'Enter your Email Address please')) return false
if (!validate_email(form.email)) return false;
   return true }

function setSelectListToValue(value, selectId){
var i, si, v, args=setSelectListToValue.arguments;
if ((obj=document.getElementById(args[1])) != null){
v = args[0];
for(i=0; i<obj.length; i++){

if(obj.options[i].value == v){
   si = i;
   }
  }
   obj.selectedIndex = si;
 }
}

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  return window.open(theURL,winName,features);
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function renderStateList(state) {
		var values = new Array( "AK", "AL", "AR", "AZ", "CA", "CO", "CT", "DC", "DE", "FL", "GA", "HI", "IA", "ID", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MS", "MT", "NC", "ND", "NE", "NH", "NJ", "NM", "NV", "NY", "OH", "OK", "OR", "PA", "RI", "SC", "SD", "TN", "TX", "UT", "VA", "VT", "WA", "WI", "WV", "WY", "OT" ) ;
        var captions = new Array( "Alaska", "Alabama", "Arkansas", "Arizona", "California", "Colorado", "Connecticut", "District of Columbia", "Delaware", "Florida", "Georgia", "Hawaii", "Iowa", "Idaho", "Illinois", "Indiana", "Kansas", "Kentucky", "Louisiana", "Massachusetts", "Maryland", "Maine", "Michigan", "Minnesota", "Missouri", "Mississippi", "Montana", "North Carolina", "North Dakota", "Nebraska", "New Hampshire", "New Jersey", "New Mexico", "Nevada", "New York", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Virginia", "Vermont", "Washington", "Wisconsin", "West Virginia", "Wyoming", "Other"  ) ;
        var buffer = "" ;
        for ( var i = 0 ; i < values.length ; i++ ) {
			    if (values[i] == state) {
                  buffer += "<option selected value=\"" + values[ i ] + "\">" + captions[ i ] + "</option>" ;
				} else { buffer += "<option value=\"" + values[ i ] + "\">" + captions[ i ] + "</option>" ; }
        }
        return buffer ;
}

function renderFlashTag( Movie, Width, Height, Params ) {
        var buffer = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + Width + '" height="' + Height + '">' ;
        buffer += '<param name="movie" value="' + Movie + '">' ;
        var pairs = Params.split( ';' ) ;
        for ( var i = 0 ; i < pairs.length ; i++ ) {
                var name = pairs[ i ].split( '=' )[ 0 ] ;
                var value = pairs[ i ].split( '=' )[ 1 ] ;
                buffer += '<param name="' + name + '" value="' + value + '">' ;
        }
        buffer += '<embed src="' + Movie + '" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="' + Width + '" height="' + Height + '" ' ;
        for ( var i = 0 ; i < pairs.length ; i++ ) {
                var name = pairs[ i ].split( '=' )[ 0 ] ;
                var value = pairs[ i ].split( '=' )[ 1 ] ;
                buffer += name + '="' + value + '" ' ;
        }
        buffer += '></embed></object>' ;
        return buffer ;
}

function getRefToDiv(divID,oDoc) {
    if( !oDoc ) { oDoc = document; }
    if( document.layers ) {
        if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
            //repeatedly run through all child layers
            for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
                //on success, return that layer, else return nothing
                y = getRefToDiv(divID,oDoc.layers[x].document); }
            return y; } }
    if( document.getElementById ) {
        return document.getElementById(divID); }
    if( document.all ) {
        return document.all[divID]; }
    return false;
}

function positionObject(divID, pos) {

          var bbla = document.getElementById(divID);
          bbla.style.left = "50%"
          var bblaleft = bbla.offsetLeft
          bbla.style.left = (bblaleft - bbla.offsetWidth/2) + pos;

}

function CurrancyFormat( currancy ){
        var currancy = parseFloat(currancy).toFixed(2).split(".");
        var dollar = currancy[0];
        var cent = currancy[1];
        var i=1;
        var dollars = dollar;
        if( dollar.length > 3 ){
                var dollars = new Array();
                while ( i*3 < dollar.length ) {
                        var index = dollar.length-i*3
                        dollars.unshift(dollar.slice( index , index+3 ));
                        i++;
                }
                dollars.unshift( dollar.slice( 0 , --i*-3 ) );
                dollars.join(",");
        }
        return dollars +'.'+ cent;
}

function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "block";
}
function ToggleDiv(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
else { document.getElementById(d).style.display = "none"; }
}

//-->
