

function mtAccessRight(sender, children)
{
    var id = sender.name.match(/^r_(\d+)/)[1];
    if (sender.form.elements && sender.value == 1) {
        for (var i = 2; i < 64; i *= 2)
            if (sender.form.elements['r_'+ id +'['+ i +']'])
                sender.form.elements['r_'+ id +'['+ i +']'].disabled = !sender.checked;
        children = children.split('|');
        for (var ch = 0; ch < children.length; ch++)
            for (var i = 1; i < 64; i *= 2)
                if (sender.form.elements['r_' + children[ch] + '[' + i + ']'])
                    sender.form.elements['r_' + children[ch] + '[' + i + ']'].disabled =
                        i == 1 ? !sender.checked
                               : sender.checked ? !sender.form.elements['r_' + children[ch] + '[1]'].checked
                                                : true;
    }
}

function mtAccessRight2(sender)
{
    sender.disabled = false;
    return true;
}

function mtFormFirst()
{
/*
    if (document.forms.length && document.forms[0].elements.length &&
        document.forms[0].elements[0].type.match(/^text|textarea$/i) &&
        !document.forms[0].elements[0].disabled)
        document.forms[0].elements[0].focus();
*/
}

function mtFormSubmit(sender)
{
    if (sender.elements && sender.elements.length)
        for (var i = 0; i < sender.elements.length; i++)
            if (sender.elements[i].onerror && !sender.elements[i].onerror())
                return false;
    return true;
}

function mtHtmlTag(sender, tag, item)
{
    switch (tag) {
        case 'b':
        case 'i':
        case 'p':
        case 'u':
            if (document.getElementById && document.all) {
            	sender.form.elements[item].focus();
            	document.selection.createRange().text = '<' + tag + '>' + document.selection.createRange().text + '</' + tag +'>';
            } else
                sender.form.elements[item].value += '<' + tag + '></' + tag +'>';
            break
        case 'a':
            if (document.getElementById && document.all) {
            	sender.form.elements[item].focus();
            	document.selection.createRange().text = '<a href="http://">' + document.selection.createRange().text + '</a>';
            } else
                sender.form.elements[item].value += '<a href="http://"></a>';
            break
        case 'img':
            sender.form.elements[item].value += '<img src="" align="" alt="" title="">';
            break
        case 'thmb':
            sender.form.elements[item].value += '<img src="" thmb="" align="" alt="" title="">';
            break
        case 'ul':
            sender.form.elements[item].value += '\n<ul>\n<li></li>\n<li></li>\n<li></li>\n</ul>';
            break
        case 'ol':
            sender.form.elements[item].value += '\n<ol>\n<li></li>\n<li></li>\n<li></li>\n</ol>';
            break
    }
}

function mtImgOut(sender)
{
    sender.src = sender.src.replace(/1\./, '0.');
}

function mtImgOver(sender)
{
    sender.src = sender.src.replace(/0\./, '1.');
}

function mtOpen(sender, width, height, target)
{
    window.open(
        sender.href ? sender.href : (sender.src ? sender.src : sender),
        sender.target ? sender.target : (target ? target : '_blank'), 
        'width='+ (width ? width : '400') +','+
        'height='+ (height ? height : '300') +','+
        'dependent=0,directories=0,location=0,hotkeys=0,menubar=0,'+
        'personalbar=0,resizable=1,scrollbars=1,status=0,titlebar=0,toolbar=0');
    return false;
}

function mtPaging(sender, e, url)
{
    if (e.keyCode == 13 || e.which == 13)
        if (sender.value.match(/^\d+$/))
            location = url + sender.value;
        else
            sender.value = '';
}

function mtSearch(sender, e)
{
    if (e.keyCode == 13 || e.which == 13)
        sender.form.submit();
}



function mtDown(objectName)
{
    var o = mtGetObject(objectName);
    if (isNaN((o.value = parseInt(o.value))))
        o.value = 0;
    if (o.value > 0)
        --o.value;
    return false;
}

function mtUp(objectName)
{
    var o = mtGetObject(objectName);
    if (isNaN((o.value = parseInt(o.value))))
        o.value = 0;
    ++o.value;
    return false;
}

function mtVisibility(objectName)
{
    for (var i = 0; i < arguments.length; i++) {
        var o = mtGetObject(arguments[i]); // objectName 
        if (o.style.display == '' || o.style.visibility == '') {
            o.style.display = 'none';
            o.style.visibility = 'hidden';
        } else {
            o.style.display = '';
            o.style.visibility = '';
        }
    }
    return false;
}


/* End of file. */