      function insertCode (strText, strType, objHtml) {
         var box = document.getElementById(objHtml);
         var browser = navigator.appName;		 var scroll = box.scrollTop;

         // Om användaren använder Internet Explorer
         if (navigator.appVersion.indexOf("MSIE")!=-1) {
            //   Sätt värdet för selText till det markerade
            var selText = document.selection.createRange().text;
            
			if (selText) {
				switch (strType) {
					case 'b':
						document.selection.createRange().text = '[b]' + selText + '[/b]';
						box.focus();
						return;
						break;
					case 'i':
						document.selection.createRange().text = '[i]' + selText + '[/i]';
						box.focus();
						return;
						break;
					case 'u':
						document.selection.createRange().text = '[u]' + selText + '[/u]';
						box.focus();
						return;
						break;
					case 'a':
						document.selection.createRange().text = '[url]' + selText + '[/url]';
						box.focus();
						return;
						break;
					case 'y':
						document.selection.createRange().text = '[youtube]' + selText + '[/youtube]';
						box.focus();
						return;
						break;
					case 'p':
						document.selection.createRange().text = '[p]' + selText + '[/p]';
						box.focus();
						return;
						break;
					case 's':
						document.selection.createRange().text = '[s]' + selText + '[/s]';
						box.focus();
						return;
						break;
					case 'v':
						document.selection.createRange().text = '[v]' + selText + '[/v]';
						box.focus();
						return;
						break;
					case 'br':
						document.selection.createRange().text = '[br]' + selText + '[br]';
						box.focus();
						return;
						break;
					case 'ol':
						document.selection.createRange().text = '[ol]' + selText + '[/ol]';
						box.focus();
						return;
						break;
					case 'li':
						document.selection.createRange().text = '[li]' + selText + '[/li]';
						box.focus();
						return;
						break;
				}
			}
         } else if (browser == "Netscape") { // om användaren använder Netscape (dvs Mozilla)
            if (box.selectionEnd && (box.selectionEnd - box.selectionStart > 0)) {
               // Taget och om-modiferat från http://www.massless.org/mozedit/
               var selLength = box.textLength;
               var selStart = box.selectionStart;
               var selEnd = box.selectionEnd;
               
               if (selEnd==1 || selEnd==2) {
                  selEnd=selLength;
               }
               
               var rightText = (box.value).substring(0,selStart);
               var midText = (box.value).substring(selStart, selEnd)
               var leftText = (box.value).substring(selEnd, selLength);
               
               switch (strType) {
                  case 'b':
                     box.value = rightText + '[b]' + midText + '[/b]' + leftText;
                     break;
                  case 'i':
                     box.value = rightText + '[i]' + midText + '[/i]' + leftText;
                     break;
                  case 'u':
                     box.value = rightText + '[u]' + midText + '[/u]' + leftText;
                     break;
                  case 'a':
                     box.value = rightText + '[url]' + midText + '[/url]' + leftText;
                     break;
                  case 'y':
                     box.value = rightText + '[youtube]' + midText + '[/youtube]' + leftText;
                     break;
                  case 'p':
                     box.value = rightText + '[p]' + midText + '[/p]' + leftText;
                     break;
                  case 's':
                     box.value = rightText + '[s]' + midText + '[/s]' + leftText;
                     break;
                  case 'v':
                     box.value = rightText + '[v]' + midText + '[/v]' + leftText;
                     break;
                  case 'br':
                     box.value = rightText + '[br]' + midText + '[br]' + leftText;
                     break;
                  case 'ol':
                     box.value = rightText + '[ol]' + midText + '[/ol]' + leftText;
                     break;
                  case 'li':
                     box.value = rightText + '[li]' + midText + '[/li]' + leftText;
                     break;
               }
			   box.scrollTop = scroll;               
               return;
            }
         }

         switch (strText) {
            case '[b]':
               document.getElementById('bold').href="javascript:insertCode('[/b]', 'b', '"+objHtml+"')";
               break;
            case '[/b]':
               document.getElementById('bold').href="javascript:insertCode('[b]', 'b', '"+objHtml+"')";
               break;
            case '[i]':
               document.getElementById('italic').href="javascript:insertCode('[/i]', 'i', '"+objHtml+"')";
               break;
            case '[/i]':
               document.getElementById('italic').href="javascript:insertCode('[i]', 'i', '"+objHtml+"')";
               break;
            case '[u]':
               document.getElementById('underline').href="javascript:insertCode('[/u]', 'u', '"+objHtml+"')";
               break;
            case '[/u]':
               document.getElementById('underline').href="javascript:insertCode('[u]', 'u', '"+objHtml+"')";
               break; 
            case '[p]':
               document.getElementById('paragraph').href="javascript:insertCode('[/p]', 'p', '"+objHtml+"')";
               break;
            case '[/p]':
               document.getElementById('paragraph').href="javascript:insertCode('[p]', 'p', '"+objHtml+"')";
               break;
            case '[s]':
               document.getElementById('strike').href="javascript:insertCode('[/s]', 's', '"+objHtml+"')";
               break;
            case '[/s]':
               document.getElementById('strike').href="javascript:insertCode('[s]', 's', '"+objHtml+"')";
               break;
            case '[v]':
               document.getElementById('warning').href="javascript:insertCode('[/v]', 'v', '"+objHtml+"')";
               break;
            case '[/v]':
               document.getElementById('warning').href="javascript:insertCode('[v]', 'v', '"+objHtml+"')";
               break; 
            case '[br]':
               document.getElementById('newline').href="javascript:insertCode('[br]', 'br', '"+objHtml+"')";
               break;
            case '[url=':
               document.getElementById('url').href="javascript:insertCode(']', 'a', '"+objHtml+"')";
               break;
            case ']':
               document.getElementById('url').href="javascript:insertCode('[/url]', 'a', '"+objHtml+"')";
               break;
            case '[/url]':
               document.getElementById('url').href="javascript:insertCode('[url=', 'a', '"+objHtml+"')";
               break;
            case '[youtube]':
               document.getElementById('youtube').href="javascript:insertCode('[/youtube]', 'y', '"+objHtml+"')";
               break;
            case '[/youtube]':
               document.getElementById('youtube').href="javascript:insertCode('[youtube]', 'y', '"+objHtml+"')";
               break;              
            case '[ol]':
               document.getElementById('ol').href="javascript:insertCode('[/ol]', 'ol', '"+objHtml+"')";
               break;
            case '[/ol]':
               document.getElementById('ol').href="javascript:insertCode('[ol]', 'ol', '"+objHtml+"')";
               break; 
            case '[li]':
               document.getElementById('li').href="javascript:insertCode('[/li]', 'li', '"+objHtml+"')";
               break;
            case '[/li]':
               document.getElementById('li').href="javascript:insertCode('[li]', 'li', '"+objHtml+"')";
               break; 
         }

         if (navigator.appVersion.indexOf("MSIE")!=-1) {
			box.focus();
			sel = document.selection.createRange();
			sel.text = strText;
         } else {
            var selLength = box.textLength;
            var selStart = box.selectionStart;
            var selEnd = box.selectionEnd;
            
            if (selEnd==1 || selEnd==2) {
                selEnd=selLength;
            }
            var rightText = (box.value).substring(0,selStart);
            var leftText = (box.value).substring(selEnd, selLength);
            box.value  = rightText + strText + leftText;
            box.focus();
            box.setSelectionRange(selStart+strText.length,selStart+strText.length);
         }

		box.scrollTop = scroll;
      } 
			
			function closeTags(objHtml) {
				var textArea = document.post.text;
				var strText;
				if (document.getElementById('bold').href=="javascript:insertCode('[/b]','b', '"+objHtml+"')") {
					strText = '[/b]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('bold').href="javascript:insertCode('[b]','b', '"+objHtml+"')";
				}
				
				if (document.getElementById('italic').href=="javascript:insertCode('[/i]','i', '"+objHtml+"')") {
					strText = '[/i]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('italic').href="javascript:insertCode('[i]','i', '"+objHtml+"')";
				}
				
				if (document.getElementById('underline').href=="javascript:insertCode('[/u]','u', '"+objHtml+"')") {
					strText = '[/u]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('underline').href="javascript:insertCode('[u]','u', '"+objHtml+"')";
				}
				
				if (document.getElementById('paragraph').href=="javascript:insertCode('[/p]','p', '"+objHtml+"')") {
					strText = '[/p]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('paragraph').href="javascript:insertCode('[p]','p', '"+objHtml+"')";
				}
				
				if (document.getElementById('strike').href=="javascript:insertCode('[/s]','s', '"+objHtml+"')") {
					strText = '[/s]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('strike').href="javascript:insertCode('[s]','s', '"+objHtml+"')";
				}
				
				if (document.getElementById('warning').href=="javascript:insertCode('[/v]','v', '"+objHtml+"')") {
					strText = '[/v]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('warning').href="javascript:insertCode('[v]','v', '"+objHtml+"')";
				}
				
				if (document.getElementById('ol').href=="javascript:insertCode('[/ol]','ol', '"+objHtml+"')") {
					strText = '[/ol]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('ol').href="javascript:insertCode('[ol]','ol', '"+objHtml+"')";
				}
				
				if (document.getElementById('li').href=="javascript:insertCode('[/li]','li', '"+objHtml+"')") {
					strText = '[/li]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
					}
					document.getElementById('li').href="javascript:insertCode('[li]','li', '"+objHtml+"')";
				}
				
				if (document.getElementById('url').href=="javascript:insertCode('[/url]','a', '"+objHtml+"')") {
					strText = '[/url]';
					if (textArea.createTextRange && textArea.caretPos) {
						var caretPos = textArea.caretPos;
						caretPos.text = charPos.text.charAt(caretPos.text.length - 1) == ' ' ? strText + ' ' : strText;
						textArea.focus();
					} else {
						textArea.value  += strText;
						textArea.focus();
						
					}
					document.getElementById('url').href="javascript:insertCode('[url]','a', '"+objHtml+"')";
				}
			}
			
			function checkForm(objHtml) {
				/*var checkName = document.post.name.value;
				var checkEmail = document.post.mail.value;
				
				if (checkName == '') {
					alert("You've to fill in a name to post your comment!");
					return false;
				}
				if (checkEmail.indexOf("@") == -1) {
					alert("You've to fill in a complete email address to post your comment!");
					return false;
				}*/


				if (document.getElementById('bold').href=="javascript:insertCode('[/b]', 'b', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: fetstil.");
					return false;
				} else	if (document.getElementById('italic').href=="javascript:insertCode('[/i]', 'i', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: kursiv.");
					return false;
				} else if (document.getElementById('underline').href=="javascript:insertCode('[/u]', 'u', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: understruken");
					return false;
				//} else if (document.getElementById('paragraph').href=="javascript:insertCode('[/p]', 'p', '"+objHtml+"')") {
				//	alert("Du har glömt att avsluta en tagg: paragraph");
				//	return false;
				} else if (document.getElementById('strike').href=="javascript:insertCode('[/s]', 's', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: struken.");
					return false;
				} else if (document.getElementById('warning').href=="javascript:insertCode('[/v]', 'v', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: varning.");
					return false;
				} else if (document.getElementById('url').href=="javascript:insertCode('][', 'a', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: hyperlänk.");
					return false;
				} else if (document.getElementById('url').href=="javascript:insertCode('[/url]', 'a', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: hyperlänk.");
					return false;
				} else if (document.getElementById('ol').href=="javascript:insertCode('[/ol]', 'ol', '"+objHtml+"')") {
					alert("Du har glömt att avsluta en tagg: lista.");
					return false;
				//} else if (document.getElementById('li').href=="javascript:insertCode('[/li]', 'li', '"+objHtml+"')") {
				//	alert("Du har glömt att avsluta en tagg: lista.");
				//	return false;
				}
			}