
var timeToKeep = 36000000; // one hour
var expires = new Date();
expires.setTime(expires.getTime() + timeToKeep);

if(!Array.prototype.splice) {
    function array_splice(ind,cnt){
        if(arguments.length == 0) return ind;
        if(typeof ind != "number") ind = 0;
        if(ind < 0) ind = Math.max(0,this.length + ind);
        if(ind > this.length) {
            if(arguments.length > 2) ind = this.length;
            else return [];
        }
        if(arguments.length < 2) cnt = this.length-ind;
        cnt = (typeof cnt == "number") ? Math.max(0,cnt) : 0;
        removeArray = this.slice(ind,ind+cnt);
        endArray = this.slice(ind+cnt);
        this.length = ind;
        for(var i=2;i<arguments.length;i++){
            this[this.length] = arguments[i];
        }
        for(var i=0;i<endArray.length;i++){
            this[this.length] = endArray[i];
        }
        return removeArray;
    }
	Array.prototype.splice = array_splice;
}

function addItem (containerID, itemName, imageID) {
	//cart[cart.length] = itemName;
	//document.cookie = cart;
	//alert (document.cookie);
	var myarray = init_array();
	get_array(containerID, myarray);

	// check if item has been added before
	if (myarray.inArray(itemName)) {
		pos = myarray.getPosition(itemName);
    	myarray.splice(pos,1);
		// remove mark for item
		eval ("document.images['img"+imageID+"'].src = 'images/addImage.gif'");
		if(ie4){
			eval ("document.all.div"+imageID+".style.backgroundColor = '#FFFFFF'");
		}
		else eval ("document.getElementById('div"+imageID+"').style.backgroundColor = '#FFFFFF'");
	}
	else {
		var num = next_entry(myarray);
		myarray[num] = itemName;
		eval ("document.images['img"+imageID+"'].src = 'images/addedImage.gif'");
		if(ie4){
			eval ("document.all.div"+imageID+".style.backgroundColor = '#D1E5FE'");
		}
		else eval ("document.getElementById('div"+imageID+"').style.backgroundColor = '#D1E5FE'");
	}
	set_array (containerID, myarray, expires);
	// update basket-display
	update_basket ();
}


function toggleBG (containerID, state) {
	if (state == 0) {
		if(ie4){
			eval ("document.all."+containerID+".style.backgroundColor = '#FFFFFF'");
		}
		else eval ("document.getElementById('"+containerID+"').style.backgroundColor = '#FFFFFF'");
	}
	else {
		if(ie4){
			eval ("document.all."+containerID+".style.backgroundColor = '#D1E5FE'");
		}
		else eval ("document.getElementById('"+containerID+"').style.backgroundColor = '#D1E5FE'");
	}
}	

 
function print_2d_string_array (anArray) { 
	document.writeln ("<table border=1>");
	var row;
	for (row=0; row < anArray.length; ++row) { 
		document.writeln (" <tr>");
		//var col;
		//for (col = 0; col < anArray[row].length; ++col) document.writeln (" <td>" + anArray[row][col] + "</td>"); 
		document.writeln (" <td>" + anArray[row] + "</td>"); 
		document.writeln (" </tr>"); 
	} 
	document.writeln ("</table>");
}

Array.prototype.inArray = function(search_term) {
   for (var i = 0; i < this.length; i++) {
      if (this[i] === search_term) {
         return true;
      }
   }
   return false;
}

Array.prototype.getPosition = function(search_term) {
   for (var i = 0; i < this.length; i++) {
      if (this[i] === search_term) {
         return i;
      }
   }
   return false;
}

// count all elements of all cookies and display the amount
function update_basket () {
	var newText="";
	var amount = 0;
	var myarray = init_array();
	var cookieList = new Array(null);
	cookieList = list_cookies();
	if (cookieList) {
		for (var x = 0; x < cookieList.length; x++) {
			get_array (cookieList[x], myarray);
			for (var y = 0; y < myarray.length; y++) if (myarray[y] != null) amount++;
		}
	}
	if (amount != 0) {
		if (amount == 1) newText = newText+"1 Bild f&uuml;r den Bilderindex vorgemerkt ";
			else newText = newText+amount+" Bilder f&uuml;r den Bilderindex vorgemerkt ";
		newText = newText+'<input type="button" class="button" value="VERWERFEN" onClick="javascript:del_all_cookies();document.af.submit();">';
	}
	else newText = newText+"Keine Bilder f&uuml;r den Bilderindex vorgemerkt"; 
	if (ie4){
			document.all.pictureBasket.innerHTML = newText;	
		}
		else document.getElementById('pictureBasket').innerHTML = newText;	
}
