crappy=navigator.userAgent;
if(crappy.search(/afari/)>0)
	crappy=1;
else crappy=0;

visib=Array(20);
for (var i=0; i < visib.length; ++i)
 visib[i] = 0;
colorarray=Array();

launcharray=Array(20);
for (var i=0; i < launcharray.length; ++i)
 launcharray[i] = 1;

colorarray[1]="#666666";
colorarray[2]="#0091D1";
colorarray[3]="#A54499";
colorarray[4]="#F7931D";
colorarray[5]="#387C2B";
colorarray[6]="#68321F";
colorarray[7]="#CC2036";
colorarray[8]="#21368B";
colorarray[9]="#597A7B";

colorarray[11]="#666666";
colorarray[12]="#0091D1";
colorarray[13]="#A54499";
colorarray[14]="#F7931D";
colorarray[15]="#387C2B";
colorarray[16]="#68321F";
colorarray[17]="#CC2036";
colorarray[18]="#21368B";
colorarray[19]="#597A7B";

function post_check()
{
	for (var i=0; i < visib.length; ++i)
	{
		if(visib[i])
		{
			if(visib[i]<=0)
			{
				launchDisappear(i);
			}
		}
	}
}


function decvisib(rrid){
//	if(launcharray[rrid]==1)
			visib[rrid]--;
}


function launchDisappear(rrid)
{
	if(launcharray[rrid]==1)
	{
		launcharray[rrid]=0;
		var spanid=$('s_'+rrid);
		new Effect.Fade(spanid,{duration:0.3});
		if(crappy==0)
		new Effect.BlindUp(spanid,{duration:0.305});
		setTimeout("launcharray["+rrid+"]=1;",300);
	}
}

function launchAppear(rrid)
{
	if(launcharray[rrid]==1)
	{
		launcharray[rrid]=0;
		var spanid=$('s_'+rrid);
	//	new Effect.Appear(spanid,{duration:0.3});
		new Effect.BlindDown(spanid,{duration:0.305});
		setTimeout("launcharray["+rrid+"]=1;",300);
	}
}

function checkvisib(rrid)
{
	if(visib[rrid]<=0)
 	{
		launchDisappear(rrid);
		//setTimeout("post_check()",320);
 	}
}
function rolloverrub(rrid)
{
	if(launcharray[rrid]==1)
	{
		var marubrique=$('edit_'+rrid);
		marubrique.style.color=colorarray[rrid];
		if(visib[rrid]<=0)
		{
			launchAppear(rrid);
		}
		visib[rrid]++;
	}
	else setTimeout("rolloverrub("+rrid+");",100);
}

function  rolloutrub(rrid)
{
	var marubrique=$('edit_'+rrid);
	marubrique.style.color=colorarray[1];
	//visib[rrid]--;
	setTimeout("decvisib("+rrid+")",500);
	setTimeout("checkvisib("+rrid+")",505);
	setTimeout("post_check()",1000);
}

function rolloversrub(rrid)
{
	var marubrique=$('edit_'+rrid);
	marubrique.style.color=colorarray[rrid];
	visib[rrid]++;
}

function changecolorsrub(idid)
{
	var tab=$$('srublink');
	for(i=0;i<tab.length;i++)
	{
		if(tab[i].id != currensrubid)
			$(tab[i]).style.color='#999999';
		else $(tab[i]).style.color='#666666';
	}
}

function revertcolorsubrub(idid)
{
	if(idid != currensrubid)
	$('aa_'+idid).style.color='#999999';
}

function srubmover(idid)
{
	$('aa_'+idid).style.color='#666666';
}

function srubmout(idid)
{
	if(idid!=currentsrubid)
	$('aa_'+idid).style.color='#999999';
}

function rollover2(id1,id2)
{
		 	$(id1).style.display='none';
		  $(id2).style.display='inline';
}
function revert2(id1,id2)
{
		 $(id2).style.display='none';
		 $(id1).style.display='inline';
}

function scrollToTitle2(eldst)
{
var totop=findPosY($('bump1'));
var e1=findPosY($(eldst));
var dep=-(e1-totop);
new Effect.Move('visu',{x:0,y:dep,mode:'relative'});
}

function scrollToTitle(eldst)
{
//	var totop=$('visu').offsetTop;
//	var e1=$(eldst).offsetTop;
var totop=findPosY($('bump1'));
var e1=findPosY($(eldst));
//	var dep=-(totop+e1);
	var dep=-(e1-totop)+20;

//alert(totop+' '+e1+' '+dep);
	new Effect.Move('visu',{x:0,y:dep,mode:'relative'});
}

arrive=1;
function scrollToEl(eldst)
{
  	var elarray=$$('.srubtxt');
  	var i=0;
  	var dstid='aa_'+eldst;
  	if(arrive==0){
  	for(i=0;i<elarray.length;i++)
  	{
  		if(elarray[i].id==dstid)//c'est la bonne
  			elarray[i].style.color='#666666';
  		else elarray[i].style.color='#999999';
  	}
  	if($('aa_'+currentsrubid))
	  	$('aa_'+currentsrubid).style.color='#999999';
	  }
	  arrive=0;
  	//on change aussi la sous-rubrique courante
  	currentsrubid=eldst;
		var totop=$('visu').offsetTop;
		var e1=$('art_'+eldst).offsetTop;

		//totop=findPosY($('bump1'));
		var testt=findPosY($('art_'+eldst));

		var dep=-(totop+e1);
		//var dep=-(totop+testt);//+50;
		//alert(totop+" "+e1+" "+testt+" "+dep);

  	new Effect.Move('visu',{x:0,y:dep,mode:'relative'});
}

function scrollLoad(yy, eldst)
{
		var elarray=$$('.srubtxt');
  	var i=0;
  	var dstid='aa_'+eldst;
  	if(arrive==0){
  	for(i=0;i<elarray.length;i++)
  	{
  		if(elarray[i].id==dstid)//c'est la bonne
  			elarray[i].style.color='#666666';
  		else elarray[i].style.color='#999999';
  	}
  	$('aa_'+currentsrubid).style.color='#999999';
	  }
		arrive=0;
  //	new Effect.Move('visu',{x:0,y:yy-122,mode:'relative'});
	//	alert('coucou'+yy+' '+eldst);
 	new Effect.Move('visu',{x:0,y:yy,mode:'relative'});
}

function scrollToProd(eldst)
{
  	//currentsrubid=eldst;
		var totop=$('visu').offsetTop;
		var e1=$('art_'+eldst).offsetTop;

		var dep=-(totop+e1);
  	new Effect.Move('visu',{x:0,y:dep,mode:'relative'});
}

function getVisibility(el)
{
	var	jselement =$(el);
	do {
		if (jselement.style.display.toUpperCase() == 'NONE') return false;
		jselement=jselement.parentNode;
		}while (jselement.tagName.toUpperCase() != 'BODY');
	return true;
}

function scrollToArt(eldst)
{
  	//currentsrubid=eldst;
	//	var totop=$('visu').offsetTop;
//		var e1=$('p_'+eldst).offsetTop;
		var totop=findPosY($('bump1'));
		var e1=$('p_'+eldst);
//		if(e1.style.display.toLowerCase != 'none')
//		alert(getVisibility('p_'+eldst));
		if(getVisibility('p_'+eldst))
		{
			e1=findPosY(e1);
			var dep=(totop-e1)+50;
//			alert(e1+" "+totop+" "+dep);
  		new Effect.Move('visu',{x:0,y:dep,mode:'relative'});
	  }

}

function findPosX(obj)
{
    var curleft = 0;
    if(obj.offsetParent)
        while(1)
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)
{
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}
/*
  function upup()
  {
  	var visu=$('visu');
  	var totop=visu.offsetTop;
  	var dep=150;// (moins) dep dans le move
  	//alert(totop);
  	if(totop<=0)
  	{
  		if( (-totop) < dep)
  		{
  			dep=-totop;
  		}
  		new Effect.Move('visu',{x:0,y:+dep,mode:'relative'});
  	}
	}


  function dodown()
  {
  	var visu=$('visu');
  	var totop=visu.offsetTop;
  	var nagasa=$('ancre2').offsetTop;
  	var dep=150; //dep positif, vers le haut sur l'ecran
  	var liim=487;
  	var bobottom=totop+nagasa;
//	alert(totop+' '+bobottom+' '+liim);
  	if( bobottom > liim )
  	{
  		if( bobottom-dep<liim )
  			dep=bobottom-liim
  		new Effect.Move('visu',{x:0,y:-dep,mode:'relative'});
  	}
 }
*/


///-------------------
scrollOk=0;
function upup()
{
  	var visu=$('visu');
  	var totop=visu.offsetTop;
  	var dep=150;// (moins) dep dans le move
  	//alert(totop);
  	if(totop<=0)
  	{
  		if( (-totop) < dep)
  		{
  			dep=-totop;
  		}
  		//alert(scrollOk);
			//new Effect.Move('visu',{x:0,y:10,mode:'relative',duration:0.05 ,transition: Effect.Transitions.linear});
  		if(scrollOk==1)
  		{
  			visu.style.top=visu.offsetTop+3+"px";
  			setTimeout("upup()",20);
	  	}
  		//new Effect.Move('visu',{x:0,y:+dep,mode:'relative'});
  	}
}
function stopScroll()
{
	scrollOk=0;
}

function dodown()
{
  	var visu=$('visu');
  	var totop=visu.offsetTop;
  	var nagasa=$('ancre2').offsetTop;
  	var dep=150; //dep positif, vers le haut sur l'ecran
  	var liim=487;
  	var bobottom=totop+nagasa;

  	if( bobottom > liim )
  	{
  		if( bobottom-dep<liim )
  			dep=bobottom-liim

  		if(scrollOk==1)
  		{
		  	visu.style.top=visu.offsetTop-3+"px";
	  		setTimeout("dodown()",20);
	  	}
  		//new Effect.Move('visu',{x:0,y:-dep,mode:'relative'});
  	}
 }



scrollok=1;

function handle(delta) {
        if (delta < 0)
        {
        if(scrollok==1)
        {
        		if( $('visu').offsetTop>($('ancre1').offsetTop-$('ancre2').offsetTop+440))
        		{
        		scrollok=0;
       	 		new Effect.Move('visu',{duration:0.05,x:0,y:-60,mode:'relative',transition: Effect.Transitions.linear,from: 0.0, to: 1.0});
       	 		setTimeout("scrollok=1;",50);
       	 }
       	 }
       	}
        else
        	{
      			if( $('visu').offsetTop<-50)
      			{
     					if(scrollok==1)
	    		    {
  		      	scrollok=0;
     			 		new Effect.Move('visu',{duration:0.05,x:0,y:+60,mode:'relative',transition: Effect.Transitions.linear,from: 0.0, to: 1.0});
     	 				setTimeout("scrollok=1;",50);
			     	 	}
			     	}
			}
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/** Initialization code.
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;

function setURLimage(image)
{
	var loc=window.location.toString();
	var yy=$('visu').offsetTop;
	if( loc.search(/\&artid=\d.+/) >0 )
	{
		loc=loc.replace( /\&artid=\d.+/, '' );
	}
	if( loc.search(/y=\W?\d.+/) >0 )
	{
		loc=loc.replace( /y=\W?\d.+/, 'y='+yy );
	}

	else loc=loc+'&y='+yy;
	//alert(yy);
	loc=escape(loc);
	window.location="/view.php?nom="+image+"&uri="+loc;
}

function customRefresh(newid)
{
	var loc=window.location.toString();
/*	if( loc.search(/artid=\d.+/) >0 )
			loc=loc.replace( /artid=\d.+/, 'artid='+newid );
		else loc=loc+'&artid='+newid;*/
	if( loc.search(/\?/ > 0))
	{
		if( loc.search(/artid=\d.+/) >0 )
			loc=loc.replace( /artid=\d.+/, 'artid='+newid );
		else loc=loc+'&artid='+newid;
	}
	else
	{
		if( loc.search(/artid=\d.+/) >0 )
			loc=loc.replace( /artid=\d.+/, 'artid='+newid );
		else loc=loc+'?artid='+newid;
	}

	window.location=loc;
}


// POUR LES PRODUITS
function toggleProd(idid)
{
	var ed=$(idid);
	if(ed)
	{
		if(ed.style.display=='none')
		{
/*			if(currentblabla!=0)
			{
				new Effect.Fade(currentblabla);
				new Effect.BlindUp(currentblabla);
			}*/
			//new Effect.Appear(ed);
//			ed.style.display='block';
			new Effect.BlindDown(ed,{onComplete:function() {
				$(idid).style.display='block';
				}
			}
			);
//			Effect.toggle(idid,'blind');
			//setTimeout("$('"+idid+"').style.display='block';",0.3);

//			currentblabla=ed;
		}
		else
		{
//			new Effect.Fade(ed);
			new Effect.BlindUp(ed);

	//		currentblabla=0;
		}
	}
}

function retourListeProduitsIntelligent()
{
var bump=$('bump1');
var visu=$('visu');
var list=$$('.debutSousRubrique');

var diff=Array(list.length);
var i=0;
for(i=0; i<list.length;i++)
{
	var srub=list[i];
	diff[i]=(findPosY(srub) - findPosY(bump) - 80);
}
var mini=-1000;
var indexi=-1;
var j=0;
for(j=0; j<diff.length; j++)
{
	if(diff[j])
	{
		if(diff[j]<0)
		{
		if( diff[j] > mini )
		{
			mini=diff[j];
			indexi=j;
		}
	//	alert(j+" "+diff[j]+" " +indexi);
	}
}
}

//alert(mini+" "+indexi);
if(indexi>-1)
scrollToTitle2(list[indexi].id);




}







