jQuery.fn.replaceMySelect = function() {
	/**
		Exemple pour récuperer des variables:
		
		$monobjet.$mafonction(i=4, nbFois=5);
		
		var obj = $(this[0]) // Il s'agit de l'objet.
		var args = arguments[0] || {}; // la liste de variables
		var i = args.i; // Pour récuperer la variable i donnée dans la fonction
		var nbFois = args.nbFois; // Pour récuperer la variable nbFois donnée dans la fonction
	*/
	// 1) On prend le select donné en objet s'il existe
	var obj=$(this[0]);
	if(obj==null){
		alert("Error")
	}else{
		obj.addClass("replaced");
		var ul = $('<ul class="selectReplacement notOpened"></ul>');
		var lis=obj.find("option");
		for(var i=0; i<lis.length; i++){
			if($(lis[i]).attr('selected')){
				var selected="selected";
				var li= $("<li class='"+selected+" maclasse"+i+"'><div class='borderleft'>&nbsp;</div>&nbsp;"+lis[i].innerHTML+"<div class='borderright'>&nbsp;</div></li>");
			}else{
				var li= $("<li class='maclasse"+i+"'><div class='borderleft'>&nbsp;</div>&nbsp;"+lis[i].innerHTML+"<div class='borderright'>&nbsp;</div></li>");
			}
			if(i==0){li.addClass("first");}
			li.click(function(){
				$(this).selectMe();
			});
			if (window.attachEvent) {
				li.mouseover = function() {
					this.className += ' hover';
				}
				li.mouseout = function() {
					this.className = 
					this.className.replace(new RegExp(" hover\\b"), '');
				}
			}
			var div = $('<div class="borderBtm"><div class="borderBtmL">&nbsp;</div>&nbsp;<div class="borderBtmR">&nbsp;</div></div>');
			if((i+1==lis.length)&&(lis.length>1)){
				li.append(div);
			}
			ul.append(li);
		}
		obj.parent().append(ul);
		obj.parent().find("a.absolink").css("display","block").click(function(){
			$('ul.selectReplacement').removeClass("selectOpen").addClass("notOpened").parent().find(".absolink").css("display","block");
			$(this).parent().find('ul.selectReplacement').addClass("selectOpen").removeClass("notOpened");
			$(this).parent().find('ul.selectReplacement.selectOpen').parent().find(".absolink").css("display","none");
		});
		obj.parent().find("ul").mouseleave(function(){
			$(this).removeClass("selectOpen").addClass("notOpened");
			$(this).parent().find(".absolink").css("display","block");
		});
	}
};
jQuery.fn.selectMe = function() {
	var lis=$(this).parent().find("li");
	for(var i=0; i<lis.length; i++){
		$(lis[i]).attr("class","");
		if($(this).html()==$(lis[i]).html()){$(this).parent().parent().find("select").attr("selectedIndex",i);}
		if(i==0){$(lis[i]).addClass("first");}
	}
	$(this).addClass("selected");
	$(this).parent().attr("class","selectReplacement notOpened");
	$(this).parent().parent().find('a.absolink').css("display","block");
};


