//function pour pays/etats

function choixPays(pays)
{
    var valname;
    var valname2;
    var valId;
    var val
    if(pays=='CA'||pays=='US')
    {
      document.getElementById('etat').style.display='block';
      document.getElementById('etat').style.visibility='visible';
       document.getElementById('etat2').style.display='block';
      document.getElementById('etat2').style.visibility='visible';

    }else
    {
      document.getElementById('etat').style.display='none';
      document.getElementById('etat').style.visibility='hidden';
      document.getElementById('etat2').style.display='none';
      document.getElementById('etat2').style.visibility='hidden';
    }
    if(pays=='CA')
    {
        valname = document.getElementsByName('arr_can[]');
        valId=document.getElementsByName('arr_canId[]');
        val=document.getElementsByName('arr_canCode[]');
        valname2=document.getElementById('etatId');
        valname2.options.length=null;


        for(var i=0;i<valname.length;i++)
        {
            valname2.options.add(new Option);
            valname2.options[i].text=valname[i].value;
            valname2.options[i].id=valId[i].value;
            valname2.options[i].value=val[i].value;
        }

    }else if(pays=='US')
    {
         valname = document.getElementsByName('arr_us[]');
         valId=document.getElementsByName('arr_usId[]');
         val=document.getElementsByName('arr_usCode[]');
         valname2=document.getElementById('etatId');
         valname2.options.length=null;

        for(var i=0;i<valname.length;i++)
        {
            valname2.options.add(new Option);
            valname2.options[i].text=valname[i].value;
            valname2.options[i].id=valId[i].value;
            valname2.options[i].value=val[i].value;
        }

    }

}

function choixPaysLiv(pays)
{
    var valname;
    var valname2;
    var valId;
    var val
    if(pays=='CA'||pays=='US')
    {
      document.getElementById('etatLiv').style.display='block';
      document.getElementById('etatLiv').style.visibility='visible';
       document.getElementById('etatLiv2').style.display='block';
      document.getElementById('etatLiv2').style.visibility='visible';

    }else
    {
      document.getElementById('etatLiv').style.display='none';
      document.getElementById('etatLiv').style.visibility='hidden';
      document.getElementById('etatLiv2').style.display='none';
      document.getElementById('etatLiv2').style.visibility='hidden';
    }
    if(pays=='CA')
    {
        valname = document.getElementsByName('arr_can[]');
        valId=document.getElementsByName('arr_canId[]');
        val=document.getElementsByName('arr_canCode[]');
        valname2=document.getElementById('etatLivId');
        valname2.options.length=null;


        for(var i=0;i<valname.length;i++)
        {
            valname2.options.add(new Option);
            valname2.options[i].text=valname[i].value;
            valname2.options[i].id=valId[i].value;
            valname2.options[i].value=val[i].value;
        }

    }else if(pays=='US')
    {
         valname = document.getElementsByName('arr_us[]');
         valId=document.getElementsByName('arr_usId[]');
         val=document.getElementsByName('arr_usCode[]');
         valname2=document.getElementById('etatLivId');
         valname2.options.length=null;

        for(var i=0;i<valname.length;i++)
        {
            valname2.options.add(new Option);
            valname2.options[i].text=valname[i].value;
            valname2.options[i].id=valId[i].value;
            valname2.options[i].value=val[i].value;
        }

    }
}

//////////////DEBUT BSI NAVIGATION//////////////

function AffSsMenu(el){//Affichage des blocs sous-menus
	if(document.getElementById(el).style.display == 'none'){
		document.getElementById(el).style.display = 'block';
	}
}
function DispaSsMenu(el){//Disparition blocs sous-menus
	if(document.getElementById(el).style.display == 'block'){
		document.getElementById(el).style.display = 'none';
	}
}


function AffichTrieMosaiq(element){//Affichage du tri de la mosaique
      if(document.getElementById(element).style.display = 'none')
      {
        document.getElementById(element).style.display = 'block';
      }
}
      
function DispaTrieMosaiq(element){//Disparition du tri de la mosaique
	if(document.getElementById(element).style.display = 'block')
      {
        document.getElementById(element).style.display = 'none';
      }
}
function AffichData(ele){//Affichage des données nav vert.
	document.getElementById(ele).style.display = 'block';
}
function DispaData(ele){//Disparition des données nav vert.
	document.getElementById(ele).style.display = 'none';
}

function CloseAffich(){//Disparition type affichage mosaique
	document.getElementById('navPageHeaderAffich').style.display = 'none';
}
function CloseTri(){//Disparition tri mosaique
	document.getElementById('navPageHeaderTri').style.display = 'none';
}

function resetTopTen(){
	document.getElementById('selectTopTen').value=0;
}

function SlctColor(color){// Sélection/déselection des données coloris
	if (document.getElementById(color).className=="couleur1"){
		document.getElementById('Couleur1').className="couleurBleu";
	}
	if (document.getElementById(color).className=="couleur2"){
		document.getElementById('Couleur2').className="couleurJaune";
	}
	if (document.getElementById(color).className=="couleur3"){
		document.getElementById('Couleur3').className="couleurGris";
	}
	if (document.getElementById(color).className=="couleur4"){
		document.getElementById('Couleur4').className="couleurMauve";
	}
	if (document.getElementById(color).className=="couleur5"){
		document.getElementById('Couleur5').className="couleurNoir";
	}
	if (document.getElementById(color).className=="couleur6"){
		document.getElementById('Couleur6').className="couleurRouge";
	}
	if (document.getElementById(color).className=="couleur7"){
		document.getElementById('Couleur7').className="couleurVert";
	}
}

function chkUnchk(el) {// Modif lien données multiples
    if (document.getElementById(el).className == "dataMultiItem") {
        document.getElementById(el).className = "dataMultiItem2";
		return false;
    }
	if (document.getElementById(el).className == "dataMultiItem2"){
        document.getElementById(el).className = "dataMultiItem";
    }
}

/////////////////FIN BSI NAVIGATION/////////////////

// FONCTIONS DE DRW
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// FONCTION SPECIAL ByClass
 function getElementsByClass(searchClass, node, tag) {
     var classElements = new Array();
     if ( node == null )
         node = document;
     if ( tag == null )
         tag = '*';
     var els = node.getElementsByTagName(tag);
     var elsLen = els.length;
     var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
     for (i = 0, j = 0; i < elsLen; i++) {
         if ( pattern.test(els[i].className) ) {
             classElements[j] = els[i];
             j++;
         }
     }
     return classElements;
}

// FONCTIONS PNG POUR IE6
function correctPNG()
   {
   for(var i=0; i<document.images.length; i++)
      {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
         }
      }
   }


// FONCTIONS Top Vente Home
function montreTopVente(el,categorie) {
      cibles = getElementsByClass("topOn");
     for (i=0; i < cibles.length; i++) {
            cibles[i].className = "topOff";
         }
        document.getElementById(el+'Cat').className = "topOn";

      ciblesContent = getElementsByClass("topventeContentOn");
     for (i=0; i < ciblesContent.length; i++) {
            ciblesContent[i].className = "topventeContentOff";
         }
        document.getElementById(el+'Content').className = "topventeContentOn";
        montreTopVenteProduit(categorie,'01');
}


function montreTopVenteProduit(categorie,produit) {
      cibles = getElementsByClass("topVenteProduitOn");
     for (i=0; i < cibles.length; i++) {
            cibles[i].className = "topVenteProduitOff";
         }
        document.getElementById('topVenteCat'+categorie+'Lien'+produit).className = "topVenteProduitOn";

      ciblesContent = getElementsByClass("topventeProduitContentOn");
     for (i=0; i < ciblesContent.length; i++) {
            ciblesContent[i].className = "topventeProduitContentOff";
         }
        document.getElementById('topVenteCat'+categorie+'Produit'+produit).className = "topventeProduitContentOn";
}


// FONCTIONS Scroll boutique officiel Home
var scrolldelay;

/*function scrollDroite() {
        var newposition = document.getElementById('blocBoutikOfficielScroll').offsetLeft + 3;
        if (newposition < 1 ) {
        document.getElementById('blocBoutikOfficielScroll').style.left= newposition+"px";
        scrolldelay = setTimeout('scrollDroite()',100); // scrolls every 100 milliseconds
        } else {
        stopScroll();
        }
}*/
/*
function scrollGauche(idDiv) {
        var newposition = document.getElementById('blocBoutikOfficielScroll').offsetLeft - 3;
        document.getElementById('blocBoutikOfficielScroll').style.left= newposition+"px";
        scrolldelay = setTimeout('scrollGauche()',100); // scrolls every 100 milliseconds
}
*/
/*
function scrollGauche() {
        // Nbre de picto boutique et largeur totale
        var maxScroll = 0;
        var cibles = getElementsByClass("blocBoutikOfficielImg");
        for (i=0; i < cibles.length; i++) { maxScroll = cibles[i].offsetWidth + maxScroll; }
        // Tant que c pas plus large, on continu a scroller
        var newposition = document.getElementById('blocBoutikOfficielScroll').offsetLeft - 3;
        if (newposition > (610-maxScroll) ) {
        document.getElementById('blocBoutikOfficielScroll').style.left= newposition+"px";
        scrolldelay = setTimeout('scrollGauche()',100); // scrolls every 100 milliseconds
        } else {
        //stopScroll();
        document.getElementById('blocBoutikOfficielScroll').style.left= 1+"px";
        scrolldelay = setTimeout('scrollGauche()',100);
        }
}

function stopScroll() {
        clearTimeout(scrolldelay);
}
*/

// FONCTIONS Autopromo Home
function montreAutopromo(el) {
      cibles = getElementsByClass("autopromoOn");
     for (i=0; i < cibles.length; i++) {
            cibles[i].className = "autopromoOff";
         }

         if(document.getElementById(el+'Media')){//pour eviter les erreurs js
            document.getElementById(el+'Lien').className = "autopromoOn";
         }

      ciblesContent = getElementsByClass("autopromo01MediaOn");
     for (i=0; i < ciblesContent.length; i++) {
            ciblesContent[i].className = "autopromo01MediaOff";
         }

         if (document.getElementById(el+'Media'))//pour eviter les erreurs js
         {
            document.getElementById(el+'Media').className = "autopromo01MediaOn";
         }
}



var timeDelay = 5;
timeDelay *= 900;
var PicCurrentNum = 1;


function autopromoPlay(nbre)
{
    autopromoRun(nbre)
    slide = setInterval("autopromoRun("+nbre+")", timeDelay);
}



function autopromoRun(nbre)
{

    //if (PicCurrentNum ==nbre+1)
    if (PicCurrentNum >nbre)
        PicCurrentNum = 1;

        montreAutopromo('autopromo0'+PicCurrentNum+'');
    PicCurrentNum++;

}


function autopromoStop()
{
    clearInterval(slide);
}



// FONCTIONS Class Couleur
function montreCouleur(el) {
      cibles = getElementsByClass("couleurOn");
     for (i=0; i < cibles.length; i++) {
            cibles[i].className = "couleurOff";
         }

         if (document.getElementById(el)){

            document.getElementById(el).className = "couleurOn";
         }

          //ceci se sert afin de pouvoir garder en session la couleur qu'on a choisit
          if (document.getElementById('currentSelectedColor'))
          {
            document.getElementById('currentSelectedColor').value=el;
          }
}

// FONCTIONS Class Taille
function montreTaille(el) {
/*    cibles = getElementsByClass("tailleOn");
     for (i=0; i < cibles.length; i++) {
            cibles[i].className = "tailleOff";
         }

          if (document.getElementById(el)){

            document.getElementById(el).className = "tailleOn";
          }
*/
          //ceci se sert afin de pouvoir garder en session la taille qu'on a choisit
          if (document.getElementById('currentSelectedTaille'))
          {
            document.getElementById('currentSelectedTaille').value=el;
          }

}
// FONCTIONS Montre Detail Produit

function montreDetail(el) {
        document.getElementById(el).style.visibility = "visible";
        document.getElementById(el).style.display = "block";
}
// FONCTIONS Cache Detail Produit
function cacheDetail(el) {
        document.getElementById(el).style.visibility = "hidden";
        document.getElementById(el).style.display = "none";
}
function montreCacheDetail(el) {
    if (document.getElementById(el).style.visibility == "visible") {
        document.getElementById(el).style.visibility = "hidden";
        document.getElementById(el).style.display = "none";
        document.getElementById('blocProduitDetailClick').className = "blocProduitDetailLien";
        if (document.getElementById('btnEnvoyerAmi').style.left == '375px') {
            document.getElementById('btnEnvoyerAmi').style.top = '-49px';
        }
    }
    else {
        document.getElementById(el).style.visibility = "visible";
        document.getElementById(el).style.display = "block";
        document.getElementById('blocProduitDetailClick').className = "blocProduitDetailLien2";
        if (document.getElementById('btnEnvoyerAmi').style.left == '375px') {
            document.getElementById('btnEnvoyerAmi').style.top = '0px';
        }
    }
}
// FONCTIONS pour le clavier
function alphaClavier(el) {
    alpha = el;
    if (alpha =="suppChiffre") {
        document.getElementById("alphaFloc").value = document.getElementById("alphaFloc").value.substring(0, document.getElementById("alphaFloc").value.length-1);
        document.getElementById(alpha).src = './boutique-mis/medias-shared/clavier/'+alpha+'Bleu.gif';
    }
    else if (alpha =="espace") {
    document.getElementById("alphaFloc").value = document.getElementById("alphaFloc").value+" ";
    document.getElementById(alpha).src = './boutique-mis/medias-shared/clavier/'+alpha+'Bleu.gif';
    champ = "alpha";
    } else {
    document.getElementById("alphaFloc").value = document.getElementById("alphaFloc").value+alpha;
    document.getElementById(alpha).src = './boutique-mis/medias-shared/clavier/'+alpha+'Bleu.gif';
    champ = "alpha";
    }

    setTimeout('rollOff()',50);
}
function numClavier(el) {
    num = el;
    if (num == 'suppChiffre'){
        document.getElementById("numFloc").value = document.getElementById("numFloc").value.substring(0, document.getElementById("numFloc").value.length-1);
    	document.getElementById('n'+num).src = './boutique-mis/medias-shared/clavier/'+num+'Bleu.gif';
    }else{
       document.getElementById("numFloc").value = document.getElementById("numFloc").value+num;
       document.getElementById('n'+num).src = './boutique-mis/medias-shared/clavier/'+num+'Bleu.gif';
	}
	setTimeout('rollOffNum()',50);
}

function rollOff() {
    document.getElementById(alpha).src = './boutique-mis/medias-shared/clavier/'+alpha+'Gris.gif';
}
function rollOffNum() {
    document.getElementById('n'+num).src = './boutique-mis/medias-shared/clavier/'+num+'Gris.gif';
}


/// MONTRE PANIER ///////////
function deroule (id, initHeight, finalHeight, interval)
        {
            // Identification de l'objet
            var oElem = document.getElementById(id);
            if(!oElem) return;

            // Contr?le des valeurs de variables
            if(typeof(initHeight || finalHeight || interval) != 'number') return false;

            // Contr?le d'?x?cution de la m?thode
            if(oElem.movement) clearTimeout(oElem.movement);

            // Initialisation des param?tres
            if( !oElem.style.height ) oElem.style.height = (15+parseInt(initHeight)) + 'px';
            var iDimY = parseInt(oElem.style.height);

            // Condition de fin de la m?thode
            if(iDimY == finalHeight) return true;

            // Conditions d'incr?mentation et d?cr?mentation
            if(iDimY < finalHeight)
            {
                var dist = Math.ceil((finalHeight - iDimY)/10);
                iDimY = iDimY + dist;
            }
            if(iDimY > finalHeight)
            {
                var dist = Math.ceil((iDimY - finalHeight)/10);
                iDimY = iDimY - dist;
            }
            oElem.style.height = iDimY + 'px';


            // R?p?tition de la m?thode
            var repeat = "deroule('" + id + "'," + initHeight + "," + finalHeight + "," + interval + ")";
            oElem.movement = setTimeout(repeat, interval);
            return true;
}
function montrePanier(el) {

        document.getElementById(el).style.visibility = "visible";
        document.getElementById(el).style.display = "block";
        iDivHeight = document.getElementById(el).offsetHeight;
        deroule(el, 18, iDivHeight, 30);
}

function masquePanier(el)
{
        document.getElementById(el).style.visibility = "hidden";
        document.getElementById(el).style.display = "none";
}
function montreMenuGaucheN3(el) {
     cibles = getElementsByClass("menuGaucheN3");
     for (i=0; i < cibles.length; i++) {
            cibles[i].style.visibility = "hidden";
                cibles[i].style.display = "none";
         }
        document.getElementById(el).style.visibility = "visible";
        document.getElementById(el).style.display = "block";
}

 function activeFormLivraison() {
        if (document.getElementById('livraisonOn').checked)
        {
        //document.getElementById('formLivraison').style.visibility = "visible";
        document.getElementById('adresse_livraison').style.display = "block";
        document.getElementById('adresse_livraison').style.visibility = "visible";
        document.getElementById('livraisonOff').checked=false;
        } else
        {
        //document.getElementById('formLivraison').style.visibility = "hidden";
        document.getElementById('adresse_livraison').style.visibility = "hidden";
        }

}
// FONCTIONS pmontre menuGaucheN2
function montreMenuGaucheN2(el,el2) {
	if(document.getElementById(el)){
	    if (document.getElementById(el).style.display == "block")
	    {
	        var visib = "hidden";
	        var disp = "none";
	        var clas = "menuOff";
	    } else {
	        var visib = "visible";
	        var disp = "block";
	        var clas = "menuOn";
	    }
	 }

     cibles = getElementsByClass("menuGaucheN2");
     for (i=0; i < cibles.length; i++) {
            cibles[i].style.visibility = "hidden";
                cibles[i].style.display = "none";
         }
        document.getElementById(el).style.visibility = visib;
        document.getElementById(el).style.display = disp;


     cibles2 = getElementsByClass("menuOn");
     for (i=0; i < cibles2.length; i++) {
        cibles2[i].className = "menuOff";
         }
        document.getElementById(el2).className = clas;
}



//////////////////////////////////////////////////////////////////////////////
function montre(id) {
var d = document.getElementById(id);
    for (var i = 1; i<=10; i++) {
        if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    }
if (d) {d.style.display='block';}
}



//////from arrow/////////
function masqueProduitInfos(el1) {
        document.getElementById(el1).style.visibility = "hidden";
        document.getElementById(el1).style.display = "none";
}


function montreProduitInfosTime(el1) {

                               document.getElementById(el1).style.visibility = "visible";

                               document.getElementById(el1).style.display = "block";

                               clearTimeout();

                               setTimeout("masqueProduitInfos('"+el1+"')","3000");

}



/*ajout? par swand depuis maquette 4 juin 2007 a 15h*/

function montreMenuGaucheN3(el) {
     cibles = getElementsByClass("menuGaucheN3");
     for (i=0; i < cibles.length; i++) {
            cibles[i].style.visibility = "hidden";
                cibles[i].style.display = "none";
         }
        document.getElementById(el).style.visibility = "visible";
        document.getElementById(el).style.display = "block";
}



// FONCTIONS montre bonusCommande
function montreBonusCommande(el) {

    if (document.getElementById(el).style.display == "block")
    {
        var visib = "hidden";
        var disp = "none";
    } else {
        var visib = "visible";
        var disp = "block";
    }
    document.getElementById(el).style.visibility = visib;
    document.getElementById(el).style.display = disp;
}



// FONCTIONS cache select
function cacheSelect ()
{
    theObjects = document.getElementsByTagName("select");
    for (var i = 0; i < theObjects.length; i++) {
    theObjects[i].style.display = "none";
    }
}

function montreSelect ()
{
    theObjects = document.getElementsByTagName("select");
    for (var i = 0; i < theObjects.length; i++)
    {
        theObjects[i].style.display = "inline";
    }
}

function loadValues(selectedarticle,idCouleur,divCouleur,divTaille,quantity,price,disabledtrue)
{

    // determiner la couleurPrioritaire
        var couleurPrioritaire=document.frmFiche.selectedEntity.value;

        if (couleurPrioritaire==0 || couleurPrioritaire=='')
        {
            if (document.frmFiche.valeursEntity1){
                couleurPrioritaire=document.frmFiche.valeursEntity1.value;
            }
        }

        document.forms['frmFiche'].elements['selectedEntity'].value=couleurPrioritaire;

        var imageDefault;
        var imageDefaultAlt;
        if(document.forms['frmFiche'].elements['DefaultImage']){
            imageDefault= document.forms['frmFiche'].elements['DefaultImage'].value;
        }
        if(document.forms['frmFiche'].elements['DefaultImageAlt']){
            imageDefaultAlt= document.forms['frmFiche'].elements['DefaultImageAlt'].value;
        }

        //changeImage(imageDefaultAlt,imageDefault);

        //afficher le prix de l'article par defaut
        if(document.getElementById('hiddenPriceBarre1'+couleurPrioritaire) && document.getElementById('hiddenPriceNonBarre1'+couleurPrioritaire) ){
            if (document.getElementById('IsFlocage') && document.getElementById('IsFlocage').value!='flocage'){
                SetPrice('hiddenPriceBarre1'+couleurPrioritaire,'hiddenPriceNonBarre1'+couleurPrioritaire,'hiddenPriceNonBarreNonFormate1'+couleurPrioritaire);
            }
        }

        // pas flocage
        if (divCouleur == '' && divTaille == '' && quantity == '')
        {
            //modif par nakey
            //montreTaille('taille0'+couleurPrioritaire+'1');
            montreCouleur('couleur0'+couleurPrioritaire);

            /*ShowHide(couleurPrioritaire,nombreTaille);*/
            //calculer la quantit? de l'article par defaut

            if(document.getElementById('hiddenQuantity1'+couleurPrioritaire)){
                setQuantity(document.getElementById('hiddenQuantity1'+couleurPrioritaire).value,1);
            }

            // recuperer l'article par defaut
            if(document.getElementById('hiddenProd1'+couleurPrioritaire)){
                setArticleCourant(document.getElementById('hiddenProd1'+couleurPrioritaire).value);
            }
        }//flocage
        else{
            //modif par nakey
            montreTaille(divTaille);
            montreCouleur(divCouleur);
            //ShowHide(idCouleur,nombreTaille);
            //if(document.getElementById('hiddenQuantity1'+couleurPrioritaire)){
            //  setQuantity(quantity,0);
            //}
            document.getElementById('currentSelectedIdTaille').value = divTaille;
            document.getElementById('listeTaille').value = divTaille;
            if (disabledtrue == 'true')
            {
            	document.getElementById('listeTaille').disabled = true;
            }
            document.getElementById('cbo_quan').value = quantity;
            setArticleCourant(selectedarticle);
            var flocage_price=document.getElementById('currentSelectedPrice').value-price;
        }

        //if (document.getElementById('currentSelectedIdTaille')){
        //modif par nakey
        //document.getElementById('currentSelectedIdTaille').value=document.getElementById('hiddenTaille_'+couleurPrioritaire+'_1').value;
        //}

        if (document.getElementById('hiddenAppelDispo1'+couleurPrioritaire)){
            document.getElementById('currentSelectedAppelDispo').value=document.getElementById('hiddenAppelDispo1'+couleurPrioritaire).value;
        }
        if (document.getElementById('hiddenDateDispo1'+couleurPrioritaire)){
            document.getElementById('currentSelectedDateDispo').value=document.getElementById('hiddenDateDispo1'+couleurPrioritaire).value;
        }


         // afficher ou cacher les textes COULEUR et TAILLE
        showLabels();
        // determiner si afficher ou pas afficher le bloc pour flocage
        ShowFlocKeyboard();
        showDispo();
}



//cette fonction montre ou cache les libelles pout Taille, et couleur si on n'a pas ces variantes
function showLabels()
{
    var color;
    var size;

    if (document.getElementById('IsColorAvailable')){
        color=document.getElementById('IsColorAvailable').value;
    }
    else{
        color=0;
    }
    if (document.getElementById('IsSizeAvailable')){
        size=document.getElementById('IsSizeAvailable').value;
    }
    else{
        size=0;
    }

    divColor=document.getElementById('blocProduitCouleurs');
    divSize=document.getElementById('blocProduitTailles');
    if (color==1){
        divColor.style.display = 'none';
    }
    else{
        divColor.style.display = 'block';
    }

    if (size==1){
        divSize.style.display = 'none';
    }
    else{
        divSize.style.display = 'block';
    }

    ShowAddCartButton();
}

//cette fonction ne permet pas au client de cliquer sur l'ajout panier si la page n'est pas completement loaded
function ShowAddCartButton()
{
    var divAddCart = document.getElementById('btnAjouterPanier');
    divAddCart.style.display = 'block';
}
/*****fin de l'ajout********/


function Afficher()
{
document.getElementById('mon_div').style.visibility = "visible";
document.getElementById('mon_div').style.display = "block";
}
function Affiche_zoom(){
document.getElementById("container1").style.display="block";
document.getElementById("container1").style.visibility = "visible";
}
function Affiche_tel()
{
var imageTel = document.getElementById('imagefiche').src.replace("300.jpg" , "120.jpg");
document.getElementById('commandeTel').src = imageTel;
document.getElementById('div_tel').style.visibility = "visible";
document.getElementById('div_tel').style.display = "block";
}
function Masquer_tel()
{
document.getElementById('div_tel').style.visibility = "hidden";

}

function Affiche_cgv()
{
document.getElementById('div_cgv').style.visibility = "visible";
document.getElementById('div_cgv').style.display = "block";
}
function Masquer_cgv()
{
document.getElementById('div_cgv').style.visibility = "hidden";

}




 /*****fin de l'ajout********/





/**********fin de l'ajout***************/
function zoomChange(imgSrc,imgAlt) {
    var newImgSrc = imgSrc;
    if (imgSrc.indexOf("300.jpg") != -1){
        newImgSrc = newImgSrc.replace("300.jpg" , "900.jpg");
    }
    else if (imgSrc.indexOf("70.jpg") != -1){
        newImgSrc = newImgSrc.replace("70.jpg" , "900.jpg");
    }
    document.getElementById('zoomBigImg').src = newImgSrc;
    document.getElementById('zoomBigImg').alt = imgAlt;
}

/**********fin de l'ajout***************/

function writediv(texte)
{
    document.getElementById('pseudobox').innerHTML = texte;
}


function writediv(texte)
{
    document.getElementById('pseudobox').innerHTML = texte;
}

function file(fichier)
     {
     if(window.XMLHttpRequest) //sous FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) //sous IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false); //acceder les valeurs par $_GET
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);

     }




// FONCTIONS Liste Filtre Recherche
function montreListeRecherche(el1,el2)
        {
        cibles = getElementsByClass("selected");
                for (i=0; i < cibles.length; i++) {
            cibles[i].className = "";
         }
        cibles2 = getElementsByClass("listeComplete");
                for (i=0; i < cibles2.length; i++) {
            cibles2[i].style.display = "none";
         }
        document.getElementById(el1).style.display = "block";
        document.getElementById(el2).className = "selected";
        }

function cacheListeRecherche(el1)
        {
        cibles = getElementsByClass("selected");
                for (i=0; i < cibles.length; i++) {
            cibles[i].className = "";
         }
        document.getElementById(el1).style.display = "none";
        }

 function ajouterFiltreRecherche(el1,el2,el3)
  {
        var lien;
        lien = document.getElementById('selectionTrieChoix').innerHTML;
        lien += '<a href="#" id="'+el1+'" class="btnFermerTrie"';
        lien += 'onclick="enleverFiltreRecherche(\''+el1+'\', \''+el3+'\');">'+el1+'</a>';
        document.getElementById('selectionTrieChoix').innerHTML = lien;

        document.getElementById(el2).style.display = "none";
        document.getElementById(el3).className = "";
        document.getElementById(el3).style.display = "none";
  }

 function enleverFiltreRecherche(el1,el3)
  {
        var div = document.getElementById(el1);
        div.parentNode.removeChild(div);
        document.getElementById(el3).style.display = "block";
  }


function getCookie(c_name)
{
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=")
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1
        c_end=document.cookie.indexOf(";",c_start)
        if (c_end==-1) c_end=document.cookie.length
        return unescape(document.cookie.substring(c_start,c_end))
        }
      }
    return ""
}


 // affiche sur la page les contenus mis en cookies
 function afficheContenusEnCookies(){
    if (document.forms['currencies'])
        document.forms['currencies'].action = getCookie('action_form_currency');
    if (document.forms['login'])
        document.forms['login'].elements['email_address'].value = getCookie('email_customer');
    if (document.getElementById('articlePanierLien'))
        document.getElementById('articlePanierLien').innerHTML = getCookie('nb_articles_panier');
    if (document.getElementById('lien_langue_fr'))
        document.getElementById('lien_langue_fr').href = getCookie('URLFR');
    if (document.getElementById('lien_langue_en'))
        document.getElementById('lien_langue_en').href = getCookie('URLEN');
    if (document.getElementById('lien_langue_pt'))
        document.getElementById('lien_langue_pt').href = getCookie('URLES');
 }

 //Javascript issus du fichier general.js.php
 function ShowFlocKeyboard()
{
    var currentArticle=document.getElementById('articlecourant').value;
    //recuperer la ref pour le flocage
    if(document.getElementById('currentSelectedFlocage'))
    {
        var currentrefFlocage=document.getElementById(currentArticle).value;
        document.getElementById('currentSelectedFlocage').value=currentrefFlocage;
    }

    if(document.getElementById('IsFlocage'))
    {
        var isFlocage=document.getElementById('IsFlocage').value;

    }
    //on a choisit une couleur et une taille
    if (currentArticle!='')
    {
        if (isFlocage=='flocage'){
            montreDetail('blocProduitFlocMore');

        }
        else{
            if (document.getElementById('flocOui'))
            {   if (document.getElementById('flocOui').checked==true)
                { montreDetail('blocProduitFlocMore');
                }
            }
            if (document.getElementById('flocNon'))
            {
                if (document.getElementById('flocNon').checked==true)
                { cacheDetail('blocProduitFlocMore');
                }
            }
        }
    }
    else
    {
        alert(TEXT_ERROR_NO_ARTICLE_CHOSEN);
    }

}
function showDispo()
{
    //get the article status: eg:Disponible en stock
    var appel_dispo=document.getElementById('currentSelectedAppelDispo').value;
    var date_dispo=document.getElementById('currentSelectedDateDispo').value;

    if (appel_dispo == TEXT_DISPO_DIFF){
        document.getElementById('blocProduitDispo').innerHTML= TEXT_A_PARTIRE + " " + date_dispo;
    }
    else if(appel_dispo == TEXT_DISPO_DPC) {
        document.getElementById('blocProduitDispo').innerHTML= TEXT_DISPO_DISPLAY_DPC;
    }
    else if(appel_dispo == TEXT_DISPO_EPU) {
        document.getElementById('blocProduitDispo').innerHTML="";
    }
}

/******fonction popup zoom dans fiche**********/
function setZoomImage(arrayImage,arrayAlts,arrayPage,CheckDisplay)
{
    var msg;
    var pop = document.getElementById('container1');
    if (CheckDisplay=='true')
    {
        if (pop) {pop.style.display = 'block';};
    }

    //if (pop) {pop.onclick = function() {this.style.display = 'none';};}; // en cliquant - le pop up est caché..
    document.getElementById('pop_generique_02_content').innerHTML="";
    if (arrayImage.length>0)
    {
        document.getElementById('pop_generique_02_content').innerHTML+='<div class="popZoomBigImg"><img id="zoomBigImg" name="" width = "400" height = "400" src="" alt =""></div>';
        for(var counter=0;counter<arrayImage.length;counter++)
        {
            document.getElementById('pop_generique_02_content').innerHTML+='<div class="popZoomMiniImg"><img onmouseover=\'javascript: zoomChange("'+arrayImage[counter].value+'","'+arrayAlts[counter].value+'");\' name="" width = "70" height = "70" src="'+arrayImage[counter].value+'" alt ="'+arrayAlts[counter].value+'"></div>';
        }
    }

    else
    {
        document.getElementById('pop_generique_02_content').innerHTML+= TEXT_NO_IMAGE + "<br>";
    }
    zoomChange(document.getElementById('imagefiche').src ,document.getElementById('imagefiche').alt);
}

function verifPseudo(pseudo)
{

     if(pseudo != '')
     {

        if(pseudo.length<1 ){

            document.getElementById('recup_mot_pass1').style.display='none';
            document.getElementById('motpass_invalid1').style.display='block';
        }
        else if(texte = file(URL + '/mail_oublieMotDePasse.php?action_password=verif&pseudo='+escape(pseudo)))
        {


                if(texte == "not_found")
                {
                    document.getElementById('recup_mot_pass1').style.display='none';
                    document.getElementById('motpass_invalid1').style.display='block';
                    writediv('<span style="color:#cc0000"><b>'+pseudo+' :<br></b> ' + ERROR_EMAIL_NOT_EXIST + '</span>');
                }

                else if(texte == "found")
                {
                    var boutiqueURL=document.getElementById('boutiqueURL').value;
                    envoie_mail(pseudo,boutiqueURL);
                }
                else if(texte == "not_valid")
                {
                    document.getElementById('recup_mot_pass1').style.display='none';
                    document.getElementById('motpass_invalid1').style.display='block';
                    writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ' + ERROR_EMAIL_ERROR + '</span>');
                }
                else
                {
                    document.getElementById('recup_mot_pass1').style.display='none';
                    document.getElementById('motpass_invalid1').style.display='block';
                    writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ' + ERROR_EMAIL_UNKNOWN_ERROR + '</span>');
                }
       }
     }
     else
     {
        document.getElementById('recup_mot_pass1').style.display='none';
        document.getElementById('motpass_invalid1').style.display='block';
        writediv('<span style="color:#cc0000"> ' + ERROR_EMAIL_BLANK + '</span>');
     }
}


function envoie_mail(pseudo,boutiqueURL)
{

    if ((escape(pseudo))!='')
    {
        if(texte = file(URL + '/mail_oublieMotDePasse.php?action_password=send_mail&email='+escape(pseudo)+"&"+boutiqueURL))
        {
            document.getElementById('recup_mot_pass1').style.display='none';
            document.getElementById('motpass_invalid1').style.display='block';
            writediv('<span style="color:#1A7917">' + TEXT_EMAIL_SUCCESS + ' <b>' + pseudo + ' </b></span>');
        }
    }
}

function validate_recherche(theForm){
    var search=theForm.search.value;
    search=search.replace(/^\s+|\s+$/g,"");
    if (search==null||search=="")
    {
        alert(TEXT_ERROR_NO_KEYWORD_CHOSEN);
        return false;
    }
}

function centrerDiv(divID, width, marginTop) {

    // hack pour UEFA : on détecte si on trouve le calque borderShadow qui est propre à UEFA
    // si il est trouvé, on change la valeur de width pour conserver la position correcte du div
    if (document.getElementById('borderShadow') != null) {
        width = parseInt(width)+352;
    }

    var calque = document.getElementById(divID);
    var windowHeight = document.documentElement.clientHeight;
    var windowWidth = document.documentElement.clientWidth;
    var marginTop = parseInt(document.documentElement.scrollTop) + parseInt(marginTop);
    var maringLeft = parseInt(windowWidth - parseInt(width)) / 2;

    calque.style.position = 'absolute';
    calque.style.top = marginTop + 'px';
    calque.style.left = maringLeft + 'px';
}



//*** utilities de UEFA **********************
function getDateTime()
{
    var now = new Date();
    var e = '0' + now.getHours();
    if (e.length > 2) e = e.substring(1);
    d = e + ':';
    e = '0' + now.getMinutes();
    if (e.length > 2) e = e.substring(1);
    d += e + ' ';
    e = '0' + now.getDate();
    if (e.length > 2) e = e.substring(1);
    d += e + '/';
    e = '0' + (now.getMonth() + 1);
    if (e.length > 2) e = e.substring(1);
    d += e + '/' + now  .getFullYear();

    return d;
}
//Current Year for Footer - 24 January 2003 - Elisa
function getCurrentYear()
{
    var datestr = getDateTime();
    var yearstr = datestr.substring(datestr.length - 4,datestr.length);
    document.write(yearstr);
}

//shopping cart.tpl

var splitIndex = 0;

var splitArray = new Array();


function splits(string,text) {

    var strLength = string.length, txtLength = text.length;

    if ((strLength == 0) || (txtLength == 0)) return;



    var i = string.indexOf(text);

    if ((!i) && (text != string.substring(0,txtLength))) return;

    if (i == -1) {

        splitArray[splitIndex++] = string;

        return;

    }



    splitArray[splitIndex++] = string.substring(0,i);



    if (i+txtLength < strLength)

        splits(string.substring(i+txtLength,strLength),text);



    return;

}

// browser sniffer
function CheckBrowser(){
var browser     = '';
var version     = '';
var entrance    = '';
var cond        = '';

if (browser == ''){
    if (navigator.appName.indexOf('Microsoft') != -1)
        browser = 'IE'
    else if (navigator.appName.indexOf('Netscape') != -1)
        browser = 'Netscape'
    else browser = 'IE';
}
if (version == ''){
    version= navigator.appVersion;
    paren = version.indexOf('(');
    whole_version = navigator.appVersion.substring(0,paren-1);
    version         = parseInt(whole_version);
}
return browser;
}

function validate(obj, mozChar) {
 var browserCheck = CheckBrowser();
 var rollBack = "";
 var keycode,line;
 var defIndex = new Array();

 defIndex[0] = "";
 defIndex[1] = "";
 defIndex[2] = "";

if(browserCheck == 'IE'){keycode = event.keyCode;}
if(browserCheck == 'Netscape'){keycode = mozChar;}


   split(document.getElementById(obj.name).value,'\n');

  if(splitIndex >0){
       if(splitIndex==1){defIndex[0] = splitArray[0];}
        if(splitIndex==2){defIndex[1] = splitArray[1];}
        if(splitIndex==3){defIndex[2] = splitArray[2];}



    }



if(keycode != 8){
  if (splitIndex > 3) {

        var textLength=splitArray[0].length+splitArray[1].length+splitArray[2].length;
        if(textLength<120&&browserCheck == 'IE'){
        textLength=textLength+1;
        }else if(textLength<120&&browserCheck == 'Netscape'){
        textLength=textLength+2;
        }
        if(textLength>120&&browserCheck == 'IE'){
            textLength=124;

        }else if(textLength>=120&&browserCheck == 'Netscape'){
            textLength=122;

        }
        document.getElementById(obj.name).value=document.getElementById(obj.name).value.slice(0,textLength);
        alert(TEXT_MSG_ERR_DEDICACE);

        return false;

    }else{

    for (i=0;i<3;i++) {
    line = i + 1;
        if (defIndex[i].length > 39) {
            document.getElementById(obj.name).value += "\n" ;
        }
     }
   }
  }else{
return false;
}

    return true;

}

function split(string,text) {

    splitArray = string.split(text);

    splitIndex = splitArray.length;

}

 function checkArray(form, arrayName) {
    var retval = new Array();
    for(var i=0; i < form.elements.length; i++) {
        var el = form.elements[i];
        if(el.type == "checkbox" && el.name == arrayName && el.checked) {
            retval.push(el.value);
        }
    }
    return retval;
 }

function validateDemandecatalogue(theForm){
    var itemsChecked = checkArray(theForm, "catalogue[]");

    if(itemsChecked.length == 0) {
        alert(TEXT_CATALOGUE_ERROR_JS);
        return false;
    }
    return true;
}


/*
    Ajout de swand le 17 Jan 2008 8h45 am
*/

var pic;
var speed = 50;
var ii;
var hhh;
var nnn;
var myInterval;
var myPause;
var mode = 0;
var kk;
var imgArray;
var myLeft;
var scrollDir ="left";
var scrollSpeed = 4;

function banner(name, width, link, target, id) {
    this.name   = name;
    this.width  = width;
    this.link   = link;
    this.target = target;
    this.id     = id;
}



function ready(){
    for (ii=0;ii<kk;ii++){
        if (document.images[ii].complete == false){
            return false;
            break;
        }
    }
return true
}


function startScrolling(){

        window.clearInterval(myPause);
        myInterval = setInterval("autoScroll()",speed);

}


function autoScroll(){
    for (ii=0;ii<kk;ii++){
        if(scrollDir == "left"){
            myLeft[ii] = myLeft[ii] - scrollSpeed;
            if (myLeft[ii] <= -(pic[ii].width)){
                myLeft[ii] =  myLeft[ii] + (kk * 75);
            }
        }
        else if(scrollDir == "right"){
            myLeft[ii] = myLeft[ii] + scrollSpeed;
            if(myLeft[ii] >= 600){
                myLeft[ii] = myLeft[ii] - (kk * 75);
            }
        }


        if(document.getElementById)
            document.getElementById('pic' + ii).style.left = myLeft[ii] + "px";
        else{
            var obj = 'pic' + ii;
            document.obj.style.left = myLeft[ii];
        }
    }
    mode = 1
}

function stop(){
    if (mode == 1){
        window.clearInterval(myInterval);
    }
    if (mode == 0){
        window.clearInterval(myPause);
    }
}

function go(){
    if (mode == 1){
        myInterval = setInterval("autoScroll()",speed);
    }
    if (mode == 0){
        myPause = setInterval("startScrolling()",3000);
    }
}

function getScrollContent(srcImage, lienImg, targetImg) {
    pic = new Array();
    var i;

    for(i = 0; i < srcImage.length; i++) {
        pic[i] = new banner(srcImage[i], 75, lienImg[i], targetImg[i], 'pic'+i);
    }

    kk = pic.length;

    imgArray = new Array(kk);
    myLeft = new Array(kk);

/*
    for (ii = 0; ii < kk; ii++) {
        imgArray[ii]       = new Image();
        imgArray[ii].src   = pic[ii].name;
        imgArray[ii].width = pic[ii].width;

        hhh = 0;
        for (nnn = 0; nnn < ii; nnn++) {
            hhh = hhh+pic[nnn].width;
        }
        myLeft[ii] = hhh;
    }
*/

    for (ii = 0; ii < kk; ii++) {
        imgArray[ii]       = new Image();
        imgArray[ii].src   = pic[ii].name;
        imgArray[ii].width = pic[ii].width;

        hhh = 0;
        for (nnn = 0; nnn < ii; nnn++) {
            hhh = hhh+pic[nnn].width;
        }
        myLeft[ii] = hhh;
    }

    var scrollContent = "";

    if (kk <= 8) {
        for (ii = 0; ii < kk; ii++) {
            scrollContent += "<a href = " + pic[ii].link + " target='" + pic[ii].target + "'><img class='blocBoutikOfficielImg' style='left:" + myLeft[ii]  + "px;' src='" + pic[ii].name + "' id = '" + pic[ii].id +"' /></a>"
        }
        return scrollContent;
    }

    for (ii = 0; ii < kk; ii++) {
        scrollContent += "<a href = " + pic[ii].link + " target='" + pic[ii].target + "'><img class='blocBoutikOfficielImg' style='left:" + myLeft[ii]  + "px;' src='" + pic[ii].name + "' id = '" + pic[ii].id +"' onMouseOver='stop()' onMouseOut='go()' /></a>"
    }

    myPause = setInterval("startScrolling()", 3000);
    return scrollContent;
}

function scrollDroite() {
    scrollDir = "left";
    scrollSpeed = 8;
}

function scrollGauche() {
    scrollDir = "right";
    scrollSpeed = 8;
}

function stopScroll()   {
    scrollSpeed = 4;
}

//BSI - Modif//
//switch image vers maillot flocage joueur lors du select
function switchImage()   {
	var plaque=document.getElementById('liste').options[document.getElementById('liste').selectedIndex].value;
	var plaque_elt = plaque.split("|");
	var source=plaque_elt[1];
	var source2=plaque_elt[2];
	var libelleFloc=plaque_elt[3];
	var libelleNom=plaque_elt[4];
	var contenu_html="<a href=\"";
	contenu_html+=source2;
	contenu_html+="\" class=\"JQZOOM\" title=\"";
	contenu_html+=libelleFloc;
	contenu_html+=" ";
	contenu_html+=libelleNom;
	contenu_html+="\">";
	contenu_html+=" <img name=\"";
	contenu_html+="imagefiche\"";
	contenu_html+="id=\"imagefiche\"";
	contenu_html+="src=\"";
	contenu_html+=source;
	contenu_html+="\" title=\"";
	contenu_html+=libelleFloc;
	contenu_html+=" ";
	contenu_html+=libelleNom;
	contenu_html+="\" /></a>";
	document.getElementById('blocProduitMedia').innerHTML=contenu_html;
    var options = {
    	zoomWidth: 350,
    	zoomHeight: 300,
    	xOffset: 10,
     	yOffset: 0,
    	position: "right" //and MORE OPTIONS
  	};
	$('.JQZOOM').jqzoom(options);
}
//Fin

//BSI 04/08/09 Sélection du bouton radio de la plaque joueur lorsque le select palque joueur change
function setPlaqueJoueur()	{
		var plaqJou=document.getElementById('liste').options[document.getElementById('liste').selectedIndex].value;
		var plaqJou_elt = plaqJou.split("|");
		if (plaqJou_elt[0]=='0')
		{
		document.getElementById('flocNon').checked='true';
		}
		else
		{
		document.getElementById('plaqueJoueur').checked='true';
		}
}
//Fin

// Affichage de référence pour un article sur la fiche produit
function affiche_CmdTel() {
	document.getElementById('div_tel').style.display='block';
}
//Fin

//BSI 04/08/09 Reset partie flocage de la fiche produit
function resetFlocPerso() {
	document.getElementById('liste').selectedIndex="0|{$DefaultImage|regex_replace:'/900.jpg/':'300.jpg'}|{$DefaultImage}|{$altText}";
	switchImage();
	
	//document.getElementById('imagefiche').src="{$DefaultImage|regex_replace:'/900.jpg/':'300.jpg'}";
	
}


// Class pour parser la querystring

function Querystring(qs) { // optionally pass a querystring to parse
        this.params = {};

        if (qs == null) qs = location.search.substring(1, location.search.length);
        if (qs.length == 0) return;

        qs = qs.replace(/\+/g, ' ');
        var args = qs.split('&'); // parse out name/value pairs separated via &

        for (var i = 0; i < args.length; i++) {
                var pair = args[i].split('=');
                var name = decodeURIComponent(pair[0]);

                var value = (pair.length==2)
                        ? decodeURIComponent(pair[1])
                        : name;

                this.params[name] = value;
        }
}

Querystring.prototype.get = function(key, default_) {
        var value = this.params[key];
        return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
        var value = this.params[key];
        return (value != null);
}
// FIN QUERY STRING

//Fin
