var _filledinputs = [],
_filledforms = {},
_addunfillevent = true;
function makefilledinput(n, i, c, dv, v, m, s) {
    var comm,
    e = '',
    cl,
    inp;
    if (typeof(s) === 'undefined' || s === 'text') comm = '<input type="text"';
    else comm = '<textarea';
    comm += ' name="' + n + '" id="' + i + '" ' + (m ? m + ' ': '');
    cl = ' class="nosaf ' + (v && v.length != 0 ? '': 'fiunused ') + c + '"';
    if (s === 'area') document.write(comm + cl + '>' + (v && v.length != 0 ? v: dv) + '</textarea>');
    else document.write(comm + cl + ' value="' + (v && v.length != 0 ? v: dv) + '" />');
    inp = document.getElementById(i);
    if (_addunfillevent) {
        _filledinputs.push(inp);
        if (inp.form && inp.form.id && typeof(_filledforms[inp.form.id]) === 'undefined') {
            f = inp.form;
            h = function() {
                for (i = 0; i < _filledinputs.length; ++i) {
                    fi = _filledinputs[i];
                    if (fi.form === f && /\s?fiunused/.test(fi.className)) fi.value = '';
                }
            };
            _filledforms[f.id] = true;
            if (f.addEventListener) f.addEventListener('submit', h, false);
            else f.attachEvent('onsubmit', h);
        }
    }
    inp.onfocus = function() {
        if (/\s?fiunused/.test(inp.className)) {
            inp.className = inp.className.replace(/\s?fiunused/, '');
            inp.value = '';
        }
    };
    inp.onblur = function() {
        if (inp.value.length == 0) {
            inp.value = dv;
            inp.className += ' fiunused';
        }
    };
}
