(function(a){
	a.fn.webwidget_rating_sex=function(p){
		var p=p||{};

		var b=p&&p.rating_star_length?p.rating_star_length:"5";
		var c=p&&p.rating_function_name?p.rating_function_name:"";
		var e=p&&p.rating_initial_value?p.rating_initial_value:"0";
		var d=p&&p.directory?p.directory:"images";
		var f=e;
		var g=a(this);
		var h=p?p.can_vote:true;
		var i=false;
		b=parseInt(b);
		init();
		g.next("ul").children("li").hover(function(){
			if (h) {
				$(this).parent().children("li").css('background-position','0px 0px');
				var a=$(this).parent().children("li").index($(this));
				$(this).parent().children("li").slice(0,a+1).css('background-position','0px -23px')
			}
		},function(){});
		g.next("ul").children("li").click(function(){
			if(h) {
				var a=$(this).parent().children("li").index($(this));
				f=a+1;
				g.val(f);
				if(c!=""){
					eval(c+"("+g.val()+")");
					h=false;
					i=true;
					$(this).parent().children("li").css('background-position','0px 0px');
					$(this).parent().children("li").slice(0,f).css('background-position','0px -23px');
					$(this).parent().children("li").slice(0,b).css('cursor','auto');
				}
			}
		});
		g.next("ul").hover(function(){},function(){
			if(f==""){
				$(this).children("li").slice(0,f).css('background-position','0px 0px')
			}else{
				$(this).children("li").css('background-position','0px 0px');
				if (i || !h) {
					$(this).children("li").slice(0,f).css('background-position','0px -23px')
				} else {
					$(this).children("li").slice(0,f).css('background-position','0px -46px')
				}
			}
		});
		function init(){
			$('<div style="clear:both;"></div>').insertAfter(g);
			g.css("float","left");
			var a=$("<ul>");
			a.addClass("webwidget_rating_sex");
			for(var i=1;i<=b;i++){
				a.append('<li style="background-image:url('+d+'/web_widget_star.gif)"><span>'+i+'</span></li>')
			}
			a.insertAfter(g);
			if(e!=""){
				f=e;
				g.val(e);
				if (h) {
					g.next("ul").children("li").slice(0,f).css('background-position','0px -46px')
				} else {
					g.next("ul").children("li").css('cursor','auto');
					g.next("ul").children("li").slice(0,f).css('background-position','0px -23px')
				}
			}
		}
	}
})(jQuery);
