на всякий случай приведу тело функции целиком:
function creatediv(target,url,use) {
alert(url);
alert(use);
var div = document.getElementById('newmsg');
if (div != null) {
div.parentNode.removeChild(div);
}
var newdiv = document.createElement('div');
newdiv.setAttribute('id', 'newmsg');
newdiv.setAttribute('display', 'block');
newdiv.style.position = "relative";
newdiv.style.margin = "20px";
newdiv.innerHTML = "<FORM id=\"form\"><DIV class=\"fm-req\"><LABEL for=\"sender_subject\">Заголовок:</LABEL> <INPUT id=\"sender_subject\" type=\"text\" name=\"sender_subject\" size=\"32\" maxlength=\"32\"> </DIV><DIV class=\"fm-req\"><br> <textarea cols=\"8\" rows=\"6\" id=\"sender_message\" name=\"sender_message\"></textarea></DIV><DIV class=\"fm-submit fm-req\"><INPUT value=\"Отправить\" type=\"Button\" name=\"Button\" onclick=\"doit(url,this.form,'mcontent','',use); return false;\"></DIV></FORM>";
document.getElementById(target).appendChild(newdiv);
}
Из того что я говорил выше, алерты выводят указаные переменные, но вот функции doit они не видны (это и понятно, они видятся ей простой строкой).