var fkl={_base16:"0A12B34C56D78E9F",encode:function(e){var d="";for(var b=0;b<e.length;b++){var f=e.charCodeAt(b);var c=f>>4;var a=f-(c*16);d+=this._base16[c]+this._base16[a];}return"fkl"+d;},decode:function(e){var d="";for(var b=0;b<e.length;b+=2){var c=this._base16.indexOf(e.charAt(b));var a=this._base16.indexOf(e.charAt(b+1));d+=String.fromCharCode((c*16)+a);}return d;},init:function(){var b=document.getElementsByTagName("span");var h=b.length;for(var e=0;e<h;e++){var f=b[e];if(typeof f=="object"){if(f.className.substring(0,3)=="fkl"){var g="";if(f.className.indexOf(" ",0)!=-1){g=f.className.substring(3,f.className.indexOf(" ",3));}else{g=f.className.substring(3);}var k=this.decode(g);var a=document.createElement("a");a.href=k;if(f.className.indexOf("targetblank",0)!=-1){a.target="_blank";}if(f.title!=""){a.title=f.title;}for(var d=0;d<f.childNodes.length;d++){a.appendChild(f.childNodes[d].cloneNode(true));}var c=f.className.split("fkl"+g).join("");if(c!=""){a.className=c.substr(1);}f.parentNode.insertBefore(a,f);f.parentNode.removeChild(f);h--;e--;}}}}};
$(function(){
	fkl.init();
});


/**
 *	Autovide les champs au focus/blur
 **/
$(function(){
	$('.autoEmpty').each(function(){
		var defaultValue = $(this).val();
		$(this).focus(function(){
			if($(this).val()==defaultValue){
				$(this).val(''); 
			}
		});
		$(this).blur(function(){
			if($(this).val()==''){
				$(this).val(defaultValue); 
			}
		});
	});
});

/*	Scroll animÃ© sur toutes les ancres
**			Par Grafikart : www.grafikart.fr
**************************************/
$(document).ready(function(){
	$('#horoscope a[href^=#]').click(function() {
		cible=$(this).attr('href');
		scrollTo(cible);
		return false;
	});
});

function scrollTo(cible){
	if($(cible).length>=1){
		hauteur=$(cible).offset().top;
	}
	else{
		hauteur=$("a[name="+cible.substr(1,cible.length-1)+"]").offset().top;
	}
	hauteur -= (windowH()-$(cible).height())/2;
	$('html,body').animate({scrollTop: hauteur}, 1000);
	return false;
}

function  windowH(){
	if (window.innerHeight) return window.innerHeight  ;
	else{return $(window).height();}
}


/**
 * Permet de monter/descendre sur le slider
 */
/* ------------------------------------------------------------------------
	Objet: Slider
	Auteur: Jonathan Boyer (http://www.grafikart.fr)
	Version: 1.0
------------------------------------------------------------------------- */

$(document).ready(function(){
	s = new slider("#slider","ul",0.8);
});

/*
@elem : Div contenant le slider
@content : les élément dans le slider,    "a" par défaut
@ratio : De combien de fois on bouge
*/
var slider = function(elem,content,ratio){
 	var self = this;
	this.div=$(elem);
	this.slider=this.div.find(content);
	this.content=  this.slider.find('li');
	ratio = ratio==undefined ? 1 : ratio;
	this.suiv=this.div.find('.fleche_down');
	this.prec=this.div.find('.fleche_up');
	this.hauteurCache=this.div.height();
	this.hauteur=this.slider.height();
	/*this.content.each(function(){
		self.largeur+=$(this).height();
                self.largeur+=parseInt($(this).css("marginTop"));
		self.largeur+=parseInt($(this).css("marginBottom"));
		self.largeur+=parseInt($(this).css("paddingTop"));
		self.largeur+=parseInt($(this).css("paddingBottom"));
	});*/
	this.numCourant=0;
	this.saut=this.hauteurCache*ratio;
	this.etapes=Math.ceil((this.hauteur/this.saut)-1);
	this.prec.hide();
	if(this.hauteurCache>this.hauteur){this.suiv.hide();}

	// Avancer d'un cran
	this.next = function(){
		if(self.numCourant>=self.etapes){ return false;  }
		if(self.numCourant==0){ self.prec.fadeIn();  }
		self.numCourant++;
		self.slider.animate({
			"top":-self.saut*self.numCourant
		},1000);
		if(self.numCourant>=self.etapes){ self.suiv.fadeOut();  }
                return false;
	}

	// Reculer d'un cran
	this.prev = function(){
		if(self.numCourant<=0){ return false;  }
		if(self.numCourant>=self.etapes){ self.suiv.fadeIn();  }
		self.numCourant--;
		self.slider.animate({
			"top":-self.saut*self.numCourant
		},1000);
		if(self.numCourant==0){ self.prec.fadeOut();  }
                return false;
	}

	// Aller à un cran particulié
	this.goto = function(num){
		if(num==0){ self.prec.fadeOut(); }
		else{self.prec.fadeIn(); }
		if(num==self.etapes-1){ self.suiv.fadeOut(); }
		else{self.suiv.fadeIn(); }
		self.slider.animate({
			"top":-self.saut*num
		},1000);
		self.numCourant=num;

	}

	this.prec.bind('click',this.prev);
	this.suiv.bind('click',this.next);

}