function getHTTPObject()
{
  var xmlhttp;

  if(window.XMLHttpRequest)
  {
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject)
  {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    if (!xmlhttp)
    {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
  }

  return xmlhttp;
}

var ajax = getHTTPObject();

var currentUrl = "";
var targetdiv = "";

function changePage(url, target)
{
  ajax.abort();
  ajax = getHTTPObject();

  targetdiv = target;

  ajax.open("GET", url, true);
  ajax.onreadystatechange = updatePage;

  // Send the request
  ajax.send(null);

}

function updatePage()
{
  if (ajax.readyState == 4)
  {
    var response = ajax.responseText;
    document.getElementById(targetdiv).innerHTML = response;

    var script = /<div \b.*?>([\s\S]*?)<\/div>/ig;
    var match;

    while (match = script.exec(response))
    {
      if(match)
      {
        //alert(match[1]);
        // AS Addition of looking for SymError - Gets around Norton IS issue
        if(match[1].indexOf("<script") == -1 && match[1].indexOf("SymError") == -1)
        {
          try
          {
            eval(match[1]);
          }
          catch(err)
          {
          }
        }
      }
    }

    //match any scripts in the response and eval them
    var script = /<script\b.*?>([\s\S]*?)<\/script>/ig;
    var match;

    while (match = script.exec(response))
    {
      if(match)
      {
        if(match[1].indexOf("<script") == -1 && match[1].indexOf("SymError") == -1)
        {
          try
          {
            eval(match[1]);
          }
          catch(err)
          {
          }
        }
      }
    }
  }
}


function GetOptions(target, url)
{
   if(document.getElementById('parent_product').value != "")
   {
     var product = document.getElementById('parent_product').value;
   }
   else
   {
     var product = document.getElementById('product').value;
   }

   var urlstring = '';

   for(i=0;i<document.getElementById('productform').elements.length;i++)
   {
     formitem = document.getElementById('productform').elements[i];
     if(formitem.value != '' & formitem.name != 'product_id')
     {
        urlstring += '&' + formitem.name + '='
                      + formitem.value
     }
   }
   url = url + '?' + 'product=' + product.value + urlstring;
   changePage(url, target);
}
