<?xml version="1.0" encoding="UTF-8" ?>
<Module>
  <ModulePrefs title="株価"
               description="株価を表示します。証券コードはカンマ区切りで複数表示できます。"
               title_url="http://worris.sakura.ne.jp/worris/"
               author="worris"
               author_email="worris@gmail.com"
               author_location="Tokyo, Japan"
               screenshot="http://worris.sakura.ne.jp/worris/stock/stock.png"
               thumbnail="http://worris.sakura.ne.jp/worris/stock/stock_tn.png"
               height="120"
               category="finance"
               scrolling="false">
    <Require feature="dynamic-height"/>
    <Require feature="com.google.gadgets.analytics" />
    <Require feature="setprefs" /> 
    <Locale lang="ja" country="jp" />
  </ModulePrefs> 

  <UserPref name="code" display_name="コード(,区切り)" />
  <UserPref name="NIKKEI" display_name="日経平均" datatype="bool" default_value="true" />
  <UserPref name="TOPIX" display_name="TOPIX" datatype="bool" default_value="true" />
  <UserPref name="JASDAQ" display_name="JASDAQ" datatype="bool" default_value="true" />

  <Content type="html">
  <![CDATA[ 
    <table style="font-size:12px;width:100%" id="content">
    </table>
    <script type="text/javascript">
      function callback_FetchContent(responseText) 
      {
        // Response Check
        if (responseText == null || responseText == "")
        {
          return;
        }
        // Scrape
        var text=responseText.match(/&nbsp;<a href=\"\/MnStock\/[^\/]+\/sresult\/\?u=1\">/);
        var url=text[0].replace("&nbsp;<a href=\"","").replace("\">","");
        var text=responseText.match(/<span id=\"dname\">[^<]+<\/span>/);
        var company=text[0].replace("<span id=\"dname\">","").replace("</span>","");
        var text=responseText.match(/<td align=\"center\"><b>[^<]+<\/b>/);
        var value=text[0].replace("<td align=\"center\"><b>","").replace("</b>","");
        var text=responseText.match(/<td align=\"center\" style=\"border-bottom:0;\"><font color="#[^"]+">[^<]+<\/font><span/);
        var diff=text[0].replace("<td align=\"center\" style=\"border-bottom:0;\">","").replace("<span","");

        // Insert
        var new_tr=_gel('content').insertRow(0);
        var new_td=new_tr.insertCell(0);
        new_td.setAttribute('width','50%');
        new_td.innerHTML='<a href="http://money.www.infoseek.co.jp'+url+'" target="_blank">'+company+'</a>';
        var new_td=new_tr.insertCell(1);
        new_td.setAttribute('width','25%');
        new_td.setAttribute('align','right');
        new_td.innerHTML=value;
        var new_td=new_tr.insertCell(2);
        new_td.setAttribute('width','25%');
        new_td.setAttribute('align','right');
        new_td.innerHTML=diff;

        _IG_AdjustIFrameHeight();

      }

      function update() 
      {
        var prefs = new _IG_Prefs(__MODULE_ID__);
        var codes = prefs.getString('code').split(',').reverse();
        if (prefs.getBool('JASDAQ')) {
          codes.push('INDEX0000.I');
        }
        if (prefs.getBool('TOPIX')) {
          codes.push('KSISU1000.I');
        }
        if (prefs.getBool('NIKKEI')) {
          codes.push('100000018.I');
        }
        for (i=0;i<codes.length;i++) {
        // Get Content
        _IG_FetchContent('http://money.www.infoseek.co.jp/MnStock/'+codes[i]+'/sresult/', callback_FetchContent ,{refreshInterval: 600});
        }
      }

      // First Time Execute
      update();

      // Analytics
      _IG_Analytics("UA-154593-9", "/gadget_stock");
    </script>
  ]]>
  </Content>
</Module>
