function translit(txt) {
    res=txt;
    var from=new Array('à', 'á', 'â', 'ã', 'ä', 'å', '¸', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', '÷', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'þ', 'ÿ');
    var to=new Array('a', 'b', 'v', 'g', 'd', 'e', 'e', 'g', 'z', 'i', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'tc', 'ch', 'sh', 'sch', '', 'i', '', 'e', 'ju', 'ja');
    for (i=0; i<from.length; i++)
    while (res.indexOf(from[i])>=0)
    res=res.replace(from[i], to[i]);
    return res;
}

function displayBox(id, status) {
    el = document.getElementById(id);

    if (status != undefined) {
        box_visibility = status;
    } else {
        box_visibility = (el.style.height != el.scrollHeight + "px") && (el.style.height != "100%");
    }

    if (box_visibility){
        el.style.display = "";
        el.style.visibility = "visible";
        el.style.height = el.scrollHeight + "px";
    } else {
        el.style.visibility = "hidden";
        el.style.display = "none";
        el.style.height = "1px";
    }
    return false;
}

function makeSef(from_name_id, to_name_id) {
    text_from = document.getElementById(from_name_id);
    text_to = document.getElementById(to_name_id);

    sindex = text_from.selectedIndex;
    str = text_from.options[sindex].text;
    //    str = text_from.value;
    ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
    str = str.replace(ex, "");
    ex = /^\s+|\s+$/g;
    str = str.replace(ex, "");
    ex = /\s+/g;
    str = str.replace(ex, "_");
    str = str.toLowerCase();
    str = translit(str);
    text_to.value = str;
    //document.getElementById('sef_div').innerHTML = str;
}

function checkUrl() {
    text_to = document.getElementById('url');

    str = text_to.value;
    ex = /\$|,|@|#|~|`|\%|\*|\^|\.|\&|\(|\)|\+|\=|\[|\]|\[|\}|\{|\;|\:|'|\"|\<|\>|\?|\||\\|\!|\$|\//g;
    str = str.replace(ex, "");
    ex = /^\s+|\s+$/g;
    str = str.replace(ex, "");
    ex = /\s+/g;
    str = str.replace(ex, "_");
    str = str.toLowerCase();
    str = translit(str);
    text_to.value = str;
}

function refreshCaptcha() {
    var src='captcha.img?rand='+Math.random(999);
    img = new Image(200,50);
    img.src = src;
    document['CaptchaImage'].src=eval("img.src");
}


function buttonOnOff(id, action) {
    if (document.getElementById(id)) {
        document.getElementById(id).disabled=(action=='on')?false:true;
        document.getElementById(id).style.color=(action=='on')?"#000000":"#808080";
    }
}

function setHeight() {
    if (document.getElementById('main')) {
        if (document.getElementById('main').offsetHeight < 600)
        document.getElementById('main').style.height='600px';
    }
}

function setActivity(id, status) {
    el=document.getElementById(id);
    if (status != undefined) element_activity = (status == 0) ? false : true;
    else element_activity = (el.disabled.value);

    if (element_activity){
        el.disabled = false;
    } else {
        el.disabled = true;
    }
    return false;
}

function checkAll(oForm, cbName, checked)
{
for (var i=0; i < oForm[cbName].length; i++) oForm[cbName][i].checked = checked;
}

function doSubmit(form) {
    btnSubmit = document.getElementById('btnSubmit');
    btnSubmit.disabled = true;
    btnSubmit.value = 'Please wait...';
    this.submit();
}