var scripts = {
	idLigneScrdiv: 0,
	largeurScrdiv: 0,
	largeurDivScrdiv: 0,
	ulScrdiv: null,
	init: function () {

		$.scrollTo.defaults.axis = 'x'; 

		// Largeur ligne scrdiv
		$(".contenu div ul").each(
			function(){
				$(this).css("width", scripts.getLargeurLigneScrdiv($(this))+"%");
			}
		);
		
		// Scroll Scrdiv
		$(".scr-gch").mouseover(
			function(){
				scripts.defilerScrdiv($(this).attr("rel"), true);
			}
		);
		$(".scr-drt").mouseover(
			function(){
				scripts.defilerScrdiv($(this).attr("rel"), false);
			}
		);
		$(".scr-drt").click(
			function(){
				return false;
			}
		);
		$(".scr-gch").click(
			function(){
				return false;
			}
		);
		$(".scr-drt, .scr-gch").mouseout(
			function(){
				scripts.arreterScrdiv();
			}
		);

		
		// Infobulle
		$('#scr-div li').tooltip({ 
			delay: 0,
			track: true, 
			showURL: false,
			top: 13,
			left: 0,
			bodyHandler: function() { 
				return scripts.getContenuInfoBulle($(this)); 
			} 
		});
		
	},
	
	// Retourne la largeur totale d'un ligne pour la grilel des programmes
	getLargeurLigneScrdiv: function(ul){
		var nbLi = $("li", ul).length;
		
		var largeurLi = $("li:eq(0)", ul).width() + 15;
		return nbLi * largeurLi;
	},
	// Arrête le defielement d'une ligne de la scrdiv
	arreterScrdiv: function(){
		clearTimeout(scripts.tDefilScrdiv);
	}, 
	// Permet de faire defiler une ligne de la scrdiv
	defilerScrdiv: function(id, gauche){
		this.idLigneScrdiv = id;
		this.tDefilScrdiv = setTimeout("scripts.defilerLigne("+gauche+")", 10);
		this.ulScrdiv = $('#ligne'+this.idLigneScrdiv+' div:eq(0) ul:eq(0)');
		this.largeurScrdiv = this.getLargeurLigneScrdiv(this.ulScrdiv);
		this.largeurDivScrdiv = $('#ligne'+this.idLigneScrdiv+' div:eq(0)').width();
	},
	// Deplace toutes les scrdivs à lelement de classe classe
	deplacerScrdivAuto: function(classe){
		$("#scr-div ul").each(
			function(){
				if($("."+classe+":eq(0)", $(this))[0]){
					var posClasse = $("."+classe+":eq(0)", $(this))[0].offsetLeft;
					$(this).css("left", -posClasse+"px");
				}
			}
		);
	},
	deplacerScrdivInit: function(classe){
		$("#scr-div ul").each(
			function(){
				var posClasse = $("."+classe+":eq(0)", $(this))[0].offsetLeft;
				$(this).css("left", (-posClasse+222)+"px");
			}
		);
	},
	// Permet de deplacer une ligne de decalage px
	defilerLigne: function(versGauche){
		var decalage = 10;
		var gauche = this.ulScrdiv.css("left");
		
		gauche = Number(gauche.substring(0, gauche.length - 2 ));
		
		if(versGauche) gauche += decalage;
		else gauche-= decalage;
		
		if(gauche > 0) return;
		if(gauche < -this.largeurScrdiv + this.largeurDivScrdiv) return;
		this.ulScrdiv.css("left", gauche+"px");
		this.tDefilScrdiv = setTimeout("scripts.defilerLigne("+versGauche+")", 10);
	},
	
	// Initialise l'infobulle de la grille des programmes
	initInfoBulle: function(){
		var paddingTop = $("#tooltip .contenu:eq(0)").css("paddingTop");
		paddingTop = Number(paddingTop.substring(0, paddingTop.length - 2));
		var hauteurContenu = $(".contenu:eq(0)", $("#tooltip")).height();
	},
	// Retourne le.contenu à partir des informations du tableau
	getContenuInfoBulle: function(li){
		var cnt = $(".scr-infos:eq(0)", li);
		var texte = $(".scr-infos:eq(0)", li).html() || "";

		return texte;
	},
	
	positionAscenseur: function(){
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
	},
	scrdivInitAjax: function(week){
		// Largeur ligne scrdiv
		$(".contenu div ul").each(
			function(){
				$(this).css("width", scripts.getLargeurLigneScrdiv($(this))+"px");
			}
		);
		
		// Scroll Scrdiv
		$(".scr-gch").mouseover(
			function(){
				scripts.defilerScrdiv($(this).attr("rel"), true);
			}
		);
		$(".scr-drt").mouseover(
			function(){
				scripts.defilerScrdiv($(this).attr("rel"), false);
			}
		);
		$(".scr-drt").click(
			function(){
				return false;
			}
		);
		$(".scr-gch").click(
			function(){
				return false;
			}
		);
		$(".scr-drt, .scr-gch").mouseout(
			function(){
				scripts.arreterScrdiv();
			}
		);
		
		// Defilement auto de la scrdiv
		$("li a").click(
			function(){
				scripts.deplacerScrdivAuto($(this).attr("class"));
				return false;
			}
		);
		
				// Infobulle
		$('#scrdiv #scr-div .contenu div ul li').tooltip({ 
			delay: 0,
			track: true, 
			showURL: false,
			top: 13,
			left: 0,
			bodyHandler: function() { 
				return scripts.getContenuInfoBulle($(this)); 
			} 
		});
	},

}
$(document).ready(
	scripts.init
);