function urlencode(str){
	return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
                                                                    replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function ucfirst(str){str+='';var f=str.charAt(0).toUpperCase();return f+str.substr(1);}

function htmlentities(texte) {

//texte = texte.replace(//",'&quot;'); // 34 22

texte = texte.replace("",'&eacute;'); // 233 E9

texte = texte.replace("'",'&#39;'); // 39 27

texte = texte.replace("",'&egrave;'); // 232 E8

texte = texte.replace("",'&Agrave;'); // 192 C0

texte = texte.replace("",'&Aacute;'); // 193 C1

texte = texte.replace("",'&Acirc;'); // 194 C2

texte = texte.replace("",'&Atilde;'); // 195 C3

texte = texte.replace("",'&Auml;'); // 196 C4

texte = texte.replace("",'&Aring;'); // 197 C5

texte = texte.replace("",'&AElig;'); // 198 C6

texte = texte.replace("",'&Ccedil;'); // 199 C7

texte = texte.replace("",'&Egrave;'); // 200 C8

texte = texte.replace("",'&Eacute;'); // 201 C9

texte = texte.replace("",'&Ecirc;'); // 202 CA

texte = texte.replace("",'&Euml;'); // 203 CB

texte = texte.replace("",'&ecirc;'); // 234 EA

texte = texte.replace("",'&euml;'); // 235 EB

texte = texte.replace("",'&Igrave;'); // 204 CC

texte = texte.replace("",'&Iacute;'); // 205 CD

texte = texte.replace("",'&Icirc;'); // 206 CE

texte = texte.replace("",'&Iuml;'); // 207 CF

texte = texte.replace("",'&agrave;'); // 224 E0

texte = texte.replace("",'&aacute;'); // 225 E1

texte = texte.replace("",'&acirc;'); // 226 E2

texte = texte.replace("",'&atilde;'); // 227 E3

texte = texte.replace("",'&auml;'); // 228 E4

texte = texte.replace("^",'&circ;'); // 94 5E

texte = texte.replace("",'&lsquo;'); // 145 91

texte = texte.replace("",'&rsquo;'); // 146 92

texte = texte.replace("",'&ldquo;'); // 147 93

texte = texte.replace("",'&rdquo;'); // 148 94

texte = texte.replace("",'&bull;'); // 149 95

texte = texte.replace("",'&ndash;'); // 150 96

texte = texte.replace("",'&mdash;'); // 151 97

texte = texte.replace("",'&tilde;'); // 152 98

texte = texte.replace("",'&trade;'); // 153 99

texte = texte.replace("",'&scaron;'); // 154 9A

texte = texte.replace("",'&rsaquo;'); // 155 9B

texte = texte.replace("",'&oelig;'); // 156 9C

texte = texte.replace("",'&#357;'); // 157 9D

texte = texte.replace("",'&#382;'); // 158 9E

texte = texte.replace("",'&Yuml;'); // 159 9F

//texte = texte.replace(" ",'&nbsp;'); // 160 A0

texte = texte.replace("",'&iexcl;'); // 161 A1

texte = texte.replace("",'&cent;'); // 162 A2

texte = texte.replace("",'&pound;'); // 163 A3

//texte = texte.replace(" ",'&curren;'); // 164 A4

texte = texte.replace("",'&yen;'); // 165 A5

texte = texte.replace("",'&brvbar;'); // 166 A6

texte = texte.replace("",'&sect;'); // 167 A7

texte = texte.replace("",'&uml;'); // 168 A8

texte = texte.replace("",'&copy;'); // 169 A9

texte = texte.replace("",'&ordf;'); // 170 AA

texte = texte.replace("",'&laquo;'); // 171 AB

texte = texte.replace("",'&not;'); // 172 AC

texte = texte.replace("",'&shy;'); // 173 AD

texte = texte.replace("",'&reg;'); // 174 AE

texte = texte.replace("",'&macr;'); // 175 AF

texte = texte.replace("",'&deg;'); // 176 B0

texte = texte.replace("",'&plusmn;'); // 177 B1

texte = texte.replace("",'&sup2;'); // 178 B2

texte = texte.replace("",'&sup3;'); // 179 B3

texte = texte.replace("",'&acute;'); // 180 B4

texte = texte.replace("",'&micro;'); // 181 B5

texte = texte.replace("",'&para'); // 182 B6

texte = texte.replace("",'&middot;'); // 183 B7

texte = texte.replace("",'&cedil;'); // 184 B8

texte = texte.replace("",'&sup1;'); // 185 B9

texte = texte.replace("",'&ordm;'); // 186 BA

texte = texte.replace("",'&raquo;'); // 187 BB

texte = texte.replace("",'&frac14;'); // 188 BC

texte = texte.replace("",'&frac12;'); // 189 BD

texte = texte.replace("",'&frac34;'); // 190 BE

texte = texte.replace("",'&iquest;'); // 191 BF

texte = texte.replace("",'&ETH;'); // 208 D0

texte = texte.replace("",'&Ntilde;'); // 209 D1

texte = texte.replace("",'&Ograve;'); // 210 D2

texte = texte.replace("",'&Oacute;'); // 211 D3

texte = texte.replace("",'&Ocirc;'); // 212 D4

texte = texte.replace("",'&Otilde;'); // 213 D5

texte = texte.replace("",'&Ouml;'); // 214 D6

texte = texte.replace("",'&times;'); // 215 D7

texte = texte.replace("",'&Oslash;'); // 216 D8

texte = texte.replace("",'&Ugrave;'); // 217 D9

texte = texte.replace("",'&Uacute;'); // 218 DA

texte = texte.replace("",'&Ucirc;'); // 219 DB

texte = texte.replace("",'&Uuml;'); // 220 DC

texte = texte.replace("",'&Yacute;'); // 221 DD

texte = texte.replace("",'&THORN;'); // 222 DE

texte = texte.replace("",'&szlig;'); // 223 DF

texte = texte.replace("",'&aring;'); // 229 E5

texte = texte.replace("",'&aelig;'); // 230 E6

texte = texte.replace("",'&ccedil;'); // 231 E7

texte = texte.replace("",'&igrave;'); // 236 EC

texte = texte.replace("",'&iacute;'); // 237 ED

texte = texte.replace("",'&icirc;'); // 238 EE

texte = texte.replace("",'&iuml;'); // 239 EF

texte = texte.replace("",'&eth;'); // 240 F0

texte = texte.replace("",'&ntilde;'); // 241 F1

texte = texte.replace("",'&ograve;'); // 242 F2

texte = texte.replace("",'&oacute;'); // 243 F3

texte = texte.replace("",'&ocirc;'); // 244 F4

texte = texte.replace("",'&otilde;'); // 245 F5

texte = texte.replace("",'&ouml;'); // 246 F6

texte = texte.replace("",'&divide;'); // 247 F7

texte = texte.replace("",'&oslash;'); // 248 F8

texte = texte.replace("",'&ugrave;'); // 249 F9

texte = texte.replace("",'&uacute;'); // 250 FA

texte = texte.replace("",'&ucirc;'); // 251 FB

texte = texte.replace("",'&uuml;'); // 252 FC

texte = texte.replace("",'&yacute;'); // 253 FD

texte = texte.replace("",'&thorn;'); // 254 FE

texte = texte.replace("",'&yuml;'); // 255 FF

return texte;

}



function html_entity_decode(texte) {

	texte = texte.replace(/&quot;/g,'"'); // 34 22

	texte = texte.replace(/&amp;/g,'&'); // 38 26	

	texte = texte.replace(/&#39;/g,"'"); // 39 27

	texte = texte.replace(/&lt;/g,'<'); // 60 3C

	texte = texte.replace(/&gt;/g,'>'); // 62 3E

	texte = texte.replace(/&circ;/g,'^'); // 94 5E

	texte = texte.replace(/&lsquo;/g,''); // 145 91

	texte = texte.replace(/&rsquo;/g,''); // 146 92

	texte = texte.replace(/&ldquo;/g,''); // 147 93

	texte = texte.replace(/&rdquo;/g,''); // 148 94

	texte = texte.replace(/&bull;/g,''); // 149 95

	texte = texte.replace(/&ndash;/g,''); // 150 96

	texte = texte.replace(/&mdash;/g,''); // 151 97

	texte = texte.replace(/&tilde;/g,''); // 152 98

	texte = texte.replace(/&trade;/g,''); // 153 99

	texte = texte.replace(/&scaron;/g,''); // 154 9A

	texte = texte.replace(/&rsaquo;/g,''); // 155 9B

	texte = texte.replace(/&oelig;/g,''); // 156 9C

	texte = texte.replace(/&#357;/g,''); // 157 9D

	texte = texte.replace(/&#382;/g,''); // 158 9E

	texte = texte.replace(/&Yuml;/g,''); // 159 9F

	texte = texte.replace(/&nbsp;/g,' '); // 160 A0

	texte = texte.replace(/&iexcl;/g,''); // 161 A1

	texte = texte.replace(/&cent;/g,''); // 162 A2

	texte = texte.replace(/&pound;/g,''); // 163 A3

	texte = texte.replace(/&curren;/g,' '); // 164 A4

	texte = texte.replace(/&yen;/g,''); // 165 A5

	texte = texte.replace(/&brvbar;/g,''); // 166 A6

	texte = texte.replace(/&sect;/g,''); // 167 A7

	texte = texte.replace(/&uml;/g,''); // 168 A8

	texte = texte.replace(/&copy;/g,''); // 169 A9

	texte = texte.replace(/&ordf;/g,''); // 170 AA

	texte = texte.replace(/&laquo;/g,''); // 171 AB

	texte = texte.replace(/&not;/g,''); // 172 AC

	texte = texte.replace(/&shy;/g,''); // 173 AD

	texte = texte.replace(/&reg;/g,''); // 174 AE

	texte = texte.replace(/&macr;/g,''); // 175 AF

	texte = texte.replace(/&deg;/g,''); // 176 B0

	texte = texte.replace(/&plusmn;/g,''); // 177 B1

	texte = texte.replace(/&sup2;/g,''); // 178 B2

	texte = texte.replace(/&sup3;/g,''); // 179 B3

	texte = texte.replace(/&acute;/g,''); // 180 B4

	texte = texte.replace(/&micro;/g,''); // 181 B5

	texte = texte.replace(/&para/g,''); // 182 B6

	texte = texte.replace(/&middot;/g,''); // 183 B7

	texte = texte.replace(/&cedil;/g,''); // 184 B8

	texte = texte.replace(/&sup1;/g,''); // 185 B9

	texte = texte.replace(/&ordm;/g,''); // 186 BA

	texte = texte.replace(/&raquo;/g,''); // 187 BB

	texte = texte.replace(/&frac14;/g,''); // 188 BC

	texte = texte.replace(/&frac12;/g,''); // 189 BD

	texte = texte.replace(/&frac34;/g,''); // 190 BE

	texte = texte.replace(/&iquest;/g,''); // 191 BF

	texte = texte.replace(/&Agrave;/g,''); // 192 C0

	texte = texte.replace(/&Aacute;/g,''); // 193 C1

	texte = texte.replace(/&Acirc;/g,''); // 194 C2

	texte = texte.replace(/&Atilde;/g,''); // 195 C3

	texte = texte.replace(/&Auml;/g,''); // 196 C4

	texte = texte.replace(/&Aring;/g,''); // 197 C5

	texte = texte.replace(/&AElig;/g,''); // 198 C6

	texte = texte.replace(/&Ccedil;/g,''); // 199 C7

	texte = texte.replace(/&Egrave;/g,''); // 200 C8

	texte = texte.replace(/&Eacute;/g,''); // 201 C9

	texte = texte.replace(/&Ecirc;/g,''); // 202 CA

	texte = texte.replace(/&Euml;/g,''); // 203 CB

	texte = texte.replace(/&Igrave;/g,''); // 204 CC

	texte = texte.replace(/&Iacute;/g,''); // 205 CD

	texte = texte.replace(/&Icirc;/g,''); // 206 CE

	texte = texte.replace(/&Iuml;/g,''); // 207 CF

	texte = texte.replace(/&ETH;/g,''); // 208 D0

	texte = texte.replace(/&Ntilde;/g,''); // 209 D1

	texte = texte.replace(/&Ograve;/g,''); // 210 D2

	texte = texte.replace(/&Oacute;/g,''); // 211 D3

	texte = texte.replace(/&Ocirc;/g,''); // 212 D4

	texte = texte.replace(/&Otilde;/g,''); // 213 D5

	texte = texte.replace(/&Ouml;/g,''); // 214 D6

	texte = texte.replace(/&times;/g,''); // 215 D7

	texte = texte.replace(/&Oslash;/g,''); // 216 D8

	texte = texte.replace(/&Ugrave;/g,''); // 217 D9

	texte = texte.replace(/&Uacute;/g,''); // 218 DA

	texte = texte.replace(/&Ucirc;/g,''); // 219 DB

	texte = texte.replace(/&Uuml;/g,''); // 220 DC

	texte = texte.replace(/&Yacute;/g,''); // 221 DD

	texte = texte.replace(/&THORN;/g,''); // 222 DE

	texte = texte.replace(/&szlig;/g,''); // 223 DF

	texte = texte.replace(/&agrave;/g,''); // 224 E0

	texte = texte.replace(/&aacute;/g,''); // 225 E1

	texte = texte.replace(/&acirc;/g,''); // 226 E2

	texte = texte.replace(/&atilde;/g,''); // 227 E3

	texte = texte.replace(/&auml;/g,''); // 228 E4

	texte = texte.replace(/&aring;/g,''); // 229 E5

	texte = texte.replace(/&aelig;/g,''); // 230 E6

	texte = texte.replace(/&ccedil;/g,''); // 231 E7

	texte = texte.replace(/&egrave;/g,''); // 232 E8

	texte = texte.replace(/&eacute;/g,''); // 233 E9

	texte = texte.replace(/&ecirc;/g,''); // 234 EA

	texte = texte.replace(/&euml;/g,''); // 235 EB

	texte = texte.replace(/&igrave;/g,''); // 236 EC

	texte = texte.replace(/&iacute;/g,''); // 237 ED

	texte = texte.replace(/&icirc;/g,''); // 238 EE

	texte = texte.replace(/&iuml;/g,''); // 239 EF

	texte = texte.replace(/&eth;/g,''); // 240 F0

	texte = texte.replace(/&ntilde;/g,''); // 241 F1

	texte = texte.replace(/&ograve;/g,''); // 242 F2

	texte = texte.replace(/&oacute;/g,''); // 243 F3

	texte = texte.replace(/&ocirc;/g,''); // 244 F4

	texte = texte.replace(/&otilde;/g,''); // 245 F5

	texte = texte.replace(/&ouml;/g,''); // 246 F6

	texte = texte.replace(/&divide;/g,''); // 247 F7

	texte = texte.replace(/&oslash;/g,''); // 248 F8

	texte = texte.replace(/&ugrave;/g,''); // 249 F9

	texte = texte.replace(/&uacute;/g,''); // 250 FA

	texte = texte.replace(/&ucirc;/g,''); // 251 FB

	texte = texte.replace(/&uuml;/g,''); // 252 FC

	texte = texte.replace(/&yacute;/g,''); // 253 FD

	texte = texte.replace(/&thorn;/g,''); // 254 FE

	texte = texte.replace(/&yuml;/g,''); // 255 FF

	return texte;

}



function number_format (number, decimals, dec_point, thousands_sep) {
   var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}

function str_word_count (str, format, charlist) {
    var l = str.length, tmpStr = "";
    var i = 0;
    var c = '';    var wArr = [], wC = 0;
    var assArr = {}, aC = 0, reg = "";
    
    if (charlist) {
        for (i = 0; i<=charlist.length - 1; i++) {            if (i != charlist.length - 1) {
                reg = reg + charlist.charCodeAt(i) + "|";
            } else {
                reg = reg + charlist.charCodeAt(i);
            }        }
        reg = new RegExp(reg);
    }
 
    for (i = 0; i <= l-1; i++) {        c = str.charCodeAt(i);
        if ((c<91&&c>64)||(c<123&&c>96)||c == 45||c == 39||(reg && reg.test(c))) {
            if (tmpStr == "" && format == 2) {
                aC = i;
            }            tmpStr = tmpStr + String.fromCharCode(c);
        } else if (tmpStr != "") {
            if (format != 2) {
                wArr[wArr.length] = tmpStr;
            } else {                assArr[aC] = tmpStr;
            }
            tmpStr = "";
            wC++;
        }    }
    
    if (!format) {
        return wC;
    } else if (format == 1) {        return wArr;
    } else if (format == 2) {
        return assArr;
    }
    throw 'You have supplied an incorrect format';
}



// **************************************************

// detection of the systems and versions of navigators 

// **************************************************

version = navigator.appVersion;
browser = navigator.appName;
var IEWin_5 = false;
var IEWin_4 = false;
var NS6Win = false;
var NS4Win = false;
var IEMac_5 = false;
var IEMac_4 = false;
var NS6Mac = false;
var NS4Mac = false;
var NS6Other = false;
var NS4Other = false;
if(version.toLowerCase().indexOf("win")!=-1){
	if (document.all){
		// broswer IE windows
		if (parseInt(navigator.appVersion) >= 4) {
		// version 5+
		IEWin_5 = true;
		}else{
		// version <5
		IEWin_4 = true;
		}
	}else if(document.getElementById){
	// broswer NS6 windows
		NS6Win = true;;
	}
	else{
	// broswer NS4 windows
		NS4Win = true;
	}
}
else if (version.toLowerCase().indexOf("mac")!=-1){
	if (document.all){
	// broswer IE macintosh
		if (parseInt(navigator.appVersion) >= 4) {
		// version 5+
		IEMac_5 = true;
		}else{
		// version <5
		IEMac_4 = true;
		}
	}
	else if(document.getElementById){
	// broswer NS6 macintosh
	NS6Mac = true; 
	}
	else{
	// broswer NS4 macintosh
	NS4Mac = true;
	}
}
else{
	if(document.getElementById){
	// broswer NS6 other system
	NS6Mac = true; 
	}
	else{
	// broswer NS4 other system
	NS4Mac = true;
	}
}

//***************************************************

var Netscape = false;
var IE = false;
if (parseInt(navigator.appVersion) >= 4) {
	if(navigator.appName == "Netscape"){
		Netscape = true;
	}
	else if (navigator.appName == "Microsoft Internet Explorer"){
		IE = true;
	}
	else {
		Other = true;
	}
}


function printable(){
	if((NS6Win)||(NS4Win)||(NS6Mac)||(NS4Mac)||(NS6Other)||(NS4Other)||(IEWin_5)){
		print();
	}else if(IEMac_5 || IEMac_4 || IEWin_4){
		alert("You cannot print automatically with your current navigator, please use your navigator usual function to print this page.");
	}
}

//-->

function in_array(haystack,needle){
	for(var i=0;i<needle.length;i++){
		if(needle[i]==haystack)return true;
	}
	return false;
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function ajouter_panier(id_produit){
	id_produit=parseInt(id_produit,10);
	
	var newa='<a style="cursor:pointer" name="ajout" href="/panier/validation.htm" >'+"\n"
             +'<img id="add_panier_img" src="/css/defaut/btn_ajoute_panier.png"'
			 +' title="Produit ajout&eacute; au panier" alt="Produit ajout&eacute; au panier" '
			 +' width="172" height="38" border="0" />'+"\n"
             +'</a>';
	
	var req=new Request.JSON({
					 url:"/panier/ajouterproduit.htm",
					 method:'post',
					 onSuccess:function(panier){
						$('panier_nb').set('text',panier.nb);
						$('panier_ttc').set('text',panier.total);
						$("btn_ajout_panier").empty();
						$("btn_ajout_panier").set("html",newa);
					 }
	});
	if($type(id_produit)=='number'){
		req.send("id_produit="+id_produit);
	}	
}

function changequantite(elt){
	
	id_produit=elt.id.substring(5);
	var reg=new RegExp("^[0-9]+$");
	
	if(reg.test(id_produit)){
		id_produit=parseInt(id_produit);
	}
	var qtte=elt.options[elt.selectedIndex].value;
	if(reg.test(qtte)){
		qtte=parseInt(qtte);
	}
	
	var req2=new Request.HTML();
	
	var req=new Request({
					 url:"/panier/changerquantite.htm",
					 method:'post',
					 onSuccess:function(msg){
					 		if(msg=="true"){
								$("colC").load("/panier/updatepanierAjax.htm");
							}
					 	}
	});
	if($type(id_produit)=='number'){
		req.send("id_produit="+id_produit+"&qtte="+qtte);
	}	
}

function calculeport(){
	var form=$("form_port");
	var selObj=form.zone;
	
	var zone=selObj.options[selObj.selectedIndex].value;
	var somme=form.somme.value;
	var transport=form.transport.value;
	
	var reg=new RegExp("^[0-9]+$");
	var reg2=new RegExp("^[0-9]+\.[0-9]+$");
	
	if(reg.test(zone)){
		zone=parseFloat(zone,10);
	}
	
	if(reg.test(transport)){
		transport=parseFloat(transport,10);
	}
	
	if(reg2.test(somme)){
		somme=parseFloat(somme);
	}
	
	var req=new Request({url:"/panier/calculeport.htm",
						method:'post',
						onComplete:function(result){
							var res=parseFloat(result);							
							$("port").set("text",number_format(res,2) );
							$('total').set("text",number_format((somme+res),2));
						}
						});
	
	if(transport>0 && somme>0 && zone>0){
		req.send("zone="+zone+"&somme="+somme+"&transport="+transport);
	}
}

function getBandeauProduit(id,page){
	var req=new Request.HTML({url:"/produit/"+page+".htm",method:'post',
							 	onSuccess:function(responseTree, responseElements, responseHTML, responseJavaScript){
									 $("bandeau_produit_bas").set("html",responseHTML);
								 }
							 });
	req.send("id_produit="+id);
}

function queryStringToJSON(str){
	if(str.substr(0,1)=='?'){
		str=str.substr(1);
	}
	var tab_query=str.split('&');
	var json_obj=new Hash();
	for(i=0;i<tab_query.length;i++){
		var tab_s=tab_query[i].split("=");
		json_obj.set([tab_s[0]],tab_s[1]);
	}
	return json_obj;
}

function nbParPage(nb){	
	var getParam=window.location.search;
	var location=window.location.href.replace(getParam,"");
	var obj=queryStringToJSON(getParam);
	obj.set('nb_prod',nb);
	var strquery='?'+obj.toQueryString();
	window.location=location+strquery;
}

function orderP(va){
	var getParam=window.location.search;
	var location=window.location.href.replace(getParam,"");
	var obj=queryStringToJSON(getParam);
	obj.set('order',va);
	var strquery='?'+obj.toQueryString();
	window.location=location+strquery;
}

function confirmSuppression(){
	var conf = confirm("tes-vous sr de vouloir supprimer ce produit de votre panier ?");
	return conf;
}

function setCategorie(id){
	var req=new Request({url:"/null-c"+id+".htm",method:'get',onComplete:function(){return true;}});
	req.send();
}

function setBonsPlans(){
	var req=new Request({url:"/bons-plans.htm",method:'get',onComplete:function(){return true;}});
	req.send();
}
function affinerCaracteristique(val){
	var getParam=window.location.search;
	var location=window.location.href.replace(getParam,"");
	var obj=queryStringToJSON(getParam);
	obj.set('affiner',val);
	var strquery='?'+obj.toQueryString();
	window.location=location+strquery;
}
function affinerFamille(val){
	var getParam=window.location.search;
	var location=window.location.href.replace(getParam,"");
	var obj=queryStringToJSON(getParam);
	obj.set('affiner',val);
	var strquery='?'+obj.toQueryString();
	window.location=location+strquery;
}