if(typeof(AZlink)=='undefined'){AZlink={noImageUrl:'http://ecx.images-amazon.com/images/G/09/nav2/dp/no-image-no-ciu.gif'};AZlink.replaceEntities=function(match){switch(match){case'&':return'&amp;';break;case'<':return'&lt;';break;case'>':return'&gt;';break;case'"':return'&quot;';break;default:return match;break;}}
AZlink.entity=function(s){if(typeof(s)!='string'){s=String(s);}
return s.replace(/[&<>"]/,AZlink.replaceEntities);}
AZlink.associateLink=function(associateId,asin){return AZlink.entity('http://www.amazon.co.jp/exec/obidos/ASIN/'+asin+'/'+associateId+'/ref=nosim/');}
AZlink.intConma=function(num){if(typeof(num)!='string'){num=String(num);}
for(;;){var t=num.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");if(t==num)
break;num=t;}
return num;}
AZlink.imageResize=function(url,opts){var s='';var args=[];for(var name in opts){if(name=='country'){s='.'+opts[name];}else{args.push(name+opts[name]);}}
if(args.length>0){s+='._'+args.join('_')+'_';}
if(s){return url.replace(/(?:\.[^\/\.]+)*(\.[^\/\.]+)$/,s+'$1');}else{return url;}}}
if(typeof(AZlink.Widget)=='undefined'){AZlink.Widget={associateId:null,defaults:{size:160,limit:5},cgiUrl:'http://sakuratan.biz/azlink/widget/json.cgi',numHook:0};AZlink.Widget.shrinkTitle=function(s){return s.replace(/(?:\s*(?:\(.*?\)|\[.*?\]))*$/,'');}
AZlink.Widget.makeBlogPartsCode=function(params,data){var flags=[];var n=(params.limit==-1||data.length<params.limit?data.length:params.limit);for(var i=0;i<n;++i){var node=data[i];node.rank=i+1;if(params.titleHook){node.title=params.titleHook(node.item);}else{node.title=node.item;}
flags.push(params.itemHook(params,node));}
if(params.direction=='horizontal'){flags.push('<div style="clear:left"></div>');}
return flags.join('');}
AZlink.Widget.formatItem=function(params,node){var today=new Date();var flags=[];flags.push('<div class="AZlinkItemWrapper"');if(params.direction=='horizontal'){if(params.size==null){flags.push(' style="float:left"');}else{flags.push(' style="width:'+params.size+'px;float:left"');}}
flags.push('>');flags.push('<div class="AZlinkItem">');if(params.ranking){flags.push('<strong class="AZlinkItemRank">\u3010\u7b2c'+(node.rank)+'\u4f4d\u3011</strong>');}
var amazon_url=AZlink.associateLink(params.associateId,node.asin);var image_url;var image_opts={};if(params.size!=null){image_opts.AA=params.size;}
if(!node.image){image_url=AZlink.imageResize(AZlink.noImageUrl,image_opts);}else{image_opts.country='09';if(params.discountMark&&node.list_price){var i=0;if(node.new_price){i=Math.round(node.new_price/node.list_price);}
if(node.used_price){var j=Math.round(node.used_price/node.list_price);if(j>i){i=j;}}
if(i>0){if(i<10){image_opts.PE='0'+i;}else{image_opts.PE=i;}}}
image_url=AZlink.imageResize(node.image,image_opts);}
var item_name=AZlink.entity(node.title);flags.push('<span class="AZlinkItemImage">');flags.push('<a href="'+amazon_url+'" target="_blank">');if(params.size==null){flags.push('<img src="'+AZlink.entity(image_url)+'" alt="'+item_name+'" border="0" />');}else{flags.push('<img src="'+AZlink.entity(image_url)+'" alt="'+item_name+'" width="'+params.size+'" height="'+params.size+'" border="0" />');}
flags.push('</a>');flags.push('</span>');flags.push('<span class="AZlinkText">');flags.push('<a href="'+amazon_url+'" target="_blank">');flags.push(item_name);flags.push('</a>');if(node.specials){flags.push(' <strong class="AZLinkSpecials">[');flags.push(AZlink.entity(node.specials));flags.push(']</strong>');}
flags.push('</span>');if(params.format!='simple'){flags.push('<span class="AZlinkText">');var info=[];if(node.author){info.push(AZlink.entity(node.author));}
if(node.maker){info.push(AZlink.entity(node.maker));}
if(node.date){var ymd=node.date.split('-');var dt=new Date(parseInt(ymd[0]),parseInt(ymd[1])-1,parseInt(ymd[2]));if(dt>today){info.push('<span class="AZlinkNewItem">'+ymd.join('/')+'</span>');}else{info.push(ymd.join('/'));}}
if(node.new_price&&node.used_price){var price='';if(node.new_price<node.used_price){info.push(AZlink.intConma(node.new_price)+'\u5186\u304b\u3089');}else{info.push(AZlink.intConma(node.used_price)+'\u5186\u304b\u3089\uff08\u65b0\u54c1'+AZlink.intConma(node.new_price)+'\u5186\uff09');}}else if(node.new_price){info.push(AZlink.intConma(node.new_price)+'\u5186');}else{info.push(AZlink.intConma(node.used_price)+'\u5186\u304b\u3089');}
if(node.sales_rank){info.push('\u58f2\u4e0a\u30e9\u30f3\u30af'+AZlink.entity(node.sales_rank)+'\u4f4d');}
if(info.length>0){flags.push(params.infoSeparater);flags.push(info.join(params.infoSeparater));}
flags.push('</span>');}
flags.push('</div>');flags.push('</div>');return flags.join('');}
AZlink.Widget.fixParameters=function(params){if(!params.associateId){if(!AZlink.Widget.associateId){throw('Missing associateId');}
params.associateId=AZlink.Widget.associateId;}
if(typeof(params.format)=='undefined'){params.format=null;}
if(typeof(params.direction)=='undefined'){params.direction=='vertical';}
if(typeof(params.className)=='undefined'){if(params.format=='simple'){params.className='AZlinkSimple';}else{params.className='AZlinkDecorative';}
if(params.direction=='horizontal'){params.className+=' AZlinkHorizontal';}else{params.className+=' AZlinkVertical';}}
if(typeof(params.size)=='undefined'){params.size=AZlink.Widget.defaults.size;}
if(typeof(params.limit)=='undefined'){params.limit=AZlink.Widget.defaults.limit;}
if(typeof(params.infoSeparater)=='undefined'){params.infoSeparater=' ';}
if(typeof(params.itemHook)=='undefined'){params.itemHook=AZlink.Widget.formatItem;}
if(typeof(params.widgetHook)=='undefined'){params.widgetHook=AZlink.Widget.makeBlogPartsCode;}
var query=[];if(params.asin){if(typeof(params.asin)=='string'){params.asin=[params.asin];}
query.push('asin='+encodeURIComponent(params.asin.join(',')));params.limit=-1;}else if(params.node){query.push('node='+encodeURIComponent(params.node));}else if(params.search){query.push('search='+encodeURIComponent(params.search));if(params.searchIndex){query.push('index='+encodeURIComponent(params.searchIndex));}}else{throw('Invalid parameters');}
return AZlink.Widget.cgiUrl+'?'+query.join('&');}
AZlink.Widget.makeWrapperNode=function(params,id){var flags=[];flags.push('<div id="'+id+'" class="AZlinkBlogParts');if(params.className){flags.push(' '+AZlink.entity(params.className));}
flags.push('"');if(params.style){flags.push(' style="'+AZlink.entity(params.style)+'"');}
flags.push('></div>');document.write(flags.join(''));}
AZlink.Widget.tryAndGo=function(func){if(!func()){var timer=setInterval(function(){if(func&&func()){clearInterval(timer);func=null;timer=null;}},50);}}
AZlink.Widget.blogParts=function(params){var url=AZlink.Widget.fixParameters(params);var num=AZlink.Widget.numHook++;var callback='callback'+num;url+='&callback=AZlink.Widget.'+callback;var id='AZlink.Widget.blogParts'+num;AZlink.Widget.makeWrapperNode(params,id);AZlink.Widget.tryAndGo(function(){var head_list=document.getElementsByTagName('head');if(!head_list.length){return false;}
var head=head_list[0];var script=document.createElement('script');script.type='text/javascript';script.src=url;AZlink.Widget[callback]=function(data){try{delete AZlink.Widget[callback];head.removeChild(script);}catch(e){}
AZlink.Widget.tryAndGo(function(){var elem=document.getElementById(id);if(elem){if(params.onload){(params.onload)(params);}
elem.innerHTML=params.widgetHook(params,data);return true;}else{return false;}});};setTimeout(function(){head.appendChild(script);},0);return true;});}}