	var remember_texts = Array( );
	remember_texts['de'] = Array( );
	remember_texts['fr'] = Array( );
	remember_texts['it'] = Array( );
	remember_texts['en'] = Array( );
	remember_texts['cz'] = Array( );
	remember_texts['da'] = Array( );
	remember_texts['nl'] = Array( );
	remember_texts['pl'] = Array( );

	remember_texts['de']['nothing'] = 'Nichts vorgemerkt';
	remember_texts['fr']['nothing'] = 'Aucune note';
	remember_texts['it']['nothing'] = 'Nessuna prenotazione';
	remember_texts['en']['nothing'] = 'nothing noted';
	remember_texts['cz']['nothing'] = 'Nebylo nic poznamen&#225;no';
	remember_texts['da']['nothing'] = 'nothing noticed';
	remember_texts['nl']['nothing'] = 'Niets genoteerd';
	remember_texts['pl']['nothing'] = 'Nic nie zosta&#322;o zaznaczone';
	
	remember_texts['de']['delete'] = 'l&#xF6;schen';
	remember_texts['fr']['delete'] = 'Supprimer';
	remember_texts['it']['delete'] = 'cancellare';
	remember_texts['en']['delete'] = 'delete';
	remember_texts['cz']['delete'] = 'Smazat';
	remember_texts['da']['delete'] = 'delete';
	remember_texts['nl']['delete'] = 'uitwissen';
	remember_texts['pl']['delete'] = 'Skasowa&#263;';

	function check_side ( position ) {
		if ( position == 'left' ){
			remember_texts['de']['notice'] = 'Das Angebot wurde dem Merkblatt hinzugefuegt.\nSie finden das Merkblatt links.';
			remember_texts['fr']['notice'] = 'L&#xF6;offre se trouve sur la feuille de renseignements. La feuille de renseignements est &#224; gauche';
			remember_texts['it']['notice'] = 'L&#xF6;offerta e aggiungiato sulla promemoria';
			remember_texts['en']['notice'] = 'offer was noticed.\nYou will find your marker on the left side';
			remember_texts['cz']['notice'] = 'Tato nab&#237;dka byla vlo&#382;ena do pozn&#225;mkov&#233; tabulky.\nTuto tabulku naleznate vlevo/vpravo';
			remember_texts['da']['notice'] = 'offer was noticed';
			remember_texts['nl']['notice'] = 'Het aanbod werd toegevoegd aan het kattebelletje.\nU vindt het kattebelletje links.';
			remember_texts['pl']['notice'] = 'Aby zapami&#281;ta&#263; t&#261; ofert&#281;, prosz&#281; zaznaczy&#263; j&#261; na podanej li&#347;cie. Lista znajduje si&#281; po lewej stronie.';
		}else{
			remember_texts['de']['notice'] = 'Das Angebot wurde dem Merkblatt hinzugefuegt.\nSie finden das Merkblatt rechts.';
			remember_texts['fr']['notice'] = 'L&#xF6;offre se trouve sur la feuille de renseignements. La feuille de renseignements est &#224; droite';
			remember_texts['it']['notice'] = 'offer was noticed.\nYou will find your marker on the right side';
			remember_texts['en']['notice'] = 'offer was noticed';
			remember_texts['cz']['notice'] = 'Tato nab&#237;dka byla vlo&#382;ena do pozn&#225;mkov&#233; tabulky.\nTuto tabulku naleznate vpravo';
			remember_texts['da']['notice'] = 'offer was noticed';
			remember_texts['nl']['notice'] = 'Het aanbod werd toegevoegd aan het kattebelletje.\nU vindt het kattebelletje rechts.';
			remember_texts['pl']['notice'] = 'Aby zapami&#281;ta&#263; t&#261; ofert&#281;, prosz&#281; zaznaczy&#263; j&#261; na podanej li&#347;cie. Lista znajduje si&#281; po prawej stronie.';
		}
	}

	function decode_utf8(utftext) {
		var plaintext = ""; var i=0; var c=c1=c2=0;
		// while-Schleife, weil einige Zeichen uebersprungen werden
		while(i<utftext.length) {
			c = utftext.charCodeAt(i);
			if (c<128) {
				plaintext += String.fromCharCode(c);
				i++;
			} else if((c>191) && (c<224)) {
				c2 = utftext.charCodeAt(i+1);
				plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
				i+=2;
			} else {
				c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
				plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
				i+=3;
			}
		}
	return plaintext;
	}

	function remember_cookie_get() {
		var cookieValue = ""; 
		var search = 'remember_items='; 
		var end = 0;
		if(document.cookie.length > 0) {  
			offset = document.cookie.indexOf(search); 
			if(offset != -1) {  
				offset += search.length; 
				end = document.cookie.indexOf(";", offset); 
				if(end == -1) end = document.cookie.length; 
				cookieValue = unescape(document.cookie.substring(offset, end)) 
			} 
		} 
		return cookieValue;
	}
	
	function remember_check_duplicate( id ) {
		var data = remember_cookie_get( );
		var items  = data.split( '|' );	
		var item = Array();
		var itemKey = 0;
		var status = true;
		for( itemKey in items ) {
			item = items[ itemKey ].split( '\\' );
			if( item.length == 4 ) {
				if ( item[0] == id ) {
					return false;
					} else {
					status = true;
				}
			}
		}
		return status;
	}
	
	function remember_item_add(id, p, t, l) {
 		var now = new Date();
 		var expire_periode = 1000*60*60*24*30;
 		var expire = new Date(now.getTime() + expire_periode);
		check_side ( position );
		// EUR zeichen am anfang wegschneiden
    if (document.all) {
				p = p.substr( 4 );
			}else{
        p = p.substr( 2 );
			}

		
 		var str = id+'\\'+p+'\\'+escape( t )+'\\'+l+'|';
 		if( remember_check_duplicate( id ) == true ) {
 			document.cookie = 'remember_items='+remember_cookie_get( )+str+';path=/; expires='+expire.toGMTString()+';';
		var notice = remember_texts[site_language]['notice'];
			//notice = escape( notice );
			alert( notice );
 		}
 		remember_items_get( ); 		
	}
	
	function remember_items_get( ) {	
		var data = remember_cookie_get( );
		var items  = data.split( '|' );	
		var item = Array();
		var itemKey = 0;
		var html = '';
		var isempty = true;
		for( itemKey in items ) {
			item = items[ itemKey ].split( '\\' );
			// alert( item.length );
			if( item.length == 4 ) {
				isempty = false;
				if( document.all || window.opera ) {
					item[2] = decode_utf8( item[2] );
				}
				if ( item[1].length > 1 ) item[1] = item[1]+' EUR ';
				html = html+'<tr><td><div class="name" style="overflow:hidden;"><a href="'+item[3]+'" class="note_link">'+decodeURI( item[2] )+'</a></div></td></tr><tr><td class="delete-link"><a href="javascript:remember_item_del( '+itemKey+' );" class="note_del">'+remember_texts[site_language]['delete']+'</a></td></tr>';
			}
		}
		if( isempty == true ) {
			document.getElementById( 'remember-box' ).innerHTML = remember_texts[site_language]['nothing'];
			document.getElementById( 'remember-button' ).style.display = 'none';
		} else {
			document.getElementById( 'remember-button' ).style.display = 'inline';
			document.getElementById( 'remember-box' ).innerHTML = '<table>'+html+'</table>';
		}
	}
	
	function remember_item_del( id ) {
		var data = remember_cookie_get( );
		var items  = data.split( '|' );	
		var itemKey = 0;
		var str = '';
		var now = new Date();
 		var expire_periode = 1000*60*60*24*30;
 		var expire = new Date(now.getTime() + expire_periode);
		for( itemKey in items ) {			
			if( ( itemKey != id ) && ( itemKey < ( items.length + 1 ) ) ) {
				str += items[ itemKey ]+'|';
				//alert( 'okay item '+itemKey );
			} else {
				delete( items[ itemKey ] );
				//alert( 'kill item '+itemKey );
			}
		document.cookie = 'remember_items='+str+';path=/; expires='+expire.toGMTString()+';';
		remember_items_get( );
		}
	 }
