function CustomField2Rakuten(cf2r_affiliateId, cf2r_caption_char, cf2r_target_window, cf2r_key, cf2r_hits, cf2r_size) {


  cf2r_url= '/wordpress/wp-content/plugins/cf2raku/cache/' + encodeURIComponent(cf2r_key) + '_' +cf2r_hits + '_' +cf2r_size + '.dat';
  cf2r_url= '/wordpress/wp-content/plugins/cf2raku/cache/' + encodeURI(cf2r_key) + '_' +cf2r_hits + '_' +cf2r_size + '.dat';
  cf2r_url= cf2r_path + 'cache/' + encodeURI(cf2r_key) + '_' +cf2r_hits + '_' +cf2r_size + '.dat';

  rbaseUrl = "http://hb.afl.rakuten.co.jp/hgc/" + cf2r_affiliateId + "/?pc=";

  jQuery.getJSON(cf2r_url, function(data) {
	//console.log("JSON Data:" + data);
   if (data.Header.Status == 'Success') {
      var html = '';
      var items = data.Body.ItemSearch.Items.Item;
      for (var i = 0, j = items.length; i < j; i++) {
        var item = items[i]; //     商品が見つかった時、表示するHTMLを組み立てる処理
//      HTMLを表示する処理
        switch(cf2r_size){
		case 1: ImageUrl = item.mediumImageUrl;break;
		case 0: ImageUrl = item.smallImageUrl;break;
		default:ImageUrl = item.smallImageUrl;
        }
	itemNameString = item.itemName;
	if (itemNameString.length > cf2r_caption_char){itemNameString=item.itemName.slice(0, cf2r_caption_char) + '...'};
        html += '<p><a href="' + item.affiliateUrl + '" target="' + cf2r_target_window + '">';
		if(ImageUrl){
         html += '<img src="' + ImageUrl + '" alt="' + item.itemName + '" title="' + item.itemName + '" style="float:left"/></a>';
        }
        html += '<a href="' + item.affiliateUrl + '" target="' + cf2r_target_window + '">' + itemNameString + '</a><br />';
        html += addFigure(item.itemPrice) + '円 ／ ';
        html += '<a href="' + rbaseUrl + encodeURIComponent(item.shopUrl) + '" target="' + cf2r_target_window + '">' + item.shopName + '</a><br clear="left" /></p>';
        // IDが「cf2rakuten」の要素にHTMLを流し込む
        jQuery('#cf2rakuten').html(html);
		}
    }
    else if (data.Header.Status == 'NotFound') {	//      商品が見つからなかった時の処理
        jQuery('#cf2rakuten').html("商品がみつかりませんでした");
    }
    else {	//      検索エラー時の処理
        jQuery('#cf2rakuten').html("検索エラー");
    }
  });
 //}); //wait end
}

function addFigure(str) {
 var num = new String(str).replace(/,/g, "");
 while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); return num;
}


function wait(a,func){
	var check = 0;
	try{
		eval("check = " + a);
	}catch(e){
	}
	if(check){
		func()
	}else{
		var f = function(){wait(a,func)};
		setTimeout(f,100);
	}
}

