//window.onload = init;
var getFunctionsUrl = "parser/index.php?code=";
//var xmlHttpRequestObject = createXmlHttpRequestObject();
//var debugMode = false;
var list = new Array();

function getElementsByName_iefix(tag, name) {
  var elem = document.getElementsByTagName(tag);
  var arr = new Array();
  for(var i = 0,iarr = 0; i < elem.length; i++) {
       att = elem[i].getAttribute("name");
       if(att == name) {
            arr[iarr] = elem[i];
            iarr++;
       }
  }
  return arr;
}

function init() {
  var product_codes = getElementsByName_iefix("span", "product_code");
  for (var i = 0; i < product_codes.length; i++) {
    
    var code = product_codes[i].id.substring(13);
    //list.push(code);
    jah(getFunctionsUrl+code,"");
  }

  //parse();
}
/*
function createXmlHttpRequestObject()
{
  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest();
  } catch (e) {
      var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                      "MSXML2.XMLHTTP.5.0",
                                      "MSXML2.XMLHTTP.4.0",
                                      "MSXML2.XMLHTTP.3.0",
                                      "MSXML2.XMLHTTP",
                                      "Microsoft.XMLHTTP");
      for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
        try {
          xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
        } catch (e) {}
      }
  }
  if (!xmlHttp) {
    alert("Error creating the XMLHttpRequest object.");
  } else {
      return xmlHttp;
  }
  return null;
}

function parse() {
  if(xmlHttpRequestObject) {
    try {
      var code = list.shift();
      if (code) {
        if (xmlHttpRequestObject.readyState == 4 || xmlHttpRequestObject.readyState == 0) {
          xmlHttpRequestObject.open("GET", getFunctionsUrl + encode(code), true);
          xmlHttpRequestObject.onreadystatechange = handleGettingParser;
          xmlHttpRequestObject.send(null);
        } else {
          if(timeoutId != -1)
            clearTimeout(timeoutId);
          timeoutId = setTimeout("parse();", 500);
        }
      }
    } catch(e) {
        displayError("Can't connect to server:\n" + e.toString());
    }
  }
}

function update() {
  //debugger;
  var response  = xmlHttpRequestObject.responseXML.documentElement;
  parse();
}

function handleGettingParser() {
  if (xmlHttpRequestObject.readyState == 4) {
    if (xmlHttpRequestObject.status == 200) {
      try {
        update();
      } catch(e) {
          displayError(e.toString());
      }
    } else {
      displayError("There was a problem retrieving the data:\n" + xmlHttpRequestObject.statusText);
    }
  }
}

function encode(uri) {
  if (encodeURIComponent) {
    return encodeURIComponent(uri);
  }
  if (escape) {
    return escape(uri);
  }
  return uri;
}

function displayError(message) {
  if (debugMode) {
    alert("Error accessing the server! "+ (debugMode ? "\n" + message : ""));
  }
}*/
