/* JavaScript scripts by martin
   Last Update: 2004/03/12
*/

var notfound = new Image();
notfound.src = 'http://ppblog.martin.bz/Images/notfound-amazon.png';

function insertLink(target){
 var t = document.getElementById(target);
 var link = prompt('リンクしたいURLをどうぞ: ', 'http://');
 if(link){
  link = link.replace(/^(http\:\/\/)/g,'');
  if(!link.match(/[^;\/?:@&=+\$,A-Za-z0-9\-_.!~*'()%]/)){
   var site = prompt("サイト名をどうぞ ", "");
   if(site) t.value += ('[link:'+link+']' + site + '[/link]');
  } else link = prompt('URLに不適な文字が入っているような...', link);
 } else {
  return;
 }
}

function googleIt(query){
 window.open(encodeURI("http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q="+query));
}
function ToClipBoard(item,data){
 if(document.all){
  if(data) window.clipboardData.setData('Text', data);
  else window.clipboardData.setData('Text', item.parentNode.childNodes(0).innerText);
 } else return;
}
var d = document;
var cookieName = 'ppBlogStyleCookie';

yourStyle = { // ユーザーの好みのスタイルシートを選択，クッキーに保存，再現
 set : function(){
  themelist = [];
  for(i=0; a = arguments[i]; i++){
   themelist = themelist.concat(a);
  }
  return themelist;
 },
 menu : function(){
  // テーマ(CSSファイル)の追加はここで
  this.set('theme/cobalt/cobalt.css',
           'theme/basic/basic.css',
           'theme/greentea/greentea.css'
          );
  var html = '<form><table>\n<tr>\n<td>yourFavorite</td><td>';
  html += '<select name="theme_list" onchange="location.href=\'index.php?theme=\'+this.options[this.selectedIndex].value;this.blur();">\n';
  html += ' <option value="" selected="selected">Style::</option>\n';
  var _cookie = Cookie.get(cookieName)!='' ? Cookie.get(cookieName) : 'basic';
  for(i=0; ls = themelist[i]; i++){
   var ls = ls.split('/');
   html +=  (' <option value="'+ls[1]+'">'+ls[1]+"</option>\n");
  }
  html += '</select>\n</td></tr></table></form>\n';
  document.getElementById('styleSwitch').innerHTML = html;
 }
};


Cookie = { // クッキーの設定，呼び込み，削除
 set : function(name,value,days){
  var exp = "";
  if(days){
   var d = new Date();
   d.setTime(d.getTime()+(days*24*60*60*1000));
   exp = "; expires="+d.toGMTString();
  } else exp = "; expires=Sat, 31-Dec-2005 00:00:00 GMT;";
  document.cookie = name + "=" + escape(value) + exp + "; path=/";
 },
 get : function(name){
  c = document.cookie.split(";");
  for(var i=0;i<c.length;i++){
   index = c[i].indexOf("=");
   if(c[i].substr(0,index)==name||c[i].substr(0,index)==" "+name)return unescape(c[i].substr(index+1));
  }
  return '';
 },
 del : function(name) { Cookie.set(name,'',-1); }
}

toggle = function(el){
 if(el.childNodes[2].style.display=='none'){
  el.firstChild.firstChild.nodeValue = '>>記事をたたむ';
  el.childNodes[2].style.display='block';
 } else if(el.childNodes[2].style.display=='block') {
  el.firstChild.firstChild.nodeValue = '続きをよむ>>';
  el.childNodes[2].style.display='none';
 }
}

