


function debug() {
}

var _onload_funcs = [];

function register_onload(func) {

  _onload_funcs[_onload_funcs.length] = func;
}

window.onload = function () {
  for (var i = 0; i < _onload_funcs.length; i++) {

    _onload_funcs[i]();
  }
}
var _queryelems;
function _queryelements() {
  if (!_queryelems) {
    var thishref = window.location.href;
    var qstart = thishref.indexOf("?");
    if (qstart <= -1) {
      _queryelems = [];
    } else {
      var qs = thishref.substr(qstart + 1);
      _queryelems = qs.split("&");
    }
  }
  return _queryelems;
}
function inquery(element) {
  var array = _queryelements();
  for (var i = 0; i < array.length; i++) {
    if (array[i] == element) {
      return true;
    }
  }
  return false;
}
flashmix_path = "flashmix";
function flashcmd_inpage(args) {
  m = document.getElementById("flashMixer");
  m.SetVariable("_root.jsCall", args);
}
function _flashcmd_popup(args) {
  dmwin = window.open(flashmix_path + "#" + args, "flashmixwin",
        "height=210,width=190");
  dmwin.focus();
}
function flashSample() {
  i = this.href.indexOf("/sample");
  sample_href = this.href.slice(i);
  server = this.href.slice(0, i);
  debug(flashmix_path);
  _flashcmd_popup("flashsample:"+sample_href);
  return false;
}
function demomix(href, cmd) {
  cmd("flashmix:"+href);
}
function flashMix() {
  demomix(this.href, _flashcmd_popup);
  return false;
}
function flashmix_main() {
  var e = document.getElementsByTagName("a");
  var loaddemohref;
  for (var i = 0; i < e.length; i++) {
    if (e[i].className == "sample_clip" ||
 e[i].className == "album_sample_clip") {
      e[i].onclick = flashSample;
    } else if (e[i].className == "demomix_link") {
      e[i].onclick = flashMix;
      if (!loaddemohref) {
 loaddemohref = e[i].href;
      }
    }
  }
  if (loaddemohref && inquery("demomix")) {
    demomix(loaddemohref, flashcmd_inpage);
  }
}
register_onload(flashmix_main);
function _prepare_drmform() {
  var drmform = document.getElementById("drmForm");
  if (!drmform)
    return;
  var netobj = document.getElementById("netobj");
  try {
    var sysinfo = netobj.GetSystemInfo();
  } catch(error) {
    return;
  }
  drmform.clientinfo.value = sysinfo;
  return drmform;
}
function drm_main() {
  var loadfile = inquery("l");
  var e = document.getElementsByTagName("a");
  var drmform = _prepare_drmform();
  for (var i = 0; i < e.length; i++) {
    if (e[i].className == "single_download") {
      if (loadfile) {
 window.location = e[i].href;
      } else {
 if (drmform) {
   e[i].onclick = function () {
     drmform.submit();
     return false;
   };
 }
      }
    }
  }
}
register_onload(drm_main);
function extern_newwindow() {
  var e = document.getElementsByTagName("a");
  for (var i = 0; i < e.length; i++) {
    if (e[i].href && e[i].protocol == "http:" &&
 e[i].hostname != window.location.hostname) {
      e[i].target = "_blank";
    }
  }
}
register_onload(extern_newwindow);
function _bookmark_tracklist() {
  alert('To save your Tracklist press Ctrl+D. This will save it in your Bookmarks.');
  return false;
}
function bookmark_main() {
  var e = document.getElementById("bookmark_tracklist");
  if (e)
    e.onclick = _bookmark_tracklist;
}
register_onload(bookmark_main);
function _autosubmit() {
  var form = document.getElementById("autosubmit");
  if (form) {
    form.submit();
    return;
  }
}
register_onload(_autosubmit);
