// Calques
function findObj(theObj, theDoc)
{
	var p, i, foundObj;  
	if(!theDoc) theDoc = document;
	// cas des frames
	if( (p = theObj.indexOf("?")) > 0 && parent.frames.length){
		theDoc = parent.frames[theObj.substring(p+1)].document;
		theObj = theObj.substring(0,p);}
	// IE5 et 6, NN 6-7 et autres
	if(document.getElementById)
		foundObj = document.getElementById(theObj);
	// IE4
	else if(!(foundObj = theDoc[theObj]) && theDoc.all) // enlever else pour tester Document.all sous IE
		foundObj = theDoc.all[theObj];
	// cas des forms
	for (i=0; !foundObj && i < theDoc.forms.length; i++)
		foundObj = theDoc.forms[i][theObj];
	// NN4
	for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
		foundObj = findObj(theObj,theDoc.layers[i].document);
	return foundObj;
}
function showHideLayers()
{ 
  var i, visStr, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-1); i+=2){
    if ((obj = findObj(args[i])) != null){
      visStr = args[i+1];
      if (obj.style){
        obj = obj.style;
        if(visStr == 'show') visStr = 'visible';
        else if(visStr == 'hide') visStr = 'hidden';}
      obj.visibility = visStr;}
  }
}
function showcalq(calque){
	for(var i=0; i<calq.length; i++){
		visi=calq[i]==calque?'show':'hide';
	    if ((obj = findObj(calq[i])) != null){
	      	if (obj.style){
    	    	obj = obj.style;
				visi=calq[i]==calque?'visible':'hidden';}
			obj.visibility=visi;
		}
	}
}
function setLayerTop(calque,y)
{ 
	var obj;
	if ((obj = findObj(calque)) != null){
		if (obj.style) obj = obj.style;
		if (document.layers) obj.top=y;
		else obj.top = y+'px';
	}
}
function setLayerLeft(calque,x)
{
	var obj;
	if ((obj = findObj(calque)) != null){
		if (obj.style) obj = obj.style;
		if (document.layers) obj.left=x;
		else obj.left = x+'px';
	}
}
function moveLayer(calque,x,y)
{
	var obj;
	if ((obj = findObj(calque)) != null){
		if (obj.style) obj = obj.style;
		if (document.layers) {obj.top=y;obj.left=x;}
		else {obj.top = y+'px';obj.left = x+'px';}
	}
}
function MM_reloadPage(init) {  //recharger fenetre si NN4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function dumpobj(obj){
	result="",i="";
	for (i in obj){result+=i+" = "+obj[i]+"-----";}
	return result;
}


// popup
var ff,ff3,ffa;
function WinPop(fname,w,h) {
  if (ff3==null || ff3.closed) ff3=window.open(fname,'CruBarrejats','resizable=yes,scrollbars=yes,width='+w+',height='+h);
  else {
 	ff3.focus();
	ff3.resizeTo(w+12,h+36);
	ff3.location.href=fname;
  }
}
function WinPopa(fname,w,h) {
  if (ffa==null || ffa.closed) ffa=window.open(fname,'CruBarrejats','resizable=yes,scrollbars=no,width='+w+',height='+h);
  else {
 	ffa.focus();
	ffa.resizeTo(w+12,h+36);
	ffa.location.href=fname;
  }
}
function wPop(fname,larg,haut) {
  if (ff==null || ff.closed)ff=window.open(fname,"","scrollbars=yes,resizable=yes,width="+larg+",height="+haut);
  else{
   ff.focus();
   ff.location.href=fname;
  }
}  

// Menus pages normales

var animmenucpt=0;
var animenusens=0;
var menuec=0;
var animtimeid=null;
var menudown=0;
var ssmenudown=0;
var vitessemenu=50;

function ssmenuon(numss)
{
	if(menudown)
	{
		setLayerTop('ssmenuenh', (menudown-1)*30+numss*18+9);
		showHideLayers('ssmenuenh','show');
		ssmenudown=numss;
	}
}
function ssmenuoff(numdef,numssdef)
{
	if(menudown && !(menudown==numdef && ssmenudown==numssdef)) showHideLayers('ssmenuenh','hide');
}

function optspr(numspr)
{
		for (i=0;++i<6;)
		{
			if (i<=first2anim) setLayerTop('menuopt'+i,(i-1)*30);
			else if (i<=last2anim) setLayerTop('menuopt'+i,(i-1)*30+numspr*10);
			else setLayerTop('menuopt'+i,(i-1)*30+60);
		}
}
function showopt(nummenu)
{
//alert('show '+nummenu+' * Down is '+menudown+'  * Menuec is '+menuec+' * animenusens '+animenusens);
  if(menudown != nummenu)
  {
	if (menuec != nummenu)
	// si rien n'est en cours pour ce menu:	
	{
	//alert('show '+nummenu+' * Down is '+menudown+'  * Menuec is '+menuec+' * animenusens '+animenusens);
		// si anim quelconque en-cours il faut la mettre sur son ultime position
		if (animtimeid){
			clearTimeout(animtimeid);
			animtimeid=null;
			if (animenusens=1)optspr(6);
			else optspr(0);
			menudown=menuec;
			menuec=0;
		}
		// si menu déroulé, on le cache
		if (menudown){
			cachessmenu(menudown);
		}else menudown=5;	// sinon on considère que celui du bas était déroulé
		// premier cas, on remonte des options
		if (nummenu>menudown){
			first2anim = menudown;
			last2anim= nummenu;
			animmenucpt=6;
			animenusens=-1;
		}else{
		// second cas, on descend des options
			first2anim = nummenu;
			last2anim= menudown;
			animmenucpt=0;
			animenusens=1;
		}
		//alert('show '+nummenu+' * Down '+menudown+'  * first '+first2anim+'  * last '+last2anim+' * animenusens '+animenusens);
		menuec=nummenu;
		animtimeid=setTimeout('aniopt()',vitessemenu);
	}
  }
}

function aniopt(){
	optspr(animmenucpt);
	animmenucpt+=animenusens;
	if (animmenucpt < 7 && animmenucpt>=0) {animtimeid=setTimeout('aniopt()',vitessemenu);}
	// si fin d'anim :
	if (animmenucpt >=7 || animmenucpt<0){
		menudown=menuec;
		showHideLayers('menuopt'+menuec+'1','show');
		menuec=0;
		animtimeid=null;
	}
}
// cacher sous-menu 'num'
function cachessmenu(num) {
	showHideLayers('ssmenuenh','hide');
	showHideLayers('menuopt'+num+'1','hide');
}



// Menu page d'accueil
function a_ssmenuon(numss)
{
	if(menudown)
	{
		setLayerTop('ssmenuenh'+menudown, numss*20+108);
		showHideLayers('ssmenuenh'+menudown,'show');
	}
}
function a_ssmenuoff()
{
	if(menudown) showHideLayers('ssmenuenh'+menudown,'hide');
}

function accmenuspr(numspr)
{
		for (i=1;i<7;i++){
			if (numspr==i) showHideLayers('volutesm'+i,'show');
			else if (!(numspr>3 && i==3))showHideLayers('volutesm'+i,'hide');
		}
}
function showaccmenu(nummenu)
{
//alert('show '+nummenu+' * Down is '+menudown+'  * Menuec is '+menuec+' * animenusens '+animenusens);
  if(menudown != nummenu)
  {
	if (menuec != nummenu)
	// si rien n'est en cours pour ce menu:	
	{
		// si anim quelconque en-cours il faut la stopper
		// et cacher le menu en question
		if (animtimeid){
			clearTimeout(animtimeid);
			razaniaccmenu(menuec);
		}
		// si un menu est en position basse, on l'enlève
		if (menudown) razaniaccmenu(menudown);		
		// init variable anim
		razaniaccmenu(0);
		animmenucpt=1;
		animenusens=1;
		menuec=nummenu;
		accmenuspr(0);
		setLayerTop('volutesm',226+40*nummenu);
		showHideLayers('asmliens'+nummenu,'show','accmoff'+nummenu,'show');
		//lancer l'anim
		aniaccmenu();
	}
	else if (animenusens<0)
	// si anim en-cours de sens inverse
	{
		// si anim de descente en-cours pour ce menu
		// arreter anim
		if (animtimeid){
			clearTimeout(animtimeid);
			animtimeid=null;
		}
		// et lancer l'anim inverse
		animenusens=1;
		aniaccmenu();
	}
  }
}

function hideaccmenu(nummenu)
{
//alert('hide '+nummenu)
  if(menudown && menudown == nummenu)
  {
	if (menuec != nummenu)
	// si rien n'est en cours pour ce menu:	
	{
		// si anim quelconque en-cours il faut la stopper
		// et cacher le menu en question
		if (animtimeid){
			clearTimeout(animtimeid);
			razaniaccmenu(menuec);
		}
		// init variable anim
		razaniaccmenu(0);
		animmenucpt=6;
		animenusens=-1;
		menuec=nummenu;
//		showHideLayers('asmliens'+nummenu,'hide');
		//lancer l'anim
		aniaccmenu();
	}
	else if (animenusens>0)
	// si anim en-cours de sens inverse
	{
		// si anim de descente en-cours pour ce menu
		// arreter anim
		if (animtimeid){
			clearTimeout(animtimeid);
			animtimeid=null;
		}
		// et lancer l'anim inverse
		animenusens=-1;
		aniaccmenu();
	}
  }
}

function aniaccmenu(){
	accmenuspr(animmenucpt);
	animmenucpt+=animenusens;
	if (animmenucpt < 7 && animmenucpt>=0) {animtimeid=setTimeout('aniaccmenu()',60)}
	// si fin d'anim :
	if (animmenucpt >=7){
		menudown=menuec;
		showHideLayers('asmliens'+menuec,'show');
		menuec=0;
		animtimeid=null;
	}
	if (animmenucpt<0)razaniaccmenu(menuec);
}
// cacher 'num' et raz de toutes les variables
function razaniaccmenu(num) {
		if(num){
			accmenuspr(0);
			showHideLayers('ssmenuenh1','hide','ssmenuenh2','hide','ssmenuenh3','hide','ssmenuenh4','hide')
			showHideLayers('asmliens'+num,'hide','accmoff'+num,'hide');
		}
		animmenucpt=-1;
		menuec=0;
		menudown=0;
		animtimeid=null;
}


// bouteille couchee

var millonvisi='X';

function millon(annee)
{
	var posx=0,posy=-21;contenu='F';
	if (annee!=millonvisi)
	{
		switch(annee){
			case '90':
				posx=15;
				contenu='f';
				break;
			case '91':
				posx=60;
				contenu='vf';
				break;
			case '92':
				posx=105;
				contenu='f';
				break;
			case '93':
				posx=150;
				contenu='f';
				break;
			case '94':
				posx=195;
				contenu='vf';
				break;
			case '95':
				posx=240;
				contenu='vf';
				break;
			case '96':
				posx=285;
				contenu='vvf';
				break;
			case '97':
				posx=330;
				contenu='vf';
				break;
			case '98':
				posx=375;
				contenu='vvf';
				break;
			case '99':
				posx=420;
				contenu='vf';
				break;
			case '00':
				posx=465;
				contenu='vf';
				break;
			case '01':
				posx=510;
				contenu='f';
				break;
			case '02':
				posx=550;posy=-10;
				contenu='f';
				break;
			case '03':
				posx=590;posy=6;
				contenu='f';
				break;
			default: posx=0;contenu='';
		}
		contenu='bulle'+contenu;
		if(posx)
		{
			showHideLayers('bullevf','hide','bullevvf','hide','bullef','hide','bullev','hide');
			moveLayer(contenu,posx,posy)
			showHideLayers('bulleoff','show',contenu,'show');
		}
		else
		{
			showHideLayers('bullevf','hide','bullevvf','hide','bullef','hide','bullev','hide','bulleoff','hide');
		}
		millonvisi=annee;
	}
}
function millPopa(insoumis)
{
	var nompop='pop/aromes';
	if(insoumis=='i') nompop+='ins';
	if (millonvisi!='X')
	{
		nompop+=millonvisi+'.htm';
		WinPopa(nompop,704,528);
	}
}
function millFiche(langue)
{
	var nom='millesime';
	if (langue=='en') nom='vintage';
	if (millonvisi!='X')
	{
		nom+=millonvisi+'.htm';
		document.location.href=nom;
	}
}
var ffama;
function AmaLeg(fname){if (ffama==null || ffama.closed) ffama=window.open(fname,"","scrollbars=yes,resizable=yes,width=490,height=480");else{ffama.focus();ffama.location.href=fname;}}
