    function jqueryInit() {       	
		jQuery("div.event_rating").each(function(){
		jQuery(this).find("a.event_stars_on, a.event_stars_half, a.event_stars_off, a.event_stars_over").each(
			function(){
				jQuery(this).mouseover(function(){
					var rate_parts = jQuery(this).attr('id').split("_");
					i=1;
					while(i<=rate_parts[2]){
						jQuery("#"+ rate_parts[0]+"_"+rate_parts[1]+"_"+i).addClass('event_stars_over');
						i++;
					}					
					while(i<=5){
						jQuery("#"+ rate_parts[0]+"_"+rate_parts[1]+"_"+i).removeClass('event_stars_over');
						i++;
					}
				});
				jQuery(this).mouseout(function(){
					i=1;
					var rate_parts = jQuery(this).attr('id').split("_");
					while(i<=5){
						jQuery("#"+ rate_parts[0]+"_"+rate_parts[1]+"_"+i).removeClass('event_stars_over');
						i++;
					}});
				jQuery(this).click(
					function(){								
							
							star_id = jQuery(this).attr('id');
							var rate_parts = star_id.split("_");
				            var event_id =	rate_parts[1];
				            var rate 	 =	rate_parts[2];							
							if(event_rated(event_id)){
								alert("It appears that you have already rated this event.");
								return false;
							}
							jQuery(this).parent().parent().find(".pg_status").remove();
							ref=jQuery(this).parent().after("<div class='pg_status'>please wait..</div>");
							jQuery.post("ajaxfunctions.php",{eventID: event_id, rating:rate, call:"rateEvent"},
							function(response,textStatus){	
								var avg_rating = response.avg_rating;							
								if(response.status==-1){
									alert("It appears that you have already rated this event.");
								}
								else{									
									i=1;							
									//highlight stars									
									while(i <= avg_rating){
										jQuery("#"+ rate_parts[0] +"_"+ rate_parts[1] +"_"+ i).attr('class','event_stars_on');
 										i++;											
									}	
									//half stars highlight
									if((avg_rating * 10)%10 >=5 ){
										jQuery("#"+ rate_parts[0] +"_"+ rate_parts[1] +"_"+ i).attr('class','event_stars_half');
										i++;
									}									
													
									//dim stars
									while(i<=5){
										jQuery("#"+ rate_parts[0]+"_"+ rate_parts[1] +"_"+ i).attr('class','event_stars_off');
										i++;
									}										
								}		
								jQuery("#"+ star_id).parent().parent().find(".pg_status").html("Average rating: "+ avg_rating);	
							}
						,"json");												
						});
					});
		});
    }
	
function event_rated(event_id){
	str_rated_events = readEventRatingCookie('rated_events');	
	if(str_rated_events!=""){
		events = str_rated_events.split(",");
		if(jQuery.inArray(event_id, events)>=0){
			return true;
		}
		else{
			return false;
		}
				
	}
	return false;
}
    
 jQuery(window).bind("load", jqueryInit);