
// プログレスバー
var bar
var cnt = 0
//データ
var data5 =""

var nmode
var ncate
var motokeyword

function onrs(mode,cate,keyword,rpage,rsort)
{
document.getElementById(listmne).style.backgroundPosition="10px 0px";
document.getElementById(mode).style.backgroundPosition="10px -30px";
listmne=mode;
	if(mode=='to'){
		document.getElementById('disp').style.display="none";
		document.getElementById('disp2').style.display="block";
	}
	else{
		document.getElementById('disp2').style.display="none";
		document.getElementById('disp').style.display="block";
		onde(mode,cate,keyword,rpage,rsort)
	}
}
function onde(mode,cate,keyword,rpage,rsort){
nmode=mode
ncate=cate
motokeyword=keyword
keyword=EscapeUTF8(keyword)

// プレロード
rssPreLoader5('http://www.blue05.com/fashion/get/getrss.cgi?mode='+mode+'&cate='+cate+'&page='+rpage+'&keyword='+keyword+'&sort='+rsort)

}

function rssPreLoader5(url)
{

	//プログレスバー開始
	document.getElementById('disp').innerHTML = '&nbsp;&nbsp;Now Loading...&nbsp;&nbsp;'
	progressbar()
//	bar = setInterval('progressbar()', 100 )

	// JKL.ParseXMLオブジェクトを生成
	var xml = new JKL.ParseXML( url );  
	var func = function ( data5 )        // 呼び出し先関数を定義する
	{  
		onloaded5( data5 );              // コールバック
	}
	xml.async( func );                  // 呼び出し先関数を指定する
	xml.parse();                        // ダウンロード～解析～関数呼び出しする
}

// RSSを受信時に起動するコールバック関数
function onloaded5(xml)
{
	data5 =""

	if(xml.result.TotalMatches==0){
		clearInterval(bar)
		data5=nasi
		document.getElementById('disp').innerHTML = data5
		return data5
	}

	var flag=0
	// Response要素以下のItem要素を順番に処理
	for(i in xml.result.item)
	{
		// 出力用HTMLを作る
		data5 += '<div class="vbox">'
		data5 += '<a href="'+xml.result.item[i].linkurl+'" target="_blank">'
		data5 += '<img src="'+xml.result.item[i].imageurl+'" width="100" alt="'+xml.result.item[i].productname+'">'
		data5 += '</a>'
		data5 += '<p>'
		data5 += xml.result.item[i].productname
//		data5 += '<br>'
//		data5 += '<span>&yen;'+xml.result.item[i].price+'</span>'

		data5 += '</p></div>'
		flag++
		if((flag%3)==0){
			data5 += '<span class="reset">&nbsp;</span>'
			flag=0
		}
	}
	if(flag){
		data5 += '<span class="reset">&nbsp;</span>'
	}
	data5 +='<div class="und">'
	if(xml.result.PageNumber>1){
		var npage=eval(xml.result.PageNumber)-1
		data5 += '&nbsp;&nbsp;<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'");>&lt;&lt;&nbsp;&nbsp;Back</a>&nbsp;&nbsp;'
	}
	if((eval(xml.result.TotalPages)) > xml.result.PageNumber){
		var npage=eval(xml.result.PageNumber)+1
		var nnnn=xml.result.TotalPages
		data5 += '&nbsp;&nbsp;<a href=javascript:onrs("'+nmode+'","'+ncate+'","'+motokeyword+'","'+npage+'");>Next&nbsp;&nbsp;&gt;&gt;</a>'
	}
	data5 +='</div>'




	// プログレスバー停止
	clearInterval(bar)
	document.getElementById('disp').innerHTML = data5
	return data5
}

// 出力
function rssOut5()
{
	// 出力
	document.getElementById('disp').innerHTML = data5
}

// プログレスバー
function progressbar()
{
	document.getElementById('disp').innerHTML += '<img src="images/waiting.gif">'
//	document.getElementById('disp').innerHTML += '.'
 	if( cnt > 100 )
 	{
 		clearInterval(bar)
 		document.getElementById('disp').innerHTML +=er
 	}
 	cnt ++
}
// エンコーディングecl.jsより
EscapeUTF8=function(str){
	return str.replace(/[^*+.-9A-Z_a-z-]/g,function(s){
		var c=s.charCodeAt(0);
		return (c<16?"%0"+c.toString(16):c<128?"%"+c.toString(16):c<2048?"%"+(c>>6|192).toString(16)+"%"+(c&63|128).toString(16):"%"+(c>>12|224).toString(16)+"%"+(c>>6&63|128).toString(16)+"%"+(c&63|128).toString(16)).toUpperCase()
	})
};

UnescapeUTF8=function(str){
	return str.replace(/%(E(0%[AB]|[1-CEF]%[89AB]|D%[89])[0-9A-F]|C[2-9A-F]|D[0-9A-F])%[89AB][0-9A-F]|%[0-7][0-9A-F]/ig,function(s){
		var c=parseInt(s.substring(1),16);
		return String.fromCharCode(c<128?c:c<224?(c&31)<<6|parseInt(s.substring(4),16)&63:((c&15)<<6|parseInt(s.substring(4),16)&63)<<6|parseInt(s.substring(7),16)&63)
	})
};

// カンマ挿入関数
function insertComma1(sourceStr) {
  var destStr = sourceStr;
  var tmpStr = "";
  while (destStr != (tmpStr = destStr.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2"))) {
    destStr = tmpStr;
  }
return destStr;
}





