
			//<![CDATA[
			var stt_comment_field;
			
			function findCommentField() {
				var re = /comment\.php$/;
				
				for (i = 0;i < document.forms.length;i++) {
					var theForm = document.forms[i];
					var action = theForm.action
					if (re.test(action)) {
						stt_comment_field = theForm.elements['texte'];
						return;
					}
				}
			}
			
			function addSmiley(sm) {
				var area = stt_comment_field;
				
				if (!area) return;
				
				var pre, pre, selStart,selEnd;
				area.focus();

				if (document.selection && !window.opera) {
					// I REALLY HATE Internet Explorer!!!!!
					var sel = document.selection.createRange();
					var sel2 = sel.duplicate();
					sel2.moveToElementText(area);
					sel2.setEndPoint('StartToEnd', sel);
					selEnd = area.value.length-sel2.text.length;
					sel2.setEndPoint('StartToStart', sel);
					selStart = area.value.length-sel.text.length;
					pre = area.value.substring(0,selStart);
					
					sm = spaceSmiley(sm,pre);
					sel.text = sm;
				}
				else {
					selStart = area.selectionStart;
					selEnd = area.selectionEnd;
					var testo = area.value;
					pre = testo.substring(0,selStart);
					post = testo.substring(selEnd);
					// if the character before the smiley is not a space, let's
					// add one before it. And add a space to the end.
					sm = spaceSmiley(sm, pre);
					
					var risultato = pre+sm+post;
					area.value = risultato;
				}
				
				area.selectionEnd = area.selectionStart = selStart + sm.length;
							}

			function spaceSmiley(sm,pre) {
				// Add one ending space, always.
				sm = sm + ' ';

				var lastPreSmileyChar = pre.substr(pre.length - 1, 1);
				if (lastPreSmileyChar && lastPreSmileyChar != ' '
					&& lastPreSmileyChar.charCodeAt(0) != 10
					&& lastPreSmileyChar.charCodeAt(0) != 13) {
					sm = ' '+sm;
				}
				return sm;
			}
			
			function onContent(f){//(C)webreflection.blogspot.com
				var a=onContent,b=navigator.userAgent,d=document,w=window,c="onContent",e="addEventListener",o="opera",r="readyState",
				s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,".",c,"()}'></scr","ipt>");
				a[c]=(function(o){return function(){a[c]=function(){};for(a=arguments.callee;!a.done;a.done=1)f(o?o():o)}})(a[c]);
				if(d[e])d[e]("DOMContentLoaded",a[c],false);
				if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))(function(){/loaded|complete/.test(d[r])?a[c]():setTimeout(arguments.callee,1)})();
				else if(/MSIE/i.test(b))d.write(s);
			};
			
			onContent(findCommentField);
			//]]>