var Saver =
{
  getXHR : function()
  {
    if(window.XMLHttpRequest)
    {
      return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
      var msxmls = ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP"];
      for(var i=0, len=msxmls.length; i<len; i++)
      {
        try
        {
          return new ActiveXObject(msxmls[i]);
        }
        catch(e){}
      }
      return null;
    }
    else
    {

      return null;
    }
  },

  save : function(themeId, type, exercise, idxs, scores, themeIdNumb)
  {
    var baseUrl = "/code/lib/save.asp";

    var qs  = "?theme=" + escape(themeId);
        qs += "&type=" + escape(type);
        qs += "&exercise=" + escape(exercise);
        qs += "&idxs=" + escape(idxs);
        qs += "&scores=" + escape(scores);
        qs += "&themeid=" + themeIdNumb;

    var url = baseUrl + qs;    

    var xmlhttp = this.getXHR();
    if(xmlhttp)
    {
      xmlhttp.open("POST", url, false);
      xmlhttp.send(url);
    }
    else
    {
      var form = document.createElement("form");
      form.setAttribute("name", "save");
      form.setAttribute("method", "post");
      form.setAttribute("action", url);
      var doc = document ? document : (parent.document ? parent.document : (top.document ? top.document : window.document));
      var form = doc.forms["save"] ? doc.forms["save"] : doc.body.appendChild(form);
      form.submit();
    }
  }
}
