var Smilies = {
	path: '/assets/smilies/',
	
	files: {	
		'*patriot*':'deutschland.gif',
		'*spassbremse*':'spassbremse.gif',
		'*devil*':'devil.gif',
		':)':'smile1.gif',
		';)':'smile2.gif',
		':/':'smile4.gif',
		':(':'smile3.gif',
		':p':'smile5.gif',
		':*':'smile8.gif',
		'^^':'smile7.gif',
		'*trinken*':'bier.gif',
		'*trinken2*':'bier2.gif',
		'*poppen*':'poppen.gif',
		'*king*':'king.gif',
		'*grml*':'anger.gif',
		'*klatsch*':'applaus.gif',
		'*shit*':'shit.gif',
		'*schönw*':'smile155.gif',
		'*jepp*':'smile156.gif',
		'*nope*':'smile157.gif',
		'*angel*':'angel.gif',
		'*head*':'head.gif',
		'*love*':'love.gif',
		'*kippe*':'kippe.gif',
		'*kaffee*':'kaffee.gif',
		'*birthday*':'birthday.gif',
		'*anzünd*':'anzuend.gif',
		'*queen*':'queen.gif',
		'*damn*':'verdammt.gif',
		'*dance*':'icon_dance.gif',
		'*schon*':'bisschen02.gif',
		'*puke*':'icon_puke.gif',
		'*roll*':'icon_rolleyes.gif',
		'*cry*':'icon_cry.gif',
		'*sleep*':'sleep.gif',
		'*gone*':'icon_mussweg.gif',
		'*vogel*':'icon_vogel.gif',
		'*respekt*':'icon_respect.gif',
		'*frech*':'icon_frech.gif',
		'*winker*':'icon_byebye2.gif',
		'*yikes*':'icon_wow.gif',
		'*ratteln*':'icon_poppen1.gif',
		'*ratteln2*':'icon_poppen2.gif',
		'*blödekuh*':'kuh.gif',
		'*rofl*':'rofl.gif',
		'*wall*':'wallbash.gif',
		'*hail*':'hail.gif',
		'*nospam*':'nospam.gif',
		'*fresse*':'fressehalten.gif',
		'*motz*':'motz.gif',
		'*fucku*':'fucku.gif',
		'*prost*':'prost.gif',
		'*freu*':'banana.gif',
		'*drunk*':'betrunken.gif',
		'*thumb*':'thumbs-up.gif',
		'*rock*':'bananarock.gif',
		'*mj*':'jakson.gif',
		'*dumb*':'stupid.gif',
		'*dagegen*':'bindagegen.gif',
		'*dafür*':'bindafuer.gif',
		'*guitar*':'guitar.gif',
		'*sing*':'sing.gif',
		'*hungry*':'hunger.gif',
		'*think*':'think.gif',
		'!wayne!':'wayne.gif',
		'*tongue*':'g_tongue.gif',
		'*coffee*':'g_coffee.gif',
		'*haha*':'g_auslach.gif',
		'*smoke*':'g_smoke.gif',
		'*wife*':'g_wife.gif',
		'*hiphop*':'stophh.gif',
		'*admins*':'admins.gif',
		'*aldi*':'aldi.gif',
		'*applaus*':'applaus2.gif',
		'*dontknow*':'dontknow.gif',
		'*impossible*':'impossible.gif',
		'*keks*':'keks.gif',
		'*krank*':'krank.gif',
		'*lesen*':'lesen.gif',
		'*nono*':'nono.gif',
		'*putzen*':'putzen.gif',
		'*splash*':'splash.gif',
		'*buh*':'tomate.gif',
		'*drool*':'drool.gif',
		'*zicke*':'zicke.gif',
		'*gott*':'gott.gif',
		'*tröst*':'troest.gif',
		'*su*':'root.gif',
		'*banana*':'bananadance.gif',
		'*bierher*':'bierher.gif',
		'*alkohol*':'alkohol.gif',
		'*knuddel*':'knuddel.gif',
		'*peitsche*':'peitsche.gif',
		'*lol*':'lol.gif'
	},
	
	alias: {
		'*g*':':)',
		':-)':':)',
		':D':':)',
		';-)':';)',
		':-p':':p',
		':P':':p',
		':-P':':p',
		':-*':':*'
	},
	
	getIMG: function( key )
	{
		// resolve alias
		if( !this.files[ key ] )
		{
			if( !this.files[ this.alias[ key ] ] )
				return '';
			
			key = this.alias[ key ];
		}
		
		return '<img src="' + this.path + this.files[ key ] + '" alt="'+ key +'" />';
	},
	
	getSelector: function( onclickHandler )
	{
		var container = document.createElement( 'div' );
		container.className = 'smileySelector';
		
		var list = document.createElement( 'ul' );
		container.appendChild( list );
		
		for( var i in this.files )
		{
			//console.log( 'creating smiley-selector for ', i, ' with file ', this.files[i] );
			var item = document.createElement( 'li' );
			var smiley = document.createElement( 'img' );
			smiley.alt = i;
			smiley.src = this.path + this.files[ i ];
			
			jQuery(smiley).bind( 'click', onclickHandler );
			
			item.appendChild( smiley );
			list.appendChild( item );
		}

		return container;
	}
};

