	var remember_texts = Array( );
	remember_texts['de'] = Array( );
	remember_texts['it'] = Array( );
	remember_texts['en'] = Array( );

	remember_texts['de']['nothing'] = 'Nichts gemerkt';
	remember_texts['it']['nothing'] = 'Nessune notizie';
	remember_texts['en']['nothing'] = 'nothing noticed';
	
	remember_texts['de']['delete'] = 'l&#xF6;schen';
	remember_texts['it']['delete'] = 'cancellare';
	remember_texts['en']['delete'] = 'delete';
	
	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);
		
		// EUR zeichen am anfang wegschneiden
		//if( p.substr( 0, 1 ) == 'Â' ) {
			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()+';';
 		}
 		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 colspan="2"><a href="'+item[3]+'" class="note_link">'+decodeURI( item[2] )+'</a></td></tr><tr><td style="padding-left: 10px;">'+item[1]+'</td><td><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( );
		}
	 }

