function COOKIE()  
{        
	var cookieDuration = 1
	var splitter = '#';
	
	this.readCookie = function ( name ) 
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split( ';' );	
		for( var i=0;i < ca.length;i++ ) 
		{
			var c = ca[i];
			while ( c.charAt(0)==' ' ) c = c.substring(1,c.length);
			if ( c.indexOf(nameEQ) == 0 ) return c.substring( nameEQ.length, c.length );
		}
		return null;
	}
	
	this.createCookie = function( name, value, time ) 
	{
		var date = new Date();
		date.setTime( date.getTime()+( time*24*60*60*1000) );
		var expires = "; expires="+date.toGMTString();		
		document.cookie = name+"="+value+expires+"; path=/";
	}

	this.updateCookie = function( name, value )
	{
		var res = this.readCookie( name );
		if ( res == null )
		{
			// Neuen Cookie anlegen
			this.createCookie( name, value + '|' + document.URL + '#', cookieDuration );			
		}
		else
		{
			var r = new Array()
			r = res.split( '#' );
			var isinlist= false;
			for( var i=0;i < r.length-1;i++ ) 
			{																
				if( r[i].indexOf( document.URL, 0  ) > 0 )
				{
					isinlist = true;
					break;
				}			
			}				
			if( isinlist == false )
				this.createCookie( name, res + value + '|' + document.URL + '#', cookieDuration );			
		}		
		this.setMerkerLink( name );
	}

	this.deleteFromCookie = function( name, value )
	{
		var res = this.readCookie( name );
		
		var r =  new Array()
		r = res.split( '#' );
				
		if ( r.length == 2)
		{
			this.eraseCookie( name );
		}
		else
		{
			var val = '';
			for( var i=0;i < r.length-1;i++ ) 
			{												
				var index = r[i].indexOf( document.URL, 0  );						
				if ( index < 0 )
				{
					val += r[i].toString() + '#';				
				}
			}				
			this.createCookie( name, val, cookieDuration )
		}				
		this.setMerkerLink( name );		
	}
	
	this.eraseCookie = function( name ) 
	{
		this.createCookie( name, "", -1);
		this.setMerkerLink( name );
	}
		
	this.remember = function ( name, value )
	{
		this.updateCookie( name, value);
	}
	
	this.forgot = function ( name, value )
	{
		this.deleteFromCookie( name, value );
	}
	
	this.setMerkerLink = function( name )
	{	
		var res = this.readCookie( name );
		if ( res == null )
		{
			if ( document.getElementById('hpl_merker') != null )			
				document.getElementById( 'hpl_merker' ).style.display= "inline";
			if ( document.getElementById('hpl_forgot') != null )			
				document.getElementById( 'hpl_forgot' ).style.display= "none";			
		}
		else
		{
			var r = new Array()
			r = res.split( '#' );
			var isinlist= false;
			for( var i=0;i < r.length-1;i++ ) 
			{																
				if( r[i].indexOf( document.URL, 0  ) > 0 )
				{
					isinlist = true;
					break;
				}			
			}				
			if( isinlist == false )
			{
				document.getElementById( 'hpl_merker' ).style.display= "inline";
				document.getElementById( 'hpl_forgot' ).style.display= "none";	
			}
			else
			{
				document.getElementById( 'hpl_merker' ).style.display= "none";
				document.getElementById( 'hpl_forgot' ).style.display= "inline";				
			}
		}				
	}
}

/***********************************************************************************************************************

								Ü B E R G E O R D N E T E      F U N K T I O N E N

***********************************************************************************************************************/

function setInner( tagid, text )
{
	if ( document.getElementById(tagid) != null )
	{
		try{ document.getElementById(tagid).innerHTML = text; }
		catch(e)
		{ alert( 'ID not found: ' + tagid ); }    
	}
}

	
function remember( name, value )
{	  
	var c = new COOKIE();
	c.remember( name, value );
	renderMerkerList();
}

function forgot( name, value)
{
	var c = new COOKIE();
	c.forgot( name, value );
	renderMerkerList();
}

function setMerkerLink(name)
{
	var c = new COOKIE();
	c.setMerkerLink(name);
}

function deleteMerkerlist(name)
{
	var c = new COOKIE();
	c.eraseCookie(name);
	renderMerkerList();
}

function renderMerkerList()
{
	var c = new COOKIE();
	var res = c.readCookie( 'news' );
	if ( res == null )
		try
		{
			document.getElementById( 'merkerliste' ).style.display= "none";	
		}
		catch(e)
		{}
	else	
	{			
		var r =  new Object()
		r = res.split( '#' );
		
		var news_record = new Object();     
		// 0 = TITLE
		//1 = AUTHOR
		//2 = TIME
		//3 = MPP
		//4 = LINK					
		try
		{ 
			var val = '';	
			var line = '';				
			for( var i=0;i < r.length-1;i++ ) 
			{							
				if ( r.length-2  == i )
					line = "";
				else
					line = '</div><div class="line"></div>';
				
				news_record = r[i].split( '|' );
				val += '<h4><a href="' + news_record[4]+'" title="' +news_record[0]+'">'+news_record[0]+'</a></h4><div class="author">' +news_record[1]+'<br />'+news_record[2]+'|'+news_record[3]+line;
			}
			setInner( 'div_title', val );
			if ( document.getElementById( 'merkerliste' ) != null )
				document.getElementById( 'merkerliste' ).style.display= "inline";					
		}
		catch(e)
		{ 
			alert( "Error: " + e.message )		
		}
	}
}