function warenkorb_artikel(nr, name, kurz, lang, 
                              grafik, preis) {
  this.nr = nr;
  this.name = name;
  this.kurz = kurz;
  this.lang = lang;
  this.grafik = grafik;
  this.preis = preis;
  this.anzahl = 0;
  return this;
}
function warenkorb_kategorie(name, artikel) {
  this.name = name;
  this.artikel = artikel;
  return this;
}
function warenkorb_hinzufuegen_cookies(nr, stueck) {
  var anzahl = cookie_lesen_collection(nr);
  anzahl = parseInt(anzahl); // in Integer umwandeln
  if (isNaN(anzahl))
    anzahl = 0;
  anzahl += stueck;
  cookie_schreiben_collection(nr, anzahl);
}
function warenkorb_editieren_cookies(nr, stueck) {
  cookie_schreiben_collection(nr, stueck);
}

var warenkorb_daten = warenkorb_laden_collection();

function warenkorb_laden_collection() {
  var ls = location.search;
  if (ls.length > 1) {
    if (ls.indexOf("&") > -1)
      var str = ls.substring(ls.indexOf("&") + 1, 
                             ls.length);
    else
      var str = ls.substring(1, ls.length);
  }
  str = unescape(str);
  var temp = new Array();
  // Daten aus URL in Array umwandeln
  if (str != "") {
    str = str.replace(/,/g, "\",\"");
    str = "\"" + str + "\""; 
    eval("temp = [" + str + "]");
  }
  // assoziatives Array erstellen
  var c = new Array();
  for (var i=0; i<temp.length; i+=2) 
    c[temp[i]] = temp[i+1];
  // Array zurückgeben
  return c;
}

function warenkorb_lesen_collection(name) {
  return warenkorb_daten[name];
}

function warenkorb_speichern_collection() {
  var temp = new Array();
  for (var e in warenkorb_daten) {
    temp[temp.length] = e;
    temp[temp.length] = warenkorb_daten[e];
  }
  return temp.toString();
}


function warenkorb_schreiben_collection(name, wert) {
  warenkorb_daten[name] = wert;
  warenkorb_speichern_collection();
}

