		
var _cookie_name = 'pa2004';

function read_cookie ()
{
	_name = _cookie_name;
	var _token = _name + "=";
	_cookies = document.cookie.split(';');
	for ( _i=0; _i<_cookies.length; _i++ )
	{
		_c = _cookies[_i];
		while ( _c.charAt(0)==' ' ) _c = _c.substring ( 1, _c.length );
		if ( _c.indexOf(_token) == 0) return _c.substring ( _token.length, _c.length );
	}
	return '';
}


function save_cookie( _cookie )
{
	_name = _cookie_name;
	var expire = new Date();
	expire.setFullYear ( expire.getFullYear() + 1 );
	document.cookie = _name+"="+escape(_cookie) + "; expires=" + expire.toGMTString();
}

// ----------------------------------------------------------------------------
var _bookmarks = new Array();

function get_bookmarks() {
	_str = read_cookie();
	_str = _str.replace(/%3A/g,":");
	_bookmarks = _str.split(':');
}

function save_bookmarks() {
	_str = ''; _delim = '';
	for ( _i=0; _i<_bookmarks.length; _i++ ) {
		if ( _bookmarks[_i] != '' ) {
			_str += _delim+_bookmarks[_i];
			_delim = ':';
		}
	}
	save_cookie ( _str );
}

// ----------------------------------------------------------------------------
var _lang = 'de';
var _this = '';
var _name = '';
var _navimg = new Array();
	
	
_navimg['de/bmset'] = 'src="../bookmark-image/de/bmset.gif" alt="Lesezeichen setzen"';
	
_navimg['de/bmdelete'] = 'src="../bookmark-image/de/bmdelete.gif" alt="Lesezeichen löschen"';
	
_navimg['en/bmset'] = 'src="../bookmark-image/en/bmset.gif" alt="Add Bookmark"';
	
_navimg['en/bmdelete'] = 'src="../bookmark-image/en/bmdelete.gif" alt="Delete Bookmark"';
	

	
function bookmark ( _toggle ) {
	_found = false;
	for ( _i=0; _i<_bookmarks.length; _i++ ) {
		if ( _bookmarks[_i] == _name ) {
			_found = true;
			if ( _toggle ) { _bookmarks[_i] = ''; }
		}
	}
	if ( _toggle ) {
		_found = !_found;
		if ( _found ) {
			_bookmarks[_bookmarks.length] = _name;
		}
		save_bookmarks();
	}
	var _bm = new getobj ( 'bookmark' );
	if ( _bm.obj ) {
		if ( _found ) {
			_this.style.backgroundColor = '#99cc00';
			_bm.obj.innerHTML = '<a href="#" onClick="bookmark(true);"><img '+_navimg[_bm.obj.lang+'/bmdelete']+'></a>';
		} else {
			_this.style.backgroundColor = '#dedede';
			_bm.obj.innerHTML = '<a href="#" onClick="bookmark(true);"><img '+_navimg[_bm.obj.lang+'/bmset']+'></a>';
		}
	}
}

function bm_show ( _bm_name ) {
	var _bm = new getobj ( _bm_name );
	if ( _bm.style ) {
		_bm.style.backgroundColor = '#99cc00';
	}
}

function bm_init() {
	if ( _bm_onload ) {
		_bm_onload();
	}
	get_bookmarks();
	var _bm = new getobj ( 'bookmark' );
	if ( _bm.obj ) {
		_a = _bm.obj.getElementsByTagName ( 'a' );
		if ( _a[0] ) {
			_name = _a[0].name;
			_this = new getobj ( _a[0].name );
		}
	}
	for ( _i=0; _i<_bookmarks.length; _i++ ) {
		bm_show ( _bookmarks[_i] );
	}
	bookmark ( false );
}

if ( window.onload ) {
	_bm_onload = window.onload;
}
window.onload = bm_init;

