var MWizard = new Object();

MWizard.instance = function (elem)
{
  var obj = new Object();
  obj.container = document.getElementById(elem);
  
  obj.goToStep = function (step, c)
  {
    if (!c) c = this.container;
  
    if (c.childNodes && c.childNodes.length)
    {
        for (i in c.childNodes)
        {
            this.goToStep(step, c.childNodes[i]);
        }
    }

    if (c.getAttribute)
    {
        var vos;
        
        if (vos = c.getAttribute('visibleOnSteps'))
        {
            var steps = vos.split(',');
            
            for (i in steps)
            {
                if (steps[i] == step)
                {
                    c.style.display = c.getAttribute('visibility');
                    
                    return;
                }
            }
            
            c.style.display = 'none';
        }
    }
  }
  
  return obj;
}
