function SfcIconWriter()
{
	
	// setting english names to css names here 
	var hash = this.iconHash = {};
	hash['photo_gallery'] 				= 'photo_gallery'
	hash['members'] 					= 'members';
	hash['articles'] 					= 'articles';
	hash['tags'] 						= 'tags';
	hash['member_login']				= 'member_login';
	hash['site_stats'] 					= 'site_stats';
	hash['join'] 						= 'join';
	hash['competitions'] 				= 'competitions';
	hash['view_comments'] 				= 'view_comments';
	hash['actions'] 					= 'actions';
	hash['rate'] 						= 'rate';
	hash['photo'] 						= 'photo';
	hash['video'] 						= 'video_gallery';
	hash['latest_files_from_this_user'] = 'latest_files_from_this_user';
	hash['photo_info'] 					= 'photo_info';
	hash['profil_suche'] 				= 'photo_gallery';
	hash['search.php'] 					= 'members';
	hash['viewFriends.php']				= 'members';
	hash['forum'] 						= 'faq';
	hash['hilfe']						= 'question_mark';
	hash['suchen'] 						= 'magnify';
	hash['foto_hoch_laden'] 			= 'photo';
	hash['video_hoch_laden'] 			= 'video_gallery';
	hash['schweizer_family'] 			= 'schweizer_family';

	var trans = this.transHash = {};
	trans['fotos_-_videos'] 				= hash['photo_gallery'];
	trans['profile'] 						= hash['members'];
	trans['benutzer'] 						= hash['members'];
	trans['foto_tipps'] 					= hash['articles'];
	trans['beschreibung'] 					= hash['articles'];
	trans['schlagw%F6rter'] 				= hash['tags'];
	trans['mitglieder_login'] 				= hash['member_login'];
	trans['mitgliederzahlen']				= hash['site_stats'];
	trans['join'] 							= hash['join'];
	trans['foto_wettbewerb'] 				= hash['competitions'];
	trans['benutzer_kommentare'] 			= hash['view_comments'];
	trans['aktionen'] 						= hash['actions'];
	trans['aktivit%E4ten'] 					= hash['actions'];
	trans['bewertung'] 						= hash['rate'];
	trans['letzte_dateien_diesem_benutzer'] = hash['latest_files_from_this_user'];
	trans['foto_info'] 						= hash['photo_info'];
	trans['video_info'] 					= hash['photo_info'];
	trans['foto'] 							= hash['photo'];
	trans['nach_fotos_suchen'] 				= hash['photo'];
	trans['fotos'] 							= hash['photo'];
	trans['videos'] 						= hash['video'];
	trans['mitglieder'] 					= hash['members'];
	trans['mitglied'] 						= hash['members'];
	trans['informationen_zum_mitglied'] 	= hash['photo_info'];
	trans['foto_hochladen'] 				= hash['photo'];
	trans['fotogalerie'] 					= hash['photo'];
	trans['videogalerie'] 					= hash['video'];
	trans['nach_video_suchen'] 				= hash['video'];
	trans['nach_profilen_suchen'] 			= hash['members'];
	trans['meine_freunde'] 					= hash['members'];
	trans['meine_fotogalerie'] 				= hash['photo'];
	trans['meine_fotos'] 					= hash['photo'];
	trans['meine_videogalerie'] 			= hash['video'];
	trans['kontakte'] 						= hash['photo_info'];
	trans['news'] 							= hash['view_comments'];
	trans['freunde'] 						= hash['members'];
	trans['forum'] 							= hash['forum'];
	trans['neue_artikel_der_schweizer_familie']		= hash['schweizer_family'];
	trans['hilfe_zu_h%E4ufigen_gestellten_fragen']	= hash['hilfe'];
	trans['neuste_mitglieder'] 				= hash['members'];
}

SfcIconWriter.prototype.getAbsoluteTagName = function(tag)
{
	
	var hash = this.iconHash;
	var trans = this.transHash;
	
	var cname = tag;
	cname = cname.split(" ").join("_");
	cname = cname.split("/").join("-");
	cname = cname.toLowerCase();
	cname = escape(cname);
	var rval = "";
	
	
 	if(hash[cname])
	{
		rval = hash[cname];
	}
	else if(trans[cname])
	{	
		rval = trans[cname];
	}
	
	return rval;
}

SfcIconWriter.prototype.hasIcon = function( tag )
{
	return (this.getAbsoluteTagName( tag )!="");
}

SfcIconWriter.prototype.getClassName = function ( tag )
{	
	return "sfcicon sfcicon_"+this.getAbsoluteTagName( tag );
}

SfcIconWriter.prototype.writeIcon = function( tag )
{
	str = "";
	
	if(this.hasIcon(tag))	
		str = "<div class='"+this.getClassName(tag)+"'>&nbsp;</div>";

	return str;
}

SfcIconWriter.prototype.boxFirstHeader = function(tag)
{
	var iconspacer = "";
	
	if(this.hasIcon(tag))
		iconspacer = " iconspacer";
	
	return '<div class="boxFirstHeader'+iconspacer+'">';
}

SfcIconWriter.prototype.boxContent = function(tag)
{
	var iconspacer = "";
	
	if(this.hasIcon(tag))
		iconspacer = " iconspacer";
	
	return '<div class="boxContent'+iconspacer+'">';
}

SfcIconWriter.getInstance = function()
{
	if(this.__instance == null)
		this.__instance = new SfcIconWriter();
	
	return this.__instance; 
}