/* JavaScript scripts by martin
   Last Update: 2004/11/12 13:05:22
*/
var d = document;
var moz = (d.getSelection && !window.opera) ? 1 : 0;

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;
}

function getDocHeight(){
 if(document.documentElement && document.body){
  return Math.max(
   document.documentElement.scrollHeight,document.documentElement.offsetHeight,document.body.scrollHeight
  );
 } else return document.body.scrollHeight;
}

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';
 }
}

Caret = { // マウスで指定したポイントあるいは文字列にstringを挿入
 get : function(){
  el = d.getElementById('c_com');
  if(el.createTextRange){
   el.focus();
   el.selected = d.selection.createRange().duplicate();
  } else if(d.getSelection && moz){
   el.selected = el.value.substring(el.selectionStart, el.selectionEnd);
  } else el.selected = ' ';
 },
 set : function(string){
  Caret.get();
  if(el.createTextRange){
   if(el.selected.text.length > 0){
    if(el.selected.text.length > 0){
     el.selected.text = string; el.selected.select();
    } else el.value += string;
   } else {
    el.selected.text += string;
   }
  } else if(document.getSelection && el.selected.length>=0 && el.selectionStart){
    var s = el.selectionStart;
    el.value = el.value.slice(0,s)+el.value.slice(s).replace(el.selected, string);
    el.setSelectionRange(s+string.length, s+string.length);el.focus();
  } else el.value += string;
 }
}