    var agt=navigator.userAgent.toLowerCase();
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

   function generateSitemap() {


      $display2 = "none";

      $display1 =  (is_ie) ? "block" : "table-row";

      document.getElementById("load").style.display = $display1;
      document.getElementById("sitemap").style.display = $display2;

   }

function viewform(m, w, h) {
   var scroll = 'yes';
   var settings;
   var LeftPosition;
   var TopPosition;
   var win;
         
   LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
   TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  
   settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll;
   settings = settings + ',resizable=yes,maximize=yes,status=no,toolbar=no,directories=no,menubar=no,location=no';
            
   win = window.open(m, 'pre', settings);
   win.name = 'name';
   win.focus();
}


function resize() {
var i=0;
var LeftPosition;
var TopPosition;
var w;
var h;
  if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) 
  {
    w = document.images[4].width+300;
    h = document.images[4].height+380-i;
    window.resizeTo(w, h);
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    window.moveTo(LeftPosition, TopPosition); 
  }
  self.focus();
}

function resize2() {
var i=0;
var LeftPosition;
var TopPosition;
var w;
var h;
  if (navigator.appName == 'Netscape') i=40;
  if (document.images[0]) 
  {
    w = document.images[0].width+200;
    h = document.images[0].height+350;
    window.resizeTo(w, h);
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    window.moveTo(LeftPosition, TopPosition); 
    
  }
  self.focus();
  
}


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_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_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_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; 
  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;
}


opera = (navigator.userAgent.indexOf('Opera') >= 0)? true : false;
ie = (document.all && !opera)? true : false;
dom = (document.getElementById && !ie && !opera)? true : false;


function SelectAllCheck(obj,mark,name) {
   var form = obj.form;
   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         item.checked = mark;
      };
   }
}


function select_check(obj,name, name2) {
   var form = obj.form;
   var k = 0; var j = 0; var x = 0;
   for (i = 0; i < form.elements.length; i++) {
      var item = form.elements[i];
      if (item.name == name) {
         j++;
         if (item.checked) {
           k++;
         }
      }
      if (item.name == name2) {
         x = item;
      }
   }
   if (x && j == k) {
      x.checked = true;
   } else {
      x.checked = false;
   }
}

function validEmail(email) {
  invalidChars = " /:,;";
  if (email == "") {
    return false;
  }
  for (i=0; i<invalidChars.length;i++) {
    badChar = invalidChars.charAt(i);
    if (email.indexOf(badChar,0) > -1) {
      return false;
    }
  }
  atPos = email.indexOf("@",1);
  if (atPos == -1) {
    return false;
  }
  if (email.indexOf("@",atPos+1) > -1) {
    return false;
  }
  periodPos = email.indexOf(".",atPos);
  if (periodPos == -1) {
    return false;
  }
  if (periodPos+3 > email.length) {
    return false;
  }
  return true;
}


function doPreview(param1, param2) {

  if (dom) {
    var src = document.getElementById(param1).value;
  } else if (ie) {
    var src = document.all[param1].value;
  }

  if (src.charAt(1)==":") src = "file:/" + src;

  if (dom) {
    document.getElementById(param2).src=src;
  } else if (ie) {
    document.all[param2].src = src;
  }

}
function Trim(sInString){
sInString = sInString.replace(/ /g,' ');
return sInString.replace(/(^\s+)|(\s+$)/g, "");
}


function check_contact_form(frm) {
  var  prefix0 = 'get_';
  var input_array = new Array('phone','first_name','last_name','state','email');
  var error_array = new Array('Phone Number','First Name', 'Last Name', 'State', 'Email');
    
  for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];          
      if (frm.elements[source].value.length == 0) {
         alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' cannot be empty ');
         frm.elements[source].focus();
         return false;
      }
   } 
 
  adresse = frm.get_email.value;
  var place = adresse.indexOf("@",1);
  var point = adresse.indexOf(".",place+1);

  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {  
  
  } else {
    alert('Please enter valid Email Address');
       frm.get_email.focus();
       return false;
  }    
  alert('Thank Your For the Message');             
  return true;

}
function check_advertise_form(frm) {
  var  prefix0 = 'get_';
  var input_array = new Array('company','first_name','last_name','phone','address', 'city', 'ref_state', 'zip', 'email',  'website');
  var error_array = new Array('Company','First Name', 'Last Name','Phone Number', 'Address', 'City', 'State/Province', 'ZIP', 'Email', 'Your Website');
    
  for (var i=0; i<input_array.length; i++) {
      var source = prefix0+input_array[i];     
      if (frm.elements[source] && frm.elements[source] != "undefined" && frm.elements[source] != null) { 
          if (frm.elements[source].value.length == 0) {
             alert(error_array[i].substr(0,1).toUpperCase()+error_array[i].substr(1)+' cannot be empty ');
             frm.elements[source].focus();
             return false;
          }
          if(frm.elements[source].name =="get_phone") {
             if (!validateUSPhone(frm.elements['get_phone'].value)) {
                alert('Please enter valid Phone Number');
                frm.elements['get_phone'].focus();
                return false;
             }  
          }    
      }
   } 
  
  adresse = frm.get_email.value;
  var place = adresse.indexOf("@",1);
  var point = adresse.indexOf(".",place+1);

  if ((place > -1)&&(adresse.length >2)&&(point > 1)) {  
  
  } else {
    alert('Please enter valid Email Address');
       frm.get_email.focus();
       return false;
  } 

   

//  alert('Thank Your For Posted Data');             
  return true;

}

function validateUSPhone( strValue ) {
  var  strValue = strValue.replace(/[^0123456789]/g, "");
  if (strValue.length == 10) return true; 
  return false;
}

function check_search_form(frm) {
   search_by = frm.elements['get_search_by'].options[frm.elements['get_search_by'].selectedIndex].value;

   category = Trim(frm.elements['get_search_category'].value);
   city = Trim(frm.elements['get_search_city'].value);
   state = Trim(frm.elements['get_search_state'].value);
   zip = Trim(frm.elements['get_search_zip'].value);


// no data entered
  if (zip == '' && state == '' && city == '' && category == '') {
     alert('Please input the following fields: Category, City, State');
     return false;
  }
//no category
  if (category == "") {
       alert('Category cannot be empty ');
       return false;

  }

  if (category.length < 3) {
       alert('You must enter at least 3 character in the "category"');
       return false;

  }


//search by city
   if (search_by == 1) {
       if (state == '') {
           alert('State cannot be empty ');
           return false;
       }
   }

//search by zip
   if (search_by == 2) {
       if (zip == '') {
           alert('Zip cannot be empty ');
           return false;
       }
   }


   return true;
}



function simpleTextCounter(field, countfield)
{
  var textCount = field.value.length;
  var plural = "s";
  if( field.value.match(/\r\n/) ) {
    // Some browsers count newline as two characters
    var numNewlines = field.value.match(/\r\n/g).length;
    textCount = field.value.length;
  }
  else if( field.value.match(/\n/) ) {
    // Some browsers count newline as one character
    var numNewlines = field.value.match(/\n/g).length;
    textCount = field.value.length + (numNewlines);
  }

  countfield.innerHTML = '&nbsp;&nbsp;&nbsp;(' + textCount + ' symbols)';

}

function verifyForgotPasswordForm() {
  xajax_forgotPassword(xajax.getFormValues("ForgotForm"));
  return false;
}

function limitText(limitField, limitNum, has_space) {
        str = limitField.value;
        if (has_space == 1) {
            half_len = 3;
            if (str.length == half_len+1) {
                value = str.substring(0, half_len)+" "+str.substring(half_len);
                limitField.value = value;
            }

        }
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function addslashes(str) {

str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\0/g,'\\0');
return str;
}

function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}

