
function CSDelete(myobject) {
  //deletes an object
  myobject.parentNode.removeChild(myobject);
}

function CSMoveUp(myobject) {
  //switches object with his previous Sibling (just element nodes)
  mynew = myobject.previousSibling;
  while(mynew != null && mynew.nodeType != Node.ELEMENT_NODE) {
    mynew = mynew.previousSibling;
  }
  if(mynew == null) {
    alert('impossible');
  }else{
    var cg1 = myobject.cloneNode(true);
    var cg2 = mynew.cloneNode(true);
    var father = mynew.parentNode;
    father.replaceChild(cg2, myobject);
    father.replaceChild(cg1, mynew);

  }
}

function CSMoveDown(myobject) {
  //switches object with his next Sibling (just element nodes)
  mynew = myobject.nextSibling;
  while(mynew != null && mynew.nodeType != Node.ELEMENT_NODE) {
    mynew = mynew.nextSibling;
  }
  if(mynew == null) {
    alert('impossible');
  }else{
    var cg1 = myobject.cloneNode(true);
    var cg2 = mynew.cloneNode(true);
    var father = mynew.parentNode;
    father.replaceChild(cg2, myobject);
    father.replaceChild(cg1, mynew);
  }
}

function CSIdString() {
  //recreates the corresponding cookie
  var box = document.getElementById("trackme").firstChild.childNodes;
  var out = '0';
  for(var i=0; i<box.length; i++){
    if(box[i].nodeType == Node.ELEMENT_NODE) {
      out += '-'+box[i].id.replace(/\D*/, "")+'-';
    }
  }
  return out;
}

function CSSaveCookie() {
  var cstring = CSIdString();
  document.cookie = "sampler_tracklist=" + cstring +"; path=/; domain=christianrockt.de";
}
