function wdig_collectIdGroup(idBase,start,stop){var arr=new Array();for(var i=start;i<=stop;i++){arr[arr.length]=document.getElementById(idBase+i)}return arr}function wdig_firstElementByClassName(className,parentElement){var children=(parentElement||document.body).getElementsByTagName("*");for(var i=0,length=children.length;i<length;i++){var child=children[i];if(dojo.hasClass(child,className)){return child}}return null}function wdig_sorryMessage(sorryMsgId,putOn){var sorryMsg=document.getElementById(sorryMsgId==undefined?"sorryMessage":sorryMsgId);if(putOn!=null){putOn.appendChild(sorryMsg)}sorryMsg.style.display="block"}function rating_submit(info,value){var cattitle="/"+info.categoryId+"/"+info.articleTitle;if(!info.disabled){info.disabled=true;info.rated.innerHTML=info.rater.innerHTML;info.rated.className=info.rater.className;info.rating=value;var str="ratingValue="+value+"&contentRefId="+info.id+"&contentType="+info.type;var ratingForm=dojo.byId("ratingForm");var ratingValueFormElement=dojo.byId("ratingValue");ratingValueFormElement.value=value;var ratingContentTypeElement=dojo.byId("ratingContentType");ratingContentTypeElement.value=info.type;var ratingContentRefIdElement=dojo.byId("ratingContentRefId");ratingContentRefIdElement.value=info.id;if(info.loggedin){var ratingUserIdElement=dojo.byId("ratingUserId");ratingUserIdElement.value=ratingsUserId}dojo.xhrPost({url:"/svc_rating_v1/addRating.json",headers:{"Accept":"application/*+json"},handleAs:"json",preventCache:true,timeout:500000,form:ratingForm,load:function(response,ioArgs){try{info.rating=response.rating.averageRating,info.ratingCount=response.rating.ratingCount,rating_setRatedStars(info);info.disabled=true;info.rater.style.display="none";info.rated.style.display="block";dojo.cookie("voted"+info.id,"yes",{})}catch(x){return }},error:function(response,ioArgs){}})}}function rating_attach(info){info.container=document.getElementById(info.containerId);info.stars=wdig_collectIdGroup(info.starsIdBase,1,5);info.ratedStars=wdig_collectIdGroup(info.ratedStarsIdBase,1,5);info.starSpan=document.getElementById(info.starSpanId);info.rated=wdig_firstElementByClassName("rated",info.container);info.rater=wdig_firstElementByClassName("rater",info.container);info.raterRatingCount=document.getElementById(info.raterRatingCountId);info.ratedRatingCount=document.getElementById(info.ratedRatingCountId);if(!info.disabled){var rateThisElement=dojo.byId("rate-this-element");rateThisElement.style.display="block";for(var i=1;i<=info.stars.length;i++){var img=info.stars[i-1];img.name=info.loggedin?info.loggedInImgName:info.loggedOutImgName;img.src=(info.rating>=i)?info.imageFresh:info.imageRotten;img.value=i;img.ratingInfo=info;img.onmouseover=function(){if(!info.disabled){rating_setStars(this.ratingInfo,this.value,this.ratingInfo.ratingPhrases[this.value-1])}};img.onmouseout=function(){rating_setStars(this.ratingInfo,this.ratingInfo.rating,this.ratingInfo.defaultText)};img.onclick=function(){rating_submit(this.ratingInfo,this.value)}}info.container.ratingInfo=info;info.container.onmouseout=function(){if(!info.disabled){info.rater.style.display="none";info.rated.style.display="block"}};info.container.onmouseover=function(){if(!info.disabled){info.rater.style.display="block";info.rated.style.display="none"}}}rating_setRatedStars(info)}function rating_setStars(info,value,text){for(var i=1;i<=info.stars.length;i++){img=info.stars[i-1].src=(i<=value)?info.imageFresh:info.imageRotten}info.lastValueSet=value;info.starSpan.innerHTML=text}function rating_setRatedStars(info){for(var i=1;i<=info.ratedStars.length;i++){img=info.ratedStars[i-1].src=(i<=info.rating)?info.imageFresh:info.imageRotten}var caption="Rated by "+info.ratingCount+" member";if(info.ratingCount!=1){caption=caption+"s"}info.raterRatingCount.innerHTML=caption;info.ratedRatingCount.innerHTML=caption}var ratings=["Not for me","Just okay","I like it","I like it a lot","I love it"];var defaultText="Click star to rate";function Ratings(container,rating,id,type){this.container=document.getElementById(container);this.id=id;this.type=type;this.container.parent=this;var o=this;this.container.onmouseover=function(){if(!o.disabled){info.rater.style.display="block";info.rated.style.display="none"}};this.container.onmouseout=function(){info.rater.style.display="none";info.rated.style.display="block"};var rated=document.getElementsByClassName("rated",container);this.rated=rated[0];this.loggedin=true;var rater=document.getElementsByClassName("rater",container);this.rater=rater[0];Ratings.prototype.createWidget=function(rating){var o=this;this.disabled=false;for(var i=1;i<=5;i++){var img=document.createElement("img");img.id="star-"+i;if(!o.loggedin){img.name="&lid=Not_So_Fast_Popup&lpos=bottom_page"}if(rating.average>=i){img.src="http://a.dolimg.com/familyfun/assets/images/mainContent/orangeStar11x10.gif"}else{img.src="http://a.dolimg.com/familyfun/assets/images/mainContent/greyStar11x10.gif"}img.star=this;img.value=i;img.onmouseover=function(){if(o.disabled){return }this.style.cursor="pointer";Ratings.setStars(this.value);this.star.span.innerHTML=ratings[this.value-1]};img.onmouseout=function(){if(o.disabled){return }Ratings.setStars(rating.average);this.star.span.innerHTML=defaultText};img.onclick=function(){if(!o.disabled){o.disabled=true;o.rated.innerHTML=o.rater.innerHTML;o.rated.className=o.rater.className;var ratingForm=dojo.byId("ratingForm");var ratingValueFormElement=dojo.byId("ratingValue");ratingValueFormElement.value=this.value;var ratingContentTypeElement=dojo.byId("ratingContentType");ratingContentTypeElement.value=o.type;var ratingContentRefIdElement=dojo.byId("ratingContentRefId");ratingContentRefIdElement.value=o.id;if(o.loggedin){var ratingUserIdElement=dojo.byId("ratingUserId");ratingUserIdElement.value=ratingsUserId}dojo.xhrPost({url:"/svc_rating_v1/addRating.json",headers:{"Accept":"application/*+json"},handleAs:"json",preventCache:true,timeout:500000,form:ratingForm,load:function(response,ioArgs){try{o.rating=response.rating.averageRating,o.ratingCount=response.rating.ratingCount,rating_setRatedStars(o);o.rater.style.display="none";o.rated.style.display="block";dojo.cookie("voted"+o.id,"yes",{})}catch(x){return }},error:function(response,ioArgs){}})}};this.rater.appendChild(img);var text=document.createTextNode(" ");this.rater.appendChild(text)}var text=document.createTextNode(" "+rating.count+" ratings");this.span=document.createElement("span");this.span.id="star-label";this.span.className="rateLevel";this.span.title="average: "+rating.average;this.span.appendChild(text);this.rater.appendChild(this.span)};Ratings.prototype.setStars=function(value){for(var i=1;i<=5;i++){var img=document.getElementById("star-"+i);if(i<=value){img.src="http://a.dolimg.com/familyfun/assets/images/mainContent/orangeStar11x10.gif"}else{img.src="http://a.dolimg.com/familyfun/assets//images/mainContent/greyStar11x10.gif"}}};this.createWidget({"average":Math.round(rating),"count":rating});Element.hide(this.rater)}