//------------------------------------------------------------------------------------//
//
//       RSS Feed ver1.3.3
//
//         RSSの記事一覧を作成し、表示する
//
//         機能
//             1.  複数のRSSを混合して表示できる
//                 (複数のブログ更新情報の一覧を表示できる)
//
//             2.  テンプレートを使ってデザインできる
//
//             3.  キャッシュコントロールによって、サーバの負荷を軽減
//
//
//         設置方法
//             1.  設置するファイルに次のコードを<head>〜</head>内に貼り付ける
//                 <script type="text/javascript" src="(設置するURL)/rss_feed.js"></script>
//
//             2.  cgiを設置する
//
//             3.  cgiのパス(もしくはURL)を「cgi_path」に設定する
//
//             4.  ブログのURLとカテゴリイメージを設定する
//                 対応するブログを増やすには、「url.push({〜}); の部分」を増やせばよい
//
//             5.  デザインテンプレートを設定する
//             
//             6.  完了
//
//
//         バージョン履歴
//             ver1.0      2007/7      リリース
//
//             ver1.1      2007/8/8    FireFoxで不具合を修正?
//                                     ブログそのものの情報も表示してしまうのを修正
//
//             ver1.2      2008/1/23   記事の先頭30文字を表示する機能を追加(日本語SJIS対応)
//
//             ver1.2.1    2008/1/24   記事が2件目を表示したときに、{text30}を表示していると
//                                     デザインが崩れてしまうバグを修正
//                                     {text30}が20文字までしか表示されない場合があるのを修正
//
//             ver1.2.2    2008/1/25   {text20}{text40}を追加
//
//             ver1.3      2008/2/4    ページ読込時にページの表示が遅くなる現象を改善
//                                     Perl5.0でも安定して動けるように改善
//                                     rss_feed.datを(cache_dir)/rss_feed.datへ変更
//                                     CGIの設置パスの設定方法を変更
//                                     $CacheDir変数の設定が反映されるように修正
//                                     「デザインテンプレート」のキャッシュ方法にバグがあったのを修正
//                                     読込時にプログレスバーが表示されるよう機能追加
//
//             ver1.3.1    2008/2/13   イーラとの相性が悪い問題に対応
//
//             ver1.3.2    2008/2/15   キャッシュ制御の仕組みを修正
//
//             ver1.3.3    2008/2/21   「表示しないカテゴリ」を指定できる機能を追加
//
//             ver1.3.4    2008/3/14   FFで表示されてIEで表示されないバグを修正
//
//------------------------------------------------------------------------------------//

//設置パス
//(設置するページからの相対パスを指定してください)
var system_url="cgi/rss_feed2/";


//CGIスクリプト名(通常は変更しない)
var cgi="rss_feed.cgi";

//JSスクリプト名(通常は変更しない)
var js="rss_feed.js";

//表示する件数
var cnt=1;

//キャッシュコントロール(省略時はauto)
//    auto    :   自動制御
//    refresh :   キャッシュを使用しない
var cache="auto";


//URLの設定
//    url.push(･･･)が１つのRSSの設定
//        name           : ブログ名({blog}に表示)
//        url            : RSSのURL
//        img            : ブログのイメージ画像({blog}に表示)
//        category_img   : カテゴリに対応する画像({category}に表示)
//               key   : カテゴリ名
//               value : keyに対応する画像
//        knock_category : 表示しないカテゴリを指定(["カテゴリ1","カテゴリ2"･･･])
//
//    url.push(･･･);を複数記述すれば、複数のブログらからデータを取得できる
//    (※ただし動作はその分だけ遅くなる)
var url=new Array();
url.push({
     name         : ""
    ,url          : 'http://taiyogallery.i-ra.jp/index_c72599.xml'
    ,img          : ""
    ,category_img : [
                     ]
    ,knock_category :  []
});

//プログレスバーの色
var prgBarColor="#D9D9FF";

//デザインテンプレート
//(ver1.3から、デザインを変更するとすぐに反映されるようになりました)
//    {rss_list}〜{/rss_list}     : ここにRSSのリストが表示される(入れ子は不可)
//    {date}                      : 日付
//    {blog}                      : ブログ名(イメージが設定されていれば、画像が表示される)
//    {category}                  : カテゴリ名(イメージが設定されていれば、画像が表示される)
//    {href}                      : URL
//    {title}                     : 記事タイトル
//    {text20}                    : 記事本文の先頭20文字を表示
//    {text30}                    : 記事本文の先頭30文字を表示
//    {text40}                    : 記事本文の先頭40文字を表示
//
/*#TEMPLATE#
<!--------テンプレート ここから------->

{rss_list}
<a href="http://taiyogallery.i-ra.jp/c72599.html"><img src="img/rss_img1.gif" alt="" width="50" height="14"></a><img src="./img/space.gif" alt="" width="5" height="14"><span class="rss_text1">{date}</span><br>
<a href="{href}">{title}</a><img src="./img/space.gif" alt="" width="3" height="12"><img src="img/rss_update.gif" alt="" width="25" height="12">
{/rss_list}

<!--------テンプレート ここまで------->
#TEMPLATE#*/





//------------------------------//
//    以下、プログラム    //
//------------------------------//
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('d 17=["X.E.5.0","X.E.4.0","X.E.3.0","X.E","18.E.1.0","18.E.1","18.E"];q 1v(){d b=12;7(1P.1R){B(d i=0;i<17.G;i++){d 1Q=17[i];1O{b=U 1R(1Q);7(b){V}}1M(e){}}}h 7(1P.1N){1O{b=U 1N()}1M(e){}};14 b};q 1h(N){d H,i,j,s,W,u,n,f;H="";B(i=0;i<N.G;i++){s=N.15(i);7(s=="+"){H+=" "}h{7(s!="%"){H+=s}h{u=0;f=1;2P(1j){W="";B(j=0;j<2;j++){v=N.15(++i);7(((v>="0")&&(v<="9"))||((v>="a")&&(v<="f"))||((v>="A")&&(v<="F"))){W+=v}h{--i;V}};n=2O(W,16);7(n<=2N){u=n;f=1};7((n>=2M)&&(n<=2L)){u=n&2K;f=2};7((n>=2J)&&(n<=2I)){u=n&2H;f=3};7((n>=2G)&&(n<=2F)){u=n&2E;f=4};7((n>=2D)&&(n<=2C)){u=(u<<6)+(n&2B);--f};7(f<=1){V};7(N.15(i+1)=="%"){i++}h{V}};H+=2A.2z(u)}}};14 H};d 1a=U P(1L.2y(1L.2x()*(U 2w()).2v()));q P(1K){l.D=1K;l.C=0;l.w=0;l.1w=q(p){p.C=p.C+1;7(p.C>2u){p.C=-10};13.1J(\'1G\'+p.D).M.S=(p.C)+"%";14 1t};l.o=q(p,T){13.1J(\'1I\'+p.D).2t=T};l.19=q(K,1k,1u){d 1x="<t D=\'1I"+l.D+"\' M=\'2s:2r 2q;\'>"+"<t M=\'T-1H:2p;\'>2o...</t>"+"<t M=\'2n:2m;1E:1D;S:10%;1F:2l%;2k:R;2j:R 2i #2h;1B-1A:2g;T-1H:S;1z-1y:R;\' >"+"<t D=\'1G"+l.D+"\' M=\'1F:2f;1E:1D;2e:1C;S:1C;2d:2c;1B-1A:"+2b+";1z-1y:R;\' ></t>"+"</t>"+"</t>";13.2a(1x);l.C=0;d 8=l;l.w=29(q(){8.1w(8)},25);d b=12;d 28="";b=1v();7(b){7(!K){K=27.26};b.1l(\'24\',K+"/"+1u,1t);b.1e(12);7(b.x==1i){d L=b.1g.23(/\\r?\\n/);Q=0;d y="";B(i=0;i<L.G;i++){7(L[i].1s(/\\#1r\\#\\*\\//i)){Q=0};7(Q==1){y+=L[i]+"\\n"};7(L[i].1s(/\\/\\*\\#1r\\#/i)){Q=1}}7(!y){J(8.w);8.o(8,\'ご使用のブラウザ環境では、1bプログラムをご利用いただけません\')}h{d m="1q="+1q;B(i=0;i<k.G;i++){m+="&k[]="+z(k[i].k);m+="&1p[]="+z(k[i].1p);m+="&1o[]="+z(k[i].1o);B(j=0;j<k[i].11.G;j++){m+="&c"+i+"22[]="+z(k[i].11[j].21);m+="&c"+i+"20[]="+z(k[i].11[j].1Z)};B(j=0;j<k[i].1n.G;j++){m+="&1Y"+i+"[]="+z(k[i].1n[j])}};y=y.O(/<!\\-\\-.*?\\-\\->/g,"");m+="&y="+z(y);m+="&1m="+1m.1X();b.1l(\'1W\',K+"/"+1k,1j);b.1V=q(){7(b.1U==4){7(b.x==1i){8.o(8,1h(b.1g))}h 7(b.x==1T){8.o(8,\'1fエラーが発生したようです。プログラムを確認してください。\')}h 7(b.x==1d){8.o(8,\'1fの設置パスが間違えているようです。P.Iの設定を確認してください。\')}h{8.o(8,\'不明なエラーが発生しました。1c応答コード:\'+b.x)};J(8.w)}};b.1e(m)}}h 7(b.x==1d){J(8.w);8.o(8,\'1Sの設置パスが間違えているようです。P.Iの設定を確認してください。\')}h{J(8.w);8.o(8,\'不明なエラーが発生しました。1c応答コード:\'+b.x)}}h{J(8.w);8.o(8,\'ご使用のブラウザ環境では、1bプログラムをご利用いただけません\')}}}Z=Z.O(/\\/$/g,"");I=I.O(/^\\.?\\//g,"");Y=Y.O(/^\\.?\\//g,"");1a.19(Z,Y,I);',62,176,'|||||||if|obj|||xmlhttp||var||||else|||url|this|rss_param||disp|owner|function|||div||sss|prgBarTimer|status|template|encodeURIComponent||for|prgBarCnt|id|XMLHTTP||length|s0|js|clearInterval|sysurl|doclines|style|str|replace|rss_feed|flag|1px|left|text|new|break|ss|MSXML2|cgi|system_url||category_img|null|document|return|charAt||MSXMLHTTPS|MICROSOFT|proc|myRssFeed|RSS_FEED|HTTP|404|send|CGI|responseText|decodeURI_TEXT|200|true|cginame|open|cache|knock_category|img|name|cnt|TEMPLATE|match|false|jsname|getXMLHTTP|setPrg|pleaseWait|size|font|color|background|0px|relative|position|width|result_rssfeed_js_prgBar_|align|result_rssfeed_js_|getElementById|out_rand_id|Math|catch|XMLHttpRequest|try|window|xmlobj|ActiveXObject|JavaScript|500|readyState|onreadystatechange|POST|toLowerCase|knc|value|img_value|key|img_key|split|GET||href|location|result|setInterval|write|prgBarColor|3px|height|top|30px|white|888|solid|border|padding|80|hidden|overflow|loading|center|auto|5px|margin|innerHTML|100|getTime|Date|random|floor|fromCharCode|String|0x3f|0xbf|0x80|0x07|0xf7|0xf0|0x0f|0xef|0xe0|0x1f|0xdf|0xc0|0x7f|parseInt|while'.split('|'),0,{}))

