var Gallerie_image = function(nam,divname)
{
	var img_id;
	var link_id;
	var numberico;
	var name=nam;
	var barimg;
	var bascule=false;
	var timerx;
	var cible_height;
	var cible_width;
	var sensor_height;
	var sensor_width;
	var dir_height;
	var dir_width;
	var sensor_h_star=false;
	var sensor_w_star=false;
	var vitesse=50;
	var finprocess=false;
	var opac=0.0;
	var opacfin=false;
	var opacfin2=false;
	var memoimg;
	var taille=0;
	var titre;
	var imload=document;
		
	this.initGal = function initGal(titrex)
	{
		titre=titrex;
		if($('gallery'))
		{
	    var links = $('gallery').getElementsByTagName('a');
	    this.scan_link(links);

	    var imgs = $('gallery').getElementsByTagName('img');
	    this.scan_img(imgs);
		}
	}
	
	this.initImg = function initImg(img)
	{
		if(shower==true)
		{
			if(opacfin==true)
			{
				memoimg=img;
				transi=true;
			}
		}
	}
	
	this.initVoile = function initVoile()
	{
		if(!$('bascule_image'))
		{
			var indicateur = document.createElement('img');
			Element.extend(indicateur);
			indicateur.id = 'bascule_image';
			indicateur.addClassName('ImageBacule');
			document.body.appendChild(indicateur);
		}
		
		if(!$(name))
		{
			var indicateur = document.createElement('div');
			Element.extend(indicateur);
			indicateur.id = name;
			indicateur.addClassName('setBullImgHidex2');
			document.body.appendChild(indicateur);
		}
		bullpanier=$(name);
		
		var namebull="MessageBoxMel3";
		if(!$(namebull))
		{
			var Opacityer=0.85;
			var indicateur = document.createElement('div');
			Element.extend(indicateur);
			indicateur.id = namebull;
			indicateur.addClassName('setmessageHidex2');
			document.body.appendChild(indicateur);
			Element.Methods.setOpacity(namebull,Opacityer);
		}
		Event.observe(namebull,'click',stoperGal);
	}
	
	this.scan_img = function scan_img(imgs)
	{
	    var idx;
		var nob=2;
		var colx=0;
		var img;
		if (!imload.tabm) imload.tabm=new Array();

		barimg="<table bgcolor='#ffffff' cellspacing=0 cellpadding=0>";
	    for ( var i=0; i<imgs.length; i++ )
	    {
			img=link_id[i];
			
			imload.tabm[i] = new Image;
			imload.tabm[i].src=img;
		
			if(colx==0){barimg+="<tr>";taille=taille+100;}
			barimg+="<td width=100 height=100 valign=center align=center style='border:1px solid #dddddd'><img style='cursor:hand;cursor:pointer;width:"+imgs.item(i).style.width+";height:"+imgs.item(i).style.height+"' src='"+imgs.item(i).src+"' onclick=\"class_gallerie.initImg('"+img+"')\"></td>";
			colx++;
			if(colx==nob){barimg+="</tr>";colx=0;}
		}

		if(colx==nob)
		{
		}
		else if(colx==0)
		{
		}
		else
		{
			for (var u=colx;u<nob;u++) barimg+="<td width=100 height=100 valign=center align=center style='border:1px solid #dddddd'><img src='images/pas.gif'></td>";
			barimg+="</tr>";
		}
		barimg+="</table>";	
	}
	
	this.scan_link = function scan_link(link)
	{
	    var sav;
		link_id=new Array(link.length);
	    for ( var i=0; i<link.length; i++ )
	    {
			sav=link.item(i).href;
			link_id[i]=sav;
			link.item(i).href="#null";
			link.item(i).setAttribute( 'onclick', "class_gallerie.ajax_menudiv2('content_gallerie','"+sav+"');");
			link.item(i).onclick=new Function("class_gallerie.ajax_menudiv2('content_gallerie','"+sav+"');");
	    }
	}
	
	this.scrollBarX = function scrollBarX()
	{
		if(shower==true)
		{
			if($('bascule_image').complete && bascule==false)
			{				
				var basculex = $('bascule_image').getDimensions();
				cible_height=basculex.height;
				cible_width=basculex.width;
				
				var sensorex = $('sensor_img').getDimensions();
				sensor_height=sensorex.height;
				sensor_width=sensorex.width;

				if(sensor_height>cible_height)
				{
					dir_height="moins";
				}
				else if(sensor_height<cible_height)
				{
					dir_height="plus";
				}
				
				if(sensor_width>cible_width)
				{
					dir_width="moins";
				}
				else if(sensor_width<cible_width)
				{
					dir_width="plus";
				}
				
				var gardo=$('optimer_melx');
				if(gardo) gardo.className="ImageBacule";
				bascule=true;
			}
			else
			{
				if(bascule==true)
				{
					if(finprocess==false)
					{
						if(dir_height=="moins" && sensor_height>cible_height)
						{
							sensor_height=sensor_height-vitesse;
							if(sensor_height<cible_height) sensor_height=cible_height;
						}
						else if(dir_height=="plus" && sensor_height<cible_height)
						{
							sensor_height=sensor_height+vitesse;
							if(sensor_height>cible_height) sensor_height=cible_height;
						}
						else
						{
							sensor_height=cible_height;
							sensor_h_star=true;
						}
						
						if(dir_width=="moins" && sensor_width>cible_width)
						{
							sensor_width=sensor_width-vitesse;
							if(sensor_width<cible_width) sensor_width=cible_width;
						}
						else if(dir_width=="plus" && sensor_width<cible_width)
						{
							sensor_width=sensor_width+vitesse;
							if(sensor_width>cible_width) sensor_width=cible_width;
						}
						else
						{
							sensor_width=cible_width;
							sensor_w_star=true;
						}
						
						var styles = {
						height : sensor_height + 'px',
						width : sensor_width+ 'px'
						};
						$('sensor_img').setStyle(styles);

						if(sensor_h_star==true && sensor_w_star==true)
						{
							opac=0.0;
							Element.Methods.setOpacity('citrlimgmel',opac);
							$('citrlimgmel').src=$('bascule_image').src;
							finprocess=true;
							opacfin=false;
							opacfin2=false;
							transi=false;
						}
					}
					else
					{
						if(opacfin==false)
						{
							var opacega=0.5;
							opac=opac+opacega;
							Element.Methods.setOpacity('citrlimgmel',opac);
							if(opac==1) 
							{
								opacfin=true;
								var gardo=$('optimer_melx');
								if(gardo) gardo.className="ImageBacule2";
							}
						}
						else
						{
							if(transi==true)
							{
								if(opacfin2==false)
								{
									var opacega=0.5;
									opac=opac-opacega;
									Element.Methods.setOpacity('citrlimgmel',opac);
									if(opac==0) 
									{
										opacfin2=true;
									}
								}
								else
								{
									bascule=false;
									sensor_h_star=false;
									sensor_w_star=false;
									finprocess=false;
									$('bascule_image').src=memoimg;
								    $('citrlimgmel').src="images/chargement4.gif";
									Element.Methods.setOpacity('citrlimgmel',1);
								}
							}
						}
					}
				}
			}
			
			var styles;
			var elt = savbuu;
			var eltDims = elt.getDimensions();
			var browserDims = $(document.body).getDimensions();
			var y = (browserDims.height - eltDims.height) / 2;
			var x = (browserDims.width - eltDims.width) / 2;

			y=50;
			var firstElement = $('contener_mel').getDimensions();

			var heighting = (firstElement.height);
			styles = { position : 'absolute',
			top : y + 'px',
			left : x + 'px'};
			elt.setStyle(styles);
			
			styles = {
			height : heighting + 'px'};
			$('MessageBoxMel3').setStyle(styles);
		}
	}

	this.ajax_hidmenu = function ajax_hidmenu(element) 
	{
		clearInterval(timerx);
		var gardo=$(element);
		if(gardo) gardo.className="setBullImgHidex2";	
		if($('MessageBoxMel3'))
		{
			styles = { position : 'absolute',
			top : '0px',
			left : '0px',
			display : 'none'};
			$('MessageBoxMel3').setStyle(styles);
		}
	}
 
	this.ajax_menudiv2 = function ajax_menudiv2(menu,img_zoom) 
	{
		bascule=false; 
		sensor_h_star=false;
		sensor_w_star=false;
		finprocess=false;
		shower=true;
		var styles;
		savbuu=$(menu);
		var elt =  $(menu);
		var eltDims = elt.getDimensions();

		var browserDims = $(document.body).getDimensions();
		var y = (browserDims.height - eltDims.height) / 2;
		var x = (browserDims.width - eltDims.width) / 2;
		
		if($('MessageBoxMel3'))
		{
			$('MessageBoxMel3').className="setmessageShowx2";
			$('MessageBoxMel3').setAttribute("class","setmessageShowx2");
			$('MessageBoxMel3').setAttribute("className","setmessageShowx2");
			styles = { position : 'absolute',
			top : '0px',
			left : '0px',
			height : browserDims.height + 'px',
			width : browserDims.width + 'px',
			display : 'block'};
			$('MessageBoxMel3').setStyle(styles);
		}
		
		var varScrol = document.viewport.getScrollOffsets();
		y=varScrol.top+200;

		elt.setStyle({
		  position : 'absolute',
		  left: x + 'px',
		  top: y + 'px'
		});
			
		elt.className='setBullImgShowx2';
		var solution;
		
		var table1="<table bgcolor='#dddddd' cellspacing=0 cellpadding=0 border=0 width='100%' height='25'><tr><td background='images/gallefont.gif'>&nbsp;&nbsp;&nbsp;<font color='#ffffff'><b>Image choisi</b></font></td></tr></table>";
		var table2="<table bgcolor='#dddddd' cellspacing=0 cellpadding=0 border=0 width='100%' height='25'><tr><td background='images/gallefont1.gif'>&nbsp;&nbsp;&nbsp;<font color='#ffffff'><b>Images supplémentaires</b></font></td></tr></table>";
		solution="<table bgcolor='#ffffff' cellspacing=0 cellpadding=0><tr><td><table width='100%'><tr><td width='50%'>&nbsp;&nbsp;&nbsp;<font color='#555555'><b><img src='images/minilogo.gif'></b></font></td><td width='50%' align=right><a href='#null' onclick='stoperGal()'><img src='images/fermer.gif' align=right border=0></a></td></tr></table>&nbsp;&nbsp;&nbsp;"+titre+"<table bgcolor='#ffffff' cellspacing=10 cellpadding=0 align=center><tr valign=top><td width='200' height='"+taille+"'>"+table2+"<div id='optimer_melx'>"+barimg+"</div></td><td align=center>"+table1+"<div id='sensor_img' style='border:1px solid #cccccc'><img src='images/chargement4.gif' id='citrlimgmel'></div></td></tr></table><div align=center><font style='color:#555555;font-size:8px'>Pouwered by Melrosys.com</font><br><br></div></td></tr></table>";
		$('bascule_image').src=img_zoom;
		
		this.writediv(solution,'content_gallerie');
		timerx=setInterval("class_gallerie.scrollBarX()",3);
	}
		
	this.writediv = function writediv(texte,view)
	{
		var mino=$(view);
		mino.innerHTML = texte;
	}

}
var class_gallerie = new Gallerie_image('content_gallerie','');

function stoperGal()
{
	class_gallerie.ajax_hidmenu('content_gallerie');
}
