ie50=(document.all&&!document.fireEvent&&!window.opera);

Ajax=
{
	cp:null,Init:function()
	{
		this.cp=new cpaint();
		return this.cp
	}
	,GetPost:function(iPostID,callback)
	{
		this.cp.call('/cpaint-data/cpaint-data.php','cp_get_post',callback,iPostID)},SendMessage:function(sFrom,sSubject,sMessage,callback)
		{
			this.cp.call('/cpaint-data/cpaint-data.php','cp_send_message',callback,sFrom,sSubject,sMessage)
		}
};

AjaxObject=Ajax.Init();
AjaxCapable=AjaxObject.capable;

var FS=
{
	scrollerID:"scrollerBar",scrollerParentID:"mask",running:false,targetX:null,interval:40,tween:20,Init:function()
	{
		var navList=document.createElement("ul");
		var olderLI=document.createElement("li");
		olderLI.id="suivants";
		var olderA=document.createElement("a");
		olderA.href="#";
		olderA.title="Produits suivants";
		olderA.onclick=function(){return false};
		olderSPAN=document.createElement("span");
		olderTXT=document.createTextNode("Suivants");
		olderSPAN.appendChild(olderTXT);
		olderA.appendChild(olderSPAN);
		olderLI.appendChild(olderA);
		navList.appendChild(olderLI);
		var newerLI=document.createElement("li");
		newerLI.id="precedents";
		var newerA=document.createElement("a");
		newerA.href="#";
		newerA.title="Produits precedents";
		newerA.onclick=function(){return false};
		newerSPAN=document.createElement("span");
		newerTXT=document.createTextNode("Precedents");
		newerSPAN.appendChild(newerTXT);
		newerA.appendChild(newerSPAN);
		newerLI.appendChild(newerA);
		navList.appendChild(newerLI);
		NavParent=document.getElementById("realizations-list");
		NavParent.appendChild(navList);
		var olderLink=document.getElementById("suivants").getElementsByTagName("a")[0];
		var newerLink=document.getElementById("precedents").getElementsByTagName("a")[0];
		xAddEventListener(olderLink,'mousedown',function(){FS.Start("right")});
		xAddEventListener(newerLink,'mousedown',function(){FS.Start("left")});
		xAddEventListener(olderLink,'mouseup',function(){FS.End("right")});
		xAddEventListener(newerLink,'mouseup',function(){FS.End("left")});
		var list=document.getElementById(this.scrollerID);
		var listItems=list.getElementsByTagName("li");
		list.style.width=(listItems.length*86)+((listItems.length)*18)+"px";
		list.style.position="absolute";
		document.getElementById(this.scrollerParentID).style.height="86px";
		this.HandleButtons();
		if(AjaxCapable&&!ie50)
		{
			/*for(var i=0;i<listItems.length;i++)
			{
				myLink=listItems[i].getElementsByTagName("a")[0];
				//myLink.href="/pages/?all=boutique&idsref="+listItems[i].id+"&cat=".listItems[i].name;
				running=false;
				if(typeof(myLink)!="undefined")
				{
					myLink.onclick=function()
					{
						window.location.href = myLink.href;
						var img=this.getElementsByTagName("img")[0];
						var newT=(xGetComputedStyle(img,"top",true)<0)?0:0;
						if(!running&&newT!=0)
						{
							 Réponse AJAX
							new Effect.Appear(loaderDiv,{duration:0.3});
							projectID=this.parentNode.id.split("_")[1];
							Ajax.GetPost(projectID,function(result)
							{
								response=result.ajaxResponse[0];
								rLogo.src=response.logo[0].data;
								rLogo.alt=response.title[0].data;
								rScreenshot.src=response.screenshot[0].data;
								rScreenshot.alt=response.title[0].data;
								rDesc.innerHTML=response.content[0].data;
								if(response.site[0].data!="")
								{
									rSite.style.display="inline";
									rSiteLink.href=response.site[0].data;
									rSiteLink.innerHTML=response.site[0].data
								}
								else
								{
									rSite.style.display="none"
								};
								new Effect.Fade(loaderDiv,{duration:0.5})}
							);
							for(var j=0;j<listItems.length;j++)
							{
								var link=listItems[j].getElementsByTagName("a")[0];
								var otherImg=link.getElementsByTagName("img")[0];
								if(link!=this&&xGetComputedStyle(otherImg,"top",true)<0)
								{
									new Effect.MoveBy(otherImg,87,0,{duration:0.5})
								}
							}
							new Effect.MoveBy(img,newT,0,{duration:0.5,beforeStart:function(){running=true},afterFinish:function(){running=false}})};
							this.blur();
							return false
						}
					}
				}*/
			}
		},
		Start:function(sDirection)
		{
			setTimeout("FS.HandleButtons();",100);
			if(sDirection=="right")
			{
				this.targetX=-(xWidth(this.scrollerID)-xWidth(this.scrollerParentID))
			}
			else if(sDirection=="left")
			{
				this.targetX=0
			}
			else return false;
			
			this.Scroll()},End:function(sDirection)
			{
				var slack=200;
				var c=parseInt(xOffsetLeft(this.scrollerID),10);
				if(sDirection=="right")
				{
					((c-slack)<=this.targetX)?null:this.targetX=(c-slack)
				}
				else if(sDirection=="left")
				{
					((c+slack)>this.targetX)?null:this.targetX=(c+slack)
				}
				else return false
			},HandleButtons:function()
			{
				var c=parseInt(xOffsetLeft(this.scrollerID),10);
				var end=-(xWidth(this.scrollerID)-xWidth(this.scrollerParentID));
				var start=0;
				document.getElementById("precedents").className="";
				document.getElementById("suivants").className="";
				if(c==start)
				{
					document.getElementById("precedents").className="inactive"
				}
				else if(c==end)
				{
					document.getElementById("suivants").className="inactive"
				}
			},Scroll:function()
			{
				if(this.running)
				{
					var c=parseInt(xOffsetLeft(this.scrollerID),10);
					if(c<this.targetX)
					{
						var newX=Math.ceil(c+((this.targetX-c)/Math.abs(this.tween-((c-this.targetX)/500))));
						if(newX>=(this.targetX-1))
						{
							xMoveTo(this.scrollerID,this.targetX,0)
						}
						else
						{
							xMoveTo(this.scrollerID,newX,0)
						}
					}
					else if(c>this.targetX)
					{
						var newX=Math.floor(c-((c-this.targetX)/Math.abs(this.tween-((c-this.targetX)/500))));
						if(newX<=(this.targetX+1))
						{
							xMoveTo(this.scrollerID,this.targetX,0)
						}
						else
						{
							xMoveTo(this.scrollerID,newX,0)}};
							if(c==this.targetX)
							{
								clearInterval(this.timer);
								this.running=false;
								this.timer=null;
								this.HandleButtons()
							}
						}
						else
						{
							this.running=true;
							this.timer=setInterval("FS.Scroll()",this.interval)
						}
					}
				};