// Hacks Internet Explorer

function setpng(img)
{
	/*
	
	Correctif de l'affichage des images PNG dans IE5.5 et IE6 (transparent pour les autres navigateurs).
	V1.1 par Brice de Villeneuve, http://www.boursica.com/
	Licence : freeware, librement utilisable du moment que vous laissez ces commentaires dans votre source.
	Mettre ce script dans le head et dans les balises IMG ajouter simplement : onload='setpng(this)'
	Si l'image n'est pas visible (display:none par exemple), appeler la fonction juste après l'affichage de l'image
	dans un javascript avec, par exemple, un setpng(document.getElementById('idDeMonImage');
	
	*/

	if(document.all && (IEver=parseFloat(navigator.appVersion.split("MSIE")[1])) && (IEver>=5.5) && (IEver<7) && document.body.filters && img)
	{
		imgName=img.src.toUpperCase();
		if(imgName.substring(imgName.length-3,imgName.length)=="PNG") img.outerHTML=
			"<span "+(img.id?"id='"+img.id+"' ":"")+(img.className?"class='"+img.className+"' ":"")+(img.title?"title=\""+img.title+"\" ":"") 
			+"style=\"width:"+img.width+"px;height:"+img.height+"px;"+(img.align=="left"?"float:left;":(img.align=="right"?"float:right;":"")) 
			+(img.parentElement.href?"cursor:hand;":"")+"display:inline-block;"+img.style.cssText+";" 
			+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+img.src+"',sizingMethod='scale');\"></span>";
	}
}

// Javascript links

$(document).ready(function(){

	// derouler formulaire envoi ami
	
	$(".slide-ami").click(function()
	{
		$("#rbox .envoyer").slideToggle("slow");
		$(this).toggleClass("active"); return false;
	});

	// derouler formulaire nouveau mot de passe
	
	$(".slide-mdp").click(function()
	{
		$("#new_password").slideToggle("fast");
		$(this).toggleClass("active"); return false;
	});		

	// smooth scroll

	$('a[href*=#]').click(function() {
		
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
		{
			var $target = $(this.hash);
			$target = $target.length && $target	|| $('[name=' + this.hash.slice(1) +']');
			
			if ($target.length) 
			{
				var targetOffset = $target.offset().top;
				$('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});

	tooltip();

	/* qtip function, qtip plugin required
	
	$('#sheader a[href][title].tip').qtip({
		content: {
			text: false
		},
		style: {
			color: '#817439',
			background: '#FAF7AA',
			// tip: 'bottomLeft',
			border: {
				width: 1,
				radius: 3,
				color: '#F8E98E'
			},
		},
		position: { adjust: { x: 13, y:-32 } }
	});
	
	*/

});

// Tooltip

this.tooltip = function(){	
	xOffset = 20;
	yOffset = 25;		
	$("a.tip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p class='tooltip'>"+ this.t +"</p>");
		$(".tooltip")
			.css("top",(e.pageY - yOffset) + "px")
			.css("left",(e.pageX + xOffset) + "px")
			.fadeIn("normal");		
    },
	function(){
		this.title = this.t;		
		$(".tooltip").remove();
    });	
	$("a.tip").mousemove(function(e){
		$(".tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};

// Toggle

function toggle_lnk (id1, id2)
{
	document.getElementById(id1).className = "on";
	document.getElementById(id2).className = "";
}

function toggle (id1, id2)
{
	document.getElementById(id1).style.display = "block";
	document.getElementById(id2).style.display = "none";
}

// Favoris et pagge d'accueil

function addToFavorites(nom, url)
{
	if( window.sidebar )
	{
		window.sidebar.addPanel(nom, url, '');
	
	} else if( window.external ) {
	
		window.external.AddFavorite(url, nom);
	
	} else {
	
		alert("Cette fonction n'est pas support\351e par votre navigateur");
	}
}

function addHome(obj, url)
{
	if( window.external && document.all )
	{
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(url);
		
	} else {
	
		alert("Cette fonction n'est pas support\351e par votre navigateur, vous devez proc\351der manuellement");
		
	}
}

// Insertion texte: http://actuel.fr.selfhtml.org/articles/javascript/bbcode/index.htm

function insertion(input, repdeb, repfin)
{
	input.focus();
  
	/* pour l'Explorer Internet */
	
	if(typeof document.selection != 'undefined') {
		
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = repdeb + insText + repfin;
		
		range = document.selection.createRange();
		if (insText.length == 0)
		{
			range.move('character', -repfin.length);
		
		} else {
			
			range.moveStart('character', repdeb.length + insText.length + repfin.length);
		}
		
		range.select();
	}
	
	/* pour navigateurs plus récents basés sur Gecko*/
	
	else if(typeof input.selectionStart != 'undefined')
	{
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
		
		var pos;
		
		if (insText.length == 0)
		{
			pos = start + repdeb.length;
		
		} else {
		
			pos = start + repdeb.length + insText.length + repfin.length;
		}
		
		input.selectionStart = pos;
		input.selectionEnd = pos;
	
	/* pour les autres navigateurs */
	
	} else { 
	
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
			pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) {
			pos = input.value.length;
		}
		
		var insText = prompt("Veuillez entrer le texte à formater:");
		input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
	}		
}

function add_smiley(class_name, code)
{
	var textareas = document.getElementsByTagName('textarea');
	
	for(var i=0; i<textareas.length; i++)
	{
		if(textareas[i].className == class_name)	
		{
			insertion(textareas[i], code, '');
		}
	}
}

function open_page(ma_page, my_name, my_width, my_height)
{
	window.open(ma_page, my_name,
		"directories=no,toolbar=0,menubar=0,resizable=no,scrollbars=yes,status=no,location=no,width=" + my_width + ",height=" + my_height);
	
	return (false);

}

if (parent.frames.length > 0) top.location.replace(document.location);







