(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(){this.each(function(){var postInfo=$(this).fetchPostInfo();data_obj[postInfo[0]]=new Object();data_obj[postInfo[0]].target=$(this).parents("div.post");data_obj[postInfo[0]].ajax="http://blogarate.com/PostVoteGateway_.ashx";data_obj[postInfo[0]].url=postInfo[0];data_obj[postInfo[0]].title=postInfo[1];data_obj[postInfo[0]].author=postInfo[2];data_obj[postInfo[0]].tags=postInfo[3];});},fetchPostUrl:function(){return $(this).parents('div.post').andSelf().filter(":first").find(".post-title a,.entry-title a").attr("href");},fetchPostInfo:function(){var post=$(this).parents('div.post').filter(":first");var postTitle=post.find(".post-title a,.entry-title a").text();var postURL=post.find(".post-title a,.entry-title a").attr("href");var postAuthor=post.find(".post-author span,.vcard span").text();var postTags=new Array();post.find(".post-labels a").each(function(){postTags.push($(this).text());})
return[postURL,postTitle,postAuthor,postTags];},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).find('.post-footer').before(html.outer);$(this).find('#blogarate_rr').append(html.table);$(this).find('#blogarate_rr').append(html.messagebox);$(this).find('#blogarate_rr').append(html.resultrow);$(this).find('#blogarate_rr').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("post-footer");$(this).find('.blogarate_powerby').css({"text-align":"left","margin":"0px 0px 0px 0px"});},refreshFullStars:function(){$(this).parents("div.post").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("div.post").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={outer:"<div id='blogarate_rr'></div>",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>Powered By Blogarate.com</small></a></div>",messagebox:"<div class='blogarate_message'></div>"};function initialise(){$('.post-footer').makePostObj();$('.post-footer').getInitResultAjax();};})(jQuery);
