/*
 * allrights reserved by tategakibunko
 * url : http://tategakibunko.mydns.jp
 * blog : http://tategakibunko.blog83.fc2.com
 */


var ReadRate={genGraph:function(g){var b="http://chart.apis.google.com/chart?";var a=g.envelope;var f=[];var d=[];for(var c=0;c<a.length;c++){var h=a[c];f.push(h.rate);d.push(h.count)}b+=["cht=lxy","chs=380x240","chd=t:"+f.join(",")+"|"+d.join(","),"chds="+[f[0],f[f.length-1],0,d[0]].join(","),"chxt=x,y","chxl=0:|"+f.join("|")+"|1:| |"+d[0]].join("&");return"<img style='border:1px solid black' class='graph' width=380 height=240 src='"+b+"' />"},genTableBody:function(c){var a="";for(var b=0;b<c.envelope.length;b++){var d=c.envelope[b];a+="<tr><td>"+d.rate+" %</td><td>"+d.count+"人</td><tr>"}return a}};var ReadRateDialog={cache:{},setElements:function(d,c,b,a){$("#"+this.graphId).html(c);if(b!=""){$("#"+this.tbodyId).html(b)}$("#"+this.novelPointId).html(a);if(typeof this.cache[d]=="undefined"){this.cache[d]={graph:c,tbody:b,point:a}}},setup:function(option){var defOption={clickClass:"read-rate-link",dialogId:"read-rate-dialog",novelPointId:"novel-point",graphId:"read-rate-graph",tbodyId:"read-rate-tbody"};if(typeof option=="undefined"){option=defOption}for(var prop in defOption){this[prop]=(typeof option[prop]!="undefined")?option[prop]:defOption[prop]}var self=this;$("a."+this.clickClass).click(function(){var nid=this.href.split("/").reverse()[0];var api="/"+["entry","read-rate",nid].join("/");if(typeof self.cache[nid]!="undefined"){var c=self.cache[nid];self.setElements(nid,c.graph,c.tbody,c.point);$("#"+self.dialogId).dialog("open");return false}$("#"+self.graphId).html("<img src='/bungou/img/anim/nl2.gif' width='32' height='32' style='margin:1em auto' />");$("#"+self.tbodyId).html("");$("#"+self.novelPointId).html("-");$("#"+self.dialogId).dialog("open");setTimeout(function(){$.get(api,{},function(o){$("#"+self.dialogId).dialog({width:430,height:600,bgiframe:true,resizable:false,modal:true,position:"top",title:"読者分析"});var json=eval("("+o+")");var graph=ReadRate.genGraph(json);var tbody=ReadRate.genTableBody(json);var point=json.point;self.setElements(nid,graph,tbody,point)})},0);return false})}};
