
function openWindow(spage, iwidth, iheight)
{
  var options = "";
  var iwdt = 550;
  var ihgt = 450;
  
  
  if(iwidth)
    iwdt = iwidth;
  
  if(iheight)
    ihgt = iheight;

  options = "toolbar=no,location=no,directories=no,status=no,menubar=no,"
    +"scrollbars=no,resizable=no,width=" + iwdt + ",height=" + ihgt + ",top=-1,left=0";

  if(spage)
    window.open(spage, "", options);
}

function redirectToPage(surl)
{
  if(surl)
    window.location = surl;
}


function Abrir_ventana(spage)
{
  openWindow(spage, 550, 450);
}

function Abrir_ventana1(pagina)
{
  Abrir_ventana(pagina, 350, 350);
}


function MM_jumpMenu(targ, selObj, restore)
{ //v3.0
  eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");

  if(restore)
    selObj.selectedIndex=0;
}

function searchGames()
{
	window.location.href = "index.php?mode=search&req=" + s_str.value;
}

function createCookie(sname, svalue, idays)
{
  var expires = "";


	if(idays)
  {
		var date = new Date();
		
		
		date.setTime(date.getTime() + (idays * 24 * 60 * 60 * 1000));

    expires = "; expires=" + date.toGMTString();
  } //if(days)

  if(sname)
    document.cookie = sname + "=" + svalue + expires/* + "; path=/"*/;
}

function writeCookie(sname, svalue, idays)
{
  var date = new Date();
  var expires = "";
  var idys = 1;


  if(idays)
    idys = idays;
    

  //alert("Now: '" + date.toGMTString() + "' Days: '" + idys + "'");
  date.setTime(date.getTime() + (1000 * 60 * 60 * 24 * idys));

  expires = "; expires=" + date.toGMTString();

  if(sname)
  {
    var sck = sname + "=" + svalue + expires/* + "; path=/"*/;

    //alert("Cookie: '" + sck + "'");
    document.cookie = sck;
  } //if(sname)
}

function readCookieValue(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	
	for(var i = 0; i < ca.length; i++)
  {
		var c = ca[i];
		
		
		while(c.charAt(0) == ' ')
      c = c.substring(1, c.length);

    if(c.indexOf(nameEQ) == 0)
      return c.substring(nameEQ.length, c.length);
  } //for(var i = 0; i < ca.length; i++)
	
	return null;
}

function eraseCookie(name)
{
	createCookie(name, "", -1);
}

function addFavoriteGame(igameid, idays)
{
  if(igameid)
  {
    var cres = readCookieValue("fgames") ;
    var idys = 14;


    if(idays)
      idys = idays;

    if(cres != null)
    {
      //alert("Cookie is set.");
      //alert("Cookie: '" + cres + "'");

      var ga = cres.split('-');
      var ii = 0;
      var i = 0;
      

      while(i < ga.length
        && ii == 0)
      {
        //alert(ga[i] + "==" + igameid);
        if(ga[i] == igameid)
        {
          ii = 1;
        }
        else
          i++;
      } //while(i < ga.length && ii == 0)

      if(ii == 0)
      {
        //alert("Write Game Cookie. Days: '" + idys + "'");
        writeCookie("fgames", cres + "-" + igameid, idys);

        if(document.getElementById("phrase"))
        {
          //alert("Show phrase");
          document.getElementById("phrase").style.display = "";
        }
        /*else
          alert("Element 'phrase' not found!");*/
      }
      else
      {
        if(document.getElementById("phrase1"))
        {
          //alert("Show phrase");
          document.getElementById("phrase1").style.display = "";
        }
        /*else
          alert("Element 'phrase1' not found!");*/
      } //if(ii == 0)
    }
    else  //Game Cookie isn't set
    {
      //alert("Cookie isnt set.");
      createCookie("fgames", igameid, idys);
    } //if(cres != null)
  } //if(igameid)
}


function hideList() {
    if(document.getElementById('listofgames'))document.getElementById('listofgames').style.display = 'none';
    if(document.getElementById('showlist'))document.getElementById('showlist').style.display = '';
    if(document.getElementById('hidelist'))document.getElementById('hidelist').style.display = 'none';
    if(document.getElementById('ads1'))document.getElementById('ads1').style.display = 'none';
    if(document.getElementById('ads1'))document.getElementById('ads1').style.display = '';	
    if(document.getElementById('ads2'))document.getElementById('ads2').style.display = 'none';
    if(document.getElementById('ads2'))document.getElementById('ads2').style.display = '';	
    if(document.getElementById('ads3'))document.getElementById('ads3').style.display = 'none';
    if(document.getElementById('ads3'))document.getElementById('ads3').style.display = '';
	createCookie('list_display','none',3);
}


function showList() {
    if(document.getElementById('listofgames'))document.getElementById('listofgames').style.display = '';
    if(document.getElementById('showlist'))document.getElementById('showlist').style.display = 'none';
    if(document.getElementById('hidelist'))document.getElementById('hidelist').style.display = '';
    if(document.getElementById('ads1'))document.getElementById('ads1').style.display = 'none';
    if(document.getElementById('ads1'))document.getElementById('ads1').style.display = '';	
    if(document.getElementById('ads2'))document.getElementById('ads2').style.display = 'none';
    if(document.getElementById('ads2'))document.getElementById('ads2').style.display = '';	
    if(document.getElementById('ads3'))document.getElementById('ads3').style.display = 'none';
    if(document.getElementById('ads3'))document.getElementById('ads3').style.display = '';
	createCookie('list_display','',3);
}

//----- Flash operating ----------------------
function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}
QueryString_Parse();

function escribe(msg)
{
  if(msg)
  {
    for(cont = 0; cont < msg.length; cont++)
    {
      letra = msg.substring(cont, cont + 1);
      document.write(letra + "<br />");
    }  //while (cont<msg.length)
  }  //if(msg)
}


//Build the HTML Code for a flash animation
function writeFlashHTML(ssource, iwidth, iheight, slanguage)
{
	var ssrc = "header.swf";
	var swdt = "767";
	var shgt = "102";
	var slng = "es";

	var sprms = "?num=4";
	var shtml = "";


  //-------------------------------
  //Take the parameters

  if(ssource)
    ssrc = ssource;
    
  if(iwidth)
    swdt = iwidth;
    
  if(iheight)
    shgt = iheight;
    
  if(slanguage)
    slng = slanguage;


  //-------------------------------
  //Determine the parameters for the flash animation

	switch(slng)
  {
		case 'en':
  		sprms = "?num=1";
      break;

		case 'fr':
  		sprms = "?num=2";
      break;
      
		case 'de':
		  sprms = "?num=3";
		  break;

    case 'pt':
		  sprms = "?num=5";
		  break;

	} //switch(slng)


  //-------------------------------
  //Build the HTML code for the flash animation

	shtml = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '
    + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" '
    + 'align="middle" width="' + swdt + '" height="' + shgt + '">\n'
    + '<param name="movie" value="' + ssrc + sprms + '" />\n'
    + '<param name="quality" value="high" />'
    + '<embed src="' + ssrc + sprms + '" quality="high" '
    + 'type="application/x-shockwave-flash" '
    + 'pluginspage="http://www.macromedia.com/go/getflashplayer" '
    + 'width="' + swdt + '" height="' + shgt + '"></embed>'
    + '</object>'


  //-------------------------------
  //Write the HTML code

	document.write(shtml);
	
}

// write flash obj with query string
function writeFlash() {
	// appearance vars, these can be customized to your liking
	var width = '767'
	var height = '102'
	var src = 'header.swf'
	// queries -- type in the variables you want to send to flash here
	var queries = 'aa';
	switch (readCookie('lang')){
		case 'en': 
		queries = '?num='+'1'+''
		break;
		case 'es': 
		queries = '?num='+'4'+''
		break;
		case 'fr': 
		queries = '?num='+'2'+''
		break;
		case 'de': 
		queries = '?num='+'3'+''
		break;
		case 'pt': 
		queries = '?num='+'5'+''
		break;
		default : queries = '?num='+'4'+''
	}

	//var queries = '?num='+QueryString('num')+''

	// assemble flash obj
	var l1 = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="middle" width="'+width+'" height="'+height+'">'
	var l2 = '<param name="movie" value="'+src+queries+'" />'
	var l3 = '<param name="quality" value="high" />'
	var l4 = '<embed src="'+src+queries+'" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="'+width+'" height="'+height+'"></embed>'
	var l5 = '</object>'

	// write all lines
	document.write(l1+l2+l3+l4+l5)
}

function getIDObject(sobjectid)
{
  var rsobj;


  if(sobjectid)
  {
  	if(document.layers)
    {
      rsobj = document.layers[sobjectid];
    }
    else if(document.all)
    {
		  rsobj = document.all[sobjectid];
    }
    else if(document.getElementById)
    {
      rsobj = document.getElementById(sobjectid);
    } //if(document.layers)
	}  //if(sobjectid)
	
	
	//Give the Object Reference back
	return rsobj;
}

function getElementsByName_iefix(stagname, sobjectname)
{
  var arrobjs = new Array();


  if(stagname
    && sobjectname)
  {
    var arrtags = document.getElementsByTagName(stagname);
    var stgnm;
    var itgcnt = arrtags.length;
  
    for(itg = 0, iobj = 0; itg < itgcnt; itg++)
    {
      stgnm = arrtags[itg].getAttribute("name");

      if(stgnm)
      {
        if(stgnm == sobjectname)
        {
          arrobjs[iobj] = arrtags[itg];

          iobj++;
        } //if(stgnm == sobjectname)
      } //if(stgnm)
    } //for(itg = 0, iobj = 0; itg < itgcnt; itg++)
  } //if(stagname && sobjectname)
   
   
  //Give the List of Elemnts back
  return arrobjs;
}

function getsObject(stagname, sobjectname)
{
  var rsobj;


  if(sobjectname)
  {
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;
      
    if(document.getElementsByName)
    {
      var arrelements;


      arrelements = document.getElementsByName(sobjectname);
      
      if(!arrelements)
        arrelements = getElementsByName_iefix(stgnm, sobjectname);

      if(arrelements)
      {
        if(arrelements.length < 1)
          arrelements = getElementsByName_iefix(stgnm, sobjectname);

        if(arrelements.length > 0)
          rsobj = arrelements[0];
      }
      else
        alert("elements not found");
    }
    else
    {
      alert("getElementsByName not supported");
    } //if(document.getElementsByName)
	}  //if(sobjectname)


	//Give the Object Reference back
	return rsobj;
}


function changeIDClass(sobjectid, sclassname)
{
  if(sobjectid)
  {
    var obj = getIDObject(sobjectid);


    if(obj)
      obj.className = sclassname;
      
  } //if(sobjectid)
}


function changeoClass(object, sname)
{
  if(object)
    object.className = sname;
}

function changesClass(stagname, sobjectname, sclassname)
{
  if(sobjectname)
  {
    var obj;
    var stgnm = "div";

    
    if(stagname)
      stgnm = stagname;


    obj = getsObject(stgnm, sobjectname);

    if(obj)
      obj.className = sclassname;
      
  } //if(sobjectname)
}

function toggleoClass(object, sclassname1, sclassname2)
{
  if(object)
  {
    var scls1 = "";
    var scls2 = "";


    if(sclassname1)
      scls1 = sclassname1;

    if(sclassname2)
      scls2 = sclassname2;

    if(object.className == scls2)
      object.className = scls1;
    else
      object.className = scls2;

  } //if(object)
}

function toggleIDClass(sobjectid, sclassname1, sclassname2)
{
  if(sobjectid)
  {
    var obj = getIDObject(sobjectid);


    if(obj)
      toggleoClass(obj, sclassname1, sclassname2);

  } //if(sobjectid)
}

function blinkIDObject(sobjectid, itime, sclassname1, sclassname2)
{
  var itm = 1000;
  
  
  if(itime)
    itm = itime;
    
  toggleIDClass(sobjectid, sclassname1, sclassname2);
    
  setTimeout("blinkIDObject('" + sobjectid + "', " + itime
    + ", '" + sclassname1 + "', '" + sclassname2 + "')", itm);

}


function toggleoVisibility(object)
{
  if(object)
  {
    if(object.style.display == "none")
      object.style.display = "block";
    else
      object.style.display = "none";
  } //if(object)
}

function togglesVisibility(stagname, sobjectname)
{
  if(sobjectname)
  {
    var obj;
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;

    obj = getsObject(stgnm, sobjectname);
    
    if(obj)
    {
      if(obj.style.display == "none")
        obj.style.display = "block";
      else
        obj.style.display = "none";
    } //if(obj)
  } //if(sobjectname)
}

function showoObjectXY(object, objectevent)
{
  var xps;
  var yps;


  if(!objectevent)
    if(window.event)
      objectevent = window.event;

  if(objectevent)
  {
    if(objectevent.layerX)
    {
      xps = objectevent.layerX;
      yps = objectevent.layerY;
    }
    else if(objectevent.x)
    {
      xps = objectevent.x;
      yps = objectevent.y;
    } //if(objectevent.layerX)

    //alert("x: '" + xps + "'; y: '" + yps + "'");
  }
  else
  {
    alert("Event not set");
  } //if(objevent)

  if(object)
  {
    if(xps
      && yps)
    {
      xps -= 120;
      yps += 10;

      //Position the Box
      object.style.position = "absolute";
      object.style.left = xps + "px";
      object.style.top = yps + "px";
/*
        alert("position: '" + object.style.position + "';\n"
         + "left: '" + object.style.left + "'; top: '" + object.style.top + "'");
*/
    }
    else
    {
      alert("x / y not set");
    } //if(xps && yps)

    //Show the Box
    toggleoVisibility(object);

  }
  else
  {
    //alert("object not set!");
  } //if(object)
}

function showsObjectXY(stagname, sobjectname, objectevent)
{
  var xps;
  var yps;


  if(!objectevent)
    if(window.event)
      objectevent = window.event;

  if(objectevent)
  {
    if(objectevent.layerX)
    {
      xps = objectevent.layerX;
      yps = objectevent.layerY;
    }
    else if(objectevent.x)
    {
      xps = objectevent.x;
      yps = objectevent.y;
    } //if(objectevent.layerX)
    
    //alert("x: '" + xps + "'; y: '" + yps + "'");
  }
  else
  {
    alert("Event not set");
  } //if(objevent)

  if(sobjectname)
  {
    var obj;
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;

    obj = getsObject(stgnm, sobjectname);
    
    if(obj)
    {
      if(xps
        && yps)
      {
        xps -= 120;
        yps += 10;

        //Position the Box
        obj.style.position = "absolute";
        obj.style.left = xps + "px";
        obj.style.top = yps + "px";
/*
        alert("position: '" + obj.style.position + "';\n"
         + "left: '" + obj.style.left + "'; top: '" + obj.style.top + "'");
*/
      }
      else
      {
        alert("x / y not set");
      } //if(xps && yps)

      //Show the Box
      toggleoVisibility(obj);

    }
    else
    {
      //alert("obj not found!");
    } //if(obj)

  } //if(sobjectname)
}

function showsObjectImage(stagname, sobjectname, simage, objectevent)
{

  if(sobjectname)
  {
    var obj;
    var stgnm = "div";


    if(stagname)
      stgnm = stagname;

    obj = getsObject(stgnm, sobjectname);

    if(obj)
    {
      if(simage)
      {
        var arrchlds = obj.getElementsByTagName("div");
        var imgcntr;
        
        
        if(arrchlds)
        {
          if(arrchlds.length > 0)
          {
            imgcntr = arrchlds[0];
          
            if(imgcntr)
            {
              imgcntr.innerHTML = '<img src="' + simage + '" />';
            } //if(imgcntr)
          } //if(arrchlds.length > 0)
        } //if(arrchlds)
      } //if(simage)

      //Show the Object
      showoObjectXY(obj, objectevent);

    }
    else
    {
      //alert("obj not found!");
    } //if(obj)

  } //if(sobjectname)
}

function AgregarFavoritos()
{
  var sURL = "http://www.juegos.tv/";
  var sTitulo = "Juegos.tv";


  /* Condición para el navegador Firefox */
  if(navigator.appName == "Netscape")
  {
    /* Agrega la página a favoritos y asigna un título al enlace */
    window.sidebar.addPanel(sTitulo, sURL, "");
  }
  /* Condición para el navegador IE */
  else if(navigator.appName == "Microsoft Internet Explorer")
  {
    /* Agrega la página a favoritos y asigna un título al enlace */
    window.external.AddFavorite(sURL, sTitulo);
  }
}

function makeHomePage(object, spageurl)
{
  if(object
    && spageurl)
    if(navigator.appName == "Microsoft Internet Explorer")
    {
      alert("page url: '" + spageurl + "'");

      object.style = "behavior:url(#default#homepage); color:red;";

      object.setHomePage(spageurl);
    } //if(navigator.appName == "Microsoft Internet Explorer")
}

function makeHomePageInfo(stagname, sinfopanel, object)
{
  /* Condición para el navegador Firefox */
  if(navigator.appName == "Netscape")
  {
    togglesVisibility(stagname, sinfopanel);
  }
  /* Condición para el navegador IE */
  else if(navigator.appName == "Microsoft Internet Explorer")
  {
    var spageurl = "http://www.juegos.tv/";
    

    makeHomePage(object, spageurl);
  }
}


function getIDObject(sobjectname)
{
  var rsobj;


  if(sobjectname)
  {
  	if(document.layers)
    {
      rsobj = document.layers[sobjectname];
    }
    else if(document.all)
    {
		  rsobj = document.all[sobjectname];
    }
    else if(document.getElementById)
    {
      rsobj = document.getElementById(sobjectname);
    } //if(document.layers)
	}  //if(sobjectname)


	//Give the Object Reference back
	return rsobj;
}


function changeIDClass(sobjectname, sclassname)
{
  var obj;


  if(sobjectname)
  {
    obj = getIDObject(sobjectname);

    if(obj)
      obj.className = sclassname;
  } //if(sobjectname)
}