// print
////////////////////////////////////////

function openWin() {
  window.open(window.location.href,"printWindow");
}

// tweet
////////////////////////////////////////

function tweet() {
  var login  = 'elemen';
  var apiKey = 'R_983c26e2f53b16037f8fd326ebdbf758';
  bitly = 'http://api.bit.ly/shorten' 
      + '?version=2.0.1&format=json&callback=callback'
      + '&login=' + login
      + '&apiKey=' + apiKey + '&longUrl=';
  var script = document.createElement('script');
  script.type = 'text/javascript';
  script.src = bitly + encodeURIComponent(location.href) ;
  document.body.appendChild(script);
}

function callback(bitlyResponse) {
  var title = document.title;
  var url = 'http://twitter.com/home/?status=' 
      + encodeURIComponent(
           title + ' ' 
             + bitlyResponse.results[location.href]['shortUrl']
        );
  window.open(url, '_blank');
}

// PageTop
////////////////////////////////////////

function PageTop() {
  var x1 = x2 = x3 = 0;
  var y1 = y2 = y3 = 0;
  if (document.documentElement) {
      x1 = document.documentElement.scrollLeft || 0;
      y1 = document.documentElement.scrollTop || 0;
  }
  if (document.body) {
      x2 = document.body.scrollLeft || 0;
      y2 = document.body.scrollTop || 0;
  }
  x3 = window.scrollX || 0;
  y3 = window.scrollY || 0;
  var x = Math.max(x1, Math.max(x2, x3));
  var y = Math.max(y1, Math.max(y2, y3));
  window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));
  if (x > 0 || y > 0) {
      window.setTimeout("PageTop()", 25);
  }
}

// Feed
////////////////////////////////////////

function loadFeed(sel) {
    var container = document.getElementById("feed");
    container.innerHTML = 'フィード取得中。';
    var url = sel.options[sel.selectedIndex].value;
    if (!url) return;
    var feed = new google.feeds.Feed(url);
    feed.setNumEntries(10);
    feed.load(function(result) {
        var html;
        if (!result.error) {
            html = '<h1><a href="' + result.feed.link + '">' + result.feed.title + '</a></h1>';
            if (result.feed.entries.length) {
                html += '<ul>';
                for (var i = 0; i < result.feed.entries.length; i++) {
                    var entry = result.feed.entries[i];
                    html += '<li><a href="' + entry.link + '" target="_blank">' + entry.title + '</a>';
                    html += '（' +changeDate(entry.publishedDate) + '）<br />';
                    html += entry.contentSnippet + '</li>';
                }
                html += '</ul>';
           }
       }
       else {
           html = 'フィード取得に失敗。';
       }
       container.innerHTML = html;
    });
}

function changeDate(str) {
  var myDate=new Date(str);
  var YY=myDate.getFullYear();
  var MM=myDate.getMonth()+1;
  if(MM<10){MM="0"+MM;}
  var DD=myDate.getDate();
  if(DD<10){DD="0"+DD;}
  var HH=myDate.getHours();
  if(HH<10){HH="0"+HH;}
  var mm=myDate.getMinutes();
  if(mm<10){mm="0"+mm;}
  var date=YY+"年"+MM+"月"+DD+"日"+HH+"時"+mm+"分";
  return date;
}

// showhide
////////////////////////////////////////
function showhide( boxid ) {
  var target = document.getElementById(boxid);
  if( target.style.display != "block" ) {
      target.style.display = "block";
  }
  else {
      target.style.display = "";
  }
}
