<br />
<b>Notice</b>:  Undefined offset:  0 in <b>/var/www/42prod/inc/clearbricks/dblayer/dblayer.php</b> on line <b>946</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/42prod/inc/clearbricks/dblayer/dblayer.php:946) in <b>/var/www/42prod/inc/public/lib.urlhandlers.php</b> on line <b>17</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /var/www/42prod/inc/clearbricks/dblayer/dblayer.php:946) in <b>/var/www/42prod/inc/clearbricks/common/lib.http.php</b> on line <b>326</b><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="fr" lang="fr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <meta name="MSSmartTagsPreventParsing" content="TRUE" />
  <meta name="ROBOTS" content="NOINDEX, FOLLOW, NOARCHIVE" />
  <title>Document non trouvé - Entrez dans l’univers du boutis avec Hubert Valeri</title>
  <meta name="DC.title" content="Page not found - Entrez dans l’univers du boutis avec Hubert Valeri" />
  
  <link rel="top" href="http://www.boutisarchi.com/" title="Accueil" />
  <link rel="contents" title="Archives" href="http://www.boutisarchi.com/archive" />
  <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.boutisarchi.com/feed/rss2" />
  <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="http://www.boutisarchi.com/feed/atom" />
  
  <style type="text/css" media="screen">
@import url(http://www.boutisarchi.com/priv/themes/10-Blog-Boutique/style.css);
</style>
<style type="text/css" media="print">
@import url(http://www.boutisarchi.com/priv/themes/10-Blog-Boutique/print.css);
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript" src="http://c0001430.cdn2.cloudfiles.rackspacecloud.com/js/jquery.cookie.js"></script>



		
		<style type="text/css" media="screen">
		@import url(http://www.boutisarchi.com/priv/themes/10-Blog-Boutique/stores.css);
		@import url(http://www.boutisarchi.com/priv/themes/10-Blog-Boutique/blogboutique.css);
		</style>
<script type="text/javascript">addCart = function(id) {
				$('#cart-review').jqm(
				{ajax: 'http://www.boutisarchi.com/fullcart/addcart/'
				+id, 
	  			onHide: function(h) { h.w.fadeOut(500); h.o.remove(); 
	  				$('#cart').load('http://www.boutisarchi.com/cart/show'); },
	  			ajaxText: '<p style="text-align: center;padding:50px"><img src="http://www.boutisarchi.com/themes/10-Blog-Boutique/../default/ajax-loader.gif" alt="Chargement du panier" align="absmiddle" /></p>' 
	  		});$('#cart-review').jqmShow();}
			$(function(){
				$('#cart').ajaxError(function(request, settings){ 
					$(this).val('Error requesting page ' + settings.url);
				});
				$('#cart').load('http://www.boutisarchi.com/cart/show');
			});
			</script>
			
			<script type="text/javascript" src="http://c0001430.cdn2.cloudfiles.rackspacecloud.com/js/interface.js"></script>
			<script type="text/javascript" src="http://c0001430.cdn2.cloudfiles.rackspacecloud.com/js/jquery.form.js"></script>
		<script type="text/javascript" src="/?pf=ecommerce/js/product.js"></script> <script type="text/javascript">
			//parse_url en js
			function parse_url (str, component) {
			    var key = ["source", "scheme", "authority", "userInfo", "user", "pass", "host", "port", 
			                        "relative", "path", "directory", "file", "query", "fragment"],
			        parser = /^(?:([^:\/?#]+):)?(?:\/\/()(?:(?:()(?:([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?()(?:(()(?:(?:[^?#\/]*\/)*)()(?:[^?#]*))(?:\?([^#]*))?(?:#(.*))?)/;
			 
			    var m = parser.exec(str),
			        uri = {},
			        i = 14;
			    while (i--) {
			        if (m[i]) {
			          uri[key[i]] = m[i];  
			        }
			    }
			    if (component) {
			        return uri[component.toLowerCase()];
			    }
			}
			
			
			$(function() {
				var url = document.location.href;
				var referrer = document.referrer;
				
				var domainReg = new RegExp("(http[s]?:\/\/[^\/; &]*)");
				var domain = domainReg.exec(url)[1];
				if(!domain)
					domain = url;
				
				var getC = new RegExp("[\?, &]c=([^&]*)");
				getC = getC.exec(url);
				
				//Si $_GET['c']  on pose un cookie la dernière campagne écrase celle d avant
				if(getC && getC[1])
					$.cookie('campaign', getC[1], {expires: 30, path: '/'});
					
				//Si il n'y a pas de cookie et que le referrer est externe au site
				else if (($.cookie("campaign") == null || $.cookie("campaign").substr(0,1)=="@") && referrer && referrer.indexOf(domain) == -1) 
				{
					var search_query = false;
					
					// ?p=abc pour YAHOO
					var yahoo = new RegExp("[\&\?]p=([^&]*)");
					yahoo = yahoo.exec(referrer);
					if(yahoo && yahoo[1])
					{
						search_query = decodeURIComponent(yahoo[1] + "");
						search_query = search_query.replace(/\+/g, " ");
					}
					
					// ?q=abc pour Google et Bing
					var google = new RegExp("[\&\?]q=([^&]*)");
				    google = google.exec(referrer);
					if(google && google[1])
					{
						search_query = decodeURIComponent(google[1] + "");
						search_query = search_query.replace(/\+/g, " ");
					}
					
					if(search_query) 
					{
						var moteur = parse_url(referrer,"host");
						if (moteur.indexOf("www.") == 0)
							moteur = moteur.substr(4);
						var campagne = "@"+moteur+" "+ search_query;
					} 
					else
						var campagne = "@"+referrer.substr(7);
					$.cookie("campaign", campagne, {expires: 30, path: "/"});
				}
			});
			</script><script type="text/javascript">

		var _gaq = _gaq || [];
		_gaq.push(['_setAccount', 'UA-5530456-1']);
		_gaq.push(['_setDomainName', 'www.boutisarchi.com']);
		_gaq.push(['_setAllowHash', false]);
		_gaq.push(['_trackPageview']); 

			(function() {
		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
			 })();
		
		</script><meta name="google-site-verification" content="5qNAhSn3IcJ00lmIj3-t6pS6W0WVy1Exvjf9ECtAiSg" />
		 	<meta name="description" content="Dessins d'Hubert Valeri pour le BOUTIS contemporain : piqûre de Marseille ou piqués de Marseille sur commande." />
			<style type="text/css" media="screen">

@import url(http://www.boutisarchi.com/priv/custom_style_10-Blog-Boutique.css);#top { background: transparent url(/pub/bg-top.png) no-repeat; }
</style>
<style type="text/css">
@import url(http://www.boutisarchi.com/?pf=lightbox/css/jqModal.css);
</style>
<script type="text/javascript" src="http://www.boutisarchi.com/?pf=lightbox/js/jqModal42.js"></script>
<script type="text/javascript">
//<![CDATA[
$().ready(function() {
  		$('#cart-ajax').jqm({ajax: '/fullcart/showcart',ajaxText: '<p style="text-align: center;padding:50px"><img src="http://www.boutisarchi.com/themes/10-Blog-Boutique/../default/ajax-loader.gif" alt="Chargement du panier" align="absmiddle" /></p>'});
		});$(function() {
var lb_settings = {
loader_img : 'http://www.boutisarchi.com/?pf=lightbox/img/loader.gif',
prev_img   : 'http://www.boutisarchi.com/?pf=lightbox/img/prev.png',
next_img   : 'http://www.boutisarchi.com/?pf=lightbox/img/next.png',
close_img  : 'http://www.boutisarchi.com/?pf=lightbox/img/close.png',
blank_img  : 'http://www.boutisarchi.com/?pf=lightbox/img/blank.gif'
};$("div#new-product").each(function() {
$(this).find("a[href$=.jpg],a[href$=.jpeg],a[href$=.png],a[href$=.gif],a[href$=.JPG],a[href$=.JPEG],a[href$=.PNG],a[href$=.GIF]").modalImages(lb_settings);
})
$(".productDetail").each(function() {
$(this).find("a[href$=.jpg],a[href$=.jpeg],a[href$=.png],a[href$=.gif],a[href$=.JPG],a[href$=.JPEG],a[href$=.PNG],a[href$=.GIF]").modalImages(lb_settings);
})
$(".productInList").each(function() {
$(this).find("a[href$=.jpg],a[href$=.jpeg],a[href$=.png],a[href$=.gif],a[href$=.JPG],a[href$=.JPEG],a[href$=.PNG],a[href$=.GIF]").modalImages(lb_settings);
})
$("div.post").each(function() {
$(this).find("a[href$=.jpg],a[href$=.jpeg],a[href$=.png],a[href$=.gif],a[href$=.JPG],a[href$=.JPEG],a[href$=.PNG],a[href$=.GIF]").modalImages(lb_settings);
})
});

//]]>
</script>
<script type="text/javascript">        
					$(function() {
						$.post(
							"/log.php",
							{
							  "url"   		: document.location.href,
							  "referrer"	: document.referrer
							},
							function(result){});
					});
				</script><script src="http://connect.facebook.net/fr_FR/all.js#appId=146464778762129&amp;xfbml=1"></script>
</head>

<body class="dc-404">
<div id="page">
<div id="top">
  <h1><span><a href="http://www.boutisarchi.com/">Entrez dans l’univers du boutis avec Hubert Valeri</a></span></h1>

  <div id="top-search">
    <form method="get" action="http://www.boutisarchi.com/">
      <input id="q" class="search-input" type="text" name="q" maxlength="255" size="10"/>
      <input type="image" border="0" src="/pub/design/bt-search.png" class="search-submit" value="Rechercher"/>
    </form>
  </div>

  </div>
<div id="wrapper">

<div id="main">
  <div id="content">
  
  <div id="content-info">
    <h2>Document non trouvé</h2>
  </div>
  
  <div class="content-inner">
    <p>Le document que vous cherchez n'existe pas.</p>
  </div>
  
  </div>
</div>

<div id="sidebar">
  <div id="blognav">
    <div id="backhome"><h2><a href="http://www.boutisarchi.com/">Retour à l'accueil</a></h2></div><div id="cart"></div><div class="text"><div class="com-perso"><a href="/pages/Creation-ou-realisation-de-boutis-personnalises"><img src="/pub/design/com-perso.png"></a></div></div><div id="newsletter"><h2>Lettre d'informations</h2><form action="/newsletter/inscription" method="post"><fieldset><p class="NewsEmail">Email :</p><p><input class="NewsFieldEmail" type="text" size="25" maxlength="255" id="email" name="email" value="" /></p> <input type="hidden" name="subscribe"><p class="NewsSubmit"><input class="submit" type="submit"  value="S'abonner" /></p></fieldset></form></div><div class="text"><h2>Rendez-vous</h2><p style="text-align: center;">
	<small>&agrave;</small><big> La Rochefoucauld</big></p>
<p style="text-align: center;">
	<small>(16110), en Charente</small></p>
<p style="text-align: center;">
	<small>les</small> <strong>26</strong> et <strong>27 mai 2012</strong></p>
<p style="text-align: center;">
	<small>pour le</small><big> FESTIVAL </big></p>
<p style="text-align: center;">
	<big>DES POINTS OUBLI&Eacute;S</big></p></div><div class="text"><h2>Informations</h2><img src="/pub/design/paypal.jpg" style="float: right; margin: 0 5px;"><p>Paiement sécurisé <span style="color: #a2a1a1; font-size: 0.9em; font-style: italic;">cryptage 256 SSL</span></p>
<img src="/pub/design/colissimo.jpg" style="float: right; margin: 0 5px;"><p>Livraison suivie<br><span style="color: #a2a1a1; font-size: 0.9em; font-style: italic;">avec La Poste</span></p>
<p><a href="/pages/Conditions-generales-de-vente">Conditions générales de vente</a></p></div><div class="text"><h2>Séries limitées !</h2><p><a href="/post/2011/10/14/De-mod%C3%A8les-de-boutis%2C-des-popelines-imprim%C3%A9s%E2%80%A6"><img style="margin: 0 auto; display: block;" alt="" src="/pub/Carres_imprimes/Valeri-Taureau-Image.jpg" /></a></p>
<h6 style=" text-align: center;">Tiré en 10 exemplaires numérotés sur popeline</h6>
<h6 style=" text-align: center;">pour un <a href="/post/2008/09/09/LES-CARCASSES-DES-LUMINAIRES">luminaire</a></h6></div><div class="text"><h2>Le boutis et Hubert Valeri</h2><ul>
<li><a href="/pages/Boutis">Le boutis ?</a></li>
<li><a href="/pages/Biographie">Biographie</a></li>
<li><a href="/pages/Biography">Biography</a></li>
<li><a href="/pages/Galerie">Galerie</a></li>
<li><a href="/pages/Informations">Adresses</a></li>
<li><a href="/pages/17-Cezanne">17 & Cézanne</a></li>
<li><a href="/pages/Franck-Kiosque">Franck & Kiosque</a></li>
<li><a href="/pages/Point-compte">Point compté</a></li>
<li><a href="/pages/Presse-et-librairie">Presse et librairie</a></li>
<li><a href="/pages/EXPOSITIONS">Expositions</a></li>
</ul></div><div class="categories"><h2>Thèmes des billets</h2><ul><li><a href="http://www.boutisarchi.com/category/Boutique">Boutis Archi Dessins</a><ul><li><a href="http://www.boutisarchi.com/category/Stages">STAGES</a></li></ul></li><li><a href="http://www.boutisarchi.com/category/Au-fil-du-temps">Le boutis au fil du temps…</a></li><li><a href="http://www.boutisarchi.com/category/Particularités-de-mes-modèles-boutis">Particularités dans les modèles</a></li><li><a href="http://www.boutisarchi.com/category/Boutis,-savoir-faire">Boutis, savoir faire</a></li></ul></div><div class="tags"><h2>Mots clés</h2><ul><li><a href="http://www.boutisarchi.com/tag/Boutis" class="tag30">Boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Cours%20de%20boutis" class="tag30">Cours de boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Dessins%20sur%20tissus%20pour%20boutis" class="tag80">Dessins sur tissus pour boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Embellissement%20des%20boutis" class="tag30">Embellissement des boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Expositions%20et%20art%20textile" class="tag40">Expositions et art textile</a> </li><li><a href="http://www.boutisarchi.com/tag/Fournitures%20boutis" class="tag20">Fournitures boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Histoire%20et%20boutis" class="tag10">Histoire et boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Livre%20sur%20le%20boutis" class="tag30">Livre sur le boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Mod%C3%A8les%20de%20boutis" class="tag100">Modèles de boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Piq%C3%BBre%20de%20Marseille" class="tag60">Piqûre de Marseille</a> </li><li><a href="http://www.boutisarchi.com/tag/Technique%20propre%20%C3%A0%20mes%20boutis" class="tag50">Technique propre à mes boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/%E3%83%96%E3%83%86%E3%82%A3" class="tag90">ブティ</a> </li></ul><p><strong><a href="http://www.boutisarchi.com/tags">Tous les tags</a></strong></p></div>  </div> <!-- End #blognav -->
  
  <div id="blogextra">
    <div id="backhome"><h2><a href="http://www.boutisarchi.com/">Retour à l'accueil</a></h2></div><div class="categoriesstore"><h2>Collections de dessins</h2><ul ><li class="l1" ><a href="http://www.boutisarchi.com/store/Luminaires">Luminaires / Braket lamps</a> (31)</li><li class="l1" ><a href="http://www.boutisarchi.com/store/Carres-Squares">Carrés / Squares</a> (37)</li><li class="l1" ><a href="http://www.boutisarchi.com/store/Panneaux-Panels">Panneaux / Panels</a> (9)</li><li class="l1" ><a href="http://www.boutisarchi.com/store/Divers-Miscellaneous">Divers / Miscellaneous</a> (29)</li></ul></div><div id="cart"></div><div class="text"><div class="com-perso"><a href="/pages/Creation-ou-realisation-de-boutis-personnalises"><img src="/pub/design/com-perso.png"></a></div></div><div class="text"><h2>Rendez-vous</h2><p style="text-align: center;">
	<small>&agrave;</small><big> La Rochefoucauld</big></p>
<p style="text-align: center;">
	<small>(16110), en Charente</small></p>
<p style="text-align: center;">
	<small>les</small> <strong>26</strong> et <strong>27 mai 2012</strong></p>
<p style="text-align: center;">
	<small>pour le</small><big> FESTIVAL </big></p>
<p style="text-align: center;">
	<big>DES POINTS OUBLI&Eacute;S</big></p></div><div class="text"><h2>Informations</h2><img src="/pub/design/paypal.jpg" style="float: right; margin: 0 5px;"><p>Paiement sécurisé <span style="color: #a2a1a1; font-size: 0.9em; font-style: italic;">cryptage 256 SSL</span></p>
<img src="/pub/design/colissimo.jpg" style="float: right; margin: 0 5px;"><p>Livraison suivie<br><span style="color: #a2a1a1; font-size: 0.9em; font-style: italic;">avec La Poste</span></p>
<p><a href="/pages/Conditions-generales-de-vente">Conditions générales de vente</a></p></div><div class="text"><h2>Séries Limitées</h2><p><a href="/post/2011/10/14/De-mod%C3%A8les-de-boutis%2C-des-popelines-imprim%C3%A9s%E2%80%A6"><img style="margin: 0 auto; display: block;" alt="" src="/pub/Carres_imprimes/Valeri-Taureau-Image.jpg" /></a></p>
<h6 style=" text-align: center;">Tiré en 10 exemplaires numérotés sur popeline</h6>
<h6 style=" text-align: center;">pour un <a href="/post/2008/09/09/LES-CARCASSES-DES-LUMINAIRES">luminaire</a></h6></div><div class="text"><h2>Le boutis et Hubert Valeri</h2><ul>
<li><a href="/pages/Boutis">Le boutis ?</a></li>
<li><a href="/pages/Biographie">Biographie</a></li>
<li><a href="/pages/Biography">Biography</a></li>
<li><a href="/pages/Galerie">Galerie</a></li>
<li><a href="/pages/Informations">Adresses</a></li>
<li><a href="/pages/17-Cezanne">17 & Cézanne</a></li>
<li><a href="/pages/Franck-Kiosque">Franck & Kiosque</a></li>
<li><a href="/pages/Point-compte">Point compté</a></li>
<li><a href="/pages/Presse-et-librairie">Presse et librairie</a></li>
<li><a href="/pages/EXPOSITIONS">Expositions</a></li>
</ul></div><div class="categories"><h2>Thèmes des billets</h2><ul><li><a href="http://www.boutisarchi.com/category/Boutique">Boutis Archi Dessins</a><ul><li><a href="http://www.boutisarchi.com/category/Stages">STAGES</a></li></ul></li><li><a href="http://www.boutisarchi.com/category/Au-fil-du-temps">Le boutis au fil du temps…</a></li><li><a href="http://www.boutisarchi.com/category/Particularités-de-mes-modèles-boutis">Particularités dans les modèles</a></li><li><a href="http://www.boutisarchi.com/category/Boutis,-savoir-faire">Boutis, savoir faire</a></li></ul></div><div class="tags"><h2>Mots clés</h2><ul><li><a href="http://www.boutisarchi.com/tag/Boutis" class="tag30">Boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Cours%20de%20boutis" class="tag30">Cours de boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Dessins%20sur%20tissus%20pour%20boutis" class="tag80">Dessins sur tissus pour boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Embellissement%20des%20boutis" class="tag30">Embellissement des boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Expositions%20et%20art%20textile" class="tag40">Expositions et art textile</a> </li><li><a href="http://www.boutisarchi.com/tag/Fournitures%20boutis" class="tag20">Fournitures boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Histoire%20et%20boutis" class="tag10">Histoire et boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Livre%20sur%20le%20boutis" class="tag30">Livre sur le boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Mod%C3%A8les%20de%20boutis" class="tag100">Modèles de boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/Piq%C3%BBre%20de%20Marseille" class="tag60">Piqûre de Marseille</a> </li><li><a href="http://www.boutisarchi.com/tag/Technique%20propre%20%C3%A0%20mes%20boutis" class="tag50">Technique propre à mes boutis</a> </li><li><a href="http://www.boutisarchi.com/tag/%E3%83%96%E3%83%86%E3%82%A3" class="tag90">ブティ</a> </li></ul><p><strong><a href="http://www.boutisarchi.com/tags">Tous les tags</a></strong></p></div><div class="text"><h2>RÉALISATION / CONCEPTION</h2><p>
	<img alt="Du tambour à l'ordinateur" src="http://www.boutisarchi.com/pub/Hubert-Valeri-tambour.jpg" style="margin: 0 auto; display: block;" /></p>
<h5 style="text-align: center;">
	<em>photos d&#39;<a href="http://www.artmajeur.com/?go=artworks/display_mini_gallery&amp;mini_gallery_id=1322857&amp;login=photosalcamilleri&amp;image_id=4552264&amp;artist_id=119749">Anne-Laure Camilleri</a></em></h5>
<p>
	<img alt="De l'ordinateur au tambour" src="http://www.boutisarchi.com/pub/Hubert-Valeri-ordinateur.jpg" style="margin: 0 auto; display: block;" /></p></div><div class="text"><h2>Site dessins traditionnels</h2><h3 style="text-align: center;">
	<a href="http://www.boutis.oxatis.com/PBHomePage.asp?PBMInit=1"><em>Il &Eacute;tait Une Fois&hellip;</em></a></h3>
<h5 style="text-align: center;">
	&eacute;galement pour la batiste vierge</h5>
<p>
	<img alt="Boutis de Michèle Charvet." src="http://www.boutisarchi.com/pub/Boutis-Galliniere-Charvet.jpg" style="margin: 0 auto; display: block;" /></p></div>  </div> <!-- End #blogextra -->
</div>

</div> <!-- End #wrapper -->

<div id="footer">
  <p id="footerContent"><br/>Hubert Valeri 33, rue du Cdt René Mouchotte 75014 Paris France  - <a href='/contact'><script type="text/javascript">document.write (String.fromCharCode(104,118,97,114,99,104,105,64,121,97,104,111,111,46,102,114));</script></a> - Téléphone : 0143223978<br/> 42Stores : <a href="http://www.42stores.com">boutique sur Internet</a></p>
</div>

<!-- ligne importante à ne jamais supprimer / do not delete -->
			<script type="text/javascript">
				$(function(){
				
					$('#advancedSearch').find('select').change(function(){
						if($(this).hasClass('cat')){
							var s=$(this).attr('name');
							s=s.substring(5,s.length-1);
							$('#change_cat_value').val(s);
						}
						$('#advancedSearch').submit();
					});
					
					$('#clean_search').click(function(){
						$('.cleanable').val('');
						$('#advancedSearch').submit();
					});
				});
			</script>
				<script type="text/javascript">
			$(function(){
				$('#hideSearch').hide();
				
				var lb_settings = {
					loader_img : '/?pf=lightbox/img/loader.gif',
					prev_img   : '/?pf=lightbox/img/prev.png',
					next_img   : '/?pf=lightbox/img/next.png',
					close_img  : '/?pf=lightbox/img/close.png',
					blank_img  : '/?pf=lightbox/img/blank.gif'
				};
				
				// reg exp pour nettoyer les requêtes, cf méthode "clean"
				var exp1=new RegExp("^(\\s+)|(\\s+)$","g");
				var exp2=new RegExp("(\\s+)","g");	
				var exp3=new RegExp("\\s(\\S{1,2})\\s","g");
				var exp4=new RegExp("[\\x00-\\x2F\\x3A-\\x40\\x5b-\\x60\\x7B-\\x7E\\xA0-\\xBF]","g");
				
				// verrou pour n'envoyer qu'une requête ajax à la fois
				var lock=false;
				// temps au moment du dernier keyUp
				var lastKeyUp= new Date().getTime();
				// tableau contenant les barres de recherche
				var searchBars= new Array();
				// barre de recherche ayant le focus
				var focus;
				// dernière valeur de recherche envoyée
				var lastQ=clean('');
				// savoir si on est dans un "contexte" de recherche
				var ctx_search=false;
				// numéro de la page de résultat
				var page=1;
				// contenu de la page qu'on avait avant la recherche, pour pouvoir la réafficher
				var previousPage;

				var timerOn=false;
				
				
				// on bind !
				if(ctx_search){
					$("#o").change(ajax);
					binds();
				}
				
				function binds(){
					$("#fuzzy").click(function(){
						$('#q')[0].value=$(this).text();
						$('#q').triggerHandler('keyup');
					});
					
					$('.page_link').each(bindPage);
					$('#ajaxSearchResults').find('a[href$=.jpg],a[href$=.jpeg],a[href$=.png],a[href$=.gif],a[href$=.JPG],a[href$=.JPEG],a[href$=.PNG],a[href$=.GIF]').modalImages(lb_settings);

				}
				
				// évite de lancer plusieurs timer en même temps				
				function initTimer(){
					if(!timerOn){
						timerOn=true;
						timer();
					}
				}
				//vérifie s'il y a besoin d'envoyer une requête ajax
				function timer(){
					var delta=new Date().getTime()-lastKeyUp;
					if(!lock && delta>250){
						var valeur = clean(focus.value);
						if(lastQ!=valeur){
							for(var bar in searchBars){
								searchBars[bar].value=focus.value;
							}
							if(valeur.length>2){
								lastQ=valeur;
								ajax();
							}
						}
						timerOn=false;
					}
					else
						setTimeout(timer,100);
				}
				
						
				function clean(string){
					return (' '+string+' ').replace(exp4,'  ').replace(exp3,'').replace(exp1,'').replace(exp2,' ');
				}
				
				// enregistre le 'time' de l'appuie sur la touche, et synchronise les "value" des barres de recherche
				function registerKeyUp(){
					lastKeyUp = new Date().getTime();
					focus=this;
					initTimer();
				}
				
				// technique pour trouver toutes les barres de recherche malgré leur même id
				$('input').each(function(){
					if(this.id=='q'){
						$(this).bind('keyup',registerKeyUp);
						searchBars.push(this);
					}
				});
				
				// envoie les requêtes ajax
				function ajax(){
					lock=true;
					opacity(50);
					$.get('http://'+window.location.host+'/instantsearch',
					{q: lastQ, o : ($('#o').length>0 ? $('#o')[0].value : "pertinence ASC")},
					function(data){
						// pas dans un contexte de recherche, on retire donc l'ancien contenu, pour le remplacer par l'entête de la recherche et les résultats
						if(!ctx_search){
							ctx_search=true;
							previousPage=$("#content").children().clone();
							$("#content").empty();
							$("#content").append($(data));
							var mainBar=$("#content").find("#q");
							if(mainBar.length==1){
								mainBar.bind('keyup',registerKeyUp);
								searchBars.push(mainBar[0]);
								mainBar[0].value=focus.value;
							}
							$("#o").change(ajax);
							showButton();
						}
						else{ //déjà en recherche, on remplace juste les résultats
							$("#content").find("#ajaxSearchResults").replaceWith($(data).parent().find("#ajaxSearchResults"));
						}
						opacity(100);							
						// on bind les liens pour changer de page, et la page courante revient à 1
						binds();
						page=1;
						lock=false;
					});
				}
				
				function opacity(value){
					var ie=(value==100)? 'none' :  'alpha(opacity='+value+')' ;
					$("#ajaxSearchResults").css({opacity : value/100, filter : ie });
				}
				
				// changement de page via ajax
				function movePage(newpage){
					page=parseInt(newpage);
					opacity(50);
					$.get('http://'+window.location.host+'/instantsearch',
						{q: lastQ, page: page, o : ($('#o').length>0 ? $('#o')[0].value : "pertinence ASC")},
						function(data){
							$("#content").find("#ajaxSearchResults").replaceWith($(data).parent().find("#ajaxSearchResults"));
							opacity(100);
							binds();
						});
				}
		
				
				//lie les liens pour la pagination
				function bindPage(){
				$(this).bind('click',function(){
					if($(this).hasClass('previous'))
						movePage(page-1);
					else if($(this).hasClass('next'))
						movePage(page+1);
					else
						movePage(this.text);
				});
				}
				
				// bouton "retour" pour réafficher le contenu d'avant la recherche (uniquement si ajax)
				function showButton(){
					$('#hideSearch').show();
					$('#hideSearch').bind('click',function hideSearch(){
						$("#content").empty();
						$("#content").append(previousPage);
						ctx_search=false;
					});
				}

			});
		</script>
		</div><div class="jqmWindow" id="cart-review"></div> <!-- End #page -->
</body>
</html>
