

function get_object(obj){
if (document.getElementById)
    return document.getElementById(obj);
else if (document.all)
    return document.all[obj];

}


function expand_obj(obj_name, cmd) {

var obj;

obj = get_object(obj_name);

if (obj) {
    if (cmd=="hide") {
        eval('obj.style.display="none"');
        }
    else if (cmd=="toggle") {
        if (obj.style.display=="none") {
            eval('obj.style.display=""');
            }
        else {
            eval('obj.style.display="none"');
            }
        }
    else if (cmd=="show"){
        eval('obj.style.display=""');
        }
    else {
        eval('obj.style.display="'+cmd+'"');
        }
    }
}


function expand_obj_cond(obj_name, bool) {

var display = (bool) ? "block":"none";
expand_obj(obj_name, display);
}

function expand_all (prefix_str, suffix_arr, cmd) {

if (suffix_arr) {
    if (suffix_arr.length>0) {
        for (i=0; i<suffix_arr.length; i++) {
            expand_obj(prefix_str+suffix_arr[i], cmd);
            }
        }
    }
}


function expand_if(obj_name, my_value, cd_value) {

if (my_value==cd_value) {
    expand_obj(obj_name,'show');
    }
else {
    expand_obj(obj_name,'hide');
    }
}


function order_by(form_name, str_order_by) {

eval ("document."+form_name+".order_by.value=str_order_by");
eval ("document."+form_name+".submit()");
}


function order_by_toggle(form_name, order_cmd) {

var cur_order_by, new_order_by;

eval ("cur_order_by=document."+form_name+".order_by.value");
if (cur_order_by.indexOf(order_cmd)!=-1) {
    if (cur_order_by.indexOf("ASC")!=-1)
        new_order_by = order_cmd+" DESC";
    else
        new_order_by = order_cmd+" ASC";
    }
else {
    new_order_by = order_cmd+" ASC";
    }
eval ("document."+form_name+".order_by.value=new_order_by");
eval ("document."+form_name+".submit()");
}


function set_offset (form_name, set_value) {

var select_obj;

eval("select_obj=document."+form_name+".offset");

select_obj.selectedIndex=0;
i=0;
is_found=false;

while (i<select_obj.options.length && !is_found) {
    if (select_obj.options[i].value==set_value) {
        select_obj.selectedIndex=i;
        is_found=true;
        }
    i++;
    }

eval("document."+form_name+".submit()");
}


function set_radio_but(form_name, radio_name, set_value) {

var radio_obj;

eval("radio_obj=document."+form_name+"."+radio_name);

for (i=0; i<radio_obj.length; i++) {
    radio_obj[i].checked=false;

    if (radio_obj[i].value==set_value) {
        radio_obj[i].checked=true;
        }
    }
}


function set_option_list(form_name, select_name, set_value) {

var select_obj;

eval("select_obj=document."+form_name+"."+select_name);

select_obj.selectedIndex=0;

for (i=0; i<select_obj.options.length; i++) {
    if (select_obj.options[i].value==set_value) {
        select_obj.selectedIndex=i;
        }
    }
}


function set_checkbox(form_name,checkbox_name,is_cheked) {

eval("document."+form_name+"."+checkbox_name+".checked="+is_cheked);
}


function set_pos(obj_name, top_px, left_px) {

html_obj = get_object(obj_name);
eval("html_obj.style.top="+top_px);
eval("html_obj.style.left="+left_px);
}


function set_style (obj_name, property, value) {

html_obj = get_object(obj_name);

eval("html_obj.style."+property+"='"+value+"'");
}


function popup_full_html(popup_name, obj_name, event) {

html_obj = get_object(obj_name);
popup_obj = get_object(popup_name);
offsetY = (document.body.scrollTop) ? document.body.scrollTop:( (window.pageYOffset) ? window.pageYOffset : 0 );
if (html_obj && popup_obj) {
    popup_obj.innerHTML = html_obj.innerHTML;
    new_x = (event.clientX) ? (event.clientX - event.offsetX + 3):( (event.screenX) ? (event.screenX - event.pageX +3):3 );
    new_y = (event.clientY) ? (event.clientY - event.offsetY + offsetY + 3):( (event.screenY) ? (event.screenY - event.pageY + offsetY +3):3 );
    set_pos(popup_name, new_y, new_x);
    expand_obj(popup_name, "show");
    }
}
