/* Fonction Standard */
function PropBrowser()
{
  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var vbrowser = new PropBrowser();

/* Méthode Standard d'ouverture des popups */
function MM_openBrWindow(u,h,f) {var w = window.open(u,h,f); w.focus();}

/* Premiership Player  Video*/
function ppv(u)
{
	if(vbrowser.isNS || vbrowser.isOP)
	{
        MM_openBrWindow(u, 'premiershipplayer', 'location=no,menubar=no,width=1011,height=674,scrollbars=no,status=no,resizable=no,top=400, left=350');
	}
	else
	{
		MM_openBrWindow(u, 'premiershipplayer', 'menubar=no,resizable=0,scrollbars=no,status=no,toolbar=no,width=1011,height=629');
	}
}
/*
ongletsName : nom des onglets (de type 'ongletLivebox' sans le chiffre)
nbItemsOnglet : nombre d'onglets
ongletId : numéro de l'onglet à mettre en évidence
ex : ongletsName = 'ongletLivebox' , ongletId=3, alors on mettra en évidence l'onglet 'ongletLivebox3'

datasName : nom des div de données à afficher quand on clique sur les onglets
nbItemsData : nombre de div de données
dataId : numéro du div de données à afficher
ex : datasName = 'dataLivebox' , dataId=2, alors on mettra en évidence le div de données 'dataLivebox2'

classnamehigh : classe à appliquer à un onglet quand il est sélectionné
classnamenormal : classe à appliquer à un onglet quand il est déselectionné
*/
function EsoV6GenericDivDisplayer(ongletsName, nbItemsOnglet, ongletId, datasName, nbItemsData, dataId, classnamenormal, classnamehigh)
{

    var i=0;
    if(nbItemsData>0)
    {
    
        for (i=0; i <= nbItemsData; i++)
        {
            if(document.getElementById(datasName+i)!=null)
            {
                if(	i == dataId)
                {
                     document.getElementById(datasName+i).style.display='block';
                }
                else
                {
                    document.getElementById(datasName+i).style.display='none';
                }					
            }
        }
    }
    
    if(nbItemsOnglet>0)
    {
        for (i=0; i <= nbItemsOnglet; i++)
        {
            if(document.getElementById(ongletsName+i)!=null)
              {
              if(i==ongletId)
                {
                    document.getElementById(ongletsName+i).className=classnamehigh;
                }
              else
                {
                    document.getElementById(ongletsName+i).className=classnamenormal;
                }
              }
        }
    }
}

/*
ongletsName : nom des onglets (de type 'ongletLivebox' sans le chiffre)
nbItemsOnglet : nombre d'onglets
ongletId : numéro de l'onglet à mettre en évidence
ex : ongletsName = 'ongletLivebox' , ongletId=3, alors on mettra en évidence l'onglet 'ongletLivebox3'

datasName : nom des div de données à afficher quand on clique sur les onglets
nbItemsData : nombre de div de données
dataId : numéro du div de données à afficher
ex : datasName = 'dataLivebox' , dataId=2, alors on mettra en évidence le div de données 'dataLivebox2'

classnamehigh : classe à appliquer à un onglet quand il est sélectionné
classnamenormal : classe à appliquer à un onglet quand il est déselectionné

on peut attribuer à un onglet spécifique des classes particulières
specificOngletId : numéro de l'onglet spécifique
specificClassNormal : classe à appliquer à l'onglet quand il est sélectionné
specificClassHigh : classe à appliquer à un onglet quand il est déselectionné
*/
function EsoV6SpecificDivDisplayer(ongletsName, nbItemsOnglet, ongletId, datasName, nbItemsData, dataId, classnamenormal, classnamehigh, specificOngletId, specificClassNormal, specificClassHigh)
{

    var i=0;
    if(nbItemsData>0)
    {
    
        for (i=0; i <= nbItemsData; i++)
        {
            if(document.getElementById(datasName+i)!=null)
            {
                if(	i == dataId)
                {
                     document.getElementById(datasName+i).style.display='block';
                }
                else
                {
                    document.getElementById(datasName+i).style.display='none';
                }					
            }
        }
    }
    
    if(nbItemsOnglet>0)
    {
        for (i=0; i <= nbItemsOnglet; i++)
        {
            if(document.getElementById(ongletsName+i)!=null)
              {
              if(i==ongletId)
                {
				if (ongletId == specificOngletId)
					{
					document.getElementById(ongletsName+i).className=specificClassHigh;
					}
				else
					{
                    document.getElementById(ongletsName+i).className=classnamehigh;
					}
                }
              else
                {
				if (i == specificOngletId)
					{
					document.getElementById(ongletsName+i).className=specificClassNormal;
					}
				else
					{
                    document.getElementById(ongletsName+i).className=classnamenormal;
					}
                }
              }
        }
    }
}

// Constructeur de la classe MatchListItem
function Team(t_id, t_name)
{
    this.id = t_id;
    this.name = t_name;
}


/* Fonction de gestion générique des clics (NIH)*/
/* Utilisé pour : - Combo                       */
onClickHandler = function(event)
{
  var comboElts;
    /* On ferme toutes les combo */
    try
    {
    comboElts=$$('BODY')[0].getElements('div[class=combo]');
    }
    catch(e)
    {
      //
    }
    
    if(comboElts!=null)
    {
      comboElts.each(function(comboElt){
        comboElt.getElements('ul').setStyle('display', 'none');
        comboElt.getElements('ul').setStyle('visibility', 'hidden');
      });
    }
    
    /* On ouvre l'eventuelle combo */
    event = new Event(event);
    targetElt=$(event.target);
    parentElt=$(targetElt.parentNode);

    /* Gestion du click sur la flèche, sur la bordure et sur le texte */
    if(targetElt.hasClass('combo_box') && targetElt.getTag()=='p')
    {
    $(targetElt.parentNode).getElements('ul').setStyle('display', 'block');
    $(targetElt.parentNode).getElements('ul').setStyle('visibility', 'visible');
    }
    else if(parentElt.hasClass('combo_box') && parentElt.getTag()=='p')
    {
    $(parentElt.parentNode).getElements('ul').setStyle('display', 'block');
    $(parentElt.parentNode).getElements('ul').setStyle('visibility', 'visible');
    }
};

/* Evènement généré lorsque le DOM est ok */
window.addEvent('load', function() 
{
    var pubHiddenElts;
    /* Gestion des pubs asynchrone */
    try
    {
      pubHiddenElts=$$('BODY')[0].getElements('div[class=pubHidden]');
    }
    catch(e)
    {
      //
    }
    
    if(pubHiddenElts!=null)
    {
        pubHiddenElts.each(function(pubHiddenElt)
        {
            idOrigin=pubHiddenElt.id.substring(0,pubHiddenElt.id.indexOf('_Hidden'));
            
            if($chk($(idOrigin)))
            {
                pubHiddenElt.injectInside($(idOrigin));
                pubHiddenElt.removeClass('pubHidden');
            }
        });
    }
});
window.addEvent('domready', function() 
{
    /* Gestionnaire des clicks */
    $$('BODY')[0].addEvent('click', onClickHandler);
});