
var g_path = 'http://';
if(location.hostname == 'localhost'){ g_path = 'http://127.0.0.1/public_html/'; }
var g_api_path = g_path + 'sajiro.net/api/';
var g_img_file = g_api_path + 'image/circle-ball-dark-antialiased.gif';

var sajax = new Sajax();

var resd = [];
resd['sort']	= '-reviewCount';
resd['reviewa']	= "YES";
resd['genreId']	= '0';
resd['page']	= '10';
resd['bing']    = 0;

function start_ajax( in_sort, in_genreId, in_keyword, in_reviewa ) {
	
	resd['developerId']  = 'feb3ca585c3ad558db112c8b69b7a4f2';
	resd['affiliateId']  = '0496db86.2affabd4.0496db87.e0b520b8';
	resd['operation']    = 'ItemSearch';
	resd['version']      = '2009-04-15';

	if(document.getElementById('keyword').value){ resd['keyword'] = document.getElementById('keyword').value; }else{ resd['keyword'] = ''; }
	if(in_sort)   { resd['sort']    = in_sort; }
	if(in_reviewa){ resd['reviewa'] = in_reviewa; }
	if(in_genreId){ resd['genreId'] = in_genreId; }
	resd['page'] = 1;
	if(document.getElementById('imageFlag').checked)     { resd['imageFlag']    = 1; }else{ resd['imageFlag']    = 0; }
	if(!document.getElementById('field').checked)        { resd['field']        = 0; }else{ resd['field']        = 1; }
	if(!document.getElementById('availability').checked) { resd['availability'] = 0; }else{ resd['availability'] = 1; }
	if(document.getElementById('orFlag').checked)        { resd['orFlag']       = 1; }else{ resd['orFlag']       = 0; }
	resd['NGKeyword']    = document.getElementById('NGKeyword').value;
	resd['minPrice']     = document.getElementById('minPrice').value; 
	resd['maxPrice']     = document.getElementById('maxPrice').value;
	if(document.getElementById('postage').checked)       { resd['postage']      = 1; }else{ resd['postage']      = 0; }

	var str = '';
	if(document.getElementById('imageFlag').checked)     { str += '画像あり、'; }
	if(document.getElementById('field').checked)         { str += 'タイトル・型番のみ、'; }
	if(document.getElementById('availability').checked)  { str += '購入可能のみ、'; }
	if(document.getElementById('orFlag').checked)        { str += 'いずれかのキーワードを含む、'; }
	if(document.getElementById('deliv').checked)         { str += '単品注文でも送料無料、'; }
	if(document.getElementById('NGKeyword').value != '') { str += '除外キーワードあり、'; }
	if(document.getElementById('minPrice').value != '' ) { str += '価格下限あり、'; }
	if(document.getElementById('maxPrice').value != '')  { str += '価格上限あり、'; }
	if(document.getElementById('postage').checked)       { str += '送料無料、'; }
	
	document.getElementById('detail_summary').innerHTML = str;


 	document.getElementById('path').innerHTML = '';
	document.getElementById('cate').innerHTML = '';
 	document.getElementById('vsrt').innerHTML = '<img src=\"'+ g_img_file +'\">';
	document.getElementById('view').innerHTML = '';
	document.getElementById('path_copy').innerHTML = '';
	document.getElementById('cate_copy').innerHTML = '';
 	document.getElementById('vsrt_copy').innerHTML = '';

	resd['bing'] = 1;
	
	rakuten_ajax();
	return true;
}

function start_bookmarks( level ) {
//	document.getElementById('view').innerHTML = '';
//	document.getElementById('cate').innerHTML = '';
//	document.getElementById('cate_copy').innerHTML = '';
//	document.getElementById('vsrt').innerHTML = '';
//	document.getElementById('vsrt_copy').innerHTML = '';
//	document.getElementById('page').innerHTML = '';
//	document.getElementById('page_copy').innerHTML = '';
//	document.getElementById('path').innerHTML = '';
//	document.getElementById('path_copy').innerHTML = '';
	disp_bookmark( level );
}

function ajax_scroll (){
	var div_end = document.getElementById('view').offsetTop + document.getElementById('view').offsetHeight ;
	var scr_end = document.body.scrollTop + (document.body.clientHeight*3) ;
//	document.getElementById('response').innerHTML += 'div_end; '+ div_end +'<br />';
//	document.getElementById('response').innerHTML += 'scr_end; '+ scr_end +'<br />';
	if (scr_end >= div_end) {
		if(resd['bing'] != 0){ return; }
		resd['bing'] = 1;
	
		resd['page']++;
		if(resd['page'] >= 10){ return; }
		rakuten_ajax();	
	}	
	return true;
}

function rakuten_ajax( ) {

	if(resd['keyword'] == '' & (resd['genreId'] - 0) == 0 ) { document.getElementById('view').innerHTML = 'キーワードを入力してください'; return; }
	var d=[];
	d['developerId']  = resd['developerId'];
	d['affiliateId']  = resd['affiliateId'];
	d['operation']    = resd['operation'];
	d['version']      = resd['version'];
	if(resd['keyword']) { d['keyword'] = resd['keyword']; }
	if(resd['genreId']) { d['genreId'] = resd['genreId']; }
	d['sort']         = resd['sort'];
	d['page']         = resd['page'];
	d['imageFlag']    = resd['imageFlag'];
	d['field']        = resd['field'];
	d['availability'] = resd['availability'];
	d['orFlag']       = resd['orFlag'];
	if(resd['NGKeyword'])    { d['NGKeyword'] = resd['NGKeyword']; }
	if(resd['minPrice'])     { d['minPrice']  = resd['minPrice'];  }
	if(resd['maxPrice'])     { d['maxPrice']  = resd['maxPrice'];  }
	if(resd['postage'] == 1) { if(resd['keyword']) { d['keyword']  += ' 送料無料'; }else{ d['keyword'] = '送料無料'; } }
	if(resd['page'] == 1) { d['genreInformationFlag'] = 1; }
	
	sajax.HttpRequest('http://api.rakuten.co.jp/rws/2.0/json', d, rakuten_onloaded);
// alert('test0');

	d=[];
	d['developerId'] = resd['developerId'];
	d['operation']   = 'GenreSearch';
	d['version']     = '2007-04-11';
	d['genreId']     = resd['genreId'];
	d['genrePath']   = 1;
	sajax.HttpRequest('http://api.rakuten.co.jp/rws/2.0/json', d, rakuten_path_onloaded);

	update_rireki(); read_rireki();
	
	return true;
}

function rakuten_onloaded( obj ){
// alert('test1');
	if(obj.Header.Status != 'Success'){
		var str = obj.Header.Status +'<br />';
		str += obj.Header.StatusMsg +'<br />';
		for (var i in obj.Header.Args.Arg) {
			str += i +':'+ obj.Header.Args.Arg[i].content +':'+ obj.Header.Args.Arg[i].value +'<br />';
		}
		document.getElementById('view').innerHTML = str;
		document.getElementById('cate').innerHTML = '';
		document.getElementById('vsrt').innerHTML = '';
		document.getElementById('page').innerHTML = '';
		document.getElementById('cate_copy').innerHTML = '';
		document.getElementById('vsrt_copy').innerHTML = '';
		document.getElementById('page_copy').innerHTML = '';
		return;
	}

	if(resd['page'] == 1){

		// *********** サブカテゴリー *********
		var str = '';
		str += 'サブカテゴリで絞り込む > ';
		obj.Body.ItemSearch.genreInformation.child.sort( function(a,b){ return(b.itemCount - a.itemCount); } );
		for (var i = 1; i <= obj.Body.ItemSearch.genreInformation.child.length ; i++) {
			var recorda = obj.Body.ItemSearch.genreInformation.child[(i-1)];
			var genreName = recorda.genreName;
			var genreId   = recorda.genreId;
			var itemCount = recorda.itemCount;
	
			if(itemCount != '0'){
				str += '<a href="#top" onclick="start_ajax(\'\',\''+ genreId +'\');">'+ genreName +'('+ itemCount +')</a> | ';
			}
		}
		str += '（全'+ obj.Body.ItemSearch.count +' 件）';
		document.getElementById('cate').innerHTML = str;
		document.getElementById('cate_copy').innerHTML = str;


		// *********** ソート *********
		var str = '';
		str += '並び順 > ';
		str += '<a href="#top" onclick="start_ajax(\'-reviewCount\'    ,\'\',\'\',\'YES\');">評価平均が高い</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'-reviewCount\'    ,\'\',\'\',\'NO\' );">レビューが多い</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'+reviewCount\'    ,\'\',\'\',\'NO\' );">レビューが少ない</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'+itemPrice\'      ,\'\',\'\',\'NO\' );">価格が安い</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'-itemPrice\'      ,\'\',\'\',\'NO\' );">価格が高い</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'-updateTimestamp\',\'\',\'\',\'NO\' );">新しい</a> | ';
		str += '<a href="#top" onclick="start_ajax(\'+updateTimestamp\',\'\',\'\',\'NO\' );">古い</a>';
		document.getElementById('vsrt').innerHTML = str;
	//	document.getElementById('vsrt_copy').innerHTML = str;

	}


	// *********** データ *********
	function hikaku(a, b) { if(b.reviewAverage != a.reviewAverage){ return(b.reviewAverage - a.reviewAverage); }else{ return( b.reviewCount - a.reviewCount); } }
	var yy = obj.Body.ItemSearch.Items.Item;
	if(resd['reviewa'] == 'YES') { yy.sort(hikaku); }

// alert('hits '+ obj.Body.ItemSearch.hits +'');
	var str = '';
	for (var i = 1; i <= Math.min(obj.Body.ItemSearch.hits,100); i++) {
		
		var recorda = obj.Body.ItemSearch.Items.Item[(i-1)];
		var img   = recorda.mediumImageUrl;
//		var title = recorda.itemName;
		var title = recorda.itemName.substr(0,70);
		var code  = recorda.itemCode;
		var url   = recorda.affiliateUrl;
//		var url   = 'http://px.a8.net/svt/ejp?a8mat=1BOY9F+DLEC1E+5WS+C28PV&a8ejpredirect='+ encodeURIComponent(recorda.itemUrl)  +'" onclick="return testmkt_href(\'ad_data\',this.href,this.innerHTML);"';
		var com   = recorda.itemCaption.substr(0,120);
		var price = recorda.itemPrice;
		var revc  = recorda.reviewCount;
		var reva  = recorda.reviewAverage;
		var sname = recorda.shopName;
		var scode = recorda.shopCode;
		var surl  = recorda.shopUrl;
		var taxFlag = function(){ if(recorda.taxFlag == 0){ return '税込'; }else{ return '税別'; } };
		var postageFlag = function(){ if(recorda.postageFlag == 0){ return '<span style="color:red; ">単品送料無料</span>'; }else{ return '送料別'; } };
		
		if(document.getElementById('deliv').checked & recorda.postageFlag != 0){ continue; }

		var bgcolor = '#f6f6dc';
		if(i%2 == 1) { bgcolor = '#e7e7e7'; }
		str += '<p><table width="100%" border=0 bgcolor='+ bgcolor +'>';
		str += '<tr><td colspan=2>';
		str += '	<div style="font-size:10pt; text-align:right">レビュー件数：'+ revc +'、平均評価：'+ reva +'</div>';
		str += '</td></tr>';
		str += '<tr>';
		str += '<td valign=top width="128" rowspan="4" align=center>';
		if(img != '') { str += '	<a href="'+ url +'" target=_blank><img src="'+ img +'" border=0 align=center></a>'; }
		str += '	<div style="text-align:center; font-size:10pt; ">'+ (price) +' 円</div>';
		str += '	<div style="text-align:center; font-size:8pt; ">'+ postageFlag() +'</div>';
		str += '</td>';
		str += '<td valign=top>';
		str += '	<div style="font-size:10pt; font-weight: bold; "><a href="'+ url +'" target=_blank>'+ title +'</a></div>';
		str += '</td></tr><tr><td>';
		str += '	<div style="font-size:9pt; ">'+ com +'</div>';
		str += '</td></tr>';
		str += '<tr><td valign=middle>';
		str += '	<form method="GET" action="http://px.a8.net/svt/ejp" Accept-charset="euc-jp" target=_blank>';
		str += '		<table align=right border=0><tr><td valign=top>';
		str += '			<div style="font-size:10pt; ">ショップ名：<a href="http://px.a8.net/svt/ejp?a8mat=1BOY9F+DLEC1E+5WS+C28PV&a8ejpredirect='+ encodeURIComponent(surl) +'" target=_blank>'+ sname +'</a></div>';
		str += '			<input type="hidden" name="a8mat" value="1BOY9F+DLEC1E+5WS+C28PV">';
		str += '			<input type="hidden" name="a8ejpredirect" value="http://esearch.rakuten.co.jp/rms/sd/esearch/vc?sv=1&v=2&e=0&s=2&sub=0&k=0&oid=000&f=A&sf2=1&nitem=&g=0&min=&max=&p=0&a=0&sitem='+ sname +'&dmy=dmy">';
		str += '		</td><td>';
		str += '			<input type="image" src="http://xn--rss048ajias48d.sajiro.net/review.gif" value="レビュー" onclick="this.submit();">';
		str += '		</td></tr></table>';
		str += '	</form>';
		str += '</td></tr>';
		str += '<tr><td nowrap valign=middle align=right>';
		str += '	<table><tr><td align=right nowrap>';
		str += '	<div style="font-size:10pt; line-height:1.0; " >おき楽ブックマーク：</div>';
		str += '	<div style="font-size:9pt; line-height:1.0; text-align:center" ><a href="./bookmark.html" target="bookmark">ブックマークをみる</a></div>';
		str += '	</td><td nowrap>';
		for( var j = 0; j < bookmarks_level.length; j++ ){
			str += '	<a href="JavaScript:void(0);" onclick="add_bookmark(\''+ code +'\', '+ j +');"><img src="http://xn--rss048ajias48d.sajiro.net/image/'+ j +'.gif" border=0 alt="'+ bookmarks_level[j] +'"></a> ';
		}
		str += '</td></tr></table>';
		str += '</td></tr>';
		str += '</table></p>';
		
//		break;
	}
	if(resd['page'] >= 5 | obj.Body.ItemSearch.hits < 30){
		resd['page'] = 10;
		str += '<div style="text-align:right; ">最後のデータです</div>';
	}

// alert('test0');
	var sview = document.createElement('div');
	sview.innerHTML = str;
	setTimeout(function(){document.getElementById('view').appendChild(sview);},10);

//	var dmy = document.getElementById('view').innerHTML + str;
//	document.getElementById('view').innerHTML = dmy;

//	str = obj.Header.Status +'<br />';
//	str += obj.Header.StatusMsg +'<br />';
//	for (var i in obj.Header.Args.Arg) {
//		str += i +':'+ obj.Header.Args.Arg[i].content +':'+ obj.Header.Args.Arg[i].value +'<br />';
//	}
//	document.getElementById('response').innerHTML = str;
	
	resd['bing'] = 0;
}

function rakuten_path_onloaded( obj ){
	if(obj.Header.Status != 'Success'){
		document.getElementById('path').innerHTML = obj.Header.Status;
		return;
	}

	var str = '<a href="JavaScript:void(0);" onclick="start_ajax(\'\',\'0\');">トップ</a> ＞ ';
	for (var i = 1; i <= obj.Body.GenreSearch.parent.length ; i++) {
		var recorda = obj.Body.GenreSearch.parent[(i-1)];

		var genreName = recorda.genreName;
		var genreId   = recorda.genreId;

		str += '<a href="JavaScript:void(0);" onclick="start_ajax(\'\',\''+ genreId +'\');">'+ genreName +'</a> ＞ ';
	}
	if(obj.Body.GenreSearch.current[0]){ str += ''+ obj.Body.GenreSearch.current[0].genreName +''; }
	
	document.getElementById('path').innerHTML = str;
	document.getElementById('path_copy').innerHTML = str;
}

// ************** WebUnit *********************
function start_ajax_webunit(){
	var dmy = document.getElementById('keyword').value.replace(/\b/g,'');
	if(dmy == ''){return;}

	document.getElementById('webunit').innerHTML = '<img src=\"'+ g_img_file +'\">';

	var d=[];
	d['key']  = document.getElementById( 'keyword' ).value;
	sajax.HttpRequest('http://sajiro.net/api/yahoo_webunit.cgi', d, on_loaded_webunit);
}

function on_loaded_webunit(table) {
	var str = '';
	for (var i = 1; i <= table.stat.result_count; i++) {
		var recorda = (new String(table.records[(i-1)])).split('<>');
		str += ''+ i +'.';
		str += '<a href="#top" onclick="document.getElementById(\'keyword\').value = \''+ recorda[0] +'\'; ">'+ recorda[0] +'</a><br />';
	}
	document.getElementById('webunit').innerHTML = str;
}

// ************** Rireki *********************
function update_rireki(){
	var rireki = new String( getCookie('rireki') );
	var rirekia = rireki.split(',');
	if(rirekia[0] == document.getElementById('keyword').value){ return; }
	
	var fcookie = document.getElementById('keyword').value +',';
	for(var i = 0 ; i < rirekia.length ; i++ ){
		if(rirekia[i] == document.getElementById('keyword').value){ continue; }
		if(i<100) { fcookie += rirekia[i] +','; }
	}
	setCookie('rireki', fcookie);
}

function read_rireki(){
	var rireki = new String( getCookie('rireki') );
	var rirekia = rireki.split(',');
	var str = '';
	for(var i = 0 ; i < rirekia.length ; i++ ){
		if(rirekia[i].length <= 1){ continue; }
		if(i<50) { str += '<a href="#top" onclick="document.getElementById(\'keyword\').value = \''+ rirekia[i] +'\'; ">'+ rirekia[i].substr(0,30) +'</a><br />'; }
//		if(i<30) { str += '<a href="#top" onclick="document.getElementById(\'keyword\').value = \''+ rirekia[i] +'\'; start_ajax(\'\', \'0\');">'+ rirekia[i] +'</a><br />'; }
	}
	document.getElementById('rireki').innerHTML = ''+ str +'';
}


// ************** Bookmarks *********************
var bookmarks_level = new Array('リピート', 'ハッピー', 'いいかも','家族・家具', '趣味・旅行','家電・日用品','その他','購入済み');
function add_bookmark( code, level, grp ){
	var www = new String( getCookie('bookmark') );
	var w = www.split(',');
	
	var fcookie = code +'<>'+ level +'<>'+ grp +'<>,';
	for(var i = 0 ; i < w.length ; i++ ){
		var fld = w[i].split('<>');
		if(fld[0] == code){ continue; }
		fcookie += w[i] +',';
	}
	setCookie('bookmark', fcookie);
	alert('「'+ bookmarks_level[level] +'」のブックマークを登録/更新しました');
}


function del_bookmark( code ){
	var www = new String( getCookie('bookmark') );
	var w = www.split(',');
	
	var fcookie = '';
	for(var i = 0 ; i < w.length ; i++ ){
		var fld = w[i].split('<>');
		if(fld[0] == code){ continue; }
		if(i<50) { fcookie += w[i] +','; }
	}
	setCookie('bookmark', fcookie);
	alert('ブックマークから削除しました');
}

function read_bookmark(){
	var rireki = new String( getCookie('bookmark') );
	var rirekia = rireki.split(',');
	var str = '';
	for(var i = 0 ; i < rirekia.length ; i++ ){
		if(rirekia[i].length <= 7){ continue; }
		var fld = rirekia[i].split('<>');
		if(i<30) { str += '<a href="#top" onclick="document.getElementById(\'keyword\').value = \''+ rirekia[i] +'\'; ">'+ fld[0] +'</a><br />'; }
	}
	document.getElementById('bookmark').innerHTML = ''+ str +'';
}

function bookmarks_ajax( itemCode ) {
	document.getElementById(itemCode +'_view').innerHTML = '<img src=\"'+ g_img_file +'\">';

	var d=[];
	d['developerId'] = 'feb3ca585c3ad558db112c8b69b7a4f2';
	d['affiliateId'] = '0496db86.2affabd4.0496db87.e0b520b8';
	d['operation']   = 'ItemCodeSearch';
	d['version']     = '2007-04-11';
	d['itemCode']     = itemCode;

	sajax.HttpRequest('http://api.rakuten.co.jp/rws/2.0/json', d, bookmarks_onloaded);
	
	return true;
}

function bookmarks_onloaded( obj ){
	if(obj.Header.Status != 'Success'){
		document.getElementById(obj.Header.Args.Arg.itemCode.value +'_view').innerHTML = obj.Header.Status;
//		document.getElementById('cate').innerHTML = '';
		return;
	}

	var str = '';
	var str = '';
	for (var i = 1; i <= Math.min(obj.Body.ItemCodeSearch.Items.Item.length,100); i++) {
		var recorda = obj.Body.ItemCodeSearch.Items.Item[i-1];
		var img   = recorda.mediumImageUrl;
//		var title = recorda.itemName;
		var title = recorda.itemName.substr(0,27);
		var code  = recorda.itemCode;
		var url   = recorda.affiliateUrl;
//		var url   = 'http://px.a8.net/svt/ejp?a8mat=1BOY9F+DLEC1E+5WS+C28PV&a8ejpredirect='+ encodeURIComponent(recorda.itemUrl)  +'" onclick="return testmkt_href(\'ad_data\',this.href,this.innerHTML);"';
		var com   = recorda.itemCaption.substr(0,150);
		var price = recorda.itemPrice;
		var revc  = recorda.reviewCount;
		var reva  = recorda.reviewAverage;
		var sname = recorda.shopName;
		var scode = recorda.shopCode;
		var surl  = recorda.shopUrl;
		var taxFlag = function(){ if(recorda.taxFlag == 0){ return '税込'; }else{ return '税別'; } };
		var postageFlag = function(){ if(recorda.postageFlag == 0){ return '送料込'; }else{ return '送料別'; } };
		
		var bgcolor = '#f6f6dc';
		if(i%2 == 1) { bgcolor = '#e7e7e7'; }
		str += '<p><table width="100%" border=0 bgcolor='+ bgcolor +'>';
		str += '<tr><td colspan=2>';
		str += '	<div style="font-size:10pt; text-align:right">レビュー件数：'+ revc +'、平均評価：'+ reva +'</div>';
		str += '</td></tr>';
		str += '<tr>';
		str += '<td valign=top width="128" rowspan="4" align=center>';
		if(img != '') { str += '	<a href="'+ url +'" target=_blank><img src="'+ img +'" border=0 align=center></a>'; }
		str += '	<div style="text-align:center; font-size:10pt; ">'+ (price) +' 円</div>';
		str += '	<div style="text-align:center; font-size:8pt; ">('+ taxFlag() +', '+ postageFlag() +')</div>';
		str += '</td>';
		str += '<td valign=top>';
		str += '	<div style="font-size:10pt; font-weight: bold; "><a href="'+ url +'" target=_blank>'+ title +'</a></div>';
		str += '</td></tr><tr><td>';
		str += '	<div style="font-size:9pt; ">'+ com +'</div>';
		str += '</td></tr>';
		str += '<tr><td valign=middle>';
		str += '	<form method="GET" action="http://px.a8.net/svt/ejp" Accept-charset="euc-jp" target=_blank>';
		str += '		<table align=right border=0><tr><td valign=top>';
		str += '			<div style="font-size:10pt; ">ショップ名：<a href="http://px.a8.net/svt/ejp?a8mat=1BOY9F+DLEC1E+5WS+C28PV&a8ejpredirect='+ encodeURIComponent(surl) +'" target=_blank>'+ sname +'</a></div>';
		str += '			<input type="hidden" name="a8mat" value="1BOY9F+DLEC1E+5WS+C28PV">';
		str += '			<input type="hidden" name="a8ejpredirect" value="http://esearch.rakuten.co.jp/rms/sd/esearch/vc?sv=1&v=2&e=0&s=2&sub=0&k=0&oid=000&f=A&sf2=1&nitem=&g=0&min=&max=&p=0&a=0&sitem='+ sname +'&dmy=dmy">';
		str += '		</td><td>';
		str += '			<input type="image" src="http://xn--rss048ajias48d.sajiro.net/review.gif" value="レビュー" onclick="this.submit();">';
		str += '		</td></tr></table>';
		str += '	</form>';
		str += '</td></tr>';
		str += '<tr><td nowrap valign=middle align=right>';
		str += '	<table><tr><td align=right nowrap>';
		str += '	<div style="font-size:10pt; line-height:1.0; " >おき楽ブックマークの変更：</div>';
		str += '	<div style="font-size:9pt; line-height:1.0; text-align:right" ><a href="JavaScript:void(0);" onclick="del_bookmark(\''+ code +'\' ); document.getElementById(\''+ code +'_view\').innerHTML = \'\'; ">さくじょ</a></div>';
		str += '	</td><td nowrap>';
		for( var j = 0; j < bookmarks_level.length; j++ ){
			str += '	<a href="JavaScript:void(0);" onclick="add_bookmark(\''+ code +'\', '+ j +'); disp_bookmark('+ j +'); "><img src="http://xn--rss048ajias48d.sajiro.net/image/'+ j +'.gif" border=0 alt="'+ bookmarks_level[j] +'"></a> ';
		}
		str += '</td></tr></table>';

		str += '</td></tr>';
		str += '</table></p>';
		
		document.getElementById(code +'_view').innerHTML = str;
		
		break;
	}

}


function disp_bookmark( level ){
	document.getElementById('view').innerHTML = '';
	if(level == ''|!level){ level = 0; }
	level = level - 0;
// alert('level = ['+ level +']');

	var rireki = new String( getCookie('bookmark') );
	var rirekia = rireki.split(',');
	function bookmark_hikaku(a, b) {
		var flda = a.split('<>');
		var fldb = b.split('<>');
		return((flda[1]-0) - (fldb[1]-0));
	}
//	rirekia.sort(bookmark_hikaku);
	
	var pre_level;
	var str = '';
	for( var j = 0 ; j < bookmarks_level.length ; j++ ){
		if(j != level){ continue; }
		str += '<div style="font-size:14pt; margin-top:10px; " ><img src="http://xn--rss048ajias48d.sajiro.net/image/'+ j +'.gif" border=0 alt="'+ bookmarks_level[j] +'"> '+ bookmarks_level[j] +'</div>';
		for(var i = 0 ; i < rirekia.length ; i++ ){
			if(rirekia[i].length <= 7){ continue; }
			var fld = rirekia[i].split('<>');
			if(fld[1] != j){ continue; }
			str += '<div id="'+ fld[0] +'_view">読み込み中・・・</div>';
		}
	}
	document.getElementById('view').innerHTML = ''+ str +'';

	var cnt = 0;
	for(var i = 0 ; i < rirekia.length ; i++ ){
		if(rirekia[i].length <= 7){ continue; }
		var fld = rirekia[i].split('<>');
		if(fld[1] != level){ continue; }
		setTimeout('bookmarks_ajax(\''+ fld[0] +'\')', cnt * 500);
		cnt++;
	}
	return;
}

