var emoticons = {'emoticon':[
	{'file':'smiley-cool.gif', 'title':'emotions_dlg.cool'},
	{'file':'smiley-cry.gif','title':'emotions_dlg.cry'},
	{'file':'smiley-embarassed.gif','title':'emotions_dlg.embarassed'},
	{'file':'smiley-foot-in-mouth.gif','title':'emotions_dlg.foot_in_mouth'},
	{'file':'smiley-frown.gif','title':'emotions_dlg.frown'},
	{'file':'smiley-innocent.gif','title':'emotions_dlg.innocent'},
	{'file':'smiley-kiss.gif','title':'emotions_dlg.kiss'},
	{'file':'smiley-laughing.gif','title':'emotions_dlg.laughing'},
	{'file':'smiley-question.gif','title':'emotions_dlg.smiley-question'},
	{'file':'smiley-sealed.gif','title':'emotions_dlg.sealed'},
	{'file':'smiley-smile.gif','title':'emotions_dlg.smile'},
	{'file':'smiley-surprised.gif','title':'emotions_dlg.surprised'},
	{'file':'smiley-tongue-out.gif','title':'emotions_dlg.tongue_out'},
	{'file':'smiley-undecided.gif','title':'emotions_dlg.undecided'},
	{'file':'smiley-wink.gif','title':'emotions_dlg.wink'},
	{'file':'smiley-yell.gif','title':'emotions_dlg.yell'}
]};

tinymce.create('tinymce.plugins.emotions_ddl', {
	createControl: function(n, cm) {
			if (n == 'emotions_ddl') {
				var mlb = cm.createMenuButton('emotions_ddl', {
					title : 'Emoticons',
					image  : pathImageTinyMCE + 'emotions.gif'
				});
				
				mlb.onRenderMenu.add(function(c, m) {
					var newRow = true;
					var s = ['<table>'];
					for (i = 0, len = emoticons.emoticon.length; i < len; i++)
					{
						if (newRow)
						{
							s.push('<tr>');
							newRow = false;
						}

						var onclick = "tinyMCE.execInstanceCommand('"+c.scope.editorId+"','mceInsertContent', false, '<img src=&quot;" + pathImageTinyMCE + emoticons.emoticon[i].file + "&quot; border=&quot;0&quot;/>');var t = this;while(t.className.indexOf(&quot;mceButtonMenu&quot;) != 0) { t = t.parentNode; }; t.style.display = &quot;none&quot;;$(&quot;.mceButton&quot;).removeClass(&quot;mceButtonSelected&quot;);";
						s.push('<td>&nbsp;' + '<img onclick="' + onclick + '" src="' + pathImageTinyMCE + emoticons.emoticon[i].file + '"/>' + '&nbsp;</td>');
						if ((i + 1) % 4 == 0)
						{
							newRow = true;
							s.push('</tr>');
						}
					}
					if (!newRow) s.push('</table>');
					m.add({title : s.join('')});
				});
				
				return mlb;
			}
			return null;
		}
	});

tinymce.PluginManager.add('emotions_ddl', tinymce.plugins.emotions_ddl);

function init_mce_comments() {
	tinyMCE.init({
		theme : "advanced",
		skin : "o2k7",
		skin_variant : "black",
		mode : "textareas",
		editor_deselector : "mceNoEditor",
		width: "523",
		plugins : "bbcode,emotions,inlinepopups,emotions_ddl,paste",
		paste_preprocess : function(pl, o) {
			o.content = o.content.replace(/(<([^>]+)>)/ig, "");
		},
		theme_advanced_buttons1 : "bold,italic,underline,forecolor,blockquote,link,emotions_ddl",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_styles : "Code=codeStyle;Quote=quoteStyle",
		theme_advanced_text_colors : "EEA925,FF0000,FFFFFF",
		theme_advanced_more_colors : false,
		content_css : ABS_PATH + "layouts/default/styles/editor.css",
		entity_encoding : "raw",
		add_unload_trigger : false,
		remove_linebreaks : false,
		inline_styles : false,
		convert_fonts_to_spans : false
	});
}

init_mce_comments();
