(function($){$(function(){initialise();});var event_obj={hoverin:function(){$(this).find(".blogarate_fstar").css({"display":"none"});$(this).find(".blogarate_fstar").mouseover($.blogarate_event.fadeoutstars);$(this).find(".blogarate_estar").mouseover($.blogarate_event.fadeinstars);$(this).find(".blogarate_fstar").click($(this).sendscore);},hoverout:function(){$(this).find(".blogarate_fstar").unbind();$(this).find(".blogarate_estar").unbind();$(this).drawResult();},fadeoutstars:function(){$(this).refreshFullStars();$(this).nextAll().fadeOut(250);},fadeinstars:function(){$(this).refreshFullStars();var prevlot=$(this).parent().prev().children().slice(0,stars.size-$(this).nextAll().length);prevlot.fadeIn(500);}};var data_obj={};var fn_obj={makePostObj:function(){for(var key in $.blogarate_data){$.blogarate_data[key].ajax="http://blogarate.com/PostVoteGateway_.ashx";$.blogarate_data[key].url=key;$.blogarate_data[key].target=$("div.blogarate_rr").filter("[id="+key+"]");}},fetchPostUrl:function(){var PostTitle=$(this).parents().andSelf().filter(".blogarate_rr").attr("id");if(PostTitle){return PostTitle;}else{return window.location;}},getInitResultAjax:function(){$(this).each(function(){var url=$(this).fetchPostUrl();var data=$.blogarate_data[url];var url=data.ajax+"?method=getresult&url="+escape(data.url)+"&cb=getInitResultAjax_callbacks";$.getScript(url,function(){});});},getInitResultAjax_callbacks:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];$(this).drawWidget();$(this).drawResult();if($.blogarate_data_avatar){$(this).drawAvatar();}
if(data.valid){$(this).blindEvent();}},blindEvent:function(){$(this).find('.blogarate_tbl').hover($.blogarate_event.hoverin,$.blogarate_event.hoverout);},drawResult:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];if((data.scores!=null&&data.scores>0)&&(data.votes!=null&&data.votes>0)){(!data.starwidth)?data.starwidth=$(this).find(".blogarate_fstar").width():null;var marks=data.scores;var solidstars=Math.floor(marks);var partstars_width=Math.ceil(data.starwidth*(marks-Math.floor(marks)));$(this).find(".blogarate_fstar:lt("+(solidstars+1)+")").fadeIn(600);$(this).find(".blogarate_fstar:eq("+solidstars+")").width(partstars_width);$(this).find(".blogarate_fstar:gt("+solidstars+")").css({"display":"none"});var strdscorept=(data.scores>1)?"points":"point";var strdvote=(data.votes>1)?"ratings":"rating";if(data.login){var struscorept=(data.userscore>1)?"points":"point";data.target.find(".blogarate_result").text("You gave "+data.userscore+" "+struscorept+" to this post, It has average "+data.scores+" "+strdscorept+" over "+data.votes+" "+strdvote+" ");}else{data.target.find(".blogarate_result").text("This post has average "+data.scores+" "+strdscorept+" over "+data.votes+" "+strdvote+" ");}}else{data.target.find(".blogarate_result").text("No ratings yet!");$(this).find(".blogarate_fstar").fadeOut(400);}},drawAvatar:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];$(this).find(".blogarate_ava").html("");for(var i=0;i<data.avatar.length;i++){var obj=data.avatar[i];$(this).find(".blogarate_ava").append(html.avatar_img);var container=$(this).find(".blogarate_ava_container:eq("+i+")").css({"float":"left"});container.find("a").attr("href",obj.href);container.find("img").css({"padding":"0 0 0 0","border":"none"});container.find("img").attr("title",obj.name);container.find("img").attr("src",obj.img);container.find("img").attr("height",25);container.find("img").attr("width",25);}},showMessage:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];if(data.message!=""){$(this).find(".blogarate_message").html(data.message);$(this).find(".blogarate_message").fadeIn().animate({opacity:1.0},5000).fadeOut();}},drawWidget:function(){$(this).append(html.table);$(this).append(html.messagebox);$(this).append(html.resultrow);$(this).append(html.powerby);$(this).find('.blogarate_stars').append(html.row);$(this).find('.blogarate_stars').append(html.row);$(this).find('.blogarate_rows:nth-child(0)').css({"position":"relative"});$(this).find('.blogarate_rows:nth-child(1)').css({"position":"absolute","z-index":"1"});for(var i=0;i<stars.size;i++){$(this).find('.blogarate_rows:odd').append(html.estar);$(this).find('.blogarate_rows:even').append(html.fstar);}
var full_img=$(this).find('.blogarate_fstar').addClass("blogarate_icon_full").addClass("blogarate_dimension");var empty_img=$(this).find('.blogarate_estar').addClass("blogarate_icon_empty").addClass("blogarate_dimension");$(this).find('.blogarate_message').css({"width":"150px","textAlign":"center","display":"none","overflow":"hidden","border":"1px solid","color":"#000000","borderColor":"#8D7A00","backgroundColor":"#FFF190"});if(full_img.css("background-image")!="none"&&empty_img.css("background-image")!="none"){$(this).find('.blogarate_fstar').css({"float":"left","display":"none"});$(this).find('.blogarate_estar').css({"float":"left"});}else{$(this).find('.blogarate_fstar').css(default_fstar);$(this).find('.blogarate_estar').css(default_estar);}
$(this).find('.blogarate_result').addClass("postmetadata");$(this).find('.blogarate_powerby').css({"text-align":"left","margin":"0px 0px 0px 0px"});$(this).find('.blogarate_result').css({"text-align":"left","margin":"0px 0px 0px 0px"});},refreshFullStars:function(){$(this).parents(",blogarate_rr").find(".blogarate_fstar[width!="+$.blogarate_data[$(this).fetchPostUrl()].starwidth+"]").width($.blogarate_data[$(this).fetchPostUrl()].starwidth);},sendscore:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];var score=$(this).parents(".blogarate_rr").find(".blogarate_fstar").index(this);score++;if(data.valid){var url=data.ajax+"?method=sendscore&url="+escape(data.url)+"&score="+escape(score)+"&title="+escape(data.title)+"&author="+escape(data.author)+"&tags="+escape(data.tags.join(","))+"&cb=sendscore_callbacks";$.getScript(url,function(){});}},sendscore_callbacks:function(){var data=$.blogarate_data[$(this).fetchPostUrl()];data.valid=false;$(this).drawResult();$(this).showMessage();$(this).find(".blogarate_fstar").unbind();$(this).find(".blogarate_estar").unbind();$(this).find('.blogarate_tbl').unbind();if($.blogarate_data_avatar){$(this).drawAvatar();}}};var blogarate_event=$.extend({blogarate_event:event_obj});var blogarate_data=$.extend({blogarate_data:data_obj});var blogarate_fn=$.fn.extend(fn_obj);var stars={size:5};var default_fstar={"float":"left","display":"none","background":"transparent url(http://www.blogarate.com/img/FilledStar.png)","width":"16px","height":"16px"}
var default_estar={"float":"left","background":"transparent url(http://www.blogarate.com/img/EmptyStar.png) no-repeat scroll center center","width":"16px","height":"16px"}
var html={table:"<table class='blogarate_tbl' width='100%'><tr><td class='blogarate_stars'></td></tr><tr><td class='blogarate_ava'></td></tr></table>",row:"<div class='blogarate_rows'></div>",fstar:"<div class='blogarate_fstar'></div>",estar:"<div class='blogarate_estar'></div>",avatar_img:"<div class='blogarate_ava_container'><a><img/></a></div>",resultrow:"<div class='blogarate_result'></div>",powerby:"<div class='blogarate_powerby'><a href='http://www.blogarate.com/'><small>Power By Blogarate.com</small></a></div>",messagebox:"<div class='blogarate_message'></div>"};function initialise(){$(document).ready(function(){$('.blogarate_rr').makePostObj();$('.blogarate_rr').getInitResultAjax();});};})(jQuery);
