
// Rewrote function to accept any container of an audio player construct

var AudioParser = function(containerElem) {
  // Get the container element as a jQuery object
  var jqContainer = $(containerElem);

  var order;
  var strXML = 0;
  var xmlobject = 0;
   var counter = 0;
  var strContent;
  order = 1;

    function trim(stringToTrim) {
        return stringToTrim.replace(/^\s+|\s+$/g,"");
    }


  //strXML = '<?xml version="1.0" encoding="UTF-8"?>\n';

  // Avoided reserved keywords url and title
  // maintain scope/avoid global conflicts with var
  // Based on classes and children of container rather than ID

    $(containerElem+" a[href*='.mp4']").each(function(i) {
      if(!i) {
        strXML = '<?xml version="1.0" encoding="UTF-8"?>\n';
      }
      mediaUrl = $(this).attr('href')
      strXML += '<media url="'+mediaUrl+'">\n';
      strXML += '</media>\n';
      gContainer = $(this).parent();
      var div = document.createElement('div');
      var replaced = gContainer[0];
      var content = replaced.innerHTML;
      replaced.parentNode.replaceChild(div, replaced);
      div.innerHTML = content;
      //var replacer = $(this)[0];
      //div.parentNode.replaceChild(replacer, div);
      //gContainer = $(replacer).parent();
      gContainer = $(div);
    });
  /*
    Load xml for most browsers or if that fails, for explorer.
  */
  if(strXML) {
    try {
      xmlobject = (new DOMParser()).parseFromString(strXML, "text/xml");
    } catch(e) {
      xmlobject = new ActiveXObject("Microsoft.XMLDOM");
      xmlobject.async = "false";
      xmlobject.loadXML(strXML);
    }
  }
  //console.log(strXML);
  //alert(strXML);
  return xmlobject;
}

