function createRequestObject()
			{
				var ro;
				var browser = navigator.appName;
				if(browser == "Microsoft Internet Explorer"){
					ro = new ActiveXObject("Microsoft.XMLHTTP");
				}else{
					ro = new XMLHttpRequest();
				}
				return ro;
			}
			
			var smilyReq=createRequestObject();
			
			function SmiliesAnzeigen(form, feld)
			{
				if(document.getElementById('smilies').style.display=='none')
				{
				aktives_form=form;
				aktives_feld=feld
				smilyReq.open("GET", './site/main/gb/functions.inc.php?action=smiliesAnzeigen&pfad=.', true);
				smilyReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
				smilyReq.onreadystatechange = updateSmilyDiv;
				smilyReq.send(null);
				document.getElementById('smilies').style.display='block';
				document.getElementById('smilies_rahmen').style.display='block';
				document.getElementById('smilies_background').style.display='block';
				}
				else
				{
				document.getElementById('smilies').style.display='none';
				document.getElementById('smilies_rahmen').style.display='none';
				document.getElementById('smilies_background').style.display='none';
				}
			}
			
			function updateSmilyDiv()
			{
			
				if(smilyReq.readyState==3 || smilyReq.readyState==2)
				{
				document.getElementById('smilyDiv').innerHTML = "<center>Smilies werden geladen...</center>";
				}
				
				if(smilyReq.readyState==4)
				{
			        var response = smilyReq.responseText;
				document.getElementById('smilyDiv').innerHTML = response;
				}
			}

			function SmilieEinfuegen(tag)
			{
				var input = document.forms[aktives_form].elements[aktives_feld];
				input.focus();
				
				document.getElementById('smilies').style.display='none';
				document.getElementById('smilies_rahmen').style.display='none';
				document.getElementById('smilies_background').style.display='none';
				
				if(typeof document.selection != 'undefined')
				{
					var range = document.selection.createRange();
					range.text = tag;
					
					range = document.selection.createRange();

						if (tag.length == 0)
							range.move('character', 0);
						else
							range.moveStart('character', 0);
					
					range.select();
				}
				else if(typeof input.selectionStart != 'undefined')
				{
					/* Einfügen des Formatierungscodes */
					var start = input.selectionStart;
					var end = input.selectionEnd;
					//var insText = input.value.substring(start, end);
					
					input.value = input.value.substr(0, start) + tag +" "+ input.value.substr(end);
					
					/* Anpassen der Cursorposition */
					var pos;
					
						if (tag.length == 0)
							pos = start;
						else
							pos = start + tag.length;
					
					input.selectionStart = pos;
					input.selectionEnd = pos;
				}
				else
				{
					/* Abfrage der Einfügeposition */
					var pos=input.value.length;
					
					/* Einfügen des Formatierungscodes */
					input.value = input.value.substr(0, pos) + tag + " "+ input.value.substr(pos);
				}
			}