function getData(element, url, aSync) {
  var xmlHttp=null;
  if (window.XMLHttpRequest) {
    xmlHttp=new XMLHttpRequest();
  }
  else if (window.ActiveXObject) {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (xmlHttp==null) { // Browser does not support HTTP Request
    return;
  }
  xmlHttp.onreadystatechange=function() {stateChanged(xmlHttp, element, url);};
  xmlHttp.open("GET", url, aSync);
  xmlHttp.send(null);
}

function stateChanged(xmlHttp, element, url) {
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
    document.getElementById(element).innerHTML=xmlHttp.responseText;
    if (element == 'middle' && url.substring(0,9) == 'home.html') {
      LoadFlashMiddle();
    }
    else if (element == 'middle' && url.substring(0,14) == 'kids/kids.html') {
      LoadFlashDesk();
    }
    else if (element == 'middle' && url.substring(0,16) == 'media/media.html') {
      LoadFlashMediaPlayer();
    }
    else if (element == 'middle' && url.substring(0,15) == 'warehouses.html') {
      LoadFlashWarehouses();
    }
    else if (element == 'middle' && url.substring(0,46) == 'virtual tours/manufacturing/manufacturing.html') {
      LoadFlashManufacturing();
    }
    else if (element == 'mediadiv' && url.substring(0,47) == 'virtual tours/manufacturing/manufacturing2.html') {
      LoadFlashManufacturing();
    }
    else if (element == 'mediadiv' && url.substring(0,17) == 'media/media3.html') {
      LoadFlashMediaPlayer();
    }
  }
}

  function get(obj, url) {
    var getstr = "";
    for (i=0; i<obj.childNodes.length; i++) {
      var test = obj.childNodes[i].tagName;
      if (obj.childNodes[i].tagName == "INPUT") {
        var test2 = obj.childNodes[i].type;
        if (obj.childNodes[i].type == "text") {
          getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
        }
        if (obj.childNodes[i].type == "hidden") {
          getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
        }
        if (obj.childNodes[i].type == "password") {
          getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
        }
        if (obj.childNodes[i].type == "checkbox") {
          if (obj.childNodes[i].checked) {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
          }
          else {
            getstr += obj.childNodes[i].name + "=&";
          }
        }
        if (obj.childNodes[i].type == "radio") {
          if (obj.childNodes[i].checked) {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
          }
        }
      }
      if (obj.childNodes[i].tagName == "SELECT") {
        var sel = obj.childNodes[i];
        getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
      }
      if (obj.childNodes[i].tagName == "TEXTAREA") {
        getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
      }
    }
    new Ajax.Updater('middle', url, {method: 'post', parameters: getstr});
  }

  function getURLVar(urlVarName) {
    //divide the URL in half at the '?'
    var urlHalves = String(document.location).split('?');
    var urlVarValue = '';
    if(urlHalves[1]){
      //load all the name/value pairs into an array
      var urlVars = urlHalves[1].split('&');
      //loop over the list, and find the specified url variable
      for(i=0; i<=(urlVars.length); i++){
        if(urlVars[i]){
          //load the name/value pair into an array
          var urlVarPair = urlVars[i].split('=');
          if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
            //I found a variable that matches, load it's value into the return variable
            urlVarValue = urlVarPair[1];
          }
        }
      }
    }
    return urlVarValue;
  }

  function submitIt(ChooseZip) {
    sZip = -1
    Ind = -1
    if (ChooseZip.ZIPCODE.value != '') {
       sZip = 1
    }
    for (i=0; i<ChooseZip.SELECT_INDUSTRY.length; i++) {
      if (ChooseZip.SELECT_INDUSTRY[i].checked) {
        Ind = 1
      }
    }
    if (sZip == -1) {
      alert("Enter a Zip Code.")
      return false
    } 	
    if (Ind == -1) {
      alert("Select an Industry Type.")
      return false
    }
    return true
  }

  function submitEmail(EmailForm) {
    SelectEmail = -1
    EmailName = -1
    EmailAddress = -1
    EmailText = -1
    if (EmailForm.EMAILTO.value != '') {
      SelectEmail = 1
    }
    if (EmailForm.name.value != '' && EmailForm.name.value != "Your Name") {
      EmailName = 1
    }
    if (EmailForm.email.value != ''  && EmailForm.email.value != "Your Email Address") {
      EmailAddress = 1
    }
    if (EmailForm.message.value != '') {
      EmailText = 1
    }
    if (SelectEmail == -1) {
      alert("Select an Email Destination.")
      EmailForm.EMAILTO.focus()
      return false
    } 	
    if (EmailName == -1) {
      alert("Enter Your Name.")
      EmailForm.name.focus()
      EmailForm.name.select()
      return false
    }
    if (EmailAddress == -1) {
      alert("Enter Your Email Address.")
      EmailForm.email.focus()
      EmailForm.email.select()
      return false
    }
    if (!validEmail(EmailForm.email.value)){
      alert("Invalid email address.")
      EmailForm.email.focus()
      EmailForm.email.select()
      return false
    }
    if (EmailText == -1) {
      alert("Enter Your Message.")
      EmailForm.message.focus()
      return false
    }
    return true
  }

  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 validForm(passForm){
    if (passForm.FIRST_NAME.value == ""){
      alert("You must enter your First Name")
      passForm.FIRST_NAME.focus()
      return false
    }
    if (passForm.LAST_NAME.value == ""){
      alert("You must enter your Last Name")
      passForm.LAST_NAME.focus()
      return false
    }
    if (!validEmail(passForm.SELECT_EMAIL.value)){
      alert("Invalid email address.")
      passForm.SELECT_EMAIL.focus()
      passForm.SELECT_EMAIL.select()
      return false
    }
    QuestionOption = -1
    for (i=0; i<passForm.SELECT_QUESTION.length; i++){
      if (passForm.SELECT_QUESTION[i].checked){
        QuestionOption = i
      }
    }
    if (QuestionOption == -1){
      alert("You must choose a Question.")
      return false
    }
    if (passForm.SELECT_ANSWER.value == ""){
      alert("You must enter an answer.")
      passForm.SELECT_ANSWER.focus()
      return false
    }
    return true
  }
  
  function LoadIndexPage() {
    parms = 'ai=' + new Date().getTime();
    switch (getURLVar('ai')){
      case "find":
        new Ajax.Updater('middle', 'radiussearch/RadiusSearch.html', {method: 'get', parameters: parms});
        break;
      case "contact":
        new Ajax.Updater('middle', 'contact.html', {method: 'get', parameters: parms});
        break;
      case "dealers":
        new Ajax.Updater('middle', 'dealerroot/dealers.html', {method: 'get', parameters: parms});
        break;
      case "about":
        new Ajax.Updater('middle', 'about/about.htm', {method: 'get', parameters: parms});
        break;
      case "loewen":
        new Ajax.Updater('middle', 'about/loewen.htm', {method: 'get', parameters: parms});
        break;
      case "accolades":
        new Ajax.Updater('middle', 'accolades.html', {method: 'get', parameters: parms});
        break;
      case "affiliate":
        new Ajax.Updater('middle', 'affiliate/affiliates.html', {method: 'get', parameters: parms});
        break;
      case "careers":
        new Ajax.Updater('middle', 'career/careers.html', {method: 'get', parameters: parms});
        break;
      case "media":
        new Ajax.Updater('middle', 'media/media.html', {method: 'get', parameters: parms, onComplete: LoadFlashMediaPlayer});
        break;
      case "acquisitions":
        new Ajax.Updater('middle', 'about/acquisitions.html', {method: 'get', parameters: parms});
        break;
      case "warehouse":
        new Ajax.Updater('middle', 'warehouses.html', {method: 'get', parameters: parms, onComplete: LoadFlashWarehouses});
        break;
      case "blog":
        new Ajax.Updater('middle', 'blog/blog.htm', {method: 'get', parameters: parms});
        break;
      case "kids":
        new Ajax.Updater('middle', 'kids/kids.html', {method: 'get', parameters: parms, onComplete: LoadFlashDesk});
        break;
      case "pdf":
        new Ajax.Updater('middle', 'pdfretail/pdfsearch.html', {method: 'get', parameters: parms});
        break;
      case "tech":
        new Ajax.Updater('middle', 'tech-tip/techtips.html', {method: 'get', parameters: parms});
        break;
	   case "cabcam":
        new Ajax.Updater('middle', 'cabcam/cabcam.html', {method: 'get', parameters: parms});
        break;
	    case "ca40":
        new Ajax.Updater('middle', 'ca40/ca40.html', {method: 'get', parameters: parms});
        break;	
      case "sitemap":
        new Ajax.Updater('middle', 'sitemap.html', {method: 'get', parameters: parms});
        break;
		case "terms":
        new Ajax.Updater('middle', 'terms.html', {method: 'get', parameters: parms});
        break;
	  case "surveillance":
        new Ajax.Updater('middle', 'surveillance/surveillance.html', {method: 'get', parameters: parms});
        break;
	  case "expansion":
	    new Ajax.Updater('middle', 'expansion.html', {method: 'get', parameters: parms, onComplete: LoadFlashExpansion});
        break;
      default:
        new Ajax.Updater('middle', 'home.html', {method: 'get', parameters: parms, onComplete: LoadFlashMiddle});
    }
    var ref = document.referrer;
    var parms = 'refer=' + ref;
    if (ref != '' && ref.substring(11,21) != 'aiproducts') {
      var aUpdate = new Ajax.Updater('middle', 'refer.hsm', {
      				      method: 'post',
            		      parameters: parms,
                          onComplete: function(checkRefer) {
                            elem = $("referpage");
                            elem2 = $("newParts");
                            if (!(elem) && !(elem2)) {
                              new Ajax.Updater('middle', 'home.html', {method: 'get', parameters: parms, onComplete: LoadFlashMiddle}); 
                            }else{
                              new Ajax.Updater('navigate', 'navnoorder.html');
                            }
                          } 
                        }); 
      delete aUpdate;
    }
  }
  
  function LoadFlashMiddle() {
    var MiddleFlash = new SWFObject("flash/swf/partsShowcase.swf", "newParts", "400", "250", "8", "#FFF");
    MiddleFlash.useExpressInstall("flash/swf/expressinstall.swf");
    MiddleFlash.write("newParts");
  }
  
  function LoadFlashExpansion(){
	var MiddleFlash = new SWFObject("flash/swf/warehouseshowcase.swf", "warehouseFlash", "358", "275", "8", "#FFF");
    MiddleFlash.useExpressInstall("flash/swf/expressinstall.swf");
    MiddleFlash.write("warehouseFlash");
	var MiddleFlash = new SWFObject("flash/swf/daycareshowcase.swf", "daycareFlash", "358", "275", "8", "#FFF");
    MiddleFlash.useExpressInstall("flash/swf/expressinstall.swf");
    MiddleFlash.write("daycareFlash");  
  }
  
  function LoadFlashDesk() {
    var KidsFlash = new SWFObject("kids/desk.swf", "desk", "750", "670", "8", "#FFF");
    KidsFlash.useExpressInstall("flash/swf/expressinstall.swf");
    KidsFlash.addParam("wmode", "transparent");
    KidsFlash.write("desk");
  }
  
  function LoadFlashMediaPlayer() {
    var mPlayer = new SWFObject("flash/swf/flvPlayer.swf", "mediaPlayer", "770", "600", "8");
    mPlayer.useExpressInstall("flash/swf/expressinstall.swf");
    mPlayer.write("mediaPlayer");
  }
  
  function LoadFlashWarehouses() {
    var wHouse = new SWFObject("flash/swf/warehouseLinear.swf", "warehouse", "550", "400", "8");
    wHouse.useExpressInstall("flash/swf/expressinstall.swf");
    wHouse.write("warehouse");
  }
  
  function LoadFlashManufacturing() {
    var mfg = new SWFObject("virtual tours/manufacturing/manufacturing.swf", "manufacturing", "750", "550", "8");
    mfg.useExpressInstall("expressinstall.swf");
    mfg.addParam("wmode", "transparent");
    mfg.write("manufacturing");
  }
  
  function DisplayTechTip (tipPage) {
    parms = 'ai=' + new Date().getTime();
    new Ajax.Updater('middle', 'tech-tip/techtips.html', {method: 'get', 
          parameters: parms,
          onComplete: function(showTip) { 
            new Ajax.Updater('tipright', tipPage, {method: 'get', parameters: parms});
          }
        });
  }