// -- Standard library ver 0.10 --------- LastUpdate 2003/10/21 --

// === 数値->文字列変換 (数値, 桁数, 進数) 戻値[文字列] ===================
function num_to_name(num,fig,radix){
  var name,i;
  if(radix == null){ radix = 10; }
  name = num.toString(radix);
  for(i = 0;i < fig-1; i++){
    if(num < radix){ name = '0' + name; }
    else{ num = parseInt(num / radix); }
  }
  return name;
}
// === クッキー取得 (変数名,変換フラグ) 戻値[文字列] ======================
function get_cookie(key,c_flag){
  var index1 = 1,index2,index3,val,flag = 0;
  var cookie_tmp = document.cookie + ";";
  if(key == ""){ return(""); }
  while((index1 != -1) && (flag == 0)){
    index1 = cookie_tmp.indexOf(key,0);
    if(index1 != -1){
      index1 += key.length;
      cookie_tmp = cookie_tmp.substring(index1,cookie_tmp.length);
      if(cookie_tmp.charAt(0) == '='){ flag = 1; }
    }
  }
  if(index1 != -1){
    index3 = cookie_tmp.indexOf(";",1);
    val = unescape(cookie_tmp.substring(1,index3))
    while(val.match(/&#59;/g)){val = val.replace('&#59;',';');}
    while(val.match(/&#61;/g)){val = val.replace('&#61;','=');}
    if(!c_flag){
      while(val.match(/\"/g)){ val = val.replace('"','&#34;'); }
      while(val.match(/\'/g)){ val = val.replace("\'",'&#39;'); }
      while(val.match(/</g)){ val = val.replace('<','&#60;'); }
      while(val.match(/>/g)){ val = val.replace('>','&#62;'); }
    }
    while(val.match(/&amp;/g)){val = val.replace('&amp;','&');}
    return(val);
  }else{
    return("");
  }
}
// === クッキー設定 (変数名, 値) ==========================================
function set_cookie(key,val){
  var cookie_exp = new Date();
  var cookie_tmp;
  while(val.match(/&/g)){val = val.replace('&','&amp;');}
  while(val.match(/;/g)){val = val.replace(';','&#59;');}
  while(val.match(/=/g)){val = val.replace('=','&#61;');}
  cookie_tmp = key + "=" + escape(val) + ";path=/";
//  cookie_exp.setTime(cookie_exp.getTime()+7*24*3600*1000);
//  cookie_tmp = key + "=" + escape(val) + ";expires=" + cookie_exp.toGMTString() + ";";
  document.cookie = cookie_tmp;
}
// === URL部引数取得 戻値[配列] ===========================================
function get_url_string(){
  var form_string = new Array();
  var tmp_data = new Array();
  var string_tmp = window.location.search;
  var string_index = 0;
  if(string_tmp.length){
    string_tmp = string_tmp.substring(1);
    while(string_index != -1){
      string_index = string_tmp.indexOf("&");
      if(string_index != -1){
        string_tmp2 = string_tmp.substring(string_index+1,string_tmp.length);
        string_tmp = string_tmp.substring(0,string_index);
      }
      tmp_data = string_tmp.split("=");
      form_string[tmp_data[0]] = tmp_data[1];
      string_tmp = string_tmp2;
    }
  }
  return form_string;
}

// === 画像張り替え (画像名前?フレーム名, , 画像ソース, ... ,1) ===========
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
// === 画像張り替えの戻し =================================================
// 直前にMM_swapImage()で張り替えた画像を戻す
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
// === オブジェクト検索 (オブジェクト名, ) 戻値[オブジェクト] =============
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
// === 画像のプリロード (画像ソース, ...) =================================
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
// === ウィンドウポップアップ (URL, [ウィンドウ名], [ステータス]) =================================
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


