
var isIE=document.all?true:false;
var isDOM=document.getElementById?true:false;
var isNS4=document.layers?true:false;
var ie = (navigator.appName == "Microsoft Internet Explorer");

var isLoaded = false;
var isRequest = false;
var isInit = false;
var LoadDelay = new Date;
var popinfo=false;
var popx=10;
var popy=60;
var prec=-1;
var imgW=800;
var imgH=600;
var diapo=false;
var startdiapo=false;
var nbtim=0;
var cur=0;
var hDiv = 600;
var hFilm = 1000;
var bShow = true;
var bShowFilm = false;
var scroll = 20 ;
var bRun = false;
var scale = 1;
var imHead = null;
var currim = null;
var url = window.location.href;
var bImFirst = true;
var imOff = 1000;
var idx = url.indexOf('?'); /* parameters on this URL? */
var params = new Array(); /* define an array */

var bFiltre = true;
var Filtre = ""; /* initialisation du filtre */
var FiltreGlobal = "";
var Glow = false;	/* Valeurs par défaut du filtre Glow */
var GlowR = 0;
var GlowG = 96;
var GlowB = 255;
var GlowI = 10;
var Shadow = false;	/* Valeurs par défaut du filtre Shadow */
var ShadowR = 0;
var ShadowG = 96;
var ShadowB = 255;
var ShadowI = 7;
var ShadowX = 135;
var Chroma = false;	/* Valeurs par défaut du filtre Chroma */
var ChromaR = 0;
var ChromaG = 0;
var ChromaB = 0;
var Alpha = false;	/* Valeurs par défaut du filtre Alpha */
var AlphaR = 0;
var AlphaG = 100;
var AlphaB = 0;
var AlphaI = 100;
var AlphaX = 100;
var AlphaY = 0;
var AlphaZ = 2;
var DropShadow = false;	/* Valeurs par défaut du filtre DropShadow */
var DropShadowR = 0;
var DropShadowG = 96;
var DropShadowB = 255;
var DropShadowI = -5;
var DropShadowX = -5;
var Ambient = false;	/* Valeurs par défaut du filtre Ambient */
var AmbientR = 0;
var AmbientG = 96;
var AmbientB = 255;
var AmbientI = 100;
var Point = false;	/* Valeurs par défaut du filtre Point */
var PointR = 255;
var PointG = 255;
var PointB = 255;
var PointI = 50;
var PointX = 200;
var PointY = 200;
var PointZ = 200;
var Cone = false;	/* Valeurs par défaut du filtre Cone */
var ConeR = 255;
var ConeG = 255;
var ConeB = 255;
var ConeI = 50;
var ConeX = 0;
var ConeY = 200;
var ConeZ = 100;
var ConeX2 = 300;
var ConeY2 = 300;
var ConeA = 180;
var Wave = false;	/* Valeurs par défaut du filtre Wave */
var WaveR = 0;
var WaveG = 6;
var WaveB = 3;
var WaveI = 50;
var WaveX = 5;
var MotionBlur = false;	/* Valeurs par défaut du filtre MotionBlur */
var MotionBlurR = 0;
var MotionBlurG = 5;
var MotionBlurB = 60;
var FScale = false; /* Valeurs par défaut du filtre Scale */
var ScaleR = 50; 
var ScaleG = 50; 
var WScale = 100; 
var HScale = 100; 

var Fliph = false; /* Filtres sans parametres */
var Flipv = false;
var Invert = false;
var Gray = false;
var Xray = false;
var Emboss = false;
var Engrave = false;

var bAdd = true; /* Ajout ou soustrait un filtre */
var bUp = true;   /* Affiche ou pas la config des filtres */
var nDelaySav = nDelay;



if (idx != -1) /* if any params detected */
{
	/* split all the parameters as deliniated by an "&" */
	var pairs = url.substring(idx+1, url.length).split('&');
	/* go through all parameters detected */
	for (var i=0; i<pairs.length; i++)
	{
		/* grab the variable and the value */
		nameVal = pairs[i].split('=');
		params[nameVal[0]] = nameVal[1];
	}
}
if (params["s"] == "1")
	startdiapo=true;
if (params["i"])
	cur=parseInt(params["i"]);

function imgObj(n, path){
	this.num = n;
	this.drop = false;
	this.path = path;
	this.next = null;
}

function backSB(){
	setValues();
	diapo = false;
	//document.body.style.cursor = 'wait';
	beginWait();
	window.location=backPath + sid;
}

function endLoad(){
	if (imHead && imHead.num == cur)
		setImage(imHead.path, getcomment(imHead.num), ratios[imHead.num]);
	if (imHead){
		imHead = imHead.next;
		while (imHead && imHead.drop)
			imHead = imHead.next;
	}
	if (imHead){
		loadImage();
	}
	else {
		End = new Date;
		set_buttons();
		window.status = 'Load finished : '+ (End.getTime() - LoadDelay.getTime()) +' ms';
	}
}

function startFilter(){
	if (ie) {
		setidx();
		var fm = document.getElementById("fimg");
		var nfilter = document.navig.filter.value;
		fm.filters[0].play();		/* Modif pour tous les filtres dynamiques */
	}
}

function loadImage(){
	if (imHead == null) {
		return;
	}
	window.status = 'Loading image '+ imHead.num + '... ';
	currim = new Image();
	currim.onload = endLoad;
	currim.src = imHead.path;
}

function addImage(n, bClean){
	if (bClean){
		while (imHead) {
			imHead.drop = true;
			imHead = imHead.next;
		}
	}
	var pIm = imHead;
	var path = photoFile(n);
	if (pIm){
		while (pIm.next)
			pIm = pIm.next;
		pIm.next = new imgObj(n, path);
	}
	else{
		imHead = new imgObj(n, path);
		loadImage();
	}
}

function setImage(path, cmt, rt){
	if (isInit) {
		document.images.loading.style.width='0px';
		document.images.loading.style.height='0px';
		document.images.loading.style.display="none";
	}
	if (ie) {
		var fm = document.getElementById("fimg");
		var nfilter = document.navig.filter.value;
		var tm = document.navig.tempo.value;
		var duration = 2;
		if (!bFader || tm < 5)
			duration = 0;

	  	if ( nfilter == 24 ) 
			nfilter = Math.floor(Math.random()*37);
								
		if (nfilter == 0 || duration == 0) {
			fm.style.filter = "blendTrans(duration="+duration+")";
	  		fm.style.filter += Filtre;
			app_filter();
			fm.filters[0].apply();
		}
		else {
			--nfilter; /* Ajout des filtres dynamiques suplémentaires */
			if ( nfilter < 24 )
			fm.style.filter = "revealTrans(duration="+duration+",transition="+nfilter+")";
			if ( nfilter == 24 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Pixelate(duration="+duration+",MaxSquare=50)";
			if ( nfilter == 25 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Slide(duration="+duration+",Slidestyle=PUSH,Bands=1)";
			if ( nfilter == 26 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.GradientWipe(duration="+duration+",GradientSize=0.25,wipestyle=0,motion=forward)";
			if ( nfilter == 27 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=STAR,motion=in)";
			if ( nfilter == 28 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=STAR,motion=out)";
			if ( nfilter == 29 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=DIAMOND,motion=in)";
			if ( nfilter == 30 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=DIAMOND,motion=out)";
			if ( nfilter == 31 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=CROSS,motion=in)";
			if ( nfilter == 32 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=CROSS,motion=out)";
			if ( nfilter == 33 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=PLUS,motion=in)";
			if ( nfilter == 34 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Iris(duration="+duration+",IrisStyle=PLUS,motion=out)";
			if ( nfilter == 35 )
	  		fm.style.filter="progid:DXImageTransform.Microsoft.Wheel(duration="+duration+",Spokes=8)";
			fm.style.filter += Filtre;
			app_filter();
			fm.filters[0].apply();
		}
	}
	if (!ie)
		setidx();
	if (rt > 750) {
		w = 600 * 1000 / rt * scale;
		h = 600 * scale;
	}
	else {
		w = 800 * scale;
		h = 800 * rt / 1000 * scale;
	}
	document.images.photo.width = w - (w *( 100 - WScale )/100);
	document.images.photo.height = h - (h *( 100 - HScale )/100);
	document.images.photo.src = path;
	document.images.photo.title = cmt;
	if (isInit) {
		document.images.photo.style.display="block";
		isInit = false;
	}
}

function photoFile(n){
	if (bPass)
		return "?d=" + path + "&j=" + photos[n] + sid;
	else if (bPhpTest)
		return pre + path + photos[n] + ".php";
	else
		return pre + path + photos[n];
}

function setPhoto(n, sidx){
	if (!sidx) {
		bShow = false;
		showImage(n);
	}
	beginWait();
	bShow = sidx;
	diapo = false;
	cur = n;
	// document.body.style.cursor = 'wait';
	LoadDelay = new Date;
	addImage(cur, true);
	addImage((cur<photos.length-1) ? cur+1 : 0, false);
	addImage((cur>0) ? cur-1 : photos.length-1, false);
	if (popinfo) info();
	set_buttons();
}

function showImage(n){
	if (prec != n) {
		if (prec != -1)
			document.images['t_'+prec].className = '';
		if (bShow == true) {
			y = document.images['t_'+n].offsetParent.offsetTop;
			y += 50 - (hDiv * scale / 2);
			if (y < 0) y = 0;
			getFilm().scrollTop=y;
		}
		prec = n;
		document.images['t_'+n].className = 'board_sel';
	}
	bShow = true;
}

function getFilm(){
	if (!ie) film = document.getElementById("film");
	return film;
}

function fillFilm(){
	var txt = "<table id=\"tf\" width=110>\n";
	for (i=0;i<photos.length;i++) {
		txt+="<tr id=\"im_"+i+"\"><td><a href=\"javascript:setPhoto("+i+", false)\"><img name=\"t_"+i+"\" title=\""+comments[i]+"\"src=\""+preinfo+path+photos[i]+"\"></a></td></tr>\n";
	}
	txt += "</table>\n";
	getFilm().innerHTML = txt;
}

function showBoard(force){
	show = bBoard;
	if (!force) {
		if (bShowFilm == show)
			return;
	}
	bShowFilm = show;
	if (!ie)
		tf = document.getElementById('tf');
	if (tf) {
		hFilm = tf.offsetHeight;
	}
	sFilm = document.getElementById('film').style;
	if (show) {
		sFilm.visibility = "visible";
		w = 112;
		if (hFilm > (hDiv * scale) + 1)
			w += scroll;
		sFilm.width = w+'px';
		document.navig.b_board.src=PathImg + "board.gif";
		document.navig.b_board.title="Board On";
	}
	else {
		sFilm.visibility = "hidden";
		sFilm.width = '0px';
		document.navig.b_board.src=PathImg + "boardoff.gif";
		document.navig.b_board.title="Board Off";
	}
	resize();
}

function doResize(){
	resize();
	if (bRun)
		showBoard(true);
}

function resize(){
	var w = 0, h = 0;
	if (typeof(window.innerWidth) == 'number'){
		//Non-IE
		w = window.innerWidth;
		h = window.innerHeight;
	} else if (document.documentElement &&
		(document.documentElement.clientWidth || document.documentElement.clientHeight)){
		//IE 6+ in 'standards compliant mode'
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	} else if (document.body && (document.body.clientWidth || document.body.clientHeight)){
		//IE 4 compatible
		w = document.body.clientWidth;
		h = document.body.clientHeight;
	}
	tH = document.getElementById('gFrame').offsetHeight;
	tW = document.getElementById('gFrame').offsetWidth;
//alert('ie='+ie+' w='+w+' h='+h+' tW='+tW+' tH='+tH);
	gC = document.getElementById('gCell');
	var off = gC.offsetWidth - imgW;
	if (off < imOff)
		imOff = off;
	var dH = 0;
	var dW = 0;
	if (tW > w){
		dW += w - tW;
	}
	dW += gC.offsetWidth - imgW;
	dH = h - tH;

	imgH += dH;
	imgW += dW - imOff;
	if (imgH > 600)
		imgH = 600;
	else if (imgH < 20)
		imgH = 20;
	if (imgW > 800)
		imgW = 800;
	else if (imgW < 20)
		imgW = 20;

	scaleh = imgH / 600;
	scalew = imgW / 800;
	scale = (scalew < scaleh) ? scalew : scaleh;
	fm.style.width = (12 + (800 * scale)) + 'px';
	fm.style.height = (12 + (600 * scale)) + 'px';
	rt = ratios[cur];
	if (rt > 750) {
		imgW = 600 * 1000 / rt * scale;
		imgH = 600 * scale;
	}
	else {
		imgW = 800 * scale;
		imgH = 800 * rt / 1000 * scale;
	}
	document.images.photo.width = imgW - (imgW *( 100 - WScale )/100);
	document.images.photo.height = imgH - (imgH *( 100 - HScale )/100);
	imgH = 600 * scale;
	imgW = 800 * scale;
	getFilm().style.height = imgH+'px';
}

function doOptions(){
	var sel=-1;
	for (var i=0; i<OptTime.length; i++) {
		var Opt = new Option(OptTime[i],OptTime[i]);
		if (OptTime[i] == nDelay) sel = i;
		document.navig.tempo.options[i] = Opt;
	}
	document.navig.tempo.selectedIndex = sel;
	for (var i=0; i<OptFilter.length; i++) {
		var Opt = new Option(OptFilter[i],i);
		document.navig.filter.options[i] = Opt;
	}
	document.navig.filter.selectedIndex = nTrans;
}

function getcomment(num){
	return comments[cur].replace(/&quot;/g, '"');
}

function initim(){
	beginWait();
	fm = document.getElementById("fimg");
	ie = (fm.style.filter != null);
	getValues();
	doResize();
	window.onresize = doResize;
	doOptions();
	if (ie){ /* Modifications des initialisations */
		document.images.photo.onload = startFilter;
		document.images.photo.onerror = startFilter;
		document.images.photo.onabort = startFilter;
		document.navig.b_up.style.visibility="visible";
		document.navig.filtre.disabled = true;
		document.navig.b_back.src=PathImg + "back.gif";
		document.navig.b_full.src=PathImg + "help.gif";
		document.navig.b_filtre.src=PathImg + "filter.gif";
		document.navig.b_delay.src=PathImg + "tempo.gif";
		document.navig.b_up.src=PathImg + "down.gif";
		fm.style.filter = Filtre;
//		raz_filter();
		add_filter(1);
		switchUpDown(!bUp);
		switchFiltre(!bFiltre);
//		app_filter(); 
	}
	else {
		bFader = false;
		document.navig.filter.disabled = true;
		document.navig.filtre.disabled = true;
		document.navig.b_back.src=PathImg + "back.gif";
		document.navig.b_full.src=PathImg + "help.gif";
		document.navig.b_delay.src=PathImg + "tempo.gif";
	}
	fillFilm();
	showBoard(true);
	isLoaded = true;
	isInit = true;
	var pos = cur;
	addImage(pos, true);
	addImage((cur<photos.length-1) ? cur+1 : 0, false);
	addImage((cur>0) ? cur-1 : photos.length-1, false);
	set_buttons();
	bRun = true;
	elm=document.getElementById("info");
	elm.style.left=popx+'px';
	elm.style.top=popy+'px';
	if (popinfo) {
		popinfo = false;
	    info();
	}
	if (startdiapo)
		diaporama(0);
}

function fullImage() {
	if (bPass)
		imglarge = "?d=" + path + "&l=" + photos[cur] + sid;
	else if (bPhpTest)
		imglarge = prelarge+path+photos[cur];
	else
		imglarge = prelarge+path+photos[cur];

	window.open(imglarge, "ImgLarge", "resizable=yes,scrollbars=yes,menubar=no,status=no,toolbar=no");
}

function showInfo(){
	if (popinfo)
		hideinfo();
	else
		info();
	set_buttons();
}

function first(){
	setPhoto(0, true);
}

function last(){
	setPhoto(photos.length-1, true);
}

function backward(){
	if (bRepeat) {
		LoadDelay = new Date;
		if (cur>0)
			cur--;
		else
			cur = photos.length-1;
		addImage(cur, true);
		if (cur>0) {
			addImage(cur-1, false);
		}
		else {
			addImage(photos.length-1, false);
		}
	}
	else {
		if (cur>0) {
			LoadDelay = new Date;
			cur--;
			addImage(cur, true);
			if (cur>0) {
				addImage(cur-1, false);
			}
		}
	}
	if (popinfo) info();
	set_buttons();
}

function forward(){
	if (bRepeat) {
		LoadDelay = new Date;
		if (cur<photos.length-1)
			cur++;
		else
			cur = 0;
		addImage(cur, true);
		if (cur<photos.length-1) {
			addImage(cur+1, false);
		}
		else {
			addImage(0, false);
		}
	}
	else {
		if (cur<photos.length-1){
			LoadDelay = new Date;
			cur++;
			addImage(cur, true);
			if (cur<photos.length-1) {
				addImage(cur+1, false);
			}
			else {
				addImage(0, false);
			}
		}
		else {
			if (diapo) {
				diaporama(0);
				window.status='End of gallery';
			}
		}
	}
	if (popinfo) info();
	set_buttons();
}

function next_diapo(){
	--nbtim;
	if (nbtim == 0) {
		if (diapo) {
			if (imHead == null) {
				forward();
				tm = document.navig.tempo.value;
				setTimeout("next_diapo()", tm*1000);
			}
			else {
				setTimeout("next_diapo()", 1000);
			}
			nbtim = 1;
		}
	}
	set_buttons();
}

function diaporama(imm){
	diapo = !diapo;
	if (diapo) {
		if (imm)
			forward();
		tm = document.navig.tempo.value;
		setTimeout("next_diapo()", tm*1000);
		++nbtim;
	}

	set_buttons();
	window.status='';
}

function beginWait(){
	document.body.style.cursor = 'wait';
	var tags = document.getElementsByTagName('A');
	for (var i = 0; i < tags.length; i++) {
		tags[i].style.cursor = 'wait';
	}
}

function endWait(){
	document.body.style.cursor = 'default';
	var tags = document.getElementsByTagName('A');
	for (var i = 0; i < tags.length; i++) {
		tags[i].style.cursor = 'pointer';
	}
}

function set_buttons(){
	if (diapo) {
		document.navig.b_first.src=PathImg + "firstoff.gif";
		document.navig.b_prev.src=PathImg + "prevoff.gif";
		document.navig.b_next.src=PathImg + "nextoff.gif";
		document.navig.b_last.src=PathImg + "lastoff.gif";
		document.navig.b_anim.src=PathImg + "stop.gif";
		switchUpDown(0);
	}
	else{
		var bEnd = (imHead == null);
		if (bEnd)
			endWait();
		else
			beginWait();
		if (bEnd && cur > 0)
			document.navig.b_first.src=PathImg + "first.gif";
		else
			document.navig.b_first.src=PathImg + "firstoff.gif";
		if (bEnd && (bRepeat || cur > 0))
			document.navig.b_prev.src=PathImg + "prev.gif";
		else
			document.navig.b_prev.src=PathImg + "prevoff.gif";
		if (bEnd && (bRepeat || cur < photos.length-1))
			document.navig.b_next.src=PathImg + "next.gif";
		else
			document.navig.b_next.src=PathImg + "nextoff.gif";
		if (bEnd && cur < photos.length-1)
			document.navig.b_last.src=PathImg + "last.gif";
		else
			document.navig.b_last.src=PathImg + "lastoff.gif";
		if (bEnd && (bRepeat || cur < photos.length-1))
			document.navig.b_anim.src=PathImg + "start.gif";
		else	
			document.navig.b_anim.src=PathImg + "startoff.gif";
	}
	if ( bRepeat )	
	{
		document.navig.b_cycle.src=PathImg + "repeat.gif";
		document.navig.b_cycle.title="Repeat On";
	}
	else	
	{
		document.navig.b_cycle.src=PathImg + "repeatoff.gif";
		document.navig.b_cycle.title="Repeat Off";
	}
	if ( bFader )	
	{
		document.navig.b_fader.src=PathImg + "fader.gif";
		document.navig.filter.disabled = false;
		document.navig.b_fader.title="Transition On";
	}
	else	
	{
		document.navig.b_fader.src=PathImg + "faderoff.gif";
		document.navig.filter.disabled = true;
		document.navig.b_fader.title="Transition Off";
	}
}

function settxt(id, txt){
	if (isDOM) re = document.getElementById(id);
	if (isIE) re = eval("document.all."+id);
	if (isNS4) return;
	if (re) re.innerHTML = txt;
}

function setidx(){
	showImage(cur);
	txt = (cur+1)+'&nbsp;/&nbsp;'+photos.length;
	settxt("idx", txt);
	st = unescape(photos[cur]);
	txt = dates[cur];
	settxt("titre", txt);
	var cmt= getcomment(cur).replace(/\n/g, ' - ');
	if (cmt=="") cmt="&nbsp;";
	//txt = '<font class="comment">'+cmt';
	settxt("comment", cmt);
}

function info(){
	url = preinfo + path + photos[cur] + ".html";
	text='<div style="border:0;text-align:right"> --Move-- </div><iframe id="if" src="'+url+'" width="300" height="300" scrolling="auto" frameborder="1" bgcolor="#FFFFE7"></iframe>';
	if (isIE){ // IE5.0+
		document.all.info.innerHTML=text;
		if (!popinfo){
			document.all.info.style.visibility="visible";
			document.all.info.onmousedown=moveinfo;
		}
	}
	else if (isNS4){ // Netscape 4.x
		document.info.document.write('<layer id="info" width="300" height="300" bgColor="#FFFFE7" style="border:1px solid black;font-size:12px;">'+text+'</layer>');
		document.info.document.close();
		document.info.left=popx;
		document.info.top=popy;
		document.info.visibility="show";
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown=moveinfo;
	}
	else if(isDOM){ // Netscape 6.0+
		elm=document.getElementById("info");
		elm.innerHTML=text;
		if (!popinfo){
			elm.style.visibility = "visible";
			elm.addEventListener("mousedown",moveinfo, false);
		}
	}
	popinfo=true;
	document.navig.b_full.src=PathImg + "end.gif";
}

function hideinfo(){
	if (isIE) // IE5.0+
		is = document.all.info.style;
	else if (isNS4) // Netscape 4.x
		is = document.info;
	else if(isDOM) // Netscape 6.0+
		is = document.getElementById("info").style;
	is.visibility="hidden";
	popinfo=false;
	document.navig.b_full.src=PathImg + "help.gif";
	set_buttons();
}

function moveinfo(e){
	if (isIE) {
		window.lastX=event.clientX;
		window.lastY=event.clientY;
		document.onmousemove=draginfo;
		document.onmouseup=enddraginfo;

	}
	else if (isNS4) {
		window.lastX=e.pageX;
		window.lastY=e.pageY;
		document.captureEvents(Event.MOUSEMOVE)
		document.onmousemove=draginfo;
		document.captureEvents(Event.MOUSEUP)
		document.onmouseup=enddraginfo;
	}
	else if (isDOM) {
		window.lastX=e.clientX;
		window.lastY=e.clientY;
		window.onmousemove=draginfo;
		window.onmouseup=enddraginfo;
	}
}

function draginfo(e){
	if (isIE) {
		var is = document.all.info.style;
		var difX=event.clientX-window.lastX;
		var difY=event.clientY-window.lastY;
		popx = parseInt(is.left)+difX;
		popy = parseInt(is.top)+difY;
		is.left=popx+"px";
		is.top=popy+"px";
		window.lastX=event.clientX;
		window.lastY=event.clientY;
	}
	else if (isNS4) {
		var is = document.layers.info;
		var difX=e.pageX-window.lastX;
		var difY=e.pageY-window.lastY;
		popx = parseInt(is.left)+difX;
		popy = parseInt(is.top)+difY;
		is.left=popx;
		is.top=popy;
		window.lastX=e.pageX;
		window.lastY=e.pageY;
	}
	else if (isDOM) {
		var is = document.getElementById("info").style;
		var difX=e.clientX-window.lastX;
		var difY=e.clientY-window.lastY;
		popx = parseInt(is.left)+difX;
		popy = parseInt(is.top)+difY;
		is.left=popx+"px";
		is.top=popy+"px";
		window.lastX=e.clientX;
		window.lastY=e.clientY;
	}
}

function enddraginfo(e){
	if (isIE || isNS4){
		document.onmousemove=null;
	}
	else if (isDOM){
		window.onmousemove=null;
	}
}

function setValues() {
	var Val = '';
	Val += (bBoard ? '1' : '0');
	Val += ',' + (bFader ? '1' : '0');
	Val += ',' + (bRepeat ? '1' : '0');
	Val += ',' + document.navig.tempo.value;
	Val += ',' + document.navig.filter.value;
	Val += ',' + (popinfo ? '1' : '0');
	Val += ',' + popx;
	Val += ',' + popy;
	Val += ',' + (bFiltre ? '1' : '0');
	Val += ',' + (bUp ? '1' : '0');
	Val += ',' + nDelaySav;
	Val += ',' + (Glow ? '1' : '0');
	Val += ',' + GlowR;
	Val += ',' + GlowG;
	Val += ',' + GlowB;
	Val += ',' + GlowI;
	Val += ',' + (Shadow ? '1' : '0');
	Val += ',' + ShadowR;
	Val += ',' + ShadowG;
	Val += ',' + ShadowB;
	Val += ',' + ShadowI;
	Val += ',' + ShadowX;
	Val += ',' + (Chroma ? '1' : '0');
	Val += ',' + ChromaR;
	Val += ',' + ChromaG;
	Val += ',' + ChromaB;
	Val += ',' + (Alpha ? '1' : '0');
	Val += ',' + AlphaR;
	Val += ',' + AlphaG;
	Val += ',' + AlphaB;
	Val += ',' + AlphaI;
	Val += ',' + AlphaX;
	Val += ',' + AlphaY;
	Val += ',' + AlphaZ;
	Val += ',' + (DropShadow ? '1' : '0');
	Val += ',' + DropShadowR;
	Val += ',' + DropShadowG;
	Val += ',' + DropShadowB;
	Val += ',' + DropShadowI;
	Val += ',' + DropShadowX;
	Val += ',' + (Ambient ? '1' : '0');
	Val += ',' + AmbientR;
	Val += ',' + AmbientG;
	Val += ',' + AmbientB;
	Val += ',' + AmbientI;
	Val += ',' + (Point ? '1' : '0');
	Val += ',' + PointR;
	Val += ',' + PointG;
	Val += ',' + PointB;
	Val += ',' + PointI;
	Val += ',' + PointX;
	Val += ',' + PointY;
	Val += ',' + PointZ;
	Val += ',' + (Cone ? '1' : '0');
	Val += ',' + ConeR;
	Val += ',' + ConeG;
	Val += ',' + ConeB;
	Val += ',' + ConeI;
	Val += ',' + ConeX;
	Val += ',' + ConeY;
	Val += ',' + ConeZ;
	Val += ',' + ConeX2;
	Val += ',' + ConeY2;
	Val += ',' + ConeA;
	Val += ',' + (Wave ? '1' : '0');
	Val += ',' + WaveR;
	Val += ',' + WaveG;
	Val += ',' + WaveB;
	Val += ',' + WaveI;
	Val += ',' + WaveX;
	Val += ',' + (MotionBlur ? '1' : '0');
	Val += ',' + MotionBlurR;
	Val += ',' + MotionBlurG;
	Val += ',' + MotionBlurB;
	Val += ',' + (FScale ? '1' : '0');
	Val += ',' + ScaleR;
	Val += ',' + ScaleG;
	Val += ',' + (Fliph ? '1' : '0');
	Val += ',' + (Flipv ? '1' : '0');
	Val += ',' + (Invert ? '1' : '0');
	Val += ',' + (Gray ? '1' : '0');
	Val += ',' + (Xray ? '1' : '0');
	Val += ',' + (Emboss ? '1' : '0');
	Val += ',' + (Engrave ? '1' : '0');
	Val += '; path=' + base;
	document.cookie = 'wfbbs_vals' + '=' + Val;
}
 
function getValues() {
	var Val = '';
	var posC = document.cookie.indexOf('wfbbs_vals' + '=');
	if (posC != -1) {
		var pos = posC + ('wfbbs_vals' + '=').length;
		var end = document.cookie.indexOf(';', pos);
		if (end != -1) Val = document.cookie.substring(pos, end);
		else Val = document.cookie.substring(pos);
		var values = Val.split(',');
		bBoard  = (values[0] == 1) ? true : false;
		bFader  = (values[1] == 1) ? true : false;
		bRepeat = (values[2] == 1) ? true : false;
		nDelay  = values[3];
		nTrans  = values[4];
		popinfo = (values[5] == 1) ? true : false;
		popx    = values[6];
		popy    = values[7];
		bFiltre = (values[8] == 1) ? true : false;
		bUp = (values[9] == 1) ? true : false;
		nDelaySav = values[10];
		Glow = (values[11] == 1) ? true : false;
		GlowR = values[12];
		GlowG = values[13];
		GlowB = values[14];
		GlowI = values[15];
		Shadow = (values[16] == 1) ? true : false;
		ShadowR = values[17];
		ShadowG = values[18];
		ShadowB = values[19];
		ShadowI = values[20];
		ShadowX = values[21];
		Chroma = (values[22] == 1) ? true : false;
		ChromaR = values[23];
		ChromaG = values[24];
		ChromaB = values[25];
		Alpha = (values[26] == 1) ? true : false;
		AlphaR = values[27];
		AlphaG = values[28];
		AlphaB = values[29];
		AlphaI = values[30];
		AlphaX = values[31];
		AlphaY = values[32];
		AlphaZ = values[33];
		DropShadow = (values[34] == 1) ? true : false;
		DropShadowR = values[35];
		DropShadowG = values[36];
		DropShadowB = values[37];
		DropShadowI = values[38];
		DropShadowX = values[39];
		Ambient = (values[40] == 1) ? true : false;
		AmbientR = values[41];
		AmbientG = values[42];
		AmbientB = values[43];
		AmbientI = values[44];
		Point = (values[45] == 1) ? true : false;
		PointR = values[46];
		PointG = values[47];
		PointB = values[48];
		PointI = values[49];
		PointX = values[50];
		PointY = values[51];
		PointZ = values[52];
		Cone = (values[53] == 1) ? true : false;
		ConeR = values[54];
		ConeG = values[55];
		ConeB = values[56];
		ConeI = values[57];
		ConeX = values[58];
		ConeY = values[59];
		ConeZ = values[60];
		ConeX2 = values[61];
		ConeY2 = values[62];
		ConeA = values[63];
		Wave = (values[64] == 1) ? true : false;
		WaveR = values[65];
		WaveG = values[66];
		WaveB = values[67];
		WaveI = values[68];
		WaveX = values[69];
		MotionBlur = (values[70] == 1) ? true : false;
		MotionBlurR = values[71];
		MotionBlurG = values[72];
		MotionBlurB = values[73];
		FScale = (values[74] == 1) ? true : false;
		ScaleR = values[75];
		ScaleG = values[76];
		Fliph = (values[77] == 1) ? true : false;
		Flipv = (values[78] == 1) ? true : false;
		Invert = (values[79] == 1) ? true : false;
		Gray = (values[80] == 1) ? true : false;
		Xray = (values[81] == 1) ? true : false;
		Emboss = (values[82] == 1) ? true : false;
		Engrave = (values[83] == 1) ? true : false;
	}
	return (Val);
}



/*
	Fonction de conversion Décimal en Hexadécimal 
*/
function DecHex(valDec)
{
if ( valDec < 0 || valDec > 15 ) valHex = "X";
if ( valDec == 0 ) valHex = "0";
if ( valDec == 1 ) valHex = "1";
if ( valDec == 2 ) valHex = "2";
if ( valDec == 3 ) valHex = "3";
if ( valDec == 4 ) valHex = "4";
if ( valDec == 5 ) valHex = "5";
if ( valDec == 6 ) valHex = "6";
if ( valDec == 7 ) valHex = "7";
if ( valDec == 8 ) valHex = "8";
if ( valDec == 9 ) valHex = "9";
if ( valDec == 10 ) valHex = "A";
if ( valDec == 11 ) valHex = "B";
if ( valDec == 12 ) valHex = "C";
if ( valDec == 13 ) valHex = "D";
if ( valDec == 14 ) valHex = "E";
if ( valDec == 15 ) valHex = "F";
return( valHex );
}

/*
	Fonction de conversion Décimal en 2 Hexadécimals
*/
function Dec2Hex(valDec)
{
digit1 = valDec & 15;
digit2 = ( valDec & 240 ) / 16;
valHex2 = DecHex(digit2) + DecHex(digit1);
return ( valHex2 );
}

function switchBoard()
{
bBoard = !bBoard;
showBoard();
}

function switchRepeat()
{
bRepeat = !bRepeat;
set_buttons();
}

function switchFader()
{
bFader = !bFader;
set_buttons();
}

function switchFiltre(force)
{
if ( force == 0 || force == 1 ) bFiltre=force;
if ( bFiltre )
{
		WScale = 100;
		HScale = 100;
		Filtre = "";
		document.navig.b_filtre.src=PathImg + "filteroff.gif";
		document.navig.b_filtre.title="Filters Off";
		document.all.fimg.style.filter = Filtre;
		doResize();
		bFiltre = !bFiltre;
}
else
{
		if ( FScale )
		{
			WScale = ScaleR;
			HScale = ScaleG;
			doResize();
		}
		document.navig.b_filtre.src=PathImg + "filter.gif";
		document.navig.b_filtre.title="Filters On";
		Filtre = FiltreGlobal;
		document.all.fimg.style.filter = Filtre;
		bFiltre = !bFiltre;
		app_filter();
}
}

function switchUpDown(force)
{
if ( ie )
{

if ( force == 0 || force == 1 ) bUp=force;
if ( !bUp )
{
		document.navig.b_filtre.style.visibility="hidden";
		document.navig.b_fader.style.visibility="hidden";
		document.navig.filter.style.visibility="hidden";
		document.navig.filtre.style.visibility="hidden";
		document.navig.b_up.src=PathImg + "down.gif";
		document.navig.b_add.style.visibility = "hidden";
		document.navig.b_raz.style.visibility = "hidden";
		bUp = true;
		set_filter(0);
}
else
{
		document.navig.b_filtre.style.visibility="visible";
		document.navig.b_fader.style.visibility="visible";
		document.navig.filter.style.visibility="visible";
		document.navig.filtre.style.visibility="visible";
		document.navig.b_up.src=PathImg + "up.gif";
		document.navig.b_add.style.visibility = "visible";
		document.navig.b_raz.style.visibility = "visible";
		bUp = false;
		set_filter(0);
}

}
}

function switchDelay()
{
if ( document.navig.tempo.value == nDelaySav )
{
	document.navig.tempo.value = nDelay;
}
else
{
	nDelay=document.navig.tempo.value;
	document.navig.tempo.value = nDelaySav;
}
}

/*
	Application des Valeurs des Filtres Statiques
*/
function app_filter() {
	if (ie && bFiltre )  {
	if ( Glow )
	{
	fimg.filters.item("DXImageTransform.Microsoft.Glow").color="#"+Dec2Hex(GlowR)+Dec2Hex(GlowG)+Dec2Hex(GlowB);
	fimg.filters.item("DXImageTransform.Microsoft.Glow").strength=GlowI;
	}
	if ( Shadow )
	{
	fimg.filters.item("DXImageTransform.Microsoft.Shadow").color="#"+Dec2Hex(ShadowR)+Dec2Hex(ShadowG)+Dec2Hex(ShadowB);
	fimg.filters.item("DXImageTransform.Microsoft.Shadow").strength=ShadowI;
	fimg.filters.item("DXImageTransform.Microsoft.Shadow").direction=ShadowX;
	}
	if ( DropShadow )
	{
	fimg.filters.item("DXImageTransform.Microsoft.DropShadow").color="#"+Dec2Hex(DropShadowR)+Dec2Hex(DropShadowG)+Dec2Hex(DropShadowB);
	fimg.filters.item("DXImageTransform.Microsoft.DropShadow").offX=DropShadowI;
	fimg.filters.item("DXImageTransform.Microsoft.DropShadow").offY=DropShadowX;
	}
	if ( Ambient )
	{
 	fimg.filters.item("light").clear();
 	fimg.filters.item("light").addAmbient(AmbientR,AmbientG,AmbientB,AmbientI);
	}
	if ( Point )
	{
		if (!Ambient )
		{
 		fimg.filters.item("light").clear();
 		fimg.filters.item("light").addAmbient(255,255,255,100);
		}
	fimg.filters.item("light").addPoint(PointX,PointY,PointZ,PointR,PointG,PointB,PointI);
	}
	if ( Cone )
	{
		if (!Ambient && !Point )
		{
 		fimg.filters.item("light").clear();
 		fimg.filters.item("light").addAmbient(255,255,255,100);
		}
	fimg.filters.item("light").addCone(ConeX,ConeY,ConeZ,ConeX2,ConeY2,ConeR,ConeG,ConeB,ConeI,ConeA);
	}
	if ( MotionBlur )
	{
	fimg.filters.item("DXImageTransform.Microsoft.MotionBlur").add=MotionBlurR;
	fimg.filters.item("DXImageTransform.Microsoft.MotionBlur").strength=MotionBlurG;
	fimg.filters.item("DXImageTransform.Microsoft.MotionBlur").direction=MotionBlurB;
	}
	if ( Chroma )
	{
	fimg.filters.item("DXImageTransform.Microsoft.Chroma").color="#"+Dec2Hex(ChromaR)+Dec2Hex(ChromaG)+Dec2Hex(ChromaB);
	}
	if ( Wave )
	{
	fimg.filters.item("Wave").add=WaveR;
	fimg.filters.item("Wave").freq=WaveG;
	fimg.filters.item("Wave").phase=WaveB;
	fimg.filters.item("Wave").lightstrength=WaveI;
	fimg.filters.item("Wave").strength=WaveX;
	}
	if ( Alpha )
	{
	fimg.filters.item("alpha").style=AlphaZ;
	fimg.filters.item("alpha").opacity=AlphaX;
	fimg.filters.item("alpha").finishopacity=AlphaY;
	fimg.filters.item("alpha").startx=AlphaR;;
	fimg.filters.item("alpha").finishx=AlphaG;
	fimg.filters.item("alpha").starty=AlphaB;
	fimg.filters.item("alpha").finishy=AlphaI;
	}
}
}

/*
	Efface tous les filtres
*/
function raz_filter() {

	FiltreGlobal = "";
	Invert=false;
	Gray=false;
	Xray=false;
	Emboss=false;
	Engrave=false;
	MotionBlur=false;
	Fliph=false;
	Flipv=false;
	Glow=false;
	Shadow=false;
	DropShadow=false;	
	Ambient=false;
	Point=false;
	Cone=false;
	Chroma=false;	
	Wave=false;	
	Alpha=false;
	FScale=false;
	WScale = 100;
	HScale = 100;
	doResize();
	Filtre = FiltreGlobal;
	document.all.fimg.style.filter = Filtre;
	document.navig.b_add.title = "Add Filter";
	document.navig.b_add.src = PathImg + "add.gif";
	bAdd=true;
}
	
/*
	Ajout ou Soustraction d'un filtre statique
*/
function add_filter(nochange) {
	
	if ( !nochange )
	{

	if ( bAdd )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
	}
	else
	{
		document.navig.b_add.title = "Add Filter";
		document.navig.b_add.src = PathImg + "add.gif";
	}
	bAdd = !bAdd;

 	if ( document.navig.filtre.value == "Ambient" )		Ambient = !Ambient;
      if ( document.navig.filtre.value == "Point" )		Point = !Point;
      if ( document.navig.filtre.value == "Cone" )		Cone = !Cone;
      if ( document.navig.filtre.value == "Glow" )		Glow = !Glow;
      if ( document.navig.filtre.value == "Shadow" )		Shadow = !Shadow;
      if ( document.navig.filtre.value == "MotionBlur" )	MotionBlur = !MotionBlur;
      if ( document.navig.filtre.value == "Chroma" )		Chroma = !Chroma;
      if ( document.navig.filtre.value == "DropShadow" )	DropShadow = !DropShadow;
      if ( document.navig.filtre.value == "Wave" )		Wave = !Wave;
      if ( document.navig.filtre.value == "Alpha" )		Alpha = !Alpha;
	if ( document.navig.filtre.value == "Fliph" )		Fliph = !Fliph;
      if ( document.navig.filtre.value == "Flipv" )		Flipv = !Flipv;
	if ( document.navig.filtre.value == "Invert" )		Invert = !Invert;
	if ( document.navig.filtre.value == "Gray" )		Gray = !Gray;
	if ( document.navig.filtre.value == "Xray" )		Xray = !Xray;
	if ( document.navig.filtre.value == "Emboss" )		Emboss = !Emboss;
	if ( document.navig.filtre.value == "Engrave" )		Engrave = !Engrave;
	if ( document.navig.filtre.value == "Scale" )		FScale = !FScale;

	}
	
/* Addition des filtres dans cet ordre */

	FiltreGlobal = "";
	if ( Invert )
		FiltreGlobal += "invert()"; 
	if ( Gray )
		FiltreGlobal += "gray()"; 
	if ( Xray )
		FiltreGlobal += "xray()"; 
	if ( Emboss )
		FiltreGlobal += "progid:DXImageTransform.Microsoft.Emboss()"; 
	if ( Engrave )
		FiltreGlobal += "progid:DXImageTransform.Microsoft.Engrave()"; 
	if ( MotionBlur )
		FiltreGlobal += "progid:DXImageTransform.Microsoft.MotionBlur(Add="+MotionBlurR+",Strength="+MotionBlurG+",Direction="+MotionBlurB+")"; 
	if ( Fliph )
		FiltreGlobal += "fliph()"; 
	if ( Flipv )
		FiltreGlobal += "flipv()"; 
	if ( Chroma )	
		FiltreGlobal += "progid:DXImageTransform.Microsoft.Chroma(color= #" + Dec2Hex(ChromaR) + Dec2Hex(ChromaG) + Dec2Hex(ChromaB)+")"; 
	if ( Glow )
		FiltreGlobal += "progid:DXImageTransform.Microsoft.Glow(Color= #" + Dec2Hex(GlowR) + Dec2Hex(GlowG) + Dec2Hex(GlowB)+",Strength="+GlowI+")";
	if ( Shadow )
		FiltreGlobal += "progid:DXImageTransform.Microsoft.Shadow(color= #" + Dec2Hex(ShadowR) + Dec2Hex(ShadowG) + Dec2Hex(ShadowB)+",strength="+ShadowI+",direction="+ShadowX+")"; 
	if ( DropShadow )	
		FiltreGlobal += "progid:DXImageTransform.Microsoft.DropShadow(color= #" + Dec2Hex(DropShadowR) + Dec2Hex(DropShadowG) + Dec2Hex(DropShadowB)+",offX="+DropShadowI+",offY="+DropShadowX+")"; 
	if ( Ambient )
		FiltreGlobal += "light()";
	if ( !Ambient && Point )
		FiltreGlobal += "light()";
	if ( !Ambient && !Point && Cone )
		FiltreGlobal += "light()";
	if ( Wave )	
		FiltreGlobal += "Wave(Add="+WaveR+",Freq="+WaveG+",Phase="+WaveB+",LightStrength="+WaveI+",Strength="+WaveX+")"; 
	if ( Alpha )	
		FiltreGlobal += "alpha(style="+AlphaZ+",Opacity="+AlphaX+",FinishOpacity="+AlphaY+",StartX="+AlphaR+",FinishX="+AlphaG+",StartY="+AlphaB+",FinishY="+AlphaI+")"; 
	
	if ( bFiltre ) /* Filtre actif */
	{	
	if ( FScale )
	{
		WScale = ScaleR;
		HScale = ScaleG;
		doResize();
	}
	else
	{
		WScale = 100;
		HScale = 100;
		doResize();
	}

		Filtre = FiltreGlobal;
		document.all.fimg.style.filter = Filtre;
		app_filter();
	}
	
}	

/*
	Creation & modification des parametres des filtres statiques
*/
function set_filter(modif) {
	if (ie) {
	if ( ! modif )
	{
		document.navig.RFilter.style.visibility = "hidden";
		document.navig.GFilter.style.visibility = "hidden";
		document.navig.BFilter.style.visibility = "hidden";
		document.navig.IFilter.style.visibility = "hidden";
		document.navig.XFilter.style.visibility = "hidden";
		document.navig.YFilter.style.visibility = "hidden";
		document.navig.ZFilter.style.visibility = "hidden";
		document.navig.X2Filter.style.visibility = "hidden";
		document.navig.Y2Filter.style.visibility = "hidden";
		document.navig.AFilter.style.visibility = "hidden";
		document.navig.b_red.style.visibility = "hidden";
		document.navig.b_green.style.visibility = "hidden";
		document.navig.b_blue.style.visibility = "hidden";
		document.navig.b_int.style.visibility = "hidden";
		document.navig.b_x.style.visibility = "hidden";
		document.navig.b_y.style.visibility = "hidden";
		document.navig.b_z.style.visibility = "hidden";
		document.navig.b_x2.style.visibility = "hidden";
		document.navig.b_y2.style.visibility = "hidden";
		document.navig.b_a.style.visibility = "hidden";
		document.navig.b_red.src=PathImg + "red.gif";
		document.navig.b_green.src=PathImg + "green.gif";
		document.navig.b_blue.src=PathImg + "blue.gif";
		document.navig.b_int.src=PathImg + "intensity.gif";
		document.navig.b_x.src=PathImg + "x.gif";
		document.navig.b_y.src=PathImg + "y.gif";
		document.navig.b_z.src=PathImg + "z.gif";
		document.navig.b_x2.src=PathImg + "x.gif";
		document.navig.b_y2.src=PathImg + "y.gif";
		document.navig.b_a.src=PathImg + "alpha.gif";
		document.navig.b_red.title="Red 0-255";
		document.navig.b_green.title="Green 0-255";
		document.navig.b_blue.title="Blue 0-255";
		document.navig.b_int.title="Intensity 0-100%";
		document.navig.b_x.title="X px";
		document.navig.b_y.title="Y px";
		document.navig.b_z.title="Z px";
		document.navig.b_x2.title="X2 px";
		document.navig.b_y2.title="Y2 px";
		document.navig.b_a.title="Angle 0-360°";
		document.navig.filtre.disabled = false;
		document.navig.b_add.title = "Add Filter";
		document.navig.b_add.src = PathImg + "add.gif";
		document.navig.b_raz.src = PathImg + "end.gif";
		bAdd = true;
	}

      if ( document.navig.filtre.value == "Ambient" )
	{
	if ( Ambient )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
	}
	if ( modif )
	{
		AmbientR = document.navig.RFilter.value;
		AmbientG = document.navig.GFilter.value;
		AmbientB = document.navig.BFilter.value;
		AmbientI = document.navig.IFilter.value;
	}
	else
	{
		document.navig.RFilter.value = AmbientR;
		document.navig.GFilter.value = AmbientG;
		document.navig.BFilter.value = AmbientB;
		document.navig.IFilter.value = AmbientI;
	}
	}

      if ( document.navig.filtre.value == "Point" )
	{
	if ( Point )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.YFilter.style.visibility = "visible";
		document.navig.ZFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
		document.navig.b_y.style.visibility = "visible";
		document.navig.b_z.style.visibility = "visible";
	}
	if ( modif )
	{
		PointR = document.navig.RFilter.value;
		PointG = document.navig.GFilter.value;
		PointB = document.navig.BFilter.value;
		PointI = document.navig.IFilter.value;
		PointX = document.navig.XFilter.value;
		PointY = document.navig.YFilter.value;
		PointZ = document.navig.ZFilter.value;
	}
	else
	{
		document.navig.RFilter.value = PointR;
		document.navig.GFilter.value = PointG;
		document.navig.BFilter.value = PointB;
		document.navig.IFilter.value = PointI;
		document.navig.XFilter.value = PointX;
		document.navig.YFilter.value = PointY;
		document.navig.ZFilter.value = PointZ;
	}
	}

      if ( document.navig.filtre.value == "Cone" )
	{
	if ( Cone )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.YFilter.style.visibility = "visible";
		document.navig.ZFilter.style.visibility = "visible";
		document.navig.X2Filter.style.visibility = "visible";
		document.navig.Y2Filter.style.visibility = "visible";
		document.navig.AFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
		document.navig.b_y.style.visibility = "visible";
		document.navig.b_z.style.visibility = "visible";
		document.navig.b_x2.style.visibility = "visible";
		document.navig.b_y2.style.visibility = "visible";
		document.navig.b_a.style.visibility = "visible";
	}
	if ( modif )
	{
		ConeR = document.navig.RFilter.value;
		ConeG = document.navig.GFilter.value;
		ConeB = document.navig.BFilter.value;
		ConeI = document.navig.IFilter.value;
		ConeX = document.navig.XFilter.value;
		ConeY = document.navig.YFilter.value;
		ConeZ = document.navig.ZFilter.value;
		ConeX2 = document.navig.X2Filter.value;
		ConeY2 = document.navig.Y2Filter.value;
		ConeA = document.navig.AFilter.value;
	}
	else
	{
		document.navig.RFilter.value = ConeR;
		document.navig.GFilter.value = ConeG;
		document.navig.BFilter.value = ConeB;
		document.navig.IFilter.value = ConeI;
		document.navig.XFilter.value = ConeX;
		document.navig.YFilter.value = ConeY;
		document.navig.ZFilter.value = ConeZ;
		document.navig.X2Filter.value = ConeX2;
		document.navig.Y2Filter.value = ConeY2;
		document.navig.AFilter.value = ConeA;
	}
	}

	if ( document.navig.filtre.value == "Glow" )
	{
	if ( Glow )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
	}
	if ( modif )
	{
		GlowR = document.navig.RFilter.value;
		GlowG = document.navig.GFilter.value;
		GlowB = document.navig.BFilter.value;
		GlowI = document.navig.IFilter.value;
	}
	else
	{
		document.navig.RFilter.value = GlowR;
		document.navig.GFilter.value = GlowG;
		document.navig.BFilter.value = GlowB;
		document.navig.IFilter.value = GlowI;
		document.navig.b_int.title="strength";
		document.navig.b_int.src=PathImg + "strength.gif";
	}
	}

	if ( document.navig.filtre.value == "Shadow" )
	{
	if ( Shadow )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
	}
	if ( modif )
	{
		ShadowR = document.navig.RFilter.value;
		ShadowG = document.navig.GFilter.value;
		ShadowB = document.navig.BFilter.value;
		ShadowI = document.navig.IFilter.value;
		ShadowX = document.navig.XFilter.value;
	}
	else
	{
		document.navig.RFilter.value = ShadowR;
		document.navig.GFilter.value = ShadowG;
		document.navig.BFilter.value = ShadowB;
		document.navig.IFilter.value = ShadowI;
		document.navig.XFilter.value = ShadowX;
		document.navig.b_x.title="Angle 0-360°";
		document.navig.b_int.title="strength";
		document.navig.b_int.src=PathImg + "strength.gif";
		document.navig.b_x.src=PathImg + "alpha.gif";
	}
	}

	if ( document.navig.filtre.value == "Chroma" )
	{
	if ( Chroma )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
	}
	if (modif )
	{
		ChromaR = document.navig.RFilter.value;
		ChromaG = document.navig.GFilter.value;
		ChromaB = document.navig.BFilter.value;
	}
	else
	{
		document.navig.RFilter.value = ChromaR;
		document.navig.GFilter.value = ChromaG;
		document.navig.BFilter.value = ChromaB;
	}
	}

	if ( document.navig.filtre.value == "Scale" )
	{
	if ( FScale )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
	}
	if (modif )
	{
		ScaleR = document.navig.RFilter.value;
		if ( ScaleR < 1 ) ScaleR = 1;
		if ( ScaleR > 100 ) ScaleR = 100;
		ScaleG = document.navig.GFilter.value;
		if ( ScaleG < 1 ) ScaleG = 1;
		if ( ScaleG > 100 ) ScaleG = 100;
	}
	else
	{
		document.navig.RFilter.value = ScaleR;
		document.navig.b_red.title="Scale Width 1-100%";
		document.navig.b_red.src=PathImg + "width.gif";
		document.navig.GFilter.value = ScaleG;
		document.navig.b_green.title="Scale Height 1-100%";
		document.navig.b_green.src=PathImg + "height.gif";
	}
	}

	if ( document.navig.filtre.value == "MotionBlur" )
	{
	if ( MotionBlur )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
	}
	if (modif )
	{
		MotionBlurR = document.navig.RFilter.value;
		MotionBlurG = document.navig.GFilter.value;
		MotionBlurB = document.navig.BFilter.value;
	}
	else
	{
		document.navig.RFilter.value = MotionBlurR;
		document.navig.GFilter.value = MotionBlurG;
		document.navig.BFilter.value = MotionBlurB;
		document.navig.b_red.title="Add 0:No 1:Yes";
		document.navig.b_green.title="Strength";
		document.navig.b_blue.title="Direction 0-360°";
		document.navig.b_red.src=PathImg + "add.gif";
		document.navig.b_green.src=PathImg + "strength.gif";
		document.navig.b_blue.src=PathImg + "alpha.gif";
	}
	}

	if ( document.navig.filtre.value == "Wave" )
	{
	if ( Wave )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
	}
	if ( modif )
	{
		WaveR = document.navig.RFilter.value;
		WaveG = document.navig.GFilter.value;
		WaveB = document.navig.BFilter.value;
		WaveI = document.navig.IFilter.value;
		WaveX = document.navig.XFilter.value;
	}
	else
	{
		document.navig.RFilter.value = WaveR;
		document.navig.GFilter.value = WaveG;
		document.navig.BFilter.value = WaveB;
		document.navig.IFilter.value = WaveI;
		document.navig.XFilter.value = WaveX;
		document.navig.b_red.title="Add 0:No 1:Yes";
		document.navig.b_green.title="Frequence";
		document.navig.b_blue.title="#Phase 0-100";
		document.navig.b_x.title="Strength";
		document.navig.b_red.src=PathImg + "add.gif";
		document.navig.b_green.src=PathImg + "frequence.gif";
		document.navig.b_blue.src=PathImg + "phase.gif";
		document.navig.b_x.src=PathImg + "strength.gif";
	}
	}

	if ( document.navig.filtre.value == "DropShadow" )
	{
	if ( DropShadow )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
	}
	if ( modif )
	{
		DropShadowR = document.navig.RFilter.value;
		DropShadowG = document.navig.GFilter.value;
		DropShadowB = document.navig.BFilter.value;
		DropShadowI = document.navig.IFilter.value;
		DropShadowX = document.navig.XFilter.value;
	}
	else
	{
		document.navig.RFilter.value = DropShadowR;
		document.navig.GFilter.value = DropShadowG;
		document.navig.BFilter.value = DropShadowB;
		document.navig.IFilter.value = DropShadowI;
		document.navig.XFilter.value = DropShadowX;
		document.navig.b_int.title="Offset X px";
		document.navig.b_x.title="Offset Y px";
		document.navig.b_int.src=PathImg + "x.gif";
		document.navig.b_x.src=PathImg + "y.gif";
	}
	}

	if ( document.navig.filtre.value == "Alpha" )
	{
	if ( Alpha )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	if ( !bUp)
	{
		document.navig.RFilter.style.visibility = "visible";
		document.navig.GFilter.style.visibility = "visible";
		document.navig.BFilter.style.visibility = "visible";
		document.navig.IFilter.style.visibility = "visible";
		document.navig.XFilter.style.visibility = "visible";
		document.navig.YFilter.style.visibility = "visible";
		document.navig.ZFilter.style.visibility = "visible";
		document.navig.b_red.style.visibility = "visible";
		document.navig.b_green.style.visibility = "visible";
		document.navig.b_blue.style.visibility = "visible";
		document.navig.b_int.style.visibility = "visible";
		document.navig.b_x.style.visibility = "visible";
		document.navig.b_y.style.visibility = "visible";
		document.navig.b_z.style.visibility = "visible";
	}
	if ( modif )
	{
		AlphaR = document.navig.RFilter.value;
		AlphaG = document.navig.GFilter.value;
		AlphaB = document.navig.BFilter.value;
		AlphaI = document.navig.IFilter.value;
		AlphaX = document.navig.XFilter.value;
		AlphaY = document.navig.YFilter.value;
		AlphaZ = document.navig.ZFilter.value;
	}
	else
	{
		document.navig.RFilter.value = AlphaR;
		document.navig.GFilter.value = AlphaG;
		document.navig.BFilter.value = AlphaB;
		document.navig.IFilter.value = AlphaI;
		document.navig.XFilter.value = AlphaX;
		document.navig.YFilter.value = AlphaY;
		document.navig.ZFilter.value = AlphaZ;
		document.navig.b_red.title="X";
		document.navig.b_green.title="End X";
		document.navig.b_blue.title="Y";
		document.navig.b_int.title="End Y";
		document.navig.b_x.title="%Opacity";
		document.navig.b_y.title="End %Opacity";
		document.navig.b_z.title="Type 0-3";
		document.navig.b_red.src=PathImg + "x.gif";
		document.navig.b_green.src=PathImg + "m.gif";
		document.navig.b_blue.src=PathImg + "y.gif";
		document.navig.b_int.src=PathImg + "m.gif";
		document.navig.b_x.src=PathImg + "intensity.gif";
		document.navig.b_y.src=PathImg + "m.gif";
		document.navig.b_z.src=PathImg + "t.gif";
	}
	}

	if ( document.navig.filtre.value == "Fliph" )
	{
	if ( Fliph )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Flipv" )
	{
	if ( Flipv )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Invert" )
	{
	if ( Invert )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Gray" )
	{
	if ( Gray )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Xray" )
	{
	if ( Xray )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Emboss" )
	{
	if ( Emboss )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	if ( document.navig.filtre.value == "Engrave" )
	{
	if ( Engrave )
	{
		document.navig.b_add.title = "Remove Filter";
		document.navig.b_add.src = PathImg + "m.gif";
		bAdd = false;
	}
	}

	app_filter();
}
}

/*
bug = window.open("","bug","status=0 toolbar=0");
bug.document.write("<HTML><HEAD><TITLE>debug</TITLE></HEAD>");
bug.document.write("<BODY><h1>debug output</h1><hr><PRE>");

function debug(text) {
	var str = '';
	date = new Date();
	nH = date.getHours();
	if (nH < 10) str += "0";
	str += nH + ":";
	nM = date.getMinutes();
	if (nM < 10) str += "0";
	str += nM + ":";
	nS = date.getSeconds();
	if (nS < 10) str += "0";
	str += nS + " - ";
	bug.document.writeln(str+'cur='+cur+' - '+text);
}
*/

