var DRAG_DROP_DIRECT_SHOW		= 0; 
var LAST_MGK_ID				= "";


var ACTIVE_MAP_ZONE = "";
var LAST_ZONE_NAME  = "";

var ACTIVE_REVET_MATIERE_NAME		= "";
var ACTIVE_ZONE_EXCLUSIVE_MATIERE	= "";
var DENY_PROCCESS_EXECUTION			= 0;

var PROCCESS_IS_RUNNING				= 0;


var XML_NEXT_DATA  = "";
var XML_BACK_DATA  = "";

var JS_ACTIVE_OUT_MED_FULL  = "";
var JS_ACTIVE_OUT_BIG_FULL  = "";
var JS_ACTIVE_SAVE_LINKSEK  = "";
var JS_PROCCESS_RUNTIME		= "";



var JS_CMD_DB_ID		= 0;
var JS_CMD_IMAGE_NOMOCLAT	= "";
var JS_CMD_INFO_1		= "";
var JS_CMD_INFO_2		= "";
var JS_CMD_INFO_3		= "";
var JS_CMD_TOTALS		= 0;
var JS_CMD_ACTIVE_INDEX		= 0;
var JS_CMD_BACK_INDEX		= -1;
var JS_CMD_NEXT_INDEX		= -1;

//var JS_CMD_PRINTFICHE	= "";
//var JS_CMD_COMMANDER	= "";


var HOME_SELECTED_MODEL = "_collec_0";

var KEYBB_ACTIVE_CONTROL = "";
var KEYBB_LEFT = 0;
var KEYBB_TOP  = 0;

var DYN_Z_INDEX = 0;

var DO_AJAX_ANIMATION = 1;
var DO_AJAX_FADING = 1;


var SKIP_REVET_CLICK = 0;
var SKIP_WORK_CLICK  = 0;


//var SELECTED_SMALL_IMAGE = "_ImgSMALL_A";
var ACTIVE_TISS_ID	 = 0;
var ACTIVE_TISS_NAME	 = ".";


var POS_PART_A_X = 0;
var POS_PART_A_Y = 0;

var POS_PART_B_X = 0;
var POS_PART_B_Y = 0;

var POS_PART_C_X = 0;
var POS_PART_C_Y = 0;

var POS_PART_D_X = 0;
var POS_PART_D_Y = 0;


var POS_PART_E_X = 0;
var POS_PART_E_Y = 0;

var POS_PART_F_X = 0;
var POS_PART_F_Y = 0;

var POS_PART_F_X = 0;
var POS_PART_F_Y = 0;

var POS_PART_G_X = 0;
var POS_PART_G_Y = 0;

var POS_PART_H_X = 0;
var POS_PART_H_Y = 0;



var AA_IS_ENTER = 0;
var BB_IS_ENTER = 0;
var CC_IS_ENTER = 0;
var DD_IS_ENTER = 0;
var EE_IS_ENTER = 0;
var FF_IS_ENTER = 0;
var GG_IS_ENTER = 0;
var HH_IS_ENTER = 0;



var LAST_DRAG_OVER  = "";
var LAST_DRAG_STYLE = "";
var LAST_TextPART = "";


var ori_x = 0;
var ori_y = 0;

//var moving_x = 0;
//var moving_y = 0;


var _IS_DRAGGING = 0;
var _ACTIVE_ASSOC = "";

var SELECTED_CTX = "_model_0";

var SELECTED_SUG = "";
var SELECTED_BIG_TISS = "";






var ACTIVE_HISTO_MAGIC_N  = 0;
var LAST_ACTIVE_HISTO     = 0;
var HISTO_MAGIC_ARRAY  = ["","","","","","","","","",""];




//----------------_AppTerminate----------------
function AutoGoBackHOME()
{
window.location = '/';
}




//----------------_AppTerminate----------------
function _AppTerminate()
{
window.location = './?w=disconnect';
}

//----------------_AppReturn----------------
function _AppReturn()
{
history.back();
}


//----------------_ShowDragHelp----------------
function _ShowDragHelp()
{


DYN_Z_INDEX += 1;
document.getElementById('_xDRAG_HELP_HOLDER').style.zIndex = DYN_Z_INDEX;

zLeft = (document.body.clientWidth - 900) / 2;

document.getElementById('_xDRAG_HELP_HOLDER').style.left = 290 + zLeft + "px";

document.getElementById('_xDRAG_HELP_HOLDER').style.visibility = "visible";
}

//----------------HideDragHelp----------------
function HideDragHelp()
{
document.getElementById('_xDRAG_HELP_HOLDER').style.visibility = "hidden";
}

//===========================================LENS================================

//--------------------------------
function LENSmouseDown(e)
{


	itemClicked  = isIE ? event.srcElement : e.target;
	
	if(itemClicked.id == "_xLensBG") 
	{
		offsetx = isIE ? event.clientX : e.clientX;
		offsety = isIE ? event.clientY : e.clientY;
		nowX = parseInt(itemClicked.style.left);
		nowY = parseInt(itemClicked.style.top);
		
		document.getElementById('_xLensBG').innerHTML = "";
		
		dragEnabled = true;
		document.onmousemove = LENSmouseMove;
	}
}

//--------------------------------
function LENSmouseMove(e) 
{

	if(!dragEnabled) return;

	itemClicked.style.left = isIE ? nowX + event.clientX - offsetx + "px" : nowX + e.clientX - offsetx + "px";
	itemClicked.style.top  = isIE ? nowY + event.clientY - offsety + "px" : nowY + e.clientY - offsety + "px";

	itemLeft = parseInt(itemClicked.style.left) - LL[0];//parseInt(document.getElementById("_divedMED").style.left);
	itemTop  = parseInt(itemClicked.style.top)  - LL[1];//parseInt(document.getElementById("_divedMED").style.top);
	
	deltaX = 2 * itemLeft / bigWidth * lensSize;
	deltaY = 2 * itemTop / bigWidth * lensSize;
	
	backgroundX = -1 * itemLeft * ratio - deltaX;
	backgroundY = -1 * itemTop * ratio - deltaY;
	itemClicked.style.backgroundPosition = backgroundX + "px " + backgroundY + "px";
	//document.getElementById('_xLensBG').innerHTML =  backgroundX + "px " + backgroundY + "px";
}


//--------------------------------
function initLENS_mmdown() 
{
document.onmousedown = LENSmouseDown;
}

//--------------------------------
function initLENS_mmup() 
{
document.onmousedown = null;
document.onmouseup   = null;
document.onmousemove = null;
document.getElementById('_xLensBG').innerHTML = "double-cliquez pour fermer";
}

	
	


//===========================================Zoom================================



var StaticWIDTH  = 740;
var StaticHEIGHT = 520;

var ActualMargingLEFT = 0;
var ActualMargingTOP  = 0;

var iniWW = 0;
var iniHH = 0;



var TheZoomLEVEL  = 0;

var NewMarginTOP  = 0;
var NewMarginLEFT = 0;

//---------------------------------------------
function _log(sTEXT)
{

document.getElementById('_elog').innerHTML = sTEXT + '<br />';
}





//---------------------------------------------
function zoomer(elevel)
{

document.getElementById('_infoZoom2').style.visibility = "visible";


TheZoomLEVEL = elevel;

if (TheZoomLEVEL < 0) TheZoomLEVEL = 0;
if (TheZoomLEVEL > 4) TheZoomLEVEL = 4;



	switch (TheZoomLEVEL)
	{
	
	case 0	: 	iniWW  = 694;
				iniHH  = 520;
	  			break;
	  			

	case 1	: 	iniWW  = 1280;
				iniHH  = 960;
	  			break;	  		


	case 2	: 	iniWW  = 1600;
				iniHH  = 1200;
	  			break;			


	case 3	: 	iniWW  = 2200;
				iniHH  = 1650;
	  			break;	
	  		

	case 4	: 	iniWW  = ACTIVE_LAYER_WIDTH;
				iniHH  = ACTIVE_LAYER_HEIGHT;
	  			break;
	  		
	default : _log("_error_case");

	}




var elem = document.getElementById('_zoomyIMG');

//elem.style.zoom = theZOOM + '%';



NewMarginTOP  = (StaticHEIGHT - iniHH) / 2;
NewMarginLEFT = (StaticWIDTH - iniWW) / 2;

elem.width  = iniWW;
elem.height = iniHH;

elem.style.marginTop  = NewMarginTOP + 'px';
elem.style.marginLeft = NewMarginLEFT + 'px';

if (TheZoomLEVEL > 0) elem.style.cursor = 'move'; else elem.style.cursor = 'default';



//document.getElementById('_infoZoom').innerHTML = iniWW + " x " + iniHH;


 


if (TheZoomLEVEL < 4 )
elem.src = './zoomer.php?ini=' + JS_ACTIVE_OUT_BIG_FULL + '&ww=' + iniWW + '&hh=' + iniHH + '&ext.jpg';
else
elem.src = JS_ACTIVE_OUT_BIG_FULL;


GoEffectShow('_zoomyIMG');

}


//=======================================================================================
var ZOOMERDragHandler = 
{


	// private property.
	_oElem : null,


	// public method. Attach drag handler to an element.
	attach : function(oElem)
		{
		oElem.onmousedown = ZOOMERDragHandler._dragBegin;
		
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag      = new Function();
		oElem.dragEnd   = new Function();

		return oElem;
		}
		,


	// private method. Begin drag process.
	_dragBegin : function(e)
		{

		var oElem = ZOOMERDragHandler._oElem = this;

		 
		e = e ? e : window.event;

	
		ActualMargingLEFT = parseInt(oElem.style.marginLeft);
		ActualMargingTOP  = parseInt(oElem.style.marginTop);
		
		//_log('aL=' + oElem.style.marginLeft + ' . aT=' + oElem.style.marginTop);
		

		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
		


		//oElem.dragBegin(oElem, x , y);
		document.onmousemove = ZOOMERDragHandler._drag;
		document.onmouseup = ZOOMERDragHandler._dragEnd;
		
		
		
		return false;
		}
		,


	// private method. Drag (move) element.
	_drag : function(e)
		{
		
		var oElem = ZOOMERDragHandler._oElem;


		
		e = e ? e : window.event;
		

		DynMargingLEFT = parseInt(oElem.style.marginLeft);
		DynMargingTOP  = parseInt(oElem.style.marginTop);
		
		
		NewMargingLEFT = ActualMargingLEFT + (e.clientX - oElem.mouseX);
		NewMargingTOP  = ActualMargingTOP  + (e.clientY - oElem.mouseY);
		





		if ( (DynMargingLEFT < 0 ) || (NewMargingLEFT < 0) )
		{
			if ( (NewMargingLEFT + iniWW) > StaticWIDTH )
			oElem.style.marginLeft = NewMargingLEFT + 'px';
		}
		else //fix left
		if (DynMargingLEFT > 0) oElem.style.marginLeft = '0px';
		






		if (( DynMargingTOP < 0 ) || (NewMargingTOP < 0) )
		{
			if ( (NewMargingTOP + iniHH) > StaticHEIGHT )
			oElem.style.marginTop  = NewMargingTOP + 'px';
		}
		else // fix top
		if (DynMargingTOP > 0) oElem.style.marginTop = '0px';







		//_log('mL=' + oElem.style.marginLeft + ' . mT=' + oElem.style.marginTop);
		


		return false;
		}
		,
		

	// private method. Stop drag process.
	_dragEnd : function()
		{
		var oElem = ZOOMERDragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		oElem.dragEnd(oElem, x, y);

		document.onmousemove = null;
		document.onmouseup = null;
		ZOOMERDragHandler._oElem = null;

		}

}
















//===========================================================================
function HomeSelect(vdd,prodd,pname,pinfo)
{

	if (document.getElementById(HOME_SELECTED_MODEL))
	{
	document.getElementById(HOME_SELECTED_MODEL).className = "CSS_DIV_NORMAL";
	}	
	
	HOME_SELECTED_MODEL = vdd;


	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	
	document.getElementById('_HomeLINK').href = "./?w=context&dc=" + prodd ;

	document.getElementById('_HomeCoName').innerHTML = pname;
	document.getElementById('_HomeCoInfo').innerHTML = pinfo;

}

//===========================================================================
function HomeSelectDBLCLK(vdd,prodd,pname,pinfo)
{

	if (document.getElementById(HOME_SELECTED_MODEL))
	{
	document.getElementById(HOME_SELECTED_MODEL).className = "CSS_DIV_NORMAL";
	}	
	
	HOME_SELECTED_MODEL = vdd;
	
	
	document.getElementById('_HomeCoName').innerHTML = pname;
	document.getElementById('_HomeCoInfo').innerHTML = pinfo;



	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	
	document.getElementById('_HomeLINK').href = "./?w=context&dc=" + prodd ;

	window.location = "./?w=context&dc=" + prodd;
}


//===========================================================================
function ModelSelect(vdd,prodd,pname,pimg,pinfo,pprice)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;


	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	
	document.getElementById('_ModelLINK').href = "./?w=step&dc=" + prodd ;
	document.getElementById('_ModelCoName').innerHTML = pname;
	document.getElementById('_ModelCoInfo').innerHTML = pinfo;
	document.getElementById('_ModelCoPrice').innerHTML = pprice;
	document.getElementById('_ModelSelectedImgBig').style.backgroundImage = 'url(./__images_product/' + pimg + ')';

}

//===========================================================================
function ModelSelectDBLCLK(vdd,prodd,pname,pimg,pinfo,pprice)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;


	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	
	document.getElementById('_ModelLINK').href = "./?w=step&dc=" + prodd ;
	document.getElementById('_ModelCoName').innerHTML = pname;
	document.getElementById('_ModelCoInfo').innerHTML = pinfo;
	document.getElementById('_ModelCoPrice').innerHTML = pprice;
	document.getElementById('_ModelSelectedImgBig').style.backgroundImage = 'url(./__images_product/' + pimg + ')';

	window.location = "./?w=step&dc=" + prodd ;
}

//===========================================================================
function ProductSelect(vdd,prodd)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;
	document.getElementById(vdd).className = "CSS_DIV_SELECTED";

}

//===========================================================================
function ProductSelectDBLCLK(vdd,prodd)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;
	document.getElementById(vdd).className = "CSS_DIV_SELECTED";

	window.location = "./?w=step&dc=" + prodd ;
}

//================================zelectCTX===========================================
function zelectCTX(prodid,vdd,vrc,vmagik,vmed,nama)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;
	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	document.getElementById('_StepLINK').href = "./?w=step&dc=" + prodid +"&mgk=" + vmagik + "&med=" + vmed ;
	
	document.getElementById('_ContextInfo').innerHTML = "<b>" + nama.toUpperCase(); + "</b>";
}


//================================zelectCTXDBLCLK===========================================
function zelectCTXDBLCLK(prodid,vdd,vrc,vmagik,vmed,nama)
{

	if (document.getElementById(SELECTED_CTX))
	{
	document.getElementById(SELECTED_CTX).className = "CSS_DIV_NORMAL";
	}	
	
	SELECTED_CTX = vdd;
	document.getElementById(vdd).className = "CSS_DIV_SELECTED";
	document.getElementById('_StepLINK').href = "./?w=step&dc=" + prodid + "&mgk=" + vmagik + "&med=" + vmed ;
	document.getElementById('_ContextInfo').innerHTML = "<b>" + nama.toUpperCase(); + "</b>";
	
	window.location = "./?w=step&dc=" + prodid + "&mgk=" + vmagik + "&med=" + vmed ;



}

//=======================================================================================
function findPos(ddd,ddTR) 
{



var obj = document.getElementById(ddd);

if(!obj) return [0,0];


if (document.getElementById(ddTR).style.display == "none") return [0,0];

var curleft = 0;
var curtop  = 0;


	if (obj.offsetParent)
	{
	curleft = obj.offsetLeft
	curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
		curleft += obj.offsetLeft;
		curtop  += obj.offsetTop;
		}
	}

return [curleft,curtop];
}


//=======================================================================================
function findPosSINGLE(ddd) 
{



var obj = document.getElementById(ddd);

if(!obj) return [0,0];



var curleft = 0;
var curtop  = 0;


	if (obj.offsetParent)
	{
	curleft = obj.offsetLeft
	curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
		curleft += obj.offsetLeft;
		curtop  += obj.offsetTop;
		}
	}

return [curleft,curtop];
}




//=======================================================================================
//=======================================================================================
//======================================DragHandler======================================
//=======================================================================================

var DragHandler = 
{


	// private property.
	_oElem : null,


	// public method. Attach drag handler to an element.
	attach : function(oElem)
		{
		oElem.onmousedown = DragHandler._dragBegin;
		
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();

		return oElem;
		}
		,







	// private method. Begin drag process.
	_dragBegin : function(e)
		{
		
		v2HideLens(); // close lens if is visible
		
		
		_IS_DRAGGING = 1;
		
		var oElem = DragHandler._oElem = this;

		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
		

		
		ACTIVE_REVET_MATIERE_NAME = oElem.getAttribute("matia");
		
		
		
		
		ori_x = x;
		ori_y = y;

		e = e ? e : window.event;
		
		
		
		//************************************* /found******************
		var k = '0.0';
		k = findPosSINGLE(this.id);
		iniOBJ_X = (e.clientX - k[0]) ;
		iniOBJ_Y = (e.clientY - k[1]);
			
		
		//document.getElementById('_debug').innerHTML  = iniOBJ_X + " - " + iniOBJ_Y + " | ";
		//document.getElementById('_debug').innerHTML +=  e.clientX + " - " + e.clientY + " | ";
		
		//document.getElementById('_debug').innerHTML += oElem.onclick;		
		
		
		oElem.mouseX = (e.clientX - iniOBJ_X);
		oElem.mouseY = (e.clientY - iniOBJ_Y - 8);
		//************************************* found/******************

		
		

		oElem.dragBegin(oElem, x, y);

		//oElem.onmousemove = DragHandler._drag;
		//oElem.onmouseup = DragHandler._dragEnd;
		document.onmousemove = DragHandler._drag;
		document.onmouseup = DragHandler._dragEnd;

		
		DYN_Z_INDEX += 1;
		oElem.style.zIndex = DYN_Z_INDEX;
		
		//oElem.style.border = "#EEEEEE solid 1px";		
				
		var oASSOC = "_assoc" + oElem.id;
		//oElem.style.color = "lime";
		document.getElementById(oASSOC).style.display = "none";
		//oElem.style.width = 60;
		
		document.body.style.cursor = "move";
		
		return false;
		}
		,


	// private method. Drag (move) element.
	_drag : function(e)
		{
		var oElem = DragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

	
		
		e = e ? e : window.event;
		
		/**/
		oElem.style.left =x + (e.clientX - oElem.mouseX) + 'px';
		oElem.style.top =y + (e.clientY - oElem.mouseY) + 'px';

		oElem.mouseX = e.clientX ;
		oElem.mouseY = e.clientY;
		
		oElem.drag(oElem,  x, y);
		
		
		//oElem.style.left = (e.clientX - oElem.mouseX)+40 + 'px';
		//oElem.style.top = (e.clientY - oElem.mouseY) +40 + 'px';
	
		
		
		var MOUSE_IS_OUT = 1;
		var ONE_IS_ON = 0;


			



		//DDD = n.nodeName;
		//

		return false;
		}
		,
		

	// private method. Stop drag process.
	_dragEnd : function()
		{
		
		
		
		var oElem = DragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		oElem.dragEnd(oElem, x, y);

		document.onmousemove = null;
		document.onmouseup = null;
		DragHandler._oElem = null;
		
		
		
		
		
		oElem.style.left = ori_x + 'px';
		oElem.style.top = ori_y + 'px';	
		//oElem.style.border = "0px";
		
		//oElem.style.color = "blue";
		//oElem.style.width = 44;
		var oASSOC = "_assoc" + oElem.id;
		document.getElementById(oASSOC).style.display = "block";
		
		
		
		document.body.style.cursor = "default";
		
		_IS_DRAGGING = 0;



			if (ACTIVE_MAP_ZONE !== "") //(.... to trigger tiss-click)
			{
			//SKIP_REVET_CLICK = 0;
			DRAG_DROP_DIRECT_SHOW = 1;
			//document.getElementById('_debug').innerHTML = 'boooooo-Ajax : '+ ACTIVE_MAP_ZONE;
			//oElem.click();
			var IniRevet = oElem.getAttribute("name");
			//alert(IniRevet);
			GoSetRevetID(IniRevet);
			}
			else 
			{
			DRAG_DROP_DIRECT_SHOW = 0;
			//SKIP_REVET_CLICK = 1;
			}

	
		
		}

}


/*
//=======================================================================================
function setInnerHTML(divContent, HTML)
{

divContent.innerHTML=HTML; 
var All=divContent.getElementsByTagName("*");
      
	for (var i=0; i<All.length; i++) 
	{
	All[i].id		= All[i].getAttribute("id")
	All[i].name		= All[i].getAttribute("name")
	All[i].className	= All[i].getAttribute("class")
	}

var AllScripts=divContent.getElementsByTagName("script")
      
	for (var i=0; i<AllScripts.length; i++)
	{
	var s=AllScripts[i];
	eval(s.innerHTML);
	}
}
*/

//=======================================================================================
var SimpleGeneralDragHandler = 
{


	// private property.
	_oElem : null,


	// public method. Attach drag handler to an element.
	attach : function(oElem)
		{
		oElem.onmousedown = SimpleGeneralDragHandler._dragBegin;
		
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();

		return oElem;
		}
		,


	// private method. Begin drag process.
	_dragBegin : function(e)
		{

		var oElem = SimpleGeneralDragHandler._oElem = this;

		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
		 
		e = e ? e : window.event;

//document.getElementById('_debug').innerHTML = deff;		
		
		var deff = e.clientY - parseInt(oElem.style.top);
		

		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
		
		if (oElem.id == '_xHELP_VIEWER')
		{	 
		if (deff < 32)
		{
		oElem.dragBegin(oElem, x, y);
		document.onmousemove = SimpleGeneralDragHandler._drag;
		}
		}
		else
		{
		oElem.dragBegin(oElem, x, y);
		document.onmousemove = SimpleGeneralDragHandler._drag;
		}
		
		
		document.onmouseup = SimpleGeneralDragHandler._dragEnd;
		
		
		return false;
		}
		,


	// private method. Drag (move) element.
	_drag : function(e)
		{
		var oElem = SimpleGeneralDragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
		
		e = e ? e : window.event;
		oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
		oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';

		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
		
		oElem.drag(oElem, x, y);

		return false;
		}
		,
		

	// private method. Stop drag process.
	_dragEnd : function()
		{
		var oElem = SimpleGeneralDragHandler._oElem;

		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);

		oElem.dragEnd(oElem, x, y);

		document.onmousemove = null;
		document.onmouseup = null;
		SimpleGeneralDragHandler._oElem = null;

		}

}






//==================================ShowMyWORKS=========================================
function ShowMyWORKS()
{

DYN_Z_INDEX += 1;
document.getElementById('_MyWorksHOLDER').style.zIndex = DYN_Z_INDEX;

zLeft = (document.body.clientWidth - 900) / 2;
document.getElementById('_MyWorksHOLDER').style.left = zLeft + 294 + "px";

document.getElementById('_MyWorksHOLDER').style.visibility = "visible";
GoAjaxGo('__cc__step_works_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&uzo=' + ZunderUser_ID,'_zone_MyWORKS');

}


//==================================HideWorks=========================================
function HideWorks()
{

document.getElementById('_MyWorksHOLDER').style.visibility = "hidden";
document.getElementById('_MyWorksHOLDER').style.zIndex = -1;
}




//************************************** FADER **************************************************
//***********************************************************************************************
var tar = "";

//-----------------------------------------
function setOpacity(value )
{
 document.getElementById(tar).style.opacity = value / 10;
 document.getElementById(tar).style.filter = 'alpha(opacity=' + value * 10 + ')';
}



//-----------------------------------------
function closeMyPopup() 
{
document.getElementById(tar).style.display = "none";
}

//-----------------------------------------
function GoEffectShow(idd) 
{

tar = idd;

setOpacity(0 );
document.getElementById(idd).style.display = "block";
 
for( var i = 0 ; i <= 100 ; i++ ) setTimeout( 'setOpacity(' + (i / 10) + ')' , 10 * i );
 
}


//**********************************************************************************************
//**********************************************************************************************

var TempBGImage = new Image();
TempBGImage.onload = function()	{
				document.getElementById('_xLensBG').style.backgroundImage= 'url(' + JS_ACTIVE_OUT_BIG_FULL + ')';
				//document.getElementById('_btt_LENS').innerHTML = "<img border='0' height='24' width='140' src='./images/new_loop.png' />";
				//document.getElementById('_btt_ZOOM').innerHTML = "<img border='0' height='24' width='140' src='./images/new_zoom.png' />";
				}



//==================================GoAjax_v2_Go=========================================
function GoAjax_v2_Go(TheURL,cTargetID)
{

PROCCESS_IS_RUNNING = 1;


document.getElementById('_btt_LENS').style.visibility = "hidden";
document.getElementById('_btt_ZOOM').style.visibility = "hidden";


//document.getElementById('_xVisWaitTEXT').innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_3.gif' />&nbsp;&nbsp; <b>Proccessing HD image .. please wait ...";
document.getElementById('_xVisWaitTEXT').innerHTML = "<img border='0' alt='' width='128' height='15' src='./images/w_anim_bar20.gif' /><br /><b>Proccessing HD image .. please wait ...";


//document.getElementById('_FinalMED').style.backgroundImage= document.getElementById('_divedMED').style.backgroundImage;
document.getElementById('_divedMED').style.backgroundImage = 'url()';
document.getElementById('_xTIME').innerHTML = '';

// hide lens
document.getElementById('_xLensBG').style.visibility = "hidden";




var xhr=null;



	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		
		// Évite un bug du navigateur Safari :
		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{ // essaie de charger l'objet pour IE
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{ // essaie de charger l'objet pour une autre version IE
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Browser NOT supporting XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else






	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
		document.getElementById('_xVisWaitTEXT').innerHTML = "&nbsp;";
			
			
								if(xhr.status == 200)
								{ 
								
					
					
					
								//document.getElementById(cTargetID).innerHTML = xhr.responseText;
								//document.getElementById('_debug').innerHTML =	xhr.responseText;
								
								
								var XMLDOC = xhr.responseXML;
								
								JS_ACTIVE_OUT_MED_FULL		= XMLDOC.getElementsByTagName("PROCCESS_ACTIVE_OUT_MED_FULL")[0].childNodes[0].nodeValue;
								JS_ACTIVE_OUT_BIG_FULL		= XMLDOC.getElementsByTagName("PROCCESS_ACTIVE_OUT_BIG_FULL")[0].childNodes[0].nodeValue;
								JS_ACTIVE_SAVE_LINKSEK 		= XMLDOC.getElementsByTagName("PROCCESS_ACTIVE_SAVE_LINKSEK")[0].childNodes[0].nodeValue;
								JS_PROCCESS_RUNTIME			= XMLDOC.getElementsByTagName("PROCCESS_RUNTIME")[0].childNodes[0].nodeValue;
								JS_ACTIVE_SAVE_LINKSEK 		= unescape(JS_ACTIVE_SAVE_LINKSEK); // decode
								
								
								//document.getElementById('_debug').innerHTML =  '<hr>' + JS_ACTIVE_OUT_MED_FULL + '<hr>' + JS_ACTIVE_OUT_BIG_FULL + '<hr>' + JS_ACTIVE_SAVE_LINKSEK;
								
									document.getElementById('_divedMED').style.backgroundImage= 'url(' + JS_ACTIVE_OUT_MED_FULL + ')';
									
									//document.getElementById('_xLensBG').style.backgroundImage= 'url(' + JS_ACTIVE_OUT_BIG_FULL + ')';
									
									TempBGImage.src = JS_ACTIVE_OUT_BIG_FULL;
									
									//document.getElementById('_btt_LENS').innerHTML = "...";
									document.getElementById('_btt_LENS').style.visibility = "visible";
									
									//document.getElementById('_btt_ZOOM').innerHTML = "...";
									document.getElementById('_btt_ZOOM').style.visibility = "visible";
									
									document.getElementById('_btt_EBAUCHE').style.visibility = "visible";
									document.getElementById('_btt_WORKS').style.visibility = "visible";
									document.getElementById('_btt_ADD2CART').style.visibility = "visible";
									
									document.getElementById('_xTIME').innerHTML = JS_PROCCESS_RUNTIME;
									
									
									document.getElementById('_btt_SAVEMODELE').href	= "./?w=save&" + JS_ACTIVE_SAVE_LINKSEK;
									document.getElementById('_btt_PROMOTE').href	= "./?w=promote&" + JS_ACTIVE_SAVE_LINKSEK;
								
									if (ZunderUser_STAT == 1 || ZunderUser_STAT == 2 || ZunderUser_STAT == 4 || ZunderUser_STAT == 5 )
									{ document.getElementById('_btt_SAVEMODELE').style.visibility = "visible"; }
									
									if (ZunderUser_STAT == 2){ document.getElementById('_btt_PROMOTE').style.visibility = "visible"; }
					
					
													
								} 
								else 
								{ 
								document.getElementById(cTargetID).innerHTML = "Error: " + xhr.status + " " + xhr.statusText; 
								} 
							
		
		
		
		
		
		// fade ajax ONLY for IE
		//if (navigator.appName == 'Microsoft Internet Explorer') GoEffectShow(cTargetID);
		
		PROCCESS_IS_RUNNING = 0; // end of proccess
		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	





}

//==================================SetDataNextAndBack=========================================
function SetDataNextAndBack(dtnx,dtbk)
{

if (dtnx == "" ) XML_NEXT_DATA = ""; else XML_NEXT_DATA = "<a class='CSS_NEXT_BACK' title='' style='cursor:pointer;' onclick=\"" + dtnx +"\" >»</a>";

if (dtbk == "" ) XML_BACK_DATA = ""; else XML_BACK_DATA = "<a class='CSS_NEXT_BACK' title='' style='cursor:pointer;' onclick=\"" + dtbk +"\" >«</a>";
}


//==================================GoAjaxGo=========================================
function GoAjaxGo(TheURL,cTargetID)
{




if (DO_AJAX_ANIMATION == 1)
document.getElementById(cTargetID).innerHTML = "<p align='center'><img border='0' alt='' src='./images/w_ajax_wait_3.gif' /></p>";
else
DO_AJAX_ANIMATION = 1;





var xhr=null;



	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		
		// Évite un bug du navigateur Safari :
		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{ // essaie de charger l'objet pour IE
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{ // essaie de charger l'objet pour une autre version IE
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Browser NOT supporting XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else






	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{ 
			
			// fade ajax ONLY for IE
			//if (DO_AJAX_FADING == 1)
			//{
			//if (navigator.appName == 'Microsoft Internet Explorer') GoEffectShow(cTargetID);
			//}
			//else DO_AJAX_FADING = 1;

			//document.getElementById(cTargetID).innerHTML = xhr.responseText; 

			
				
				//*********** AJAX JS BUG AVOID **** FOR REVETS DRAG SUPPORT **********(SetInnerHTML)********************
				if ( (TheURL.indexOf("step_revets",0) > -1 ) || (cTargetID == '_zone_FAVORIS') )
				{
					var divContent = document.getElementById(cTargetID);
					
					divContent.innerHTML = xhr.responseText;
					 


					
					
									
					//XML_BACK_DATA = document.getElementById('MyXmlBACK');
					

			


					//document.getElementById('_debug').innerHTML += xmlNX.innerHTML;


					var AllScripts=divContent.getElementsByTagName('script')
					
					for (var i=0; i<AllScripts.length; i++)
					{
					var s=AllScripts[i];
					window.eval(s.innerHTML);
					}
				
					
					document.getElementById(cTargetID + '_next').innerHTML = XML_NEXT_DATA;
					document.getElementById(cTargetID + '_back').innerHTML = XML_BACK_DATA;



				}
				else
				{
				document.getElementById(cTargetID).innerHTML = xhr.responseText;
				}
				//*****************************************************************************************************
					
								
			
			
			
			} 
			else 
			{ 
			document.getElementById(cTargetID).innerHTML = "Error: " + xhr.status + " " + xhr.statusText; 
			} 
		
		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	
}



//=======================================================================================
function OpenWind(url,ww,hh,_top)
{



var myleft	= (document.body.clientWidth - ww) / 2;	
//var mytop	= (document.body.clientHeight - hh) / 2;

var opts = "top=" + _top + ",left=" + myleft + ",height=" + hh + ",width=" + ww + ",scrollbars=no,menubar=no,resizable=no,toolbar=no,location=no";

	newwindow=window.open(url,'',opts);
	if (window.focus) {newwindow.focus()}

return false;
}

//====================================ShowZunder===================================================
function ShowZunder(zund)
{
document.getElementById(zund).style.visibility = "visible";
}

//===================================HideZunder====================================================
function HideZunder(zund)
{
document.getElementById(zund).style.visibility = "hidden";
}







//===================================ShowKeyBBICONLINK()====================================================
function ShowKeyBBICONLINK()
{
document.getElementById('_keyBB').style.visibility = "visible";
}




//===================================ShowKEYBOARD====================================================
function ShowKEYBOARD()
{
var zzzLeft = (document.body.clientWidth - 1320) / 2;

var keyBOO = document.getElementById('_TheKeyBOARD');

keyBOO.style.left = zzzLeft + KEYBB_LEFT + "px";
keyBOO.style.top =  KEYBB_TOP + "px";
keyBOO.style.visibility = "visible";
}


//===================================HideKEYBOARD====================================================
function HideKEYBOARD()
{
document.getElementById('_TheKeyBOARD').style.visibility = "hidden";
}


//===================================ClearINPUT====================================================
function ClearINPUT()
{
var elemINPUT = document.getElementById(KEYBB_ACTIVE_CONTROL);

	if (elemINPUT)
	{
	elemINPUT.value = '';
	}
	else
	alert("select field !");
}

//===================================SetZunderAsActiveINPUT====================================================
function SetZunderAsActiveINPUT(zender)
{
KEYBB_ACTIVE_CONTROL = zender;
}



//===================================GoInputKeyboardCHARS====================================================
function GoInputKeyboardCHARS(ch)
{



var elemINPUT = document.getElementById(KEYBB_ACTIVE_CONTROL);


	if (elemINPUT)
	{
	var xTXT = elemINPUT.value;
	elemINPUT.value = xTXT + ch;
	}
	else
	alert("select field !");
	
	
}


//===================================TriggerKEY====================================================
function TriggerKEY(nKEY)
{
event.keyCode = nKEY;
}

//=================================v2HideLens==========================================
function v2HideLens()
{
document.getElementById('_xLensBG').style.visibility = "hidden";
}

//=================================v2LensTheMED==========================================
function v2LensTheMED()
{

DYN_Z_INDEX += 1;
document.getElementById('_xLensBG').style.zIndex = DYN_Z_INDEX;



LL = findPosSINGLE('_divedMED');
		
var elemLNS = document.getElementById('_xLensBG');

elemLNS.style.left = LL[0] + 100 + "px";
elemLNS.style.top  = LL[1] + 100 + "px";




elemLNS.style.backgroundImage= 'url(' + JS_ACTIVE_OUT_BIG_FULL + ')';
//elemLNS.style.backgroundPosition = "400px 400px";
elemLNS.style.visibility = "visible";




	/*
	
	itemLeft = elemLNS.style.left - LL[0];
	itemTop  = elemLNS.style.top  - LL[1];
	
	deltaX = 2 * itemLeft / bigWidth * lensSize;
	deltaY = 2 * itemTop / bigWidth * lensSize;
	
	backgroundX = -1 * itemLeft * ratio - deltaX;
	backgroundY = -1 * itemTop * ratio - deltaY;
	
	elemLNS.style.backgroundPosition = backgroundX + "px " + backgroundY + "px";
	*/

}


//=================================HideZOOMY==========================================
function HideZOOMY()
{
document.getElementById('_xZOOMY').style.visibility = "hidden";
}

//=================================v2Zoomy==========================================
function v2Zoomy()
{

if (PROCCESS_IS_RUNNING == 1) { return; }
document.getElementById('_infoZoom2').style.visibility = "visible";


DYN_Z_INDEX += 1;
document.getElementById('_xZOOMY').style.zIndex = DYN_Z_INDEX;

zLeft = (document.body.clientWidth - 900) / 2;
document.getElementById('_xZOOMY').style.left = 20 + zLeft + "px";


document.getElementById('_xZOOMY').style.visibility = "visible";

document.getElementById('_zoomyIMG').src = JS_ACTIVE_OUT_MED_FULL; // JS_ACTIVE_OUT_BIG_FULL;

document.getElementById('_RadioDef').checked = "true";
zoomer(0);

}



//=================================v2Zoomy==========================================
function zoomyLoaded()
{
document.getElementById('_infoZoom2').style.visibility = "hidden";
}

//=================================ShowVIZUAcc==========================================
function ShowVIZUAcc(vizIMG)
{

DYN_Z_INDEX += 1;
document.getElementById('_xVIZUAcc').style.zIndex = DYN_Z_INDEX;

zLeft = (document.body.clientWidth - 1320) / 2;
document.getElementById('_xVIZUAcc').style.left = zLeft + "px";

document.getElementById('_xVIZUAcc').style.visibility = "visible";
document.getElementById('_xVIZUAcc').style.backgroundImage= 'url(./works/' + vizIMG + '_big.jpg)';

GoEffectShow('_xVIZUAcc');
}

//===================================SelectClientBG====================================================
function SelectClientBG(nNOMO)
{
document.getElementById('_clientBG').style.backgroundImage = 'url(./works/' + nNOMO + '_med.jpg)';
//document.getElementById('_clientBG').innerHTML = "&nbsp;&nbsp;<a title='' href='' onclick=\"javascript:ShowVIZUAcc('" + nNOMO + "'); return false;\"><img alt='' border='0' width='24' height='24' src='./images/w_lens.png'></a>";

}

//==============================DisableSelectionByID=============================================
function DisableSelectionByID(edd) 
{

var elem = document.getElementById(edd);

elem.onselectstart = function() { return false; };
elem.unselectable = "on";
elem.style.MozUserSelect = "none";
elem.style.cursor = "default";
}

//==============================DisableSelectionByID=============================================
function DisableSelectionByNAME(elem) 
{

elem.onselectstart = function() { return false; };
elem.unselectable = "on";
elem.style.MozUserSelect = "none";
elem.style.cursor = "default";
}

//=================================ShowHideSaMenu==========================================
function ShowHideSaMenu()
{


	if (document.getElementById('_SA_MENU').style.visibility == "visible" )
	{
	document.getElementById('_SA_MENU').style.visibility = "hidden";
	return;
	}




DYN_Z_INDEX += 1;
document.getElementById('_SA_MENU').style.zIndex = DYN_Z_INDEX;

zLeft = (document.body.clientWidth - 900) / 2;
document.getElementById('_SA_MENU').style.left = zLeft +  170 + "px"; 


//document.getElementById('_SA_imgDW').style.display = "none";
//document.getElementById('_SA_imgUP').style.display = "block";

document.getElementById('_SA_MENU').style.visibility = "visible";
//GoEffectShow('_SA_MENU');
}

//=================================HideSaMenu==========================================
function HideSaMenu()
{
document.getElementById('_SA_MENU').style.visibility = "hidden";
}

//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================
//=================================================================================================================================



//===========================================================================
function ShowFavWind(favDD,TissZZ)
{
if (_IS_DRAGGING == 1) { return; }

//document.getElementById(favDD).style.visibility = "visible"; // not in hermes
document.getElementById(TissZZ).style.visibility = "visible";
}

//===========================================================================
function HideFavWind(favDD,TissZZ)
{
//document.getElementById(favDD).style.visibility = "hidden"; // not in hermes
document.getElementById(TissZZ).style.visibility = "hidden";
}




//===========================================================================
function AddTiss2FAV(revDD,uzDD,nama)
{

SKIP_REVET_CLICK = 1;

	if (uzDD == 0) 
	{
	alert(YouNeedToBeConnected);
	}
	else
	{
	GoAjaxFAVORIS('__cc__step_add2fav_ajax.php?dc=' + ACTIVE_PRODUCT_ID +'&vv=' + revDD + '&zz=' + uzDD + '&nm=' + nama);
	}
}

//===========================================================================
function AddTiss2FavDIRECT(revDD,uzDD,nama)
{

	if (uzDD == 0) 
	{
	alert(YouNeedToBeConnected);
	}
	else
	{
	GoAjaxFAVORIS('__cc__step_add2fav_ajax.php?dc=' + ACTIVE_PRODUCT_ID +'&vv=' + revDD + '&zz=' + uzDD + '&nm=' + nama);
	}
}

//===========================================================================
function RemoveFromFAV(revDD,uzDD,nama)
{

SKIP_REVET_CLICK = 1;



	if (uzDD == 0) 
	{
	alert(YouNeedToBeConnected);
	}
	else
	{
		var str = AreYouSureToDeleteFav.replace('%s',nama)
		if (window.confirm(str))
		{
		GoAjaxFAVORIS('__cc__step_delete_fav_ajax.php?vv=' + revDD + '&zz=' + uzDD + '&nm=' + nama);
		
		
		}

	}
}



//===========================================================================
function GoSetRevetID(IdTiss)
{


if (SKIP_REVET_CLICK == 1) { SKIP_REVET_CLICK = 0; return; }

if (DENY_PROCCESS_EXECUTION == 1) { DENY_PROCCESS_EXECUTION = 0; return; } 



//document.getElementById('_debug').innerHTML = "GoSetRevetID";


//SELECTED_BIG_TISS	= imgBig;
ACTIVE_TISS_ID		= IdTiss;
//ACTIVE_TISS_NAME	= TissName;


//document.getElementById('_ImgMEDIUM').style.backgroundImage	= 'url(./__images_product_revets/' + imgMedium + ')';
//document.getElementById('_ImgInfoDESC').innerHTML		= "<i>" + RevDesc + "&nbsp;</i>";
//document.getElementById(SELECTED_SMALL_IMAGE).innerHTML	= "<img alt='' height='60' width='60' src='./__images_product_revets/" + imgSmall +"'>";





	switch (ACTIVE_MAP_ZONE)
	{
	
	case "_mapZone_A"	: 	PART_A_TISS_ID  = IdTiss;
	  			break;
	  			
	  			
	case "_mapZone_B"	: 	PART_B_TISS_ID  = IdTiss;
	  			break;


	case "_mapZone_C"	: 	PART_C_TISS_ID  = IdTiss;
	  			break;

	  			
	case "_mapZone_D"	: 	PART_D_TISS_ID  = IdTiss;
	  			break;	  


	  			
	case "_mapZone_E"	: 	PART_E_TISS_ID  = IdTiss;
	  			break;	 


	  			
	case "_mapZone_F"	: 	PART_F_TISS_ID  = IdTiss;
	  			break;	 


	  			
	case "_mapZone_G"	: 	PART_G_TISS_ID  = IdTiss;
	  			break;	 


	  			
	case "_mapZone_H"	: 	PART_H_TISS_ID  = IdTiss;
	  			break;	 







			
	//default : alert("_error_case");

	}


//--reset identics to nil
//document.getElementById('vIDENTICS').selectedIndex = 0;
//document.getElementById('_TdStepREVETSuggs').innerHTML = "&nbsp;";



// now go save parts changes
var activeMGK =  ACTIVE_PRODUCT_ID  + '--' + PART_A_COLOR + '-' + PART_B_COLOR + '-' + PART_C_COLOR  + '-' + PART_D_COLOR  + '-' + PART_E_COLOR  + '-' + PART_F_COLOR  + '-' + PART_G_COLOR  + '-' + PART_H_COLOR;
   activeMGK +=                       '--' + PART_A_TISS_ID + '-' + PART_B_TISS_ID + '-' + PART_C_TISS_ID  + '-' + PART_D_TISS_ID  + '-' + PART_E_TISS_ID  + '-' + PART_F_TISS_ID  + '-' + PART_G_TISS_ID  + '-' + PART_H_TISS_ID;




if ( (DRAG_DROP_DIRECT_SHOW == 1) && (LAST_MGK_ID !== activeMGK) ) GoProcess();



GoSaveChanges(activeMGK);

//alert(activeMGK);

}


//=============================GoSaveChanges==============================================
function GoSaveChanges(iniMGK)
{


LAST_MGK_ID = iniMGK;


var tmpStr = HISTO_MAGIC_ARRAY.toString();
var tmpNDX = tmpStr.indexOf(iniMGK,0);


	if (tmpNDX < 0)
	{

	ACTIVE_HISTO_MAGIC_N = LAST_ACTIVE_HISTO;	
	ACTIVE_HISTO_MAGIC_N--;
	if (ACTIVE_HISTO_MAGIC_N < 0) ACTIVE_HISTO_MAGIC_N = 9;
	LAST_ACTIVE_HISTO = ACTIVE_HISTO_MAGIC_N;
	

	

	HISTO_MAGIC_ARRAY[ACTIVE_HISTO_MAGIC_N] = iniMGK;
	

	}




CheckUndoRedoVISIBILITY();

//document.getElementById('_debug').innerHTML += "<hr>" + HISTO_MAGIC_ARRAY.toString();
}





//=============================CheckUndoRedoVISIBILITY==============================================
function CheckUndoRedoVISIBILITY()
{

var tempU = ACTIVE_HISTO_MAGIC_N;
tempU++; if (tempU > 9) tempU = 0;
var DataToGo = HISTO_MAGIC_ARRAY[tempU];

//document.getElementById('_debug').innerHTML += 'DataToGo: ' + DataToGo;

if (DataToGo !== '') document.getElementById('_UNDO').style.visibility = "visible"; else document.getElementById('_UNDO').style.visibility = "hidden";


var tempR = ACTIVE_HISTO_MAGIC_N;
tempR--; if (tempR < 0) tempR = 9;
var DataToGo = HISTO_MAGIC_ARRAY[tempR];
if (DataToGo !== '') document.getElementById('_REDO').style.visibility = "visible"; else document.getElementById('_REDO').style.visibility = "hidden";

}





//=============================HistoUNDO==============================================
function HistoUNDO()
{

var tempH = ACTIVE_HISTO_MAGIC_N;

tempH++; if (tempH > 9) tempH = 0;

var DataToGo = HISTO_MAGIC_ARRAY[tempH];





	if (DataToGo !== '')
	{
	ACTIVE_HISTO_MAGIC_N++; //for prepare 
	if (ACTIVE_HISTO_MAGIC_N > 9) ACTIVE_HISTO_MAGIC_N = 0;
	
	
	// 8--4-13-3-14-10-6-1-1--23-23-15-14-14-25-0-0
	var Ini3Parts = DataToGo.split("--");
	
	//alert(Ini3Parts[0] + '\n' + Ini3Parts[1] + '\n' + Ini3Parts[2]);
	
	var IniZones8Parts = Ini3Parts[2].split("-");
	
	PART_A_TISS_ID = IniZones8Parts[0];
	PART_B_TISS_ID = IniZones8Parts[1];
	PART_C_TISS_ID = IniZones8Parts[2];
	PART_D_TISS_ID = IniZones8Parts[3];
	PART_E_TISS_ID = IniZones8Parts[4];
	PART_F_TISS_ID = IniZones8Parts[5];
	PART_G_TISS_ID = IniZones8Parts[6];
	PART_H_TISS_ID = IniZones8Parts[7];		
	
	//alert(PART_A_TISS_ID + '\n' + PART_B_TISS_ID + '\n' + PART_C_TISS_ID + '\n' + PART_D_TISS_ID + '\n' + PART_E_TISS_ID + '\n' + PART_F_TISS_ID + '\n' + PART_G_TISS_ID + '\n' + PART_H_TISS_ID);
	
	GoProcess();	

	}
	


CheckUndoRedoVISIBILITY();
}


//==============================HistoREDO=============================================
function HistoREDO()
{

var tempH = ACTIVE_HISTO_MAGIC_N;

tempH--; if (tempH < 0) tempH = 9;

var DataToGo = HISTO_MAGIC_ARRAY[tempH];



	if (DataToGo !== '')
	{
	ACTIVE_HISTO_MAGIC_N--; //for prepare 
	if (ACTIVE_HISTO_MAGIC_N < 0) ACTIVE_HISTO_MAGIC_N = 9;


	
	// 8--4-13-3-14-10-6-1-1--23-23-15-14-14-25-0-0
	var Ini3Parts = DataToGo.split("--");
	
	//alert(Ini3Parts[0] + '\n' + Ini3Parts[1] + '\n' + Ini3Parts[2]);
	
	var IniZones8Parts = Ini3Parts[2].split("-");
	
	PART_A_TISS_ID = IniZones8Parts[0];
	PART_B_TISS_ID = IniZones8Parts[1];
	PART_C_TISS_ID = IniZones8Parts[2];
	PART_D_TISS_ID = IniZones8Parts[3];
	PART_E_TISS_ID = IniZones8Parts[4];
	PART_F_TISS_ID = IniZones8Parts[5];
	PART_G_TISS_ID = IniZones8Parts[6];
	PART_H_TISS_ID = IniZones8Parts[7];		
	
	//alert(PART_A_TISS_ID + '\n' + PART_B_TISS_ID + '\n' + PART_C_TISS_ID + '\n' + PART_D_TISS_ID + '\n' + PART_E_TISS_ID + '\n' + PART_F_TISS_ID + '\n' + PART_G_TISS_ID + '\n' + PART_H_TISS_ID);
	
	GoProcess();	
	}



CheckUndoRedoVISIBILITY();	
}




/*
//===========================================================================
function GoSetMedium(imgMedium,imgBig)
{

document.getElementById('_ImgMEDIUM').style.backgroundImage= 'url(./__images_product_revets/' + imgMedium +')';

document.getElementById('_ImgMEDIUM').innerHTML = "<a title='Agrandir' href='' onclick=\"return OpenWind('./__images_product_revets/" + imgBig + "',520,520)\">"
						 +"<img border='0' width='24' height='24' alt='Agrandir' src='./images/w_lens.png' /></a>";


}
*/


//zelectWORK(this.id,'$F_WORK_ID','$F_REALISATION_UNIK_MAGIC_NUMBER','$F_WORK_IMAGE_NOMOCLAT','$F_REALISATION_NAME','$F_REALISATION_VIEWS');\"
//=================(my ebauches)==========================================================
function zelectWORK(vdd,vrc,vmagik,vmed,vname,vviews,tissA,tissB,tissC,tissD,tissE,tissF,tissG,tissH)
{

if (SKIP_WORK_CLICK == 1) { SKIP_WORK_CLICK = 0; return; }



PART_A_TISS_ID = tissA;
PART_B_TISS_ID = tissB;
PART_C_TISS_ID = tissC;
PART_D_TISS_ID = tissD;
PART_E_TISS_ID = tissE;
PART_F_TISS_ID = tissF;
PART_G_TISS_ID = tissG;
PART_H_TISS_ID = tissH;



	

	
	
			//JS_ACTIVE_OUT_MED_FULL		= "./works/" + vmed + "_med.jpg";
			//JS_ACTIVE_OUT_BIG_FULL		= "./works/" + vmed + "_big.jpg";

			//JS_ACTIVE_SAVE_LINKSEK 		= // unescape(JS_ACTIVE_SAVE_LINKSEK); // decode
			
			//alert(vvIniParams);
			
			//document.getElementById('_divedMED').style.backgroundImage= 'url(' + JS_ACTIVE_OUT_MED_FULL + ')';
			
document.getElementById('_btt_EBAUCHE').style.visibility = "hidden";
document.getElementById('_btt_WORKS').style.visibility = "hidden";
document.getElementById('_btt_SAVEMODELE').style.visibility = "hidden";
document.getElementById('_btt_ADD2CART').style.visibility = "hidden";
				
				



HideWorks();

GoProcess();

// direct use prepared magik came from ajax
GoSaveChanges(vmagik);


}




//zelectSUG(this.id,'$F_REALISATION_ID','$F_REALISATION_UNIK_MAGIC_NUMBER','$F_REALISATION_IMAGE_NOMOCLAT','$F_REALISATION_NAME','$F_REALISATION_VIEWS');\"
//====================================(inspirations_models)=======================================
function zelectSUG(vdd,vrc,vmagik,vmed,vname,vviews,tissA,tissB,tissC,tissD,tissE,tissF,tissG,tissH)
{



//SELECTED_SUG = vdd;
//document.getElementById(SELECTED_SUG).className = "CSS_DIV_IMG_SELECTED";


	
PART_A_TISS_ID = tissA;
PART_B_TISS_ID = tissB;
PART_C_TISS_ID = tissC;
PART_D_TISS_ID = tissD;
PART_E_TISS_ID = tissE;
PART_F_TISS_ID = tissF;
PART_G_TISS_ID = tissG;
PART_H_TISS_ID = tissH;	


	

	


document.getElementById('_btt_EBAUCHE').style.visibility = "hidden";
document.getElementById('_btt_WORKS').style.visibility = "hidden";
document.getElementById('_btt_SAVEMODELE').style.visibility = "hidden";
document.getElementById('_btt_ADD2CART').style.visibility = "hidden";



	
	
HideSuggViwer();

GoProcess();

	


// direct use prepared magik came from ajax
GoSaveChanges(vmagik);   

}




/*
//====================================(inspirations_models)=======================================
function zelectTheModelParts(vdd,vrc,vmagik,vmed,vname,vviews)
{

	
	//---re-set--work-zone;
	//SwitchPanel('_ppEBAUCHE');

	//document.getElementById('_FinalMED').innerHTML = "<p align='center'><img border='0' alt='' src='./images/w_ajax_wait_1.gif' /></p>";
	
	GoEffectShow('_FinalMED');
	document.getElementById('_FinalMED').innerHTML = "<img border='0' alt='' width='453' height='340' src='./realisations/" + vmed + "_med.jpg' />";

	
	//--- now go get-set sug-parts (16--11-14-12-1--6-1-6-0)


	if (PART_A_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_A','A');
	if (PART_B_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_B','B');
	if (PART_C_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_C','C');
	if (PART_D_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_D','D');

	if (PART_E_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_E','E');
	if (PART_F_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_F','F');
	if (PART_G_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_G','G');
	if (PART_H_TISS_ID != 0 ) GoGetSugPARTS(vrc,vmagik,'_mapZone_H','H');

}

*/















//===========================================================================
function GoProcess()
{



var TheLinkFull = "./process/?dc=" + ACTIVE_PRODUCT_ID + "&dn=" + ACTIVE_MOB_NAME + "&pa=" + PART_A_COLOR + "&pb=" + PART_B_COLOR + "&pc=" + PART_C_COLOR + "&pd=" + PART_D_COLOR + "&pe=" + PART_E_COLOR + "&pf=" + PART_F_COLOR + "&pg=" + PART_G_COLOR + "&ph=" + PART_H_COLOR + 
		  "&ta=" + PART_A_TISS_ID + "&tb=" + PART_B_TISS_ID + "&tc=" + PART_C_TISS_ID + "&td=" + PART_D_TISS_ID + "&te=" + PART_E_TISS_ID + "&tf=" + PART_F_TISS_ID + "&tg=" + PART_G_TISS_ID + "&th=" + PART_H_TISS_ID +
		  "&zid=" + ZunderUser_ID + "&znm=" + ZunderUser_NAME + "&zat=" + ZunderUser_STAT + "&LayWW=" + ACTIVE_LAYER_WIDTH + "&LayHH=" + ACTIVE_LAYER_HEIGHT;



//document.getElementById('_debug').innerHTML += "<br /><br />proccess_go : " + TheLinkFull;
//return;




GoAjax_v2_Go(TheLinkFull,'_FinalMED');   

//document.getElementById('_bidon').focus();

}

//==============================ShowWorksViewer=============================================
function ShowWorksViewer(ddc,imgg)
{



zLeft = (document.body.clientWidth - 900) / 2;
xLeft = document.getElementById(ddc).offsetLeft;


var elemV = document.getElementById('_xSUGG_VIEWER_HOLDER');

DYN_Z_INDEX += 1;
elemV.style.zIndex = DYN_Z_INDEX;

document.getElementById('_xSUGG_VIEWER').style.backgroundImage= 'url(./works/' + imgg + ')';  

elemV.style.left = 236 + zLeft + xLeft + "px";


elemV.style.visibility = "visible";
GoEffectShow('_xSUGG_VIEWER_HOLDER');
}


//==============================ShowSuggViwer=============================================
function ShowSuggViwer(ddc,imgg)
{

zLeft = (document.body.clientWidth - 900) / 2;
//xLeft = document.getElementById(ddc).offsetLeft;

var elemS = document.getElementById('_xSUGG_VIEWER_HOLDER');


DYN_Z_INDEX += 1;
elemS.style.zIndex = DYN_Z_INDEX;

document.getElementById('_xSUGG_VIEWER').style.backgroundImage= 'url(./realisations/' + imgg + ')'; 
//document.getElementById('_xSUGG_VIEWER').innerHTML = "<img border='0' alt='' src='./realisations/" + imgg + "' />";
elemS.style.left = 274 + zLeft + "px";

elemS.style.visibility = "visible";
GoEffectShow('_xSUGG_VIEWER');
}




//==============================ShowTissSuggestionModelViwer=============================================
function ShowTissSuggestionModelViwer(ddc,imgg)
{

zLeft = (document.body.clientWidth - 1320) / 2;
//xLeft = document.getElementById(ddc).offsetLeft;


var elemS = document.getElementById('_xSUGG_VIEWER_HOLDER');


DYN_Z_INDEX += 1;
elemS.style.zIndex = DYN_Z_INDEX;

document.getElementById('_xSUGG_VIEWER').style.backgroundImage= 'url(./realisations/' + imgg + ')'; 
//document.getElementById('_xSUGG_VIEWER').innerHTML = "<img border='0' alt='' src='./realisations/" + imgg + "' />";
elemS.style.left = 400 + zLeft + "px";
elemS.style.top  = "302px";


elemS.style.visibility = "visible";
GoEffectShow('_xSUGG_VIEWER');
}





//===================================HideSuggViwer========================================
function HideSuggViwer()
{
document.getElementById('_xSUGG_VIEWER_HOLDER').style.visibility = "hidden";
}






//==============================ShowActiveTiss=============================================
function ShowActiveTiss(iniBigTiss)
{


NowBigTiSS = iniBigTiss;
DefL = 270;
DefT = 120;

zLeft = (document.body.clientWidth - 900) / 2;

var elemS = document.getElementById('_xTISS_VIEWER_HOLDER');

DYN_Z_INDEX += 1;
elemS.style.zIndex = DYN_Z_INDEX;

elemS.style.left = zLeft + DefL + "px";
elemS.style.top  = DefT + "px";


document.getElementById('_xTISS_VIEWER').style.backgroundImage= 'url(./__images_product_revets/' + NowBigTiSS + ')'; 
elemS.style.visibility = "visible";


//document.getElementById('_xTISS_VIEWER').innerHTML = "<img height='460' width='460' border='0' alt='' src='./__images_product_revets/" + NowBigTiSS + "' />";




GoEffectShow('_xTISS_VIEWER_HOLDER');

}


//=====================================HideActiveTiss======================================
function HideActiveTiss()
{
document.getElementById('_xTISS_VIEWER_HOLDER').style.visibility = "hidden";
}



//=====================================ShowTissLENSS======================================
function ShowTissLENSS()
{
document.getElementById('_ImgLENS').style.visibility = "visible";
}

//=====================================HideTissLENSS======================================
function HideTissLENSS()
{
document.getElementById('_ImgLENS').style.visibility = "hidden";

}


////=================================ShowAdvancedSearch==========================================
//function HideVIZUA()
//{
//
//document.getElementById('_xVIZUA').style.visibility = "hidden";
//document.getElementById('_xVisWaitTEXT').innerHTML = "&nbsp;";
//
//}

////=================================ShowVIZUA==========================================
//function ShowVIZUA(vizIMG)
//{
//
//
//document.getElementById('_xVisWaitTEXT').innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_3.gif' />&nbsp;&nbsp; <b>Agrandissement en cours ...</b>";  
//
//DYN_Z_INDEX += 1;
//document.getElementById('_xVIZUA').style.zIndex = DYN_Z_INDEX;
//
//zLeft = (document.body.clientWidth - 1320) / 2;
//document.getElementById('_xVIZUA').style.left = zLeft + "px"; 
//
//
//document.getElementById('_xVIZUA').style.visibility = "visible";
////document.getElementById('_xVIZUA').style.backgroundImage= 'url(./process/data/' + vizIMG + '_big.jpg)';  
//document.getElementById('_xVIZUA').style.backgroundImage= 'url(' + vizIMG + ')';
//
//GoEffectShow('_xVIZUA');
//
//}


//=================================ResetSearch==========================================
function ResetSearch()
{

FILTER_IS_RESET = 1;

document.getElementById('vFF_fabricant').selectedIndex = 0;
document.getElementById('vFF_collection').selectedIndex = 0;

/**/
document.getElementById('vFF_type').selectedIndex = 0;
document.getElementById('vFF_motif').selectedIndex = 0;
document.getElementById('vFF_couleur').selectedIndex = 0;


FILTER_FABRICANT  = '';
FILTER_COLLECTION  = '';
FILTER_TYPE  = '';
FILTER_MOTIF  = '';
FILTER_COLOR  = '';



FILTER_IS_RESET = 0;
GoFilterPlus();
}





//=======================================ShowLenssyAndDELETER====================================
function ShowDeleteOfWorks(zdd)
{
document.getElementById(zdd).style.visibility = "visible";
}

//===================================HideLenssyAndDELETER========================================
function HideDeleteOfWorks(zdd)
{
document.getElementById(zdd).style.visibility = "hidden";
}


//===========================================================================
function RemoveFromWRK(wrkDD,uzDD)
{

SKIP_WORK_CLICK = 1;



	if (uzDD == 0) 
	{
	alert(YouNeedToBeConnected);
	}
	else
	{
	
		if (window.confirm(AreYouSureToDeleteEbauche))
		{
		GoAjaxFAVORIS('__cc__step_works_delete_ajax.php?vv=' + wrkDD + '&zz=' + uzDD);
		
		
		}

	}
}







//=======================================ShowLenssy====================================
function ShowLenssy(lenss)
{
document.getElementById(lenss).style.visibility = "visible";
}

//===================================HideLenssy========================================
function HideLenssy(lenss)
{
document.getElementById(lenss).style.visibility = "hidden";
}


//===================================SetFilterFABRICANT========================================
function SetFilterFABRICANT(val)
{
 FILTER_FABRICANT  = val;
 GoFilterPlus();
}

//===================================SetFilterCOLLECTION========================================
function SetFilterCOLLECTION(val)
{
 FILTER_COLLECTION  = val;
 GoFilterPlus();
}

//===================================SetFilterTYPE========================================
function SetFilterTYPE(val)
{
 FILTER_TYPE  = val;
 GoFilterPlus();
}

//===================================SetFilterMOTIF========================================
function SetFilterMOTIF(val)
{
 FILTER_MOTIF  = val;
 GoFilterPlus();
}

//===================================SetFilterCOLOR========================================
function SetFilterCOLOR(val)
{
 FILTER_COLOR  = val;
 GoFilterPlus();
}



//===========================================================================
function GoFilterPlus()
{

	if(FILTER_IS_RESET == 0 ) 
	{
	REVETS_FILTER_PLUS = "&f=1&Ffab=" + FILTER_FABRICANT + "&Fcol=" + FILTER_COLLECTION + "&Ftyp=" + FILTER_TYPE + "&Fmtf=" + FILTER_MOTIF + "&Fclr=" + FILTER_COLOR;		  
	
	GoAjaxGo('./__cc__step_revets_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&uz=' + ZunderUser_ID + REVETS_FILTER_PLUS,'_RevetsDATA');
	}

}

/*
//===============================SetFilterDESIGNERS============================================
function SetFilterDESIGNERS(uzDD)
{
GoAjaxGo('./__cc__step_suggs_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&userDD=' + uzDD,'_TdStepSuggs');
}

*/


/*
//===========================================================================
function GetTissIdentics(iniVal)
{
	if (iniVal == 0) 
	document.getElementById('_TdStepREVETSuggs').innerHTML = "&nbsp;";
	else
	{
	// ex (1 tiss selected) GoAjaxGo('./__cc__step_revets_suggs_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&tissid=' + ACTIVE_TISS_ID + '&val=' + iniVal,'_TdStepREVETSuggs');

	
	// p=0&dc=16&tissa=8&tissb=12&tissc=8&tissd=0&val=2
	var AllActiveRevets = "&tissa=" + PART_A_TISS_ID + "&tissb=" + PART_B_TISS_ID + "&tissc=" + PART_C_TISS_ID + "&tissd=" + PART_D_TISS_ID + "&tisse=" + PART_E_TISS_ID + "&tissf=" + PART_F_TISS_ID + "&tissg=" + PART_G_TISS_ID + "&tissh=" + PART_H_TISS_ID;
	GoAjaxGo('./__cc__step_revets_suggs_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + AllActiveRevets + '&val=' + iniVal + '&uz=' + ZunderUser_ID,'_TdStepREVETSuggs');
	}
}
*/


//========================================================================</p></div>===
function GoGetSugPARTS(irc,imagik,_ImgSMALL_X,RequestedPART)
{





document.getElementById(_ImgSMALL_X).innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_1.gif' />";

// 16--11-14-12-1--6-1-6-0

var xhr=null;

var ino = "";

	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();

		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else




	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{ 

			var ino = _ImgSMALL_X + "|" + xhr.responseText;
			
			var IniARR = ino.split("|");

			GoGetImageSUG(IniARR[0],IniARR[1],IniARR[2],IniARR[3],IniARR[4],IniARR[5],IniARR[6],IniARR[7],IniARR[8],IniARR[9],IniARR[10])
			
			} 
			else 
			{ 
			alert("Error: " + xhr.status + " " + xhr.statusText); 
			} 
		
		} 

	}; 
	
	xhr.open('GET', './__cc__step_sug_parts_ajax.php?rls=' + irc + '&mgk=' + imagik + '&pp=' + RequestedPART, true);                
	xhr.send(null); 
	


}

//===========================================================================
function GoGetImageSUG(xxImgSMALL,imgMedium,imgBig,imgSmall,IdTiss,TissName,TissREF,TissTYPE,TissSTYLE,TissMATIERE,RevDesc)
{



document.getElementById(xxImgSMALL).innerHTML = "<img alt='' height='60' width='60' src='./__images_product_revets/" + imgSmall +"'>";





	switch (xxImgSMALL)
	{
	
	case "_mapZone_A"	: 	PART_A_TISS_ID  = IdTiss;
				  	PART_A_imgSmall = imgSmall;
				  	PART_A_imgMed   = imgMedium;
				  	PART_A_imgBig   = imgBig;
					PART_A_name     = TissName;
					PART_A_ref      = TissREF;
					PART_A_type     = TissTYPE;
					PART_A_style    = TissSTYLE;
					PART_A_matiere  = TissMATIERE;
					PART_A_desc  = RevDesc;
					
					//SELECTED_SMALL_IMAGE = xxImgSMALL;

					
					//if (navigator.appName == 'Microsoft Internet Explorer') GoEffectShow('_ImgMEDIUM');
					//document.getElementById('_ImgMEDIUM').style.backgroundImage= 'url(./__images_product_revets/' + imgMedium + ')';
					
					//SELECTED_BIG_TISS = imgBig;
					ACTIVE_TISS_ID    = IdTiss;
					//ACTIVE_TISS_NAME  = TissName;
					
					//document.getElementById('_ImgInfoNAME').innerHTML = "<br /><b>" + TissName + "</b>";
					document.getElementById('_ImgInfoDESC').innerHTML = "<i>" + RevDesc + "&nbsp;</i>";					
	  			break;
	  			
	  			
	case "_mapZone_B"	: 	PART_B_TISS_ID  = IdTiss;
				  	PART_B_imgSmall = imgSmall;
				  	PART_B_imgMed   = imgMedium;
				  	PART_B_imgBig   = imgBig;
					PART_B_name     = TissName;
					PART_B_ref      = TissREF;
					PART_B_type     = TissTYPE;
					PART_B_style    = TissSTYLE;
					PART_B_matiere  = TissMATIERE;
					PART_B_desc  = RevDesc;
	  			break;


	case "_mapZone_C"	: 	PART_C_TISS_ID  = IdTiss;
				  	PART_C_imgSmall = imgSmall;
				  	PART_C_imgMed   = imgMedium;
				  	PART_C_imgBig   = imgBig;
					PART_C_name     = TissName;
					PART_C_ref      = TissREF;
					PART_C_type     = TissTYPE;
					PART_C_style    = TissSTYLE;
					PART_C_matiere  = TissMATIERE;
					PART_C_desc  = RevDesc;
	  			break;

	  			
	case "_mapZone_D"	: 	PART_D_TISS_ID  = IdTiss;
				  	PART_D_imgSmall = imgSmall;
				  	PART_D_imgMed   = imgMedium;
				  	PART_D_imgBig   = imgBig;
					PART_D_name     = TissName;
					PART_D_ref      = TissREF;
					PART_D_type     = TissTYPE;
					PART_D_style    = TissSTYLE;
					PART_D_matiere  = TissMATIERE;
					PART_D_desc  = RevDesc;
	  			break;	  



	case "_mapZone_E"	: 	PART_E_TISS_ID  = IdTiss;
				  	PART_E_imgSmall = imgSmall;
				  	PART_E_imgMed   = imgMedium;
				  	PART_E_imgBig   = imgBig;
					PART_E_name     = TissName;
					PART_E_ref      = TissREF;
					PART_E_type     = TissTYPE;
					PART_E_style    = TissSTYLE;
					PART_E_matiere  = TissMATIERE;
					PART_E_desc  = RevDesc;
	  			break;

	case "_mapZone_F"	: 	PART_F_TISS_ID  = IdTiss;
				  	PART_F_imgSmall = imgSmall;
				  	PART_F_imgMed   = imgMedium;
				  	PART_F_imgBig   = imgBig;
					PART_F_name     = TissName;
					PART_F_ref      = TissREF;
					PART_F_type     = TissTYPE;
					PART_F_style    = TissSTYLE;
					PART_F_matiere  = TissMATIERE;
					PART_F_desc  = RevDesc;
	  			break;

	case "_mapZone_G"	: 	PART_G_TISS_ID  = IdTiss;
				  	PART_G_imgSmall = imgSmall;
				  	PART_G_imgMed   = imgMedium;
				  	PART_G_imgBig   = imgBig;
					PART_G_name     = TissName;
					PART_G_ref      = TissREF;
					PART_G_type     = TissTYPE;
					PART_G_style    = TissSTYLE;
					PART_G_matiere  = TissMATIERE;
					PART_G_desc  = RevDesc;
	  			break;

	case "_mapZone_H"	: 	PART_H_TISS_ID  = IdTiss;
				  	PART_H_imgSmall = imgSmall;
				  	PART_H_imgMed   = imgMedium;
				  	PART_H_imgBig   = imgBig;
					PART_H_name     = TissName;
					PART_H_ref      = TissREF;
					PART_H_type     = TissTYPE;
					PART_H_style    = TissSTYLE;
					PART_H_matiere  = TissMATIERE;
					PART_H_desc  = RevDesc;
	  			break;


			
	default : alert("_error_case");

	}



}

//===========================================================================
function GoAjaxExecuteAndALERT(TheURL)
{

var xhr=null;


	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		
		// Évite un bug du navigateur Safari :
		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{ // essaie de charger l'objet pour IE
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{ // essaie de charger l'objet pour une autre version IE
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else



	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{ 
			alert(xhr.responseText);
			} 
			else 
			{
			alert("Error-alerter-cmd: " + xhr.status + " " + xhr.statusText); 
			} 

		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	
}

//===========================================================================
function GoAjaxFAVORIS(TheURL)
{


//document.cursor = "wait";

var xhr=null;




	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		
		// Évite un bug du navigateur Safari :
		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{ // essaie de charger l'objet pour IE
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{ // essaie de charger l'objet pour une autre version IE
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else



	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{ 
			document.getElementById('_xVisWaitTEXT').innerHTML = "";
			alert(xhr.responseText);
			
				if (TheURL.indexOf("delete_fav",0) > -1 )
				{ // for refresh 
				GoAjaxGo('__cc__step_favs_select_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&uzo=' + ZunderUser_ID,'_zone_FAVORIS');
				}
			
				if (TheURL.indexOf("works_delete",0) > -1 )
				{ // for refresh 
				GoAjaxGo('__cc__step_works_ajax.php?p=0&dc=' + ACTIVE_PRODUCT_ID + '&uzo=' + ZunderUser_ID,'_zone_MyWORKS');
				}			

				//if (TheURL.indexOf("step_commands_add",0) > -1 )
				//{ // for refresh commands panel : show last
				//GoShowCOMMANDE(0);
				//}			
			
			
			} 
			else 
			{
			alert("Error-fav-cmd: " + xhr.status + " " + xhr.statusText); 
			} 

		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	
}


//==================================GoSaveEBAUCHE=========================================
function GoSaveEBAUCHE(iniStr)
{

	if (ZunderUser_ID == 0) 
	{
	alert("Vous devez être connecté pour pouvoir mémoriser votre ébauche !");
	}
	else
	{
	document.getElementById('_xVisWaitTEXT').innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_3.gif' />";
	GoAjaxFAVORIS('./__cc__step_works_add_ajax.php?' + iniStr);
	}

}

//==================================GoSaveCOMMANDE=========================================
function GoSaveCOMMANDE(iniStr)
{

	if (ZunderUser_ID == 0) 
	{
	alert("Vous devez être connecté pour pouvoir utiliser cette option !");
	}
	else
	{
	document.getElementById('_xVisWaitTEXT').innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_3.gif' />";
	GoAjaxFAVORIS('./__cc__step_commands_add_ajax.php?' + iniStr);
	}

}

//==================================GoShowCOMMANDE=========================================
function GoShowCOMMANDE(iniINDEX)
{

// no need : alert message of user must be connected
GoAjax_v2ShowCOMMAND('./__cc__step_commands_show_ajax.php?prod=' + ACTIVE_PRODUCT_ID + '&uzo=' + ZunderUser_ID + '&cmdid=' + iniINDEX);


}

//==================================GoAjax_v2ShowCOMMAND=========================================
function GoAjax_v2ShowCOMMAND(TheURL)
{


document.getElementById('_cmdv2_IMG').innerHTML = "<img border='0' alt='' src='./images/w_ajax_wait_3.gif' />";
document.getElementById('_cmdv2_IMG').style.backgroundImage = 'url()';





var xhr=null;



	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
		
		// Évite un bug du navigateur Safari :
		if (xhr.overrideMimeType)
		{
		xhr.overrideMimeType("text/xml");
		}
		
	}
	else
	{
		
		if (window.ActiveXObject)
		{
		try
		{ // essaie de charger l'objet pour IE
		xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
		try
		{ // essaie de charger l'objet pour une autre version IE
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e)
		{
		window.alert("Browser NOT supporting XMLHTTPRequest.");
		} // try-catch
		} // try-catch
		
		}
	
	} // if-else






	xhr.onreadystatechange = function()
	{ 
	  
	             
		if(xhr.readyState == 4)
		{
			
			
			if(xhr.status == 200)
			{ 
			
			// fade ajax ONLY for IE
			if (navigator.appName == 'Microsoft Internet Explorer') GoEffectShow('_cmdv2_IMG');



/*
var JS_CMD_ACTIVE_INDEX	= "";
var 	= "";
var 	= "";
*/
			
			var XMLDOC = xhr.responseXML;
			
			JS_CMD_DB_ID		= XMLDOC.getElementsByTagName("SHOW_CMD_DB_ID")[0].childNodes[0].nodeValue;
			JS_CMD_IMAGE_NOMOCLAT	= XMLDOC.getElementsByTagName("SHOW_CMD_IMAGE_NOMOCLAT")[0].childNodes[0].nodeValue;
			JS_CMD_INFO_1		= XMLDOC.getElementsByTagName("SHOW_CMD_INFO_1")[0].childNodes[0].nodeValue;
			JS_CMD_INFO_2 		= XMLDOC.getElementsByTagName("SHOW_CMD_INFO_2")[0].childNodes[0].nodeValue;
			JS_CMD_INFO_3 		= XMLDOC.getElementsByTagName("SHOW_CMD_INFO_3")[0].childNodes[0].nodeValue;
			JS_CMD_TOTALS 		= XMLDOC.getElementsByTagName("SHOW_CMD_TOTALS")[0].childNodes[0].nodeValue;
			JS_CMD_BACK_INDEX	= XMLDOC.getElementsByTagName("SHOW_CMD_BACK_INDEX")[0].childNodes[0].nodeValue;
			JS_CMD_NEXT_INDEX	= XMLDOC.getElementsByTagName("SHOW_CMD_NEXT_INDEX")[0].childNodes[0].nodeValue;			

			
			
			//document.getElementById('_debug').innerHTML =  '<hr>' + JS_CMD_IMAGE_NOMOCLAT + '<hr>' + JS_CMD_TOTALS + '<hr>' + JS_CMD_DB_ID;
			
				document.getElementById('_cmdv2_IMG').style.backgroundImage= 'url(./commands/' + JS_CMD_IMAGE_NOMOCLAT + '_mini.jpg)';
				document.getElementById('_cmdv2_info_1').innerHTML = JS_CMD_INFO_1;
				document.getElementById('_cmdv2_info_2').innerHTML = JS_CMD_INFO_2;
				document.getElementById('_cmdv2_info_3').innerHTML = JS_CMD_INFO_3;
			
			
			/*

			*/					
			} 
			else 
			{ 
			//document.getElementById('_debug').innerHTML += "Error: " + xhr.status + " " + xhr.statusText; 
			} 
		
		
		
		
		
		document.getElementById('_cmdv2_IMG').innerHTML = "&nbsp;";
		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	





}



//==================================GoAlert=========================================
function GoAlert(strV)
{
alert(strV);
}




//======================================================================================================
//======================================================================================================
//======================================================================================================
//======================================================================================================
//======================================================================================================
//======================================================================================================
function MapisEnter(_zunderID)
{
if (_IS_DRAGGING == 0) {ACTIVE_MAP_ZONE = ""; return; }  // empty end exit

if (document.getElementById('_med_zones_names').style.visibility == "hidden") document.getElementById('_med_zones_names').style.visibility = "visible";

ACTIVE_MAP_ZONE = _zunderID;
LAST_ZONE_NAME  = _zunderID + '_name';
ACTIVE_ZONE_EXCLUSIVE_MATIERE = document.getElementById(_zunderID).getAttribute('ExluMAT');

//document.getElementById('_pageTopRight').innerHTML = ACTIVE_REVET_MATIERE_NAME + ' exclu=' + ACTIVE_ZONE_EXCLUSIVE_MATIERE;

document.getElementById(LAST_ZONE_NAME).className = "CSS_ZONE_ITEM_SELECTED";



			DENY_PROCCESS_EXECUTION = 0;
			
			if (ACTIVE_ZONE_EXCLUSIVE_MATIERE !== "")
			{
					if (ACTIVE_ZONE_EXCLUSIVE_MATIERE !== ACTIVE_REVET_MATIERE_NAME)
					{
					DENY_PROCCESS_EXECUTION = 1;
					document.getElementById('_NotifyTEXT').style.visibility = "visible";
					}
			}


}


//======================================================================================================
function MapisLeave()
{


ACTIVE_MAP_ZONE = "";
ACTIVE_ZONE_EXCLUSIVE_MATIERE = "";
document.getElementById('_NotifyTEXT').style.visibility = "hidden";

//document.getElementById('_pageTopRight').innerHTML = "MapisLeave";

if (document.getElementById('_med_zones_names').style.visibility == "visible") document.getElementById('_med_zones_names').style.visibility = "hidden";

if (LAST_ZONE_NAME !== "") document.getElementById(LAST_ZONE_NAME).className = "CSS_ZONE_ITEM_NORMAL";

}


//
//
//
////======================================================================================================
//function v2ZoomTheMED()
//{
//ShowVIZUA(JS_ACTIVE_OUT_BIG_FULL);
//}

//======================================================================================================
function v2SaveEBAUCHE()
{
//alert(JS_ACTIVE_SAVE_LINKSEK);
GoSaveEBAUCHE(JS_ACTIVE_SAVE_LINKSEK);
}


//======================================================================================================
function v2Add2CART()
{
//alert(JS_ACTIVE_SAVE_LINKSEK);
GoSaveCOMMANDE(JS_ACTIVE_SAVE_LINKSEK);
}


//======================================v2GoShowCMDnext();================================================================
function v2GoShowCMDnext()
{
alert('coming ...n');
}


//======================================v2GoShowCMDback();================================================================
function v2GoShowCMDback()
{
alert('coming ...b');
}




