function toggle_hover(oElement) {
  var sEClass = oElement.className;
  if ( sEClass.indexOf('_hover') != -1 ) {
    oElement.className = oElement.className.replace('_hover', '');
  } else {
    oElement.className += '_hover';
  }
}

function toggle_layer_label_state (strLayerID, strLabelID, strStateID, strTxtShow, strTxtHide){
   toggle_layer (strLayerID);
   toggle_label (strLabelID, strTxtShow, strTxtHide); 
   toggle_state (strStateID);
}

function toggle_layer_label (strLayerID, strLabelID, strTxtShow, strTxtHide){
   toggle_layer (strLayerID);
   toggle_label (strLabelID, strTxtShow, strTxtHide); 
}

function toggle_layer_state (strLayerID, strStatelID){
   toggle_layer (strLayerID);
   toggle_state (strStateID);
}

function toggle_label_state (strLayerID, strLabelID, strTxtShow, strTxtHide){
   toggle_label (strLabelID, strTxtShow, strTxtHide);
   toggle_state (strStateID);
}

function toggle_layer (strLayerID){
    var o=document.getElementById(strLayerID);
    if(o.style.visibility!='visible'){
        o.style.visibility = 'visible';
        o.style.display='inline';
    }else{
        o.style.visibility='hidden';
        o.style.display='none';
    }
}

function toggle_state (strStateID){
    var s=document.getElementById(strStateID);
    if(s.value != 'show'){
        s.value='show';
    }else{
        s.value='hide';
    }
}

function toggle_label (strLabelID, strTxtShow, strTxtHide){
    var l=document.getElementById(strLabelID);
    if(l.innerText != strTxtShow){
        l.innerText=strTxtShow;
    }else{
        l.innerText=strTxtHide;
    }
}
