/*
* Plugin JQuery : rc (Roud Corner)
* Author : Amen AMOUZOU, amouzou@gmail.com
* Date of Creation : 2009-05-03
* Description : Curve div elements
* version 1.1 du 3 juillet 2009
* Changes : prise en compte de nouveaux arguments: dire si on veut appliquer les corner à quel angle ? 
* - lt (bool) = angle supérieur à gauche
* - lb (bool) = angle inférieur à gauche
* - rt (bool) = angle supérieur à droite
* - rb (bool) = angle inférieur à droite
* par défaut, sont tous à true
***/

//How to use it ?
//Link this plugins to your html; remember to place this "after" the linking to the jQuery library
//	$(selector).rc(); //where selctors may be ".myclassname" or "#myid" or "myHtmlTag" etc...
//It may accept an object as argument
/*
	$(".mydiv").rc({
					color : "#FF5676",
					img : "image/muimage.jpg"
					});

*/
//The "color" must normalement be
//The 22px*22px "img" is a perfect circle with the "color" defined early; it may be Jpeg, Gif or png or data ressource (img : "data:image/gif;base64,base64String")

jQuery.fn.extend({
	rc:	function (oConfig){
		var img = "data:image/gif;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAWABYDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+o39qT9qTxVrHirWvh/8AD/Wbvw/4W8P3c+k6pqmkzyWmqeIdUtJGg1EDUYGS4ttItrhJbO3t7OWMagI5bq6luLe4t7e2+JdP8S+I9I1BdW0rX9a03VFkEo1Kw1S9tL4SA53/AGuCeOfdnnJkye9J4k07UNI8Ra9pWrK6appms6nYaksufMF9aXs8F2Hz/F58cmTzk85NYtfjmNxuKxeJqV69Sop88uWHNJKilLSEFpyclktEm2uZ3ldn82ZpmuPzHHVsViq1ZVfazdOnzzSwqUny0aUbr2ap/DolJyTlJubk3+u37Jv7TN78Q7TUvBvxEv7Y+JtAsE1Kw8QTeTaDW9HSeCzmXUNojtxqthcXNqpmiWM6jbXAkeEXFpdXF0V+bHwn8H+L/GviG90zwZHcyanb6LcX9x9mzvFjHfadbybiCPlNxc23fk444or6vLc9zFYOlF4GvjeRyh9YTbckpaKTs+aUU7OT1dk3d3Z+g5HxXnKy2hCeV4rNHTc6axicm6kYy91Tlyy55wT5HNvmkopyvLmk/wBJv2mf2TbT4hXt/wDEXwbqVhoHib7N5/iCw1FJ10fXBaQgf2gk9nBc3Fhqot4hFNttLi21EpC8gtLgXN1dfmz4P+E/iHxp4uj8GaZe6Nb6nJci1+0X9xfR2Ickjd5lvp1zcFeD/wAu2T6CiiuXiLB4anmVDkpKH1hqdblckpylOKlKydouV3flUbtuT1dzg4xy3A0s7wzpYeNP67KNTEqEpxVWc5tTlyqXLCUt5Omo80m5O8m2/wBkPgB8ANB+Bmg3Vvb3X9teKNa8h/EHiB4BAsqwBjBpumwFpHtdMtXkkcB5HuLy4drm5ZVW1tbMoor7vDUKWGoUqNCCp0oRSjCN7K+rbbbbbbbcm222222fq+CwmHwOFoYXCUo0aFKCVOnG9lf3pNuTcpSlJuUpSblKTcpNttn/2Q=="; 
		var color = "#96c79a";
		var lt = lb = rt = rb = true;
		for(c in oConfig){	
			if(c == "img") img = oConfig[c]; 
			if(c == "color") color = oConfig[c];
			if(c == "lt") lt = oConfig[c];
			if(c == "lb") lb = oConfig[c];
			if(c == "rt") rt = oConfig[c];
			if(c == "rb") rb = oConfig[c];
		}
		var prefix = Math.round(Math.random()*1000000);
		//alert(prefix);
		return this.each(function (){
			$(this).before("<div class='"+prefix+"rcblocktop'><div class='"+prefix+"rcblocklt'></div><div class='"+prefix+"rcblockrt'></div><div style='clear:both;'></div></div>").after("<div class='"+prefix+"rcblockbottom'><div class='"+prefix+"rcblocklb'></div><div class='"+prefix+"rcblockrb'></div><div class='clear'></div></div>");
			$("."+prefix+"rcblocktop").css({backgroundColor:color,height:"11px",overflow:"hidden"});
			$("."+prefix+"rcblockbottom").css({backgroundColor:color,height:"11px",overflow:"hidden"});
			
			var jlt = $("."+prefix+"rcblocktop ."+prefix+"rcblocklt");
			var jrt = $("."+prefix+"rcblocktop ."+prefix+"rcblockrt");
			var jlb = $("."+prefix+"rcblockbottom ."+prefix+"rcblocklb");
			var jrb = $("."+prefix+"rcblockbottom ."+prefix+"rcblockrb");
			jlt.css({width:"11px", height:"11px", float:"left"});
				if(lt) jlt.css({background:"url('" + img + "') no-repeat left top"});
			jrt.css({width:"11px",height:"11px",float:"right"});
				if(rt) jrt.css({background:"url('" + img + "') no-repeat right top"});
			jlb.css({width:"11px",height:"11px",float:"left"});
				if(lb) jlb.css({background:"url('" + img + "') no-repeat left -11px"});
			jrb.css({width:"11px",height:"11px",float:"right"});
				if(rb) jrb.css({background:"url('" + img + "') no-repeat right -11px"});
			$(this).css({background:color});
		});
	}
});
