﻿/*
 *  nano Rating Plugin v1.0
 *  http://www.nanojs.org/plugins/rating
 *
 *  Copyright (c) 2010 James Watts (SOLFENIX)
 *  http://www.solfenix.com
 *
 *  This is FREE software, licensed under the GPL
 *  http://www.gnu.org/licenses/gpl.html
 */

if(nano){nano.plugin({rating:function rating(obj){return nano.rating.create(this,obj);}},function(){this.reg({rating:function(obj){this.rating(obj);}});this.rating={create:function create(node,obj){node=(!node.nano)?nano(node):node;node.empty();node.attr({nano_rating_disabled:(obj.disabled)?true:false});node.evt({mouseout:function(){nano.rating.clear(this);}});for(var i=1;i<11;i++){node.add({tag:'div',css:(nano.browser.agent==='msie'&&parseInt(nano.browser.version)<7)?((typeof obj.rating==='number'&&!isNaN(obj.rating)&&obj.rating+0.5>=i)?' nano-rating-rated-':'nano-rating-')+((i%2)?'odd':'even'):'nano-rating nano-rating-'+((i%2)?'odd':'even')+((typeof obj.rating==='number'&&!isNaN(obj.rating)&&obj.rating+0.5>=i)?' nano-rating-rated':''),attr:{title:''+((typeof obj.total==='number'&&!isNaN(obj.total)&&obj.total>5)?i:i/2),nano_rating:(typeof obj.total==='number'&&!isNaN(obj.total)&&obj.total>5)?i:i/2,nano_rating_sticky:obj.sticky,nano_rating_submit:obj.submit,nano_rating_send:obj.send,nano_rating_params:obj.params,nano_rating_callback:obj.callback,nano_rating_data:obj.data},evt:{mouseover:function(){nano.rating.fill(this);},click:function(){nano.rating.rate(this);}},text:'&nbsp;'});}
return{node:node,enable:function enable(){nano.rating.enable(this.node);return this;},disable:function disable(){nano.rating.disable(this.node);return this;},fill:function fill(index){var nodes=this.node.children();nano.rating.fill(nodes[index||0]);return this;},clear:function clear(){nano.rating.clear(this.node);return this;},rate:function rate(index){var nodes=this.node.children();nano.rating.rate(nodes[index||0]);return this;}};},enable:function enable(node){node=(!node.nano)?nano(node):node;node.attr({nano_rating_disabled:false});return node;},disable:function disable(node){node=(!node.nano)?nano(node):node;node.attr({nano_rating_disabled:true});return node;},fill:function fill(node){node=(!node.nano)?nano(node):node;if(!node.get('nano_rating_disabled')){var rating=node.get('nano_rating');var nodes=node.adjacent();for(var i=0;i<nodes.length;i++){if(nodes[i].get('nano_rating')<=rating){nodes[i].addClass('nano-rating-selected');if(nano.browser.agent==='msie'&&parseInt(nano.browser.version)<7){nodes[i].addClass('nano-rating-selected-'+((i%2)?'even':'odd'));}}else{nodes[i].delClass('nano-rating-selected');if(nano.browser.agent==='msie'&&parseInt(nano.browser.version)<7){nodes[i].delClass('nano-rating-selected-odd');nodes[i].delClass('nano-rating-selected-even');}}}
return node;}
return false;},clear:function clear(node){node=(!node.nano)?nano(node):node;var nodes=node.children();for(var i=0;i<nodes.length;i++){nodes[i].delClass('nano-rating-selected');if(nano.browser.agent==='msie'&&parseInt(nano.browser.version)<7){nodes[i].delClass('nano-rating-selected-odd');nodes[i].delClass('nano-rating-selected-even');}}
return node;},rate:function rate(node){node=(!node.nano)?nano(node):node;if(!node.get('nano_rating_disabled')){if(typeof node.get('nano_rating_send')==='string'&&nano.ajax){var params={rating:node.get('nano_rating')};if(node.get('nano_rating_params')){params=node.get('nano_rating_params');params[node.get('nano_rating_param')||'rating']=node.get('nano_rating');}
nano.ajax.post(node.get('nano_rating_send'),params,node.get('nano_rating_callback'),null,null,node.get('nano_rating_data'));}else if(typeof node.get('nano_rating_submit')==='string'){location=node.get('nano_rating_submit')+((node.get('nano_rating_submit').indexOf('?')!==-1)?'&':'?')+(node.get('nano_rating_param')||'rating')+'='+node.get('nano_rating');}
return node;}
return false;}};});}

