  function printTitleColumn(titulo, order, gesture)
  {
    var src = "";
    var oForm = document.forms[0];
    if (order)
    {
      if (gesture)
      {
        src = "<a href='javascript:goOrder(\"" + order + "\", \"" + gesture +"\");'>";
      }
      else
      {
        src = "<a href='javascript:goOrder(\"" + order + "\");'>";
      }
      src = src +"<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><strong>";
      src = src + titulo;
      src = src + "</strong></font><img src='/images/spacer.gif' width='8' height='8' border='0'>";
      if (order == oForm.orderName.value)
      {
        if(oForm.orderDirection.value == "ASC")
        {
          src = src + "<img src='/images/ord_up.gif' width='11' height='6' align='absmiddle' border='0'>";
        }
        else
        {
          src = src + "<img src='/images/ord_down.gif' width='11' height='6' align='absmiddle' border='0'>";
        }
      }
      src = src + "</a>";
    }
    else
    {
      src = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><strong>";
      src = src + titulo;
      src = src + "</strong></font>";
    }
    document.write(src);

  }

  function goOrder(orderName, gesture)
  {
    var oForm = document.forms[0];
    var orderDirection;
    if (oForm.orderName.value == orderName )
    {
      if(oForm.orderDirection.value == "ASC") {
        orderDirection = "DESC";
      }
      else
      {
        orderDirection = "ASC";
      }
    }
    else
    {
      orderDirection = "ASC";
    }
    if (gesture)
    {
      oForm.gesture.value = gesture;
    }
    else
    {
      if(oForm.gesture.value.substring(0,8) != 'viewList')
      {
        oForm.gesture.value = 'viewList';
      }
    }
    oForm.orderName.value = orderName;
    oForm.orderDirection.value = orderDirection;    
    oForm.submit();
    oForm.disable = true;
  }

  function goPage(pageNumber)
  {
    var oForm = document.forms[0];
    if (pageNumber)
    {
      oForm.pageNumber.value = pageNumber;
    }

    if ((oForm.gesture.value == 'viewListCriteria') || (oForm.gesture.value == 'viewList') || (oForm.gesture.value == 'viewItem'))
    {
      gestureButton(oForm.gesture.value);
    }
    else
    {
      gestureButton('viewList');
    }
  }

  function getCurrentAction()
  {
    var oForm = document.forms[0];
    return oForm.gesture.value;
  }

  function gestureAction(action,acao,id){
  	var oForm = document.forms[0];
  	oForm.action = action;
  	gestureButton(acao,id);
  }

  function gestureButton(acao,id){
    var oForm = document.forms[0];
    var ok = false;

    if (acao == "removeItem")
    {
      ok = confirm('<bean:message key="messages.deleteitem"/>');
    }
    else if (acao == "removeItens")
    {
      ok = confirm('<bean:message key="messages.deleteitens"/>');
    }
    else if (acao == "blockItem")
    {
      ok = confirm('<bean:message key="messages.blockitem"/>');
    }
    else if (acao == "blockItens")
    {
      ok = confirm('<bean:message key="messages.blockitens"/>');
    }
    else if (acao == "finishItem")
    {
      ok = confirm('<bean:message key="messages.finishitem"/>');
    }
    else if (acao == "newItem")
    {
      oForm.id.value = '';
      id = '';
      ok = true;
    }
    else
    {
      ok = true;
    }

    if (ok == true)
    {
      oForm.gesture.value = acao;
      if (id)
      {
        oForm.id.value = id;
      }
      
      oForm.submit();
      oForm.disable = true;
    }
  }

  function selChange()
  {
    var oForm = document.forms[0];

    if ((oForm.gesture.value == 'viewListCriteria') || (oForm.gesture.value == 'viewList') || (oForm.gesture.value == 'viewItem') || (oForm.gesture.value == 'editItem'))
    {
      gestureButton(oForm.gesture.value);
    }
    else
    {
      gestureButton('viewList');
    }
  }

  function goFirstField()
  {
    var oForm = document.forms[0];    
    if( !oForm || !oForm.gesture )
    {
      return;
    }

    if( oForm.gesture.value.indexOf('view') != -1 )
    {
      return;
    }

    if (oForm.elements)
    {
      for(i=0;i<oForm.elements.length;i++)
      {
        type = oForm.elements[i].type;
        ok = false;
        ok = (type == "text")?true:ok;
        ok = (type == "radio")?true:ok;
        ok = (type == "checkbox")?true:ok;
        ok = (type == "textarea")?true:ok;
        ok = (type == "select-one")?true:ok;

        if (ok && !oForm.elements[i].disabled)
        {
          oForm.elements[i].focus();
          break;
        }
      }
    }
  }

  //handler de evento onload para posicionar o cursor no primeiro campo do form.
  if (!window.onLoad)
  {
    window.onload = goFirstField;
  }

  function goPageNav(pageNumber)
  {
    var oForm = document.forms[0];
    var actualPage = oForm.pageNumber.value;

    if (pageNumber)
    {
      oForm.pageNumber.value = parseInt(actualPage) + parseInt(pageNumber);;
    }

    if ((oForm.gesture.value == 'viewListCriteria') || (oForm.gesture.value == 'viewList') || (oForm.gesture.value == 'viewItem'))
    {
      gestureButton(oForm.gesture.value);
    }
    else
    {
      gestureButton('viewList');
    }
  }
  
  function gestureIndex(idx)
  {
  	var oForm = document.forms[0];
  	oForm.indexParam.value = idx;
    
    gestureButton( 'viewList' );
  }
  