function adicionaraofavoritos(vUrl,vDescricao, vRetorno)
{
  window.external.AddFavorite(vUrl,vDescricao);
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircomopaginainicial(vId, vUrl, vRetorno)
{
  var ns = (navigator.appName == "Netscape");
  var ie = (navigator.appName == "Microsoft Internet Explorer");
  if(ie)
  {
    vId.style.behavior='url(#default#homepage)';
    vId.setHomePage(vUrl);
  } 
  else if(ns)
  {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
    navigator.preference("browser.startup.homepage", vUrl);
  };

  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function imprimirpagina(vRetorno)
{
  var NS = (navigator.appName == "Netscape");
  var VERSION = parseInt(navigator.appVersion);
  if (NS)
  {
    window.print() ;
  }
  else
  {
    var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
    document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
    WebBrowser1.ExecWB(6, 2);
    WebBrowser1.outerHTML = "";
  }
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function abrirpopupcentralizado(vUrl,vName,vPosFimX,vPosFimY,vScrollBars,vResizable,vRetorno)
{
  //calcula posição de abertura da janela em relação à tela
  vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  //abre a janela pop up
  window.open(vUrl,vName,'toolbar=0,location=0,directories=0,menubar=0,scrollbars='+vScrollBars+',resizable='+vResizable+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function abrirjanelacentralizada(vUrl,vName,vPosFimX,vPosFimY,vArgumentos,vRetorno)
{
  //calcula posição de abertura da janela em relação à tela
  vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  //abre a janela com os argumentos definidos pelo usuário
  window.open(vUrl,vName,''+vArgumentos+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function escreverdataatual(vRetorno)
{

  day = new Date()
  num_dia = day.getDate()
  dia = day.getDay()+1
  mes = day.getMonth()+1
  ano = day.getYear()

  if (dia ==1)
    document.write("Domingo, ")
  if (dia ==2)
    document.write("Segunda-feira, ")
  if (dia ==3)
    document.write("Terça-feira, ")
  if (dia ==4)
    document.write("Quarta-feira, ")
  if (dia ==5)
    document.write("Quinta-feira, ")
  if (dia ==6)
    document.write("Sexta-feira, ")
  if (dia ==7)
    document.write("Sábado, ")

  document.write(num_dia," de ")

  if (mes ==1)
    document.write("janeiro")
  if (mes ==2)
    document.write("fevereiro")
  if (mes ==3)
    document.write("março")
  if (mes ==4)
    document.write("abril")
  if (mes ==5)
    document.write("maio")
  if (mes ==6)
    document.write("junho")
  if (mes ==7)
    document.write("julho")
  if (mes ==8)
    document.write("agosto")
  if (mes ==9)
    document.write("setembro")
  if (mes ==10)
    document.write("outubro")
  if (mes ==11)
    document.write("novembro")
  if (mes ==12)
    document.write("dezembro")

  document.write(" de ",ano)

  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function barradestatus(vMensagem,vNivel,vRetorno)
{
  //se o nivel for default define o valor padrao da barra de status
  if (vNivel=='default')
  {
    window.statusDefault=vMensagem;
  }
  //se a mensagem for nula restaura a mensagem padrao da barra de status
  if (vMensagem==null)
  {
    window.status=window.statusDefault;
  }
  //se a mensagem nao for nula escreve a mensagem na barra de status
  else
  {
    window.status=vMensagem;
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircursor(Objeto,vCursor,vEvento, vRetorno)
{
  if (vCursor==0)
  {
    vCursor='auto';
  };
  if (vCursor==1)
  {
    vCursor='crosshair';
  };
  if (vCursor==2)
  {
    vCursor='default';
  };
  if (vCursor==3)
  {
    vCursor='hand';
  };
  if (vCursor==4)
  {
    vCursor='move';
  };
  if (vCursor==5)
  {
    vCursor='text';
  };
  if (vCursor==6)
  {
    vCursor='wait';
  };
  if (vCursor==7)
  {
    vCursor='help';
  };
  if (vCursor==8)
  {
    vCursor='e-resize';
  };
  if (vCursor==9)
  {
    vCursor='ne-resize';
  };
  if (vCursor==10)
  {
    vCursor='n-resize';
  };
  if (vCursor==11)
  {
    vCursor='nw-resize';
  };
  if (vCursor==12)
  {
    vCursor='w-resize';
  };
  if (vCursor==13)
  {
    vCursor='sw-resize';
  };
  if (vCursor==14)
  {
    vCursor='s-resize';
  };
  if (vCursor==15)
  {
    vCursor='se-resize';
  };
  if (vEvento==1)
  {
    if (!Objeto.contains(event.fromElement)) 
    {
      Objeto.style.cursor = vCursor;
    };
  }
  else
  {
    if (!Objeto.contains(event.toElement))
    {
      Objeto.style.cursor = 'auto';
    };
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};

function definircordafonte(Objeto,vCor,vEvento,vRetorno)
{
  if (vEvento==1)
  {
    if (!Objeto.contains(event.fromElement)) 
    {
      Objeto.style.color = vCor;
    };
  }
  else
  {
    if (!Objeto.contains(event.toElement))
    {
      Objeto.style.color = vCor;
    };
  };
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  };
};
