window.status = "E-CON"
var fHandler = null, fWizard = null, fDialog = null;
var fHOptional = null
var isStandard = typeof document.getElementById == "function" || typeof document.getElementById == "object"
var isExplorer = typeof document.all == "object"
var isLoaded = false;
var fHideIcon = new Image(10, 10)
var fShowIcon = new Image(10, 10)
var fLabels = null;
var fLang = location.pathname.replace(/^\/([a-z]+)\/[\s\S]+$/i, "$1").toLowerCase( ) || "it";
var fSelected = 0;
var fErrorBorderColor = "#BB0000";
var nMaxlength = 0;

fHideIcon.src = "/img/graphics/tohide.gif"
fShowIcon.src = "/img/graphics/toshow.gif"

function BodyLoad( )
{
  isLoaded = true;
  fLabels = document.getElementsByTagName("LABEL");
  
  for(var f=0; f<document.forms["main"].elements.length; f++) with(document.forms["main"])
  {
    switch(elements[f].type)
    {
      case "text" : case "password" :
        elements[f].onblur = InputTextBlur;
        elements[f].onchange = InputTextChange;
        elements[f].onfocus = InputTextFocus;
        elements[f].onkeydown = InputTextKeydown;
      break;

      case "textarea" :
        if(isExplorer)
        {
          elements[f].onfocus = InputTextareaFocus;
          elements[f].onblur = InputTextareaBlur;
        }
      break;
      
      case "hidden" :
        if(elements[f].name == "defaultfocus")
        {
          var fNomeCampo = elements[f].value.replace(/^[\+\-]([\s\S]+)$/, "$1");
          if(typeof elements[fNomeCampo] == "object")
          {
            elements[fNomeCampo].focus( );
            if(elements[f].value.charAt(0) == "+")
              elements[fNomeCampo].select( );
          }
        }
      break;
    }
  }

  if(!isExplorer)
  {
    var fTables = document.getElementsByTagName("TABLE");
    for(var f=0; f<document.forms["main"].elements.length; f++) with(document.forms["main"]) if(elements[f].type == "hidden" && elements[f].name == "defaultfocus")
    {
      var fNomeCampo = elements[f].value.replace(/^[\+\-]([\s\S]+)$/, "$1");
      if(typeof elements[fNomeCampo] == "object")
      {
        elements[fNomeCampo].focus( );
        if(elements[f].value.charAt(0) == "+")
          elements[fNomeCampo].select( );
      }
    }
    for(var i=0; i<fTables.length; i++)
    {
      var fCols = fTables[i].getElementsByTagName("COL");
      for(var j=0; j<fCols.length; j++) if(fCols[j].className)
      {
        if(fTables[i].tHead)
        {
        	var fRows = fTables[i].tHead.getElementsByTagName("TR");
        	for(var k=0; k<fRows.length; k++) 
        	{
          	var fColSpan = 0;
          	for(var l=0; l<fRows[k].cells.length; l++)
          	{
            	if(j-fColSpan == l)
            	{
	              if(fRows[k].cells[l].tagName.toUpperCase( ) == "TD" && !fRows[k].cells[l].className)
  	              fRows[k].cells[l].className = fCols[j].className;
    	          l = fRows[k].cells.length;
      	      }
        	    else if(fRows[k].cells[l].colSpan > 1)
          	    fColSpan += fRows[k].cells[l].colSpan - 1;
          	}
          }
        }
        var fRows = fTables[i].tBodies[0].getElementsByTagName("TR");
        for(var k=0; k<fRows.length; k++) 
        {
          var fColSpan = 0;
          for(var l=0; l<fRows[k].cells.length; l++)
          {
            if(j-fColSpan == l)
            {
              if(!fRows[k].cells[l].className)
                fRows[k].cells[l].className = fCols[j-fColSpan].className;
              l = fRows[k].cells.length;
            }
            else if(fRows[k].cells[l].colSpan > 1)
              fColSpan += fRows[k].cells[l].colSpan - 1;
          }
        }
      }
    }
  }
  if(document.forms["main"].elements["ElencoErrori"])
  {
    for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
      if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value])
        document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value].className = document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value].className.replace(/normal /, "error ");
    HighLight( );
  }
	if(document.getElementById("header"))
	{
  	var MenuLinks = document.getElementById("header").getElementsByTagName("A");
  	for(var i=0; i<MenuLinks.length; i++) if(MenuLinks[i].hasChildNodes && MenuLinks[i].parentNode.nodeType == 1)
  	{
  	  if(MenuLinks[i].parentNode.tagName.toLowerCase( ) == "dt")
  		{
  			MenuLinks[i].onmouseover = DisplayMenu;
  		  MenuLinks[i].onfocus = DisplayMenu;
  		}
  	  else if(MenuLinks[i].nextSibling && MenuLinks[i].nextSibling.nodeType == 1)
  		{
  			MenuLinks[i].onmouseover = DisplaySubMenu;
  		  MenuLinks[i].onfocus = DisplaySubMenu;
  		}
  	}
  	document.onclick = HideMenu;
	}
  
  var Popup_notifica = document.getElementById("popup_notifica");
  if(isExplorer && !Popup_notifica)
    Popup_notifica = document.all("popup_notifica");
  if(Popup_notifica)
  {
    var Popup_Images = Popup_notifica.getElementsByTagName("IMG");
    if(isExplorer) for(var f=0; f<Popup_Images.length; f++) if(Popup_Images[f].src.search(/\.png$/i) > -1)
    {
      var Span = document.createElement("img");
      var Image = Popup_Images[f];
		  Span.setAttribute("border", "0");
  		Span.setAttribute("src", "/img/graphics/null.gif");
      Span.style.width = Image.width + "px";
  		Span.style.height = Image.height + "px";
      Span.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + Image.src + "')";
      Image.parentNode.replaceChild(Span, Image);
	  	f--;
    }
		Popup_notifica.style.visibility = "visible";
    setTimeout("document.getElementById(\"popup_notifica\").style.visibility = \"hidden\"", 2000);
  }
}

function NumberCalc(oNumberField)
{
  var nCalc = null, sCalc = oNumberField.value;
  if(sCalc.substring(1, sCalc.length).search(/[^\d\+\-\*\/\.\(\)]/g) < 0)
  {
    try
    {
      eval("nCalc = " + sCalc.substring(1, sCalc.length));
    }
    catch(e)
    {
      oNumberField.className = oNumberField.className.replace(/normal /, "error ");
      nCalc = null;
    }
  }
  else oNumberField.className = oNumberField.className.replace(/normal /, "error ");
  return nCalc;
}

function InputTextChange( )
{
  var aClassName = this.className.split(" ");
  for(var f=0; f<aClassName.length; f++) switch(aClassName[f].toLowerCase( ))
  {
    case "date":
      FormatDate(this);
    break;

    case "time":
      FormatTime(this);
    break;

    case "int":
      var sInt = this.value || "";
      var bOK = true;
      if(sInt)
      {
        if(sInt.charAt(0) == "=")
        {
          var nInt = NumberCalc(this);
          if(nInt == null)
            bOK = false;
          else sInt = nInt.toString( );
        }
        if(bOK && sInt.search(/\D/) == -1)
          this.className = this.className.replace(/error /, "normal ");
        else this.className = this.className.replace(/normal /, "error ");
      }
      else
      {
        var fCampoErr = false;
        if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
        {
          if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
            fCampoErr = true;
        }
        if(fCampoErr)
          this.className = this.className.replace(/normal /, "error ");
        else
        {
          this.value = "";
          this.className = this.className.replace(/error /, "normal ");
        }
      }
    break;

    case "uint":
      var sInt = this.value || "";
      var bOK = true;
      if(sInt)
      {
        if(sInt.charAt(0) == "=")
        {
          var nInt = NumberCalc(this);
          if(nInt == null)
            bOK = false;
          else if(nInt < 0)
          {
            bOK = false;
            oNumberField.className = oNumberField.className.replace(/normal /, "error ");
          }
          else sInt = nInt.toString( );
        }
        if(bOK && sInt.search(/\D/) == -1)
          this.className = this.className.replace(/error /, "normal ");
        else this.className = this.className.replace(/normal /, "error ");
      }
      else
      {
        var fCampoErr = false;
        if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
        {
          if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
            fCampoErr = true;
        }
        if(fCampoErr)
          this.className = this.className.replace(/normal /, "error ");
        else
        {
          this.value = "";
          this.className = this.className.replace(/error /, "normal ");
        }
      }
    break;

    case "currency":
      var sCurr = this.value || "";
      var bOK = true;
      if(sCurr)
      {
        if(sCurr.charAt(0) == "=")
        {
          var nCurr = NumberCalc(this);
          if(nCurr == null)
            bOK = false;
          else sCurr = nCurr.toString( );
        }
        if(bOK && sCurr.search(/^\-?(\d+)?[\.\,]?(\d{3}[\.\,])?(\d+)?$/) == 0)
        {
          sCurr = sCurr.replace(/\./g, ",");
          switch(sCurr.lastIndexOf(","))
          {
            case -1:
              sCurr = parseInt(sCurr, 10) + ",00";
            break;

            break;
            
            case sCurr.length - 1:
              sCurr = parseInt(sCurr.replace(/\,/g, ""), 10) + ",00";
            break;

            case 0:
              if(sCurr.lastIndexOf(",") == sCurr.length - 2)
                sCurr = "0" + sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, "") + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length) + "0";
              else sCurr = "0" + sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, "") + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length);
            break;

            case sCurr.length - 2:
              sCurr = parseInt(sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, ""), 10) + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length) + "0";
            break;
            
            default:
              sCurr = parseInt(sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, ""), 10) + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length);
            break;
          }
          this.value = sCurr;
          this.className = this.className.replace(/error /, "normal ");
        }
        else this.className = this.className.replace(/normal /, "error ");
      }
      else
      {
        var fCampoErr = false;
        if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
        {
          if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
            fCampoErr = true;
        }
        if(fCampoErr)
          this.className = this.className.replace(/normal /, "error ");
        else
        {
          this.value = "";
          this.className = this.className.replace(/error /, "normal ");
        }
      }
    break;

    case "ucurrency":
      var sCurr = this.value || "";
      var bOK = true;
      if(sCurr)
      {
        if(sCurr.charAt(0) == "=")
        {
          var nCurr = NumberCalc(this);
          if(nCurr == null)
            bOK = false;
          else if(nCurr < 0)
          {
            bOK = false;
            this.className = this.className.replace(/normal /, "error ");
          }
          else sCurr = nCurr.toString( );
        }
        if(bOK && sCurr.search(/^(\d+)?[\.\,]?(\d{3}[\.\,])?(\d+)?$/) == 0)
        {
          sCurr = sCurr.replace(/\./g, ",");
          switch(sCurr.lastIndexOf(","))
          {
            case -1:
              sCurr = parseInt(sCurr, 10) + ",00";
            break;

            break;
            
            case sCurr.length - 1:
              sCurr = parseInt(sCurr.replace(/\,/g, ""), 10) + ",00";
            break;

            case 0:
              if(sCurr.lastIndexOf(",") == sCurr.length - 2)
                sCurr = "0" + sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, "") + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length) + "0";
              else sCurr = "0" + sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, "") + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length);
            break;

            case sCurr.length - 2:
              sCurr = parseInt(sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, ""), 10) + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length) + "0";
            break;
            
            default:
              sCurr = parseInt(sCurr.substring(0, sCurr.lastIndexOf(",")).replace(/\,/, ""), 10) + sCurr.substring(sCurr.lastIndexOf(","), sCurr.length);
            break;
          }
          this.value = sCurr;
          this.className = this.className.replace(/error /, "normal ");
        }
        else this.className = this.className.replace(/normal /, "error ");
      }
      else
      {
        var fCampoErr = false;
        if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
        {
          if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
            fCampoErr = true;
        }
        if(fCampoErr)
          this.className = this.className.replace(/normal /, "error ");
        else
        {
          this.value = "";
          this.className = this.className.replace(/error /, "normal ");
        }
      }
    break;
  }
}

function InputTextFocus( )
{
  var aClassName = this.className.split(" ");
  for(var f=0; f<aClassName.length; f++) switch(aClassName[f].toLowerCase( ))
  {
    case "date":
      if(CurrentDateField != this)
        DisplayCalendar(this);
    break;

    case "time":
      CurrentTime = FormatTime(this);
    break;
  }
  
  if(isExplorer)
  {
    if(this.className.search(/normal /) == 0)
    {
      for(var f=0; f<document.styleSheets.length; f++) 
        if(document.styleSheets[f].id == "maincss")
          for(var g=0; g<document.styleSheets[f].rules.length; g++)
            if(document.styleSheets[f].rules[g].selectorText == "#inputtextfocus")
              this.style.border = document.styleSheets[f].rules[g].style.border;
    }
    else this.style.cssText = "";
  }
}

function InputTextBlur( )
{
  var aClassName = this.className.split(" ");
  for(var f=0; f<aClassName.length; f++) switch(aClassName[f].toLowerCase( ))
  {
    case "date":
      if(!CalendarFocus)
        HideCalendar(this);
    break;

    case "time":
      CurrentTime = null;
    break;
  }

  if(isExplorer)
  {
    if(this.className.search(/normal /) == 0)
    {
      for(var f=0; f<document.styleSheets.length; f++) if(document.styleSheets[f].id == "maincss") for(var g=0; g<document.styleSheets[f].rules.length; g++) if(document.styleSheets[f].rules[g].selectorText == "#inputtextblur")
        this.style.border = document.styleSheets[f].rules[g].style.border;
    }
    else this.style.cssText = "";
  }
}

function InputTextKeydown(e)
{
  var bOK = true;
  if(!e) e = event;
  if(e.keyCode) switch(e.keyCode)
  {
    //Enter
    case 0x0D: case 0x0E: case 0x0A:
      if(this.name == "shorttxt")
      {
        var fSelected = false;
        for(var f=0; f<document.links.length; f++) if(document.links[f].className == "suggest")
        {
          fSelected = true;
          bOK = false;
          location.href = document.links[f].href;
        }
        if(!fSelected)
          document.getElementById("azioneshortcut").click( );
      }
      else if(document.getElementById("submit." + this.name) && this.value)
      {
        document.getElementById(document.getElementById("submit." + this.name).value).click( );
        if(isExplorer)
        {
          e.cancelBubble = true;
          e.returnValue = false;
        }
        bOK = false;
      }
      else if(this.type == "text" || this.type == "checkbox" || this.type == "radio")
      {
        var bHasfocus = false;
        for(var f=0; f<this.form.elements.length - 1; f++)
        {
          if(this.form.elements[f] == this)
            bHasfocus = true;
          else if(bHasfocus && !this.form.elements[f].disabled)
          {
            if(this.form.elements[f].tagName.toLowerCase( ) == "input" && this.form.elements[f].type != "hidden")
            {
              this.form.elements[f].focus( );
              this.form.elements[f].select( );
            }
            else if(this.form.elements[f].tagName.toLowerCase( ) == "textarea" || this.form.elements[f].tagName.toLowerCase( ) == "select")
              this.form.elements[f].focus( );
            f = this.form.elements.length;
          }
        }
        if(isExplorer)
        {
          e.cancelBubble = true;
          e.returnValue = false;
        }
        bOK = false;
      }
    break;
  }
  return bOK;
}

function InputTextareaFocus( )
{
  var fCampoErr = false; 
  if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
  {
    if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
      fCampoErr = true;
  }
  if(!fCampoErr) for(var f=0; f<document.styleSheets.length; f++) if(document.styleSheets[f].id == "maincss") for(var g=0; g<document.styleSheets[f].rules.length; g++) if(document.styleSheets[f].rules[g].selectorText == "#inputtextfocus")
  {
    this.style.border = document.styleSheets[f].rules[g].style.border;
  }
}

function InputTextareaBlur( )
{
  var fCampoErr = false; 
  if(document.forms["main"].elements["ElencoErrori"]) for(var f=0; f<document.forms["main"].elements["ElencoErrori"].options.length; f++)
  {
    if(document.forms["main"].elements[document.forms["main"].elements["ElencoErrori"].options[f].value] == this)
      fCampoErr = true;
  }
  if(!fCampoErr) for(var f=0; f<document.styleSheets.length; f++) if(document.styleSheets[f].id == "maincss") for(var g=0; g<document.styleSheets[f].rules.length; g++) if(document.styleSheets[f].rules[g].selectorText == "#inputtextblur")
  {
    this.style.border = document.styleSheets[f].rules[g].style.border;
  }
}

function fixpng(_this)
{
  var fThis = _this || false;
  if(isExplorer && fThis)
  {
    if(fThis.src.search(/\.png$/i) > -1)
    {
      var fSpan = document.createElement("img");
		  fSpan.setAttribute("alt", fThis.alt);
		  fSpan.setAttribute("border", "0");
		  fSpan.setAttribute("height", fThis.height);
		  fSpan.setAttribute("width", fThis.width);
  		fSpan.style.height = fThis.height + "px";
      fSpan.style.width = fThis.width + "px";
      fSpan.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + fThis.src + "')";
  		fSpan.setAttribute("src", "/img/graphics/null.gif");
      fThis.replaceNode(fSpan);
    }
  }
}

function startDialog(_this)
{
  var fThis = _this || false;
  if(typeof fThis == "object")
  {
    if(fDialog && !fDialog.closed && fDialog != self)
    {
      fDialog.location.href = fThis.href;
      fDialog.focus( );
    }
    else
    {
      fDialog = window.open(fThis.href, fThis.target, "width=600,height=600,left=" + ((screen.width - 600) / 2) + ",top=" + ((screen.height - 600) / 2) + ",status=0,resizable=1,toolbar=0,scrollbars=0,locationbar=0,menubar=0");
      fDialog.focus( );
    }
  }
  else if(typeof fThis == "string")
  {
    if(fDialog && !fDialog.closed)
    {
      fDialog.location.href = fThis;
      fDialog.focus( );
    }
    else
    {
      fDialog = window.open(fThis, "dialog", "width=600,height=600,left=" + ((screen.width - 600) / 2) + ",top=" + ((screen.height - 600) / 2) + ",status=0,resizable=1,toolbar=0,scrollbars=0,locationbar=0,menubar=0");
      fDialog.focus( );
    }
  }  
  return false;
}

function startWizard(_this)
{
  var fThis = _this || false;
  if(typeof fThis == "object")
  {
    if(fWizard && !fWizard.closed && fWizard != self)
    {
      fWizard.location.href = fThis.href;
      fWizard.focus( );
    }
    else
    {
      fWizard = window.open(fThis.href, fThis.target, "width=600,height=300,left=" + ((screen.width - 600) / 2) + ",top=" + ((screen.height - 300) / 2) + ",status=0,resizable=1,toolbar=0,scrollbars=0,locationbar=0,menubar=0");
      fWizard.focus( );
    }
  }
  else if(typeof fThis == "string")
  {
    if(fWizard && !fWizard.closed)
    {
      fWizard.location.href = fThis;
      fWizard.focus( );
    }
    else
    {
      fWizard = window.open(fThis, "wizard", "width=600,height=300,left=" + ((screen.width - 600) / 2) + ",top=" + ((screen.height - 300) / 2) + ",status=0,resizable=1,toolbar=0,scrollbars=0,locationbar=0,menubar=0");
      fWizard.focus( );
    }
  }  
  return false;
}

function ClickTableLayout(_Name)
{
  if(_Name && isStandard)
  {
    var fTable = document.getElementById(_Name + "_tbl")
    if(document.forms["main"].elements[_Name + "_set"].value == "false")
    {
      if(isExplorer)
      {
        var fButton = document.getElementById(_Name + "_btn")
        var fTableData = fTable.tHead.getElementsByTagName("TD")
        fButton.firstChild.src = fShowIcon.src
        fTable.tBodies[0].style.display = "block"
        if(fTable.caption)
          fTable.caption.style.display = "block"
        if(fTable.tFoot)
          fTable.tFoot.style.display = "block"
        for(var f=0; f<fTableData.length; f++)
          fTableData.item(f).style.display = "block"
        document.forms["main"].elements[_Name + "_set"].value = "true"
        fButton = null
      }
      else
      {
        var fButton = document.getElementById(_Name + "_btn")
        var fTableData = fTable.tHead.getElementsByTagName("TD")
        fButton.firstChild.src = fShowIcon.src
        fTable.tBodies[0].style.display = "table-row-group"
        if(fTable.caption)
          fTable.caption.style.display = "table-caption"
        if(fTable.tFoot)
          fTable.tFoot.style.display = "table-footer-group"
        for(var f=0; f<fTableData.length; f++)
          fTableData.item(f).style.display = "table-cell"
        document.forms["main"].elements[_Name + "_set"].value = "true"
        fButton = null
      }
    }
    else
    {
      var fButton = document.getElementById(_Name + "_btn")
      var fTableData = fTable.tHead.getElementsByTagName("TD")
      fButton.firstChild.src = fHideIcon.src
      fTable.tBodies[0].style.display = "none"
      if(fTable.tFoot)
        fTable.tFoot.style.display = "none"
      if(fTable.caption)
        fTable.caption.style.display = "none"
      for(var f=0; f<fTableData.length; f++)
        fTableData.item(f).style.display = "none"
      document.forms["main"].elements[_Name + "_set"].value = "false"
      fButton = null
    }
  }
  fTable = null
  return false
}

function KeyTableLayout(e, _Name)
{
  var charCode = e.witch || e.keyCode
  switch(charCode)
  {
    case 10: case 13: case 32:
      if(_Name && isStandard)
      {
        var fTable = document.getElementById(_Name)
        if(document.forms["main"].elements[_Name + "_set"].value == "false")
        {
          if(isExloper)
          {
            var fButton = document.getElementById(_Name + "_btn")
            var fTableData = fTable.tHead.getElementsByTagName("TD")
            fButton.firstChild.src = fShowIcon.src
            fTable.tBodies[0].style.display = "block"
            if(fTable.caption)
              fTable.caption.style.display = "block"
            if(fTable.tFoot)
              fTable.tFoot.style.display = "block"
            for(var f=0; f<fTableData.length; f++)
              fTableData.item(f).style.display = "block"
            document.forms["main"].elements[_Name + "_set"].value = "true"
          }
          else
          {
            var fButton = document.getElementById(_Name + "_btn")
            var fTableData = fTable.tHead.getElementsByTagName("TD")
            fButton.firstChild.src = fShowIcon.src
            fTable.tBodies[0].style.display = "table-row-group"
            if(fTable.caption)
              fTable.caption.style.display = "table-caption"
            if(fTable.tFoot)
              fTable.tFoot.style.display = "table-footer-group"
            for(var f=0; f<fTableData.length; f++)
              fTableData.item(f).style.display = "table-cell"
            document.forms["main"].elements[_Name + "_set"].value = "true"
          }
        }
        else
        {
          var fButton = document.getElementById(_Name + "_btn")
          var fTableData = fTable.tHead.getElementsByTagName("TD")
          fButton.firstChild.src = fHideIcon.src
          fTable.tBodies[0].style.display = "none"
          if(fTable.caption)
            fTable.caption.style.display = "none"
          if(fTable.tFoot)
            fTable.tFoot.style.display = "none"
          for(var f=0; f<fTableData.length; f++)
            fTableData.item(f).style.display = "none"
          document.forms["main"].elements[_Name + "_set"].value = "false"
        }
      }
    break;
  }
  fTable = null
  return false
}

function ZeroFill(_Qty)
{
  var sQty = "";
  var nZeros = 2;
  if(arguments.length > 1)
    nZeros = parseInt(arguments[1], 10) || 2;
  switch(typeof _Qty)
  {
    case "number":
      sQty = Math.floor(Math.abs(_Qty)).toString( );
    break;

    case "string" :
      sQty = _Qty.replace(/\D/g, "");
    break;
  }
  for(var f=sQty.length; f<nZeros; f++)
    sQty = "0" + sQty;
  return sQty;
}

