Object.extend(Event,(function(){var a={};return{delegate:function(d,c){var g={};if(arguments[3]){g[arguments[2]]=arguments[3]}else{g=Object.extend({},arguments[2])}var e=$(d),f=c,h=e.identify?e.identify():"document";if(!a[h]){a[h]={"$observer":function(n){var m=n.element();if(a[h][n.type]){for(var l=0,k=a[h][n.type].length;l<k;l++){for(var j in a[h][n.type][l]){if(a[h][n.type][l][j][1].match(m)){a[h][n.type][l][j][0](n)
}}}}}}}if(!a[h][f]){a[h][f]=[];e.observe(f,a[h]["$observer"])}for(var b in g){g[b]=[g[b],new Selector(b)]}a[h][f].push(g);return e},stopDelegating:function(f,h){if(f===undefined){for(var b in a){Event.stopDelegating(b=="$document"?document:b)}a={};return true}var l=false;if(Object.isString(arguments[2])){l={};l[arguments[2]]=true}else{if(arguments[2]){l=arguments[2]}}var d=$(f),k=h,b=d.identify?d.identify():"$document";
if(a[b]){if(k&&a[b][k]){for(var g=0,j=a[b][k].length;g<j;g++){if(l){for(var e in l){delete a[b][k][g][e]}}if(!l||$H(a[b][k][g]).any()==false){d.stopObserving(k,a[b]["$observer"]);a[b][k][g]="r"}}a[b][k]=a[b][k].without("r")}else{for(var c in a[b]){if(c!="$observer"){d.stopObserving(c,a[b]["$observer"])}}delete a[b]}}return d}}})());Element.addMethods({delegate:Event.delegate,stopDelegating:Event.stopDelegating});
document.delegate=Event.delegate.curry(document);document.stopDelegating=Event.stopDelegating.curry(document);Event.observe(window,"unload",Event.stopDelegating);function voteItem(b,a){new Ajax.Request("/groups/"+a+"/main/vote.ajax",{method:"POST",parameters:{mark:b,groupid:a},onSuccess:function(d){if(d.responseText=="ALLREADY_VOTED"){var c=$("maxVotesMessage").innerHTML;alert(c)}else{if(d.responseText=="OK"){changeStars(b)
}}}})}Event.observe(document,"dom:loaded",function(){document.delegate("click",{"a.joinGroup":joinGroup,"a.joinGroup span":joinGroup,"a.joinGroup strong":joinGroup})});function joinGroup(b){var a=Event.element(b);if(a.tagName.toLowerCase()!="a"){a=a.up("a")}var c=a.identify().split("_");new Ajax.Request("/groups/"+$("groupid").value+"/members/register.ajax",{method:"get",parameters:{id:c[1]},message:"Adaugare in grup...",onSuccess:function(d){a.hide();
if(d.responseText=="PENDING"){$("subscribedToGroup").show()}else{if(d.responseText=="SUCCESFULLY_JOINED"){$("subscribedSuccesfully").show()}}}})}function changeStars(d){var b=parseFloat($("votesNr").innerHTML);var c=parseFloat($("votesAvg").innerHTML);$("voteItem").removeClassName("rating star_"+parseFloat(c).round());var a=(b*c+parseFloat(d))/(b+1);a=Math.round(a*Math.pow(10,2))/Math.pow(10,2);$("votesNr").update(b+1);
$("votesAvg").update(a);$("voteItem").addClassName("rating star_"+parseFloat(a).round())};
