
var JS_LAST_DX		= "";
var JS_DESC_DD		= "";
var JS_LASTBTN		= "";

var JS_FRAME_P		= 0;

var JS_ACTIVE_BG	= "./FramesImages/def.jpg";

var JS_LastOpenedBoxen = '';

//----------------------------------DoAutoIFRAME----------------------------------------------
function DoAutoIFRAME(frameId)
{
	try
	{
	var xframe = document.getElementById(frameId);
	var innerDoc = (xframe.contentDocument) ? xframe.contentDocument : xframe.contentWindow.document;
	objToResize = (xframe.style) ? xframe.style : xframe;
	objToResize.height = innerDoc.body.scrollHeight + 'px';
	}
	catch(err){ window.status = err.message; }
}



//----------------------------------DoShowZunder----------------------------------------------
function DoShowZunder(xId)
{
if(document.getElementById(xId))
document.getElementById(xId).style.visibility = 'visible';
}

//----------------------------------DoHideZunder----------------------------------------------
function DoHideZunder(xId)
{
if(document.getElementById(xId))
document.getElementById(xId).style.visibility = 'hidden';

return false;
}

var JS_SKIP_CLIK = false;
//----------------------------------SpecialHideThis----------------------------------------------
function SpecialHideThis(xId)
{
	
JS_SKIP_CLIK = true;

if(document.getElementById(xId))
document.getElementById(xId).style.visibility = 'hidden';


return false;
}


//----------------------------------ClikNIL----------------------------------------------
function ClikNIL()
{

JS_SKIP_CLIK = true;

return false;

}

//----------------------------------GOBoxenOpen----------------------------------------------
function GOBoxenOpen(urly,targy)
{

if(JS_IS_FADING_NOW) return;




if(urly == "") return;

DoShowZunder(targy);
JS_LastOpenedBoxen = targy;
document.getElementById('BBdata_'+targy).src = urly;
//GoAjaxGo(urly,'BBdata_'+targy);

}







//----------------------------------_ProdDescGo----------------------------------------------
function _ProdDescGo(zun)
{


iniddd = 'desco_' + zun;
inibtn = 'btn_' + zun;

			
			
			if (document.getElementById(JS_DESC_DD))
			{
			document.getElementById(JS_DESC_DD).style.display = 'none';
			document.getElementById(JS_LASTBTN).className = 'CSS_NORMA';
			}

	
	
	if (document.getElementById(iniddd))
	{
	document.getElementById(iniddd).style.display = 'block';
	document.getElementById(inibtn).className = 'CSS_SELEC';
	}
	
	JS_DESC_DD = iniddd;
	JS_LASTBTN = inibtn;


}


//----------------------------------_homeGo----------------------------------------------
function _homeGo(zun,Url2GO)
{


//alert(zun + ' : ' +JS_LAST_DX);


			if (document.getElementById('_btn_' + JS_LAST_DX))
			{
			//document.getElementById('_btn_' + JS_LAST_DX).className = "CSS_BTM2PX_" + JS_LAST_DX;
			}

	if (document.getElementById('_btn_' + zun))
	{
	//document.getElementById('_btn_' + zun).className = "CSS_BTM2PX_" + zun + "_ACTIVE";
	//document.getElementById('_header').style.backgroundColor = document.getElementById('_btn_' + zun).style.color;
	}
	
	JS_LAST_DX = zun;

//alert(Url2GO);

document.getElementById('_ProdsBOX').src = Url2GO;

}






//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------
//---------------- XXXXXXX
//-------------------------------------------------------------------------------------------
//function GoGetFrame() 
//{
//
//document.getElementById('AnimHOLDER').style.backgroundImage = 'url(' + JS_ACTIVE_BG + ')';
//GoEffectHide('AnimROOT');
//
//setTimeout("GoAjaxGo('./ajax_slider.php?p='+JS_FRAME_P,'AnimROOT')",2000);
//
//}
//







//-------------------------------------------------------------------------------------------
//---------------- XXXXXXX
//-------------------------------------------------------------------------------------------
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];
}


/*
//-------------------------------------------------------------------------------------------
//---------------- XXXXXXX
//-------------------------------------------------------------------------------------------
var TimeToFade = 1000.0;

function fade(eid)
{
  
  
  var element = document.getElementById(eid);
  if(element == null) return;
   
  
  
  if(element.FadeState == null)
  {
	    if(element.style.opacity == null || element.style.opacity == '' || element.style.opacity == '1')
	    {
	    element.FadeState = 2;
	    }
	    else
	    {
	    element.FadeState = -2;
	    }
  }
   
  
  
  if(element.FadeState == 1 || element.FadeState == -1)
  {
  element.FadeState = element.FadeState == 1 ? -1 : 1;
  element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
  element.FadeState = element.FadeState == 2 ? -1 : 1;
  element.FadeTimeLeft = TimeToFade;
  setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  

}


//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
function animateFade(lastTick, eid)
{  
  
  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
  element.style.opacity = element.FadeState == 1 ? '1' : '0';
  element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
  element.FadeState = element.FadeState == 1 ? 2 : -2;
  return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}


*/








//-------------------------------------------------------------------------------------------
//---------------- GoAjaxGo
//-------------------------------------------------------------------------------------------
function GoAjaxGo(TheURL,cTargetID)
{


//var imgANIM = "<br /><img border='0' width='31' height='31' alt='' src='./images/w_ajax_wait_1.gif' />";
//document.getElementById(cTargetID).innerHTML = imgANIM;





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)
			{ 
			
					
					
					
					
					
					var vContents = document.getElementById(cTargetID);
					
					vContents.innerHTML = xhr.responseText;
					
					
					var AllScripts = vContents.getElementsByTagName('script');
					
					for (var i=0; i < AllScripts.length; i++)
					{
					var s = AllScripts[i];
					window.eval(s.innerHTML);
					}
			
			
			//GoEffectShow(cTargetID);
			
			} 
			else 
			{ 
			document.getElementById(cTargetID).innerHTML = "Error: " + xhr.status + " " + xhr.statusText; 
			} 
		
		} 

	}; 
	
	xhr.open('GET', TheURL, true);                
	xhr.send(null); 
	
}



























var JS_Tm2VAL = 10;

var JS_IS_FADING_NOW = false;

//-------------------------------------------------------------------------------------------
//---------------- EL Karoussel V2 via NL
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------

function SetDspNada(idd)
{
document.getElementById(idd).style.display = 'none';
}



//-------------------------------------------------------------------------------------------
function SetFadeEnd()
{
JS_IS_FADING_NOW = false;


}



//-------------------------------------------------------------------------------------------
function GoEffectHide(idd)
{



	for( var i = 0 ; i <= 100 ; i++ )
	{
	setTimeout( "setOpacity(" + (10 - i / 10) + ",'" + idd + "')" , JS_Tm2VAL * i );
	
	}

// finally display nada
setTimeout("SetDspNada('" + idd + "')", JS_Tm2VAL * 100);
}


//-----------------------------------------
function setOpacity(value, dtm)
{
 document.getElementById(dtm).style.opacity = value / 10;
 document.getElementById(dtm).style.filter = 'alpha(opacity=' + value * 10 + ')';
}

//-----------------------------------------
function GoEffectShow(idd) 
{

JS_IS_FADING_NOW = true;

setOpacity(0,idd);
document.getElementById(idd).style.display = 'block';
 
	for( var i = 0 ; i <= 100 ; i++ ) 
	{
	setTimeout( "setOpacity(" + (i / 10) +  ",'" + idd + "')" , JS_Tm2VAL * i );
	}

setTimeout("SetFadeEnd()", JS_Tm2VAL * 100);
}









//-------------------------------------------------------------------------------------------
//---------------- 22
//-----------------------------------------
function setOpacity2(value, dtm)
{
 document.getElementById(dtm).style.opacity = value / 10;
 document.getElementById(dtm).style.filter = 'alpha(opacity=' + value * 10 + ')';
}
//-------------------------------------------------------------------------------------------
function GoEffectShow2(idd) 
{


setOpacity(0,idd);
document.getElementById(idd).style.display = 'block';
 
	for( var i = 0 ; i <= 100 ; i++ ) 
	{
	setTimeout( "setOpacity2(" + (i / 10) +  ",'" + idd + "')" , 10 * i );
	}

}






//-------------------------------------------------------------------------------------------
var JS_TDWIDE_CLOSED = true;

var JS_DELAY	= 10000;
var JS_LOCKED	= false;
var JS_OPENED	= false;
var JS_RUN;
var RandyElem	= '';

function GoAutoShow() 
{



	if (JS_LOCKED) 
	{
	window.clearInterval(JS_RUN);
	JS_LOCKED = false;
	}
	else 
	{
	JS_LOCKED = true;
	JS_RUN = setInterval('GoTriggerFrame()', JS_DELAY);
	}

}
//-------------------------------------------------------------------------------------------
//---------------- PngObjCLIK
//-------------------------------------------------------------------------------------------
function PngObjCLIK() 
{
return false;

}



//-------------------------------------------------------------------------------------------
function DoDoOpen(zzz) 
{
document.getElementById('AnimFramesHOLDER').style.height = '540px';
document.getElementById(zzz).height = '490';
document.getElementById(JS_LastFrame).style.backgroundPosition = '0px 0px';
document.getElementById('AnimFramesHOLDER').style.backgroundImage = document.getElementById(JS_LastFrame).style.backgroundImage;
JS_OPENED = true;
}

//-------------------------------------------------------------------------------------------
function DoDoReduce(zzz) 
{
document.getElementById('AnimFramesHOLDER').style.height = '280px';
document.getElementById(zzz).height = '230px';
document.getElementById(JS_LastFrame).style.backgroundPosition = 'center center';
JS_OPENED = false;

}

//-------------------------------------------------------------------------------------------
//---------------- GoWiderOnOff
//-------------------------------------------------------------------------------------------


function GoWiderOnOff(ddd) 
{

if(JS_IS_FADING_NOW) return;



if(JS_SKIP_CLIK)	{
					JS_SKIP_CLIK = false;
					return;
					}


	if(JS_TDWIDE_CLOSED)
	{// go open

	DoDoOpen(ddd);

	
	JS_LOCKED	= true; // stop anim
	GoAutoShow();	
	}
	else
	{// go reduce
	
	DoDoReduce(ddd);

	
	JS_LOCKED	= false;
	GoAutoShow(); // trigger anim in next 7 sec
	
	
	// but trigger fast next frame exceptionnally
	setTimeout('GoTriggerFrame()', 1000);
	}


JS_TDWIDE_CLOSED = !JS_TDWIDE_CLOSED;


}


//-----------------------------------------
function GoTriggerFrame() 
{



if(JS_OPENED) return; 


DoHideZunder(JS_LastOpenedBoxen);


//GoEffectHide('HomeKaroussel');
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];


if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];

if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];

if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];

if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];

if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];

if (RandyElem == JS_LastFrame) // try once again if old like new
RandyElem = elemsARR[Math.floor(Math.random()*elemsARR.length)];



document.getElementById(JS_LastFrame+'_NB').className = 'CSS_NB';
GoEffectHide(JS_LastFrame);



JS_LastFrame = RandyElem; // save last
document.getElementById(JS_LastFrame+'_NB').className = 'CSS_NB_SELECTED';

GoEffectShow(RandyElem);
}




//------------------------GoShowThisFrame-------------------------------------------------------------------
function GoShowThisFrame(inFRM)
{



if(JS_IS_FADING_NOW) return;

if(JS_OPENED)	{	
				DoDoReduce(JS_LastFrame+'_TDWIDE'); 
				JS_TDWIDE_CLOSED = true;
				}





	// STOP SOON !
	JS_LOCKED	= true;
	GoAutoShow();	
	
	document.getElementById(JS_LastFrame+'_NB').className = 'CSS_NB';
	GoEffectHide(JS_LastFrame);
	
	
	
	JS_LastFrame = inFRM; // save as last
	document.getElementById(JS_LastFrame+'_NB').className = 'CSS_NB_SELECTED';
	
	GoEffectShow(JS_LastFrame);	
	
	JS_LOCKED	= false;
	GoAutoShow(); // trigger anim in next 7 sec
	
	
	// but trigger fast next frame exceptionnally
	//setTimeout('GoTriggerFrame()', 1000);	

}

















//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
//---------------- XXXXXXX
//-------------------------------------------------------------------------------------------


var DynOffsetNOW = 0;
var ScrollingBackNextVALUE = 600;
//-------------------------------------------------------------------------------------------
//---------------- GoNextTo
//-------------------------------------------------------------------------------------------
function GoNextTo()
{


// 
DynOffsetNOW = DynOffsetNOW - ScrollingBackNextVALUE;

GoSmoothToNEXT(DynOffsetNOW);
//DIFFER_DYN = WagonLeftAA + DynOffsetNOW; // update
LiveUpdateDifferNOW();

}

//-------------------------------------------------------------------------------------------
//---------------- GoBackTo
//-------------------------------------------------------------------------------------------
function GoBackTo()
{

//if(DynOffsetNOW >= (-30)) return;

DynOffsetNOW = DynOffsetNOW + ScrollingBackNextVALUE;

GoSmoothToBACK(DynOffsetNOW);
//DIFFER_DYN = WagonLeftAA + DynOffsetNOW;
LiveUpdateDifferNOW();

}

//-------------------------------------------------------------------------------------------
//---------------- GoSmoothToNEXT
//-------------------------------------------------------------------------------------------
var speedyNEXT = 20;
function GoSmoothToNEXT()
{

var elem = document.getElementById('_LogosTGV');
var NowS = parseInt(elem.style.left);

var movy = NowS - 50;



			if (movy >= DynOffsetNOW)
			{
			
			elem.style.left = movy + 'px';
			
			var t1=setTimeout('GoSmoothToNEXT('+movy+')',speedyNEXT);
			}
			else 
				{
				speedyNEXT = 20; // reset
				clearTimeout(t1);
				}

}

//-------------------------------------------------------------------------------------------
//---------------- GoSmoothToBACK
//-------------------------------------------------------------------------------------------
var speedyBACK = 20;
function GoSmoothToBACK()
{

var elem = document.getElementById('_LogosTGV');
var NowS = parseInt(elem.style.left);

var movy = NowS + 50;



			if (movy <= DynOffsetNOW)
			{
			
			elem.style.left = movy + 'px';
			
			var t2=setTimeout('GoSmoothToBACK('+movy+')',speedyBACK);
			}
			else 
				{
				speedyBACK = 20; // reset
				clearTimeout(t2);
				}

}











//-------------------------------------------------------------------------------------------
function LiveUpdateDifferNOW()
{

//// check visibility of 'next'
//DIFFER_DYN = WagonLeftAA + DynOffsetNOW; // force update
//
//
////ListingEND
//
//
//if((DIFFER_DYN > 200) && (DIFFER_DYN < 1000) ) 
//document.getElementById('_ZNextBTN').style.display = 'none';
//else
//document.getElementById('_ZNextBTN').style.display = 'block';
//
//
//if(DynOffsetNOW == 0) 
//document.getElementById('_ZBackBTN').style.display = 'none';
//else
//document.getElementById('_ZBackBTN').style.display = 'block';
//
//
//
//
//document.getElementById('_infy').innerHTML = "DynLeft("+DynOffsetNOW+"). Wag(" + WagonLeftAA + "). R("+DIFFER_DYN + "). MissingProds("+MissingProds+").";

}




//=======================================================================================
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;
		

		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;

		}

}
















//-------------------------------------------------------------------------------------------
//---------------- GoGoDEMO
//-------------------------------------------------------------------------------------------
function GoGoDEMO(vidINI,bgg)
{



var sBoxVideoDATA;
											
sBoxVideoDATA		 =	"<object type='application/x-shockwave-flash' data='FlvPlayer.swf' width='640' height='384'>";							
sBoxVideoDATA		+=	"<param name='movie' value='FlvPlayer.swf' />";
sBoxVideoDATA		+=	"<param name='allowFullScreen' value='true' />";
sBoxVideoDATA		+=	"<param name='FlashVars' value='flv=" + vidINI + "&width=640&height=384&autoload=1&autoplay=1&showstop=1&showvolume=1&showtime=1&margin=0&startimage=./images/" + bgg + "&playercolor=9E9E9E&buttoncolor=444444&buttonovercolor=FFFFFF&slidercolor1=595959&slidercolor2=595959&sliderovercolor=FFFFFF&loadingcolor=FFFFFF&showfullscreen=1' />";
sBoxVideoDATA		+=	"<p>Flash Player Needed !!</p>";
sBoxVideoDATA		+=	"</object>";


document.getElementById('_demoDATA').innerHTML = sBoxVideoDATA;


var CoMaster = findPosSINGLE('_master');
document.getElementById('_DemoBOX').style.left = CoMaster[0]+200 + 'px';



document.getElementById('_DemoBOX').style.visibility = 'visible';



}


//-------------------------------------------------------------------------------------------
//---------------- CloseDEMO
//-------------------------------------------------------------------------------------------
function CloseDEMO()
{

document.getElementById('_DemoBOX').style.visibility = 'hidden';
document.getElementById('_demoDATA').innerHTML = "";
}




//-------------------------------------------------------------------------------------------
//---------------- GoGoDEMO2
//-------------------------------------------------------------------------------------------
function GoGoDEMO2(vidINI,bgg)
{



var sBoxVideoDATA;
										
sBoxVideoDATA		 =	"<object style='cursor:move;' type='application/x-shockwave-flash' data='"+vidINI+"' width='920' height='500'>";							
sBoxVideoDATA		+=	"<param name='movie' value='"+vidINI+"'/>";
sBoxVideoDATA		+=	"<param name='quality' value='high' />";
sBoxVideoDATA		+=	"<p>Flash Player Needed !!</p>";
sBoxVideoDATA		+=	"</object>";


document.getElementById('_demoDATA2').innerHTML = sBoxVideoDATA;


var CoMaster = findPosSINGLE('_master');
document.getElementById('_DemoBOX2').style.left = CoMaster[0]+60 + 'px';



document.getElementById('_DemoBOX2').style.visibility = 'visible';



}

//-------------------------------------------------------------------------------------------
//---------------- CloseDEMO2
//-------------------------------------------------------------------------------------------
function CloseDEMO2()
{

document.getElementById('_DemoBOX2').style.visibility = 'hidden';
document.getElementById('_demoDATA2').innerHTML = "";
}








