        function setCaret (textObj) {
        if (textObj.createTextRange) {
        textObj.caretPos = document.selection.createRange().duplicate();
        }
        }

        function insertAtCaret (textObj, textFieldValue) {
        if(document.all){
        if (textObj.createTextRange && textObj.caretPos && !window.opera) {
        var caretPos = textObj.caretPos;
        caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFieldValue + ' ' : textFieldValue;
        }else{
        textObj.value += textFieldValue;
        }
        }else{
        if(textObj.selectionStart){
        var rangeStart = textObj.selectionStart;
        var rangeEnd = textObj.selectionEnd;
        var tempStr1 = textObj.value.substring(0,rangeStart);
        var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length);
        textObj.value = tempStr1 + textFieldValue + tempStr2;
        textObj.selectionStart=textObj.selectionEnd=rangeStart+textFieldValue.length;
        }else{
        textObj.value+=textFieldValue;
        }
        }
        }

        function smile(txt){
        if (txt!='' && document.getElementById('post'))
        area = document.getElementById("post")
        insertAtCaret(area,'[img:'+txt+']');
        area.focus();
        }

        function isEmail(entered, alertbox)
              {
              with (entered)
                 {
                 apos = value.indexOf("@");
                 dotpos = value.lastIndexOf(".");
                 lastpos = value.length-1;
                 if (value.substring(0,1) == " " || apos < 1 || dotpos - apos < 2
                 || lastpos - dotpos > 3 || lastpos - dotpos < 2)
                    {if (alertbox) alert(alertbox);
                     return false;
                    }
                 else
                    return true;
                 }
              }

        function check_form(d){
        f = document.comm;
        if ( f.frm_name.value == "" ||  f.frm_name.value == " ") {
                window.alert( "Iononoaoao Eiy" );
                f.frm_name.focus();
                return false;
        }

        if (!isEmail(d, "Iaei??aeoiue E-mail")) {
                  f.frm_asdf.focus();
                  return false;
        }

        if ( f.frm_header.value == ""  ||  f.frm_header.value == " ") {
                window.alert( "Iononoaoao Caaieiaie" );
                f.frm_header.focus();
                return false;
        }
        if ( f.post.value == ""  ||  f.post.value == " ") {
                window.alert( "Iononoaoao Oaeno niiauaiey" );
                f.post.focus();
                return false;
        }



        //return true;
        comm.submit();

}