function get_html_translation_table(table, quote_style) {
    // Returns the internal translation table used by htmlspecialchars and htmlentities  
    // 
    // version: 902.2516
    // discuss at: http://phpjs.org/functions/get_html_translation_table
    // +   original by: Philip Peterson
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: noname
    // +   bugfixed by: Alex
    // +   bugfixed by: Marco
    // %          note: It has been decided that we're not going to add global
    // %          note: dependencies to php.js. Meaning the constants are not
    // %          note: real constants, but strings instead. integers are also supported if someone
    // %          note: chooses to create the constants themselves.
    // %          note: Table from http://www.the-art-of-web.com/html/character-codes/
    // *     example 1: get_html_translation_table('HTML_SPECIALCHARS');
    // *     returns 1: {'"': '&quot;', '&': '&amp;', '<': '&lt;', '>': '&gt;'}
    
    var entities = {}, histogram = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    
    useTable      = (table ? table.toUpperCase() : 'HTML_SPECIALCHARS');
    useQuoteStyle = (quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT');
    
    // Translate arguments
    constMappingTable[0]      = 'HTML_SPECIALCHARS';
    constMappingTable[1]      = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    
    // Map numbers to strings for compatibilty with PHP constants
    if (!isNaN(useTable)) {
        useTable = constMappingTable[useTable];
    }
    if (!isNaN(useQuoteStyle)) {
        useQuoteStyle = constMappingQuoteStyle[useQuoteStyle];
    }
    
    if (useQuoteStyle != 'ENT_NOQUOTES') {
        entities['34'] = '&quot;';
    }

    if (useQuoteStyle == 'ENT_QUOTES') {
        entities['39'] = '&#039;';
    }

    if (useTable == 'HTML_SPECIALCHARS') {
        // ascii decimals for better compatibility
        entities['38'] = '&amp;';
        entities['60'] = '&lt;';
        entities['62'] = '&gt;';
    } else if (useTable == 'HTML_ENTITIES') {
        // ascii decimals for better compatibility
	    entities['38']  = '&amp;';
	    entities['60']  = '&lt;';
	    entities['62']  = '&gt;';
	    entities['160'] = '&nbsp;';
	    entities['161'] = '&iexcl;';
	    entities['162'] = '&cent;';
	    entities['163'] = '&pound;';
	    entities['164'] = '&curren;';
	    entities['165'] = '&yen;';
	    entities['166'] = '&brvbar;';
	    entities['167'] = '&sect;';
	    entities['168'] = '&uml;';
	    entities['169'] = '&copy;';
	    entities['170'] = '&ordf;';
	    entities['171'] = '&laquo;';
	    entities['172'] = '&not;';
	    entities['173'] = '&shy;';
	    entities['174'] = '&reg;';
	    entities['175'] = '&macr;';
	    entities['176'] = '&deg;';
	    entities['177'] = '&plusmn;';
	    entities['178'] = '&sup2;';
	    entities['179'] = '&sup3;';
	    entities['180'] = '&acute;';
	    entities['181'] = '&micro;';
	    entities['182'] = '&para;';
	    entities['183'] = '&middot;';
	    entities['184'] = '&cedil;';
	    entities['185'] = '&sup1;';
	    entities['186'] = '&ordm;';
	    entities['187'] = '&raquo;';
	    entities['188'] = '&frac14;';
	    entities['189'] = '&frac12;';
	    entities['190'] = '&frac34;';
	    entities['191'] = '&iquest;';
	    entities['192'] = '&Agrave;';
	    entities['193'] = '&Aacute;';
	    entities['194'] = '&Acirc;';
	    entities['195'] = '&Atilde;';
	    entities['196'] = '&Auml;';
	    entities['197'] = '&Aring;';
	    entities['198'] = '&AElig;';
	    entities['199'] = '&Ccedil;';
	    entities['200'] = '&Egrave;';
	    entities['201'] = '&Eacute;';
	    entities['202'] = '&Ecirc;';
	    entities['203'] = '&Euml;';
	    entities['204'] = '&Igrave;';
	    entities['205'] = '&Iacute;';
	    entities['206'] = '&Icirc;';
	    entities['207'] = '&Iuml;';
	    entities['208'] = '&ETH;';
	    entities['209'] = '&Ntilde;';
	    entities['210'] = '&Ograve;';
	    entities['211'] = '&Oacute;';
	    entities['212'] = '&Ocirc;';
	    entities['213'] = '&Otilde;';
	    entities['214'] = '&Ouml;';
	    entities['215'] = '&times;';
	    entities['216'] = '&Oslash;';
	    entities['217'] = '&Ugrave;';
	    entities['218'] = '&Uacute;';
	    entities['219'] = '&Ucirc;';
	    entities['220'] = '&Uuml;';
	    entities['221'] = '&Yacute;';
	    entities['222'] = '&THORN;';
	    entities['223'] = '&szlig;';
	    entities['224'] = '&agrave;';
	    entities['225'] = '&aacute;';
	    entities['226'] = '&acirc;';
	    entities['227'] = '&atilde;';
	    entities['228'] = '&auml;';
	    entities['229'] = '&aring;';
	    entities['230'] = '&aelig;';
	    entities['231'] = '&ccedil;';
	    entities['232'] = '&egrave;';
	    entities['233'] = '&eacute;';
	    entities['234'] = '&ecirc;';
	    entities['235'] = '&euml;';
	    entities['236'] = '&igrave;';
	    entities['237'] = '&iacute;';
	    entities['238'] = '&icirc;';
	    entities['239'] = '&iuml;';
	    entities['240'] = '&eth;';
	    entities['241'] = '&ntilde;';
	    entities['242'] = '&ograve;';
	    entities['243'] = '&oacute;';
	    entities['244'] = '&ocirc;';
	    entities['245'] = '&otilde;';
	    entities['246'] = '&ouml;';
	    entities['247'] = '&divide;';
	    entities['248'] = '&oslash;';
	    entities['249'] = '&ugrave;';
	    entities['250'] = '&uacute;';
	    entities['251'] = '&ucirc;';
	    entities['252'] = '&uuml;';
	    entities['253'] = '&yacute;';
	    entities['254'] = '&thorn;';
	    entities['255'] = '&yuml;';
    } else {
        throw Error("Table: "+useTable+' not supported');
        return false;
    }
    
    // ascii decimals to real symbols
    for (decimal in entities) {
        symbol = String.fromCharCode(decimal);
        histogram[symbol] = entities[decimal];
    }
    
    return histogram;
}


function html_entity_decode( string, quote_style ) {
    // Convert all HTML entities to their applicable characters  
    // 
    // version: 901.714
    // discuss at: http://phpjs.org/functions/html_entity_decode
    // +   original by: john (http://www.jd-tech.net)
    // +      input by: ger
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: marc andreu
    // +    revised by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // -    depends on: get_html_translation_table
    // *     example 1: html_entity_decode('Kevin &amp; van Zonneveld');
    // *     returns 1: 'Kevin & van Zonneveld'
    // *     example 2: html_entity_decode('&amp;lt;');
    // *     returns 2: '&lt;'
    var histogram = {}, symbol = '', tmp_str = '', entity = '';
    tmp_str = string.toString();
    
    if (false === (histogram = get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }

    // &amp; must be the last character when decoding!
    delete(histogram['&']);
    histogram['&'] = '&amp;';

    for (symbol in histogram) {
        entity = histogram[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    
    return tmp_str;
}




// +----------------------------------------------------- J. Eusebio Bolon [SEBI] - 17/07/2007 ---+
// |   REALIZADO EN | HOBERON DESARROLLO E INNOVACION                                             |
// |        VERSION | pokerpt 1.00                                                            |
// |        ARCHIVO | funciones.js                                                                |
// |    DESCRIPCION | Archivo que contiene todas las funciones JavaScript.                        |
// +----------------------------------------------------------------------------------------------+
//INI SCRIPT PARA EL TEXTO EN STATUS BAR
window.defaultStatus="Welcome www.pokerpt.com ";


function FJSfavoritos(){
// +----------------------------------------------------- J. Eusebio Bolon [SEBI] - 77/08/2007 ---+
// | Función que agrega a la carpeta de favoritos la página                                       |
// +----------------------------------------------------------------------------------------------+
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4))
	{
		window.external.AddFavorite("http://pokerpt.com", "www.pokerpt.com - Comunidad de Juego Online");
	}
	else
	{ 
		if(navigator.appName == "Netscape") 
		{
			alert("Presione Crtl+D para agregar este sitio en sus Bookmarks");
		}
	}
} 


//-------------------------------------------------------------------------------------------------
//INI FUNCIONES PARA EL MENU DESPELGABLE
//Variable que contiene la altura del menu
var HEIGHT = 20;

function FJSmenuOn(IdMenu){
	element = document.getElementById("des-"+IdMenu);
	
	for (i=1; i<=NUMENU; i++)
	{
		//vuelvo el menu a su estado normal
		//document.getElementById("sec"+i).className="menuOff";
		//oculto el menu desplegable
		elementAux = document.getElementById("des-sec"+i);
		if (elementAux)
		{
			elementAux.style.visibility = "hidden";	
			elementAux.style.display="none";
		}
	}
		
	if (element)
	{
		//Cambio el stilo del menu
		//document.getElementById(IdMenu).className="menuOn";
		//Calculo la posicion del menu
		var pos = getAbsoluteElementPosition(IdMenu);
		//Muestro el menu
		element.style.visibility= "visible";
		element.style.display	= "Inline";
		element.style.left	= (pos.left -5)+ "px" ;
		element.style.top	= (pos.top + HEIGHT) + "px" ;
	}
}


function getAbsoluteElementPosition(element) {
  if (typeof element == "string"){element = document.getElementById(element);}
    
  if (!element) return { top:0,left:0 };
  
  var y = 0;
  var x = 0;
  while (element.offsetParent)
  {
    x += element.offsetLeft;
    y += element.offsetTop;
    element = element.offsetParent;
  }
  return {top:y,left:x};
}
//FIN FUNCIONES PARA EL MENU DESPELGABLE
//-------------------------------------------------------------------------------------------------


function FJSvalidoComentarios(nameForm){
// +----------------------------------------------------------------------------------------------+
// | Función que valida que los campos obligatorios del formulario de comentarios se cubran       |
// +----------------------------------------------------------------------------------------------+
	if (!document.forms[nameForm].elements["autor"].value){
		alert ("O campo NOME é obligatorio.");
		document.forms[nameForm].elements["autor"].focus();
		return false;
	}else if (document.forms[nameForm].elements["autor"].value.length<4){
		alert ("No campo NOME é obrigatório ter 4 caracteres.");
		document.forms[nameForm].elements["autor"].focus();
		return false;
	}
	if (!document.forms[nameForm].elements["email"].value){
		alert ("O campo E-MAIL é obligatorio.");
		document.forms[nameForm].elements["email"].focus();
		return false;
	}else{
		var email = document.forms[nameForm].elements["email"].value;
		var ind1, ind2, ind3;
		ind1 = email.indexOf("@");
		ind2 = email.indexOf(".");
		ind3 = email.lastIndexOf("@");
		if ((ind1<=0) || (ind3 != ind1)){
			alert ("O campo E-MAIL tem de ter: nome@dominio.com");
			document.forms[nameForm].elements["email"].focus();
			return false;
		}
	}
	if (!document.forms[nameForm].elements["comentario"].value){
		alert ("O campo COMENTÁRIO é obrigatório");
		document.forms[nameForm].elements["comentario"].focus();
		return false;
	}else if (document.forms[nameForm].elements["comentario"].value.length<4){
		alert ("No campo comentário é obrigatório ter 4 caracteres.");
		document.forms[nameForm].elements["comentario"].focus();
		return false;
	}
}


function FJSdesplegar(identificador){
// +----------------------------------------------------------------------------------------------+
// | Función que oculta/muestra el HTML contenido en el ID que se le pasa                         |
// +----------------------------------------------------------------------------------------------+
	if(document.getElementById(identificador).style.visibility=="visible")
	{
		document.getElementById(identificador).style.visibility = "hidden";	
		document.getElementById(identificador).style.display="none";
	}
	else
	{
		document.getElementById(identificador).style.visibility = "visible";
		document.getElementById(identificador).style.display="Inline";
	}
}