


// bookmark objekt
var bookmark_obj = {
    
    // aktuelle url
	url: encodeURIComponent( location.href ),
    // titel
	title: document.title,
	// beschreibung
	description: '',
	
	
	
	// holt infos über aktuellen service
	get_data: function( provider )
	{
	    // welcher service?
		switch( provider ) 
		{
			case 'mister-wong': return ['Mister Wong','http://www.mister-wong.de/','http://www.mister-wong.de/index.php?action=addurl&bm_url=' + bookmark_obj.url + '&bm_notice=&bm_description=' + bookmark_obj.title + '&bm_tags='];
			case 'icio':        return ['icio.de','http://www.icio.de/','http://www.icio.de/add.php?url=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
			case 'oneview':     return ['Oneview','http://www.oneview.de/','http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
			case 'linkarena':   return ['LinkARENA','http://www.linkarena.com/','http://linkarena.com/bookmarks/addlink/?url=' + bookmark_obj.url + '&title=' + bookmark_obj.title + '&desc=&tags='];
			case 'favoriten':   return ['Favoriten.de','http://www.favoriten.de/','http://www.favoriten.de/url-hinzufuegen.html?bm_url=' + bookmark_obj.url + '&bm_title=' + bookmark_obj.title];
			case 'seekxl':      return ['seekXL','http://social-bookmarking.seekxl.de/','http://social-bookmarking.seekxl.de/?add_url=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
			case 'bonitrust':   return ['BoniTrust','http://www.bonitrust.de/','http://www.bonitrust.de/account/bookmark/?bookmark_url=' + bookmark_obj.url];
			case 'favit':       return ['VAF!T','http://www.favit.de/','http://www.favit.de/submit.php?url=' + bookmark_obj.url];
			case 'folkd':       return ['Folkd','http://www.folkd.com/','http://www.folkd.com/submit/' + bookmark_obj.url];
			case 'simpy':       return ['Simpy','http://www.simpy.com/','http://www.simpy.com/simpy/LinkAdd.do?title=' + bookmark_obj.title + '&tags=&note=&href=' + bookmark_obj.url];
			case 'spurl':       return ['Spurl','http://www.spurl.net/','http://www.spurl.net/spurl.php?v=3&tags=&title=' + bookmark_obj.title + '&url=' + bookmark_obj.url];
			case 'google':      return ['Google','http://www.google.com/','http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk=' + bookmark_obj.url + '&annotation=&labels=&title=' + bookmark_obj.title];
			case 'blinklist':   return ['Blinklist','http://www.blinklist.com/','http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Tag=&Url=' + bookmark_obj.url + '&Title=' + bookmark_obj.title];
			case 'alltagz':     return ['alltagz','http://www.alltagz.de/','http://www.alltagz.de/bookmarks/?action=add&popup=1&address=' + bookmark_obj.url + '&title=' + bookmark_obj.title + '&description=' + bookmark_obj.description];
			case 'live':        return ['live','http://www.live.de/','https://favorites.live.com/quickadd.aspx?marklet=1&mkt=de-de&url=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
			case 'yahoo':       return ['yahoo','http://www.yahoo.com/','http://myweb2.search.yahoo.com/myresults/bookmarklet?t=' + bookmark_obj.title + '&u=' + bookmark_obj.url];
			case 'ask':         return ['ask','http://www.ask.com/','http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&t=webpages&title=' + bookmark_obj.title + '&url=' + bookmark_obj.url];
			case 'furl':        return ['furl','http://www.furl.net/','http://furl.net/storeIt.jsp?u=' + bookmark_obj.url + '&t=' + bookmark_obj.title];
			case 'netscape':    return ['netscape','http://www.netscape.com/','http://www.netscape.com/submit/?U=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
			case 'lycos':       return ['lycos','http://iq.lycos.co.uk/','http://iq.lycos.co.uk/lili/my/add?url=' + bookmark_obj.url + '&title=' + bookmark_obj.title];
		}
	},
	


	// onclick event
	bookmark_click: function( provider )
	{
	    // hole provider daten
		var tmp = bookmark_obj.get_data( provider );
		// öffne neues fenster
		window.open( tmp[2], '_blank' );
		// return
		return false;
	},
	
	
	
	// hover event
	bookmark_hover: function( provider )
	{
	    // leerzeichen setzen
		var text = document.createTextNode('...');
		
		// provider angeben? = onmouseover
		if ( provider != '' ) 
		{
		    // hole provider daten
			var tmp = bookmark_obj.get_data( provider );
			// fett darstellen
			text = document.createElement( 'b' );
			// provder daten anhängen
			text.appendChild( document.createTextNode( tmp[0] ) );
		}
		
		// hole status span
		var span = document.getElementById( 'bookmark_span' );
		// ersetze status
		span.replaceChild( text, span.firstChild );
	},


	
	// schreibe einzel-service
	fetch_bookmark: function( key, data )
	{
	    // erzeuge string
		var str = '';
		
	    // schreibe string
		str += '<a href="' + data[1] + '" title="' + data[0] + '" ';
		str += 'style="margin: 6px; float: left; display: block; height: 16px; width: 16px; background-image:url(images/bookmarks/' + key + '.gif);" ';
		str += 'onclick="return bookmark_obj.bookmark_click(&#39;' + key + '&#39;);" ';
		str += 'onmouseover="bookmark_obj.bookmark_hover(&#39;' + key + '&#39;);" ';
		str += 'onmouseout="bookmark_obj.bookmark_hover(&#39;&#39;);"></a>';
		
		// return
		return str;
	},
	
	
	
	// schreibe alle services
	display_bookmarks: function()
	{
	    //
		var aBookmarks = ['ask','furl','icio','live','seekxl','linkarena','alltagz','favoriten','mister-wong','oneview','bonitrust','google','favit','folkd','simpy','spurl','blinklist','yahoo','netscape','lycos'];
		
		// setze string
		str = '';
		
		// schreibe string
		str += '<div class="bookmark_div">';
		
		// gehe alle bookmarks durch
		for (var i = 0; i < aBookmarks.length; i++)
		{
		    // hole key
			var sKey = aBookmarks[i];
			// hole daten
			var aData = bookmark_obj.get_data(sKey);

			// hole einzel bookmark
			str += bookmark_obj.fetch_bookmark( sKey, aData );
		}
		
		// string beenden
		str +=   '<div style="clear: both;"></div>';
		str +=   '<span id="bookmark_span" style="display: block; text-align: center;"><br /></span>';
		str += '</div>';
		
		// schreibe in html dokument
		document.write( str );
	}
};

// gib bookmarks aus
bookmark_obj.display_bookmarks();



