function playSound(id) {
    if (document.all && document.all[id].FileName) {
        document.all[id].Play();
    }
}
function waitPreloadPage() { //DOM
         if (document.getElementById){
             document.getElementById('prepage').style.visibility='hidden';
         } else {
             if (document.layers){ //NS4
                 document.prepage.visibility = 'hidden';
             } else { //IE4
                 document.all.prepage.style.visibility = 'hidden';
             }
         }
        //document.getElementById('query').focus();
        return true;
}

    function translate(lan){
        switch (lan) {
                case "en":
                window.location="http://translate.google.com/translate?sl=pt&hl=en&u=" + document.URL;break;
                case "de":
                window.location="http://translate.google.com/translate?sl=pt&hl=de&u=" + document.URL;break;
                case "jp":
                window.location="http://translate.google.com/translate?sl=pt&hl=ja&u="+document.URL;break;
                case "it":
                window.location="http://translate.google.com/translate?sl=pt&hl=it&u="+document.URL;break;
                case "es":
                window.location="http://translate.google.com/translate?sl=pt&hl=es&u="+document.URL;break;
                case "fa":
                window.location="http://translate.google.com/translate?sl=pt&hl=fr&u="+document.URL;break;
                case "poc":
                window.location="http://translate.google.com/translate?sl=pt&hl=ru&u="+document.URL;break;
                case "zh-CN":
                window.location="http://translate.google.com/translate?sl=pt&hl=zh-CN&u="+document.URL;break;
                case "zh-TW":
                window.location="http://translate.google.com/translate?sl=pt&hl=zh-TW&u="+document.URL;break;
                case "ru":
                window.location="http://translate.google.com/translate?sl=pt&hl=ru&u=" + document.URL;break;
                case "sv":
                window.location="http://translate.google.com/translate?sl=pt&hl=sv&u=" + document.URL;break;
                case "cs":
                window.location="http://translate.google.com/translate?sl=pt&hl=cs&u=" + document.URL;break;
                case "el":
                window.location="http://translate.google.com/translate?sl=pt&hl=el&u=" + document.URL;break;
                case "ar":
                window.location="http://translate.google.com/translate?sl=pt&hl=ar&u=" + document.URL;break;
                case "bg":
                window.location="http://translate.google.com/translate?sl=pt&hl=bg&u=" + document.URL;break;
                case "ko":
                window.location="http://translate.google.com/translate?sl=pt&hl=ko&u=" + document.URL;break;
                case "hr":
                window.location="http://translate.google.com/translate?sl=pt&hl=hr&u=" + document.URL;break;
                case "da":
                window.location="http://translate.google.com/translate?sl=pt&hl=da&u=" + document.URL;break;
                default:
                window.location="http://translate.google.com/translate?sl=pt&hl=pt&u="+document.URL;
        };
};

var getById = (typeof document.getElementById != "undefined");

function toggleDisplay(obj,display1,display2){

        if(!getById) return;

        obj = getRef(obj);

        if(obj.style.display == display2)
                obj.style.display = display1;
        else
                obj.style.display = display2;

        repaintFix();
}

function getRef(obj){
        if(getById)
                return(typeof obj == "string") ? document.getElementById(obj) : obj;
}

function repaintFix(obj){

        if("undefined" == typeof document.body
          || "undefined" == typeof document.body.style) return;

        if(obj == null)
                obj == document.body;
        else obj = getRef(obj);

        document.body.style.visibility = "hidden";
        document.body.style.visibility = "visible";
}

// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
//
// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM
        return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
        styleObject.visibility = newVisibility;
        return true;
    } else {
        // we couldn't find the object, so we can't change its visibility
        return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
        styleObject.left = newXCoordinate;
        styleObject.top = newYCoordinate;
        return true;
    } else {
        // we couldn't find the object, so we can't very well move it
        return false;
    }
} // moveObject


// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.
//
// You may incorporate this Apple sample code into your own code
// without restriction. This Apple sample code has been provided "AS IS"
// and the responsibility for its operation is yours. You may redistribute
// this code, but you are not permitted to redistribute it as
// "Apple sample code" after having made changes.
// ********************************
// application-specific functions *
// ********************************

// store variables to control where the popup will appear relative to the cursor position
// positive numbers are below and to the right of the cursor, negative numbers are above and to the left
var xOffset = 30;
var yOffset = -5;

function showPopup (targetObjectId, eventObj) {
    if(eventObj) {
        // hide any currently-visible popups
        hideCurrentPopup();
        // stop event from bubbling up any farther
        eventObj.cancelBubble = true;
        // move popup div to current cursor position
        // (add scrollTop to account for scrolling for IE)
        var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
        var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
        moveObject(targetObjectId, newXCoordinate, newYCoordinate);
        // and make it visible
        if( changeObjectVisibility(targetObjectId, 'visible') ) {
            // if we successfully showed the popup
            // store its Id on a globally-accessible object
            window.currentlyVisiblePopup = targetObjectId;
            return true;
        } else {
            // we couldn't show the popup, boo hoo!
            return false;
        }
    } else {
        // there was no event object, so we won't be able to position anything, so give up
        return false;
    }
} // showPopup

function hideCurrentPopup() {
    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
    if(window.currentlyVisiblePopup) {
        changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
        window.currentlyVisiblePopup = false;
    }
} // hideCurrentPopup



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
document.onclick = hideCurrentPopup;

function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1)
        && (navigator.platform.indexOf('Mac') != -1)
        && getStyleObject('blankDiv')) {
        window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}

function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
        window.event = false;
    }
} // createFakeEventObj

function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1)
        && (navigator.platform.indexOf('Mac') != -1)
        && getStyleObject('blankDiv')) {
        getStyleObject('blankDiv').width = document.body.clientWidth - 20;
        getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function formatar(src, mask, dst, addstr) {
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida) {
        src.value += texto.substring(0,1);
    }
    if (dst && src.value.length==mask.length) {
        dst.focus();
    }
}
function isNum( caractere, especial ) {
   if (especial!="") {
           var strValidos = "0123456789" + especial
   } else {
           var strValidos = "0123456789"
   }
   if ( strValidos.indexOf( caractere ) == -1 )
           return false;

   return true;
}

/* onKeyPress="return validaTecla(this, event);" */
function validaTecla(campo, event, especial) {
    var BACKSPACE= 8;
    var key;
    var tecla;
    CheckTAB=true;
    if(navigator.appName.indexOf("Netscape")!= -1)
        tecla= event.which;
    else
        tecla= event.keyCode;
        key = String.fromCharCode(tecla);
        //alert( 'tecla: ' + tecla + ' -> key: ' + key);
        if ( (tecla == 13) || (tecla == 0) || (tecla == BACKSPACE) )
            return true;
        //if ( (tecla == BACKSPACE) || (tecla == TAB) || (tecla == DEL) || (tecla == HOME) || (tecla == END) )
            //return true;
    return ( isNum(key, especial));
}

<!--

// ********************************
// application-specific functions *
// ********************************

function showMenu(menuNumber, eventObj) {
    //    alert(eventObj);
    hideAllMenus();
    var menuId = 'menu' + menuNumber;
    if(changeObjectVisibility(menuId, 'visible')) {
        var menuTitle = getStyleObject('menuTitle' + menuNumber);
        menuTitle.backgroundColor = '#ff9900';
        eventObj.cancelBubble = true;
        return true;
    } else {
        return false;
    }
}

var numMenus = 2;

function hideAllMenus() {
    for(counter = 1; counter <= numMenus; counter++) {
        changeObjectVisibility('menu' + counter, 'hidden');
        var menuTitle = getStyleObject('menuTitle' + counter);
        menuTitle.backgroundColor = '#000000';
    }
}

document.onclick = hideAllMenus;
