var ratings = {};

	ratings.first = 'Firsties! You\'re the first to [modifier] this!'
	ratings.subsequent = 'Wow! [number] people [modifier]d this, too!'
	ratings.like_modifier = "like";
	ratings.dislike_modifier = "dislike";
	
	
	ratings.swfOnAnimateInStart = function() {
		$("#rating_swf").css("z-index","1450");
	}

	ratings.swfOnAnimateOut = function() {
	console.log(1);
		$("#rating_swf").css("z-index","-1");
	}


	ratings.setStrings = function($first,$subsequent,$like_modifier,$dislike_modifier)
	{
		ratings.first = $first;
		ratings.subsequent = $subsequent;
		ratings.like_modifier = $like_modifier;
		ratings.dislike_modifier = $dislike_modifier;	
	}

	ratings.vote = function(evt) {
		var clicked = $(evt.target);


		var ratingDiv = $(clicked).parents(".rating");
		var voteDiv = ratingDiv.children(':first');
		var postDiv = ratingDiv.parents(".post").children(".content");

		var title = ratingDiv.attr("rel");
		var isEvent = ratingDiv.hasClass("event");

		var vote = clicked.hasClass('like') ? 'positive' : 'negative';

		$.post('/site/xml/ratings/update.xml', {'stream_title':title, 'vote':vote}, function(xml) {

			if($("#rating_swf").length > 0 && !isEvent) {
				var windowHeight;
				if(typeof( window.innerWidth ) == 'number') windowHeight = window.innerHeight;
			    else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight )) windowHeight = document.documentElement.clientHeight;
				else if(document.body && (document.body.clientWidth || document.body.clientHeight)) windowHeight = document.body.clientHeight;
			
				var postItem = postDiv.find(".colorstream-display-object");
			
				var y =  postDiv.offset().top - (300 - (postItem.attr('height')) * .5);
				$("#rating_swf").css("top",y + "px");
			
				var swf = $("#rating_swf_embed_here")[0];
				var sw = Math.max(1024,$(window).width());
				
				try { swf.animateIn(browser,sw,voteDiv.attr('class'),postItem.attr('width'),postItem.attr('height')); }
				catch(err) { }

				try { pageTracker._trackPageview(locale + "/rate/"); }
				catch(err) { }
			}

			var number = 1; 
			var modifier = '';
			var html = '';
			
			if(vote == 'positive') { 
				number = $($(xml).children().children()[1]).attr("value");
				modifier = ratings.like_modifier;
			}
			else { 
				number = $($(xml).children().children()[2]).attr("value");
				modifier = ratings.dislike_modifier;
			}
	
			if(number > 1) {
				html = ratings.subsequent;
			}
			else {
				html = ratings.first
			}

			voteDiv.html("<div class='sifr'>" + html.split('[number]').join(number).split('[modifier]').join(modifier)+ "</div>");

		}, "xml");//end post method
	}
	
	ratings.refresh = function() {
		$(".vote-submit").unbind('click');
		$(".vote-submit").bind('click',ratings.vote);		
	}
