function hide_all(){
    if(document.getElementById("context_menu")) document.getElementById("context_menu").style.display = "none";
}

function show_tr(elem){
  if(document.getElementById("tr_"+elem)){
    if(document.getElementById("tr_"+elem).style.display == "none"){
       document.getElementById("tr_"+elem).style.display = "block";
       //document.getElementById("folder_"+elem).src= "/images/admin/folderopen.gif";
       if(document.getElementById("plus_"+elem)){
           if(document.getElementById("plus_"+elem).src.substring(document.getElementById("plus_"+elem).src.length, document.getElementById("plus_"+elem).src.length-8) == "last.gif")
              document.getElementById("plus_"+elem).src= "/images/admin/tree/minus_last.gif";
           else
              document.getElementById("plus_"+elem).src= "/images/admin/tree/minusb.gif";
       }
    }
    else{
       document.getElementById("tr_"+elem).style.display = "none";
       //document.getElementById("folder_"+elem).src= "/images/admin/folder.gif";
       if(document.getElementById("plus_"+elem)){
           if(document.getElementById("plus_"+elem).src.substring(document.getElementById("plus_"+elem).src.length, document.getElementById("plus_"+elem).src.length-8) == "last.gif")
              document.getElementById("plus_"+elem).src= "/images/admin/tree/plus_last.gif";
           else
              document.getElementById("plus_"+elem).src= "/images/admin/tree/plusb.gif";
       }

    }
  }
}

function checkChild(elem){
 if(document.getElementById("tr_"+elem)){
    if(document.getElementById("dir_"+elem).checked == true)
       document.getElementById("img_"+elem).src = '/images/admin/button/cancel_s.gif';
    else
       document.getElementById("img_"+elem).src = '/images/admin/button/blank.gif';
            
    var mylist=document.getElementById("tr_"+elem);
    var listitems= mylist.getElementsByTagName("input");

    for (i=0; i<listitems.length; i++){
        if(document.getElementById("dir_"+elem).checked == true){
            listitems[i].checked = true;
            listitems[i].disabled = true;
        }
        else{
            listitems[i].checked = false;
            listitems[i].disabled = false;
        }
    }
 }
}


function expandHideAll(elem_prefix, img_prefix, action){
   for (var i = 0; i < idArray.length; i++){
      if(document.getElementById(elem_prefix + idArray[i])){
         document.getElementById(elem_prefix + idArray[i]).style.display = action;
         if(document.getElementById(img_prefix + idArray[i])){
            if(action == 'block')
                document.getElementById(img_prefix + idArray[i]).src = "/images/admin/tree/minus_last.gif";
            else
                document.getElementById(img_prefix + idArray[i]).src = "/images/admin/tree/plus_last.gif";
         }
      }
   }
}

function clearAll(form, elem_type){
    for(i=0;i<form.length;i++) {
        if(form[i].type == elem_type && form[i].checked)
           form[i].checked = false;
   }
}
