// http://www.devx.com/tips/Tip/13638 (CSS Properties: Display vs. Visibility)
// http://developer.apple.com/internet/webcontent/dynamicforms.html (Dynamic Forms with DHTML)
function switchDiv(div_id)
{
  var style_sheet = getStyleObject(div_id);
  if (style_sheet)
  {
//    hideAll();
	changeObjectVisibility(div_id ,"visible")
    changeObjectDisplay(div_id, "inline");
//    changeObjectVisibility(div_id, "visible");
  }
  else 
  {
    alert("sorry, this only works in browsers that do Dynamic HTML");
  }
}

function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //
  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}

function changeObjectVisibility(objectId, newVisibility) {
    // first get the object's stylesheet
    var styleObject = getStyleObject(objectId);

    // then if we find a stylesheet, set its visibility
    // as requested
    //
    if (styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
}

function changeObjectDisplay(objectId, newDisplay) {
    // first get the object's stylesheet
    var styleObject = getStyleObject(objectId);

    // then if we find a stylesheet, set its visibility
    // as requested
    //
    if (styleObject) {
	styleObject.display = newDisplay;
	return true;
    } else {
	return false;
    }
}

/*function hideAll()
{
   changeObjectVisibility("PO","hidden");
   changeObjectDisplay("PO","none");
}*/

function hideAll(objectID)
{
   changeObjectVisibility(objectID ,"hidden");
   changeObjectDisplay(objectID, "none");
   return true
}
var overpopupmenu = false;

function showElement(name, isShow,e){
    if (e != null) stopB(e);
    getStyleObject(name).display = (isShow)?'block':'none';
}
function showElementInline(name, isShow,e){ 
    if (e != null) stopB(e);
    getStyleObject(name).display = (isShow)?'inline':'none';
}
function showElementInlineBlock(name, isShow,e){ 
    if (e != null) stopB(e);
    getStyleObject(name).display = (isShow)?'inline-block':'none';
}


function stopB(e){if(!e)e=window.event;e.cancelBubble=true;}

function showMask(name, isShow,e){
    showElement(name, isShow,e);
    displaySelect(!isShow);
}

function displaySelect(isShow) {
	for(var i = 0; i < document.forms.length; i++) {
		for(var e = 0; e < document.forms[i].length; e++){
			if(document.forms[i].elements[e].tagName == "SELECT") {
			document.forms[i].elements[e].style.visibility=(isShow)?'visible':'hidden';
			}
		}
	}
}

