
//---數學函數或公用函數---//
  function sin(x){return Math.sin(x);}//正弦
  function asin(x){return Math.asin(x);}//反正弦
  function cos(x){return Math.cos(x);}//餘弦
  function acos(x){return Math.acos(x);}//反餘弦
  function abs(x){return Math.abs(x);}//絕對值
  function floor(x){return Math.floor(x);}//截去小數部份，取整；如：11.25只取出11
  function round(x){return Math.round(x);}//小數部份舍入n位數；如：11.205
  function tail(x){return x-floor(x);}//取出小數部份；如：11.25只取出0.25
  function rem(x,w){return tail(x/w)*w;}//廣義求餘
  function nnr(x,w){if(x<0){x+=(-x*w);}return x%w;}//非負餘數
  function sqrt(x){return Math.sqrt(x);}//數的平方根
  function tan(x){return Math.tan(x);}//正切
  function atan(x){return Math.atan(x);}//反正切
  function zjqz(x){return floor(x-tail(x));}//直接取整
  function ceil(x){return Math.ceil(x);}//返回大於等於其數字參數的最小整數
  function exp(x){return Math.exp(x);}//e(自然對數的底)的冪
  function log(x){return Math.log(x);}//數字的自然對數
  function PI(){return Math.PI;}//角度
  function ang(x,t,c1,t0,t2,t3){//角度計算
    return tail(c1*x)*2*PI()+t0-t2*t*t-t3*t*t*t;}
  function atan2(y,x){return Math.atan2(y,x);}//由X軸到(y,x)點的角度(以弧度為單位)
  function zfjq(a,b,c){return a.substring(b,c);}//字符串截取
  function zfctj(x,y){//字符串統計
    var k=0,n=0;while(1){k=x.indexOf(y,k)+1;if(k>0)n++;else return n;}}
  function rep(x,y,z){x=x.replace(y,z); return x;}//字符串替換
  var lmstr='123456789abcdefghijklmnopqrstuvw';//1到32轉單字符,調用:lmstr.charAt()
  function ats0(v,x,y){var s='';if(v.search(x)!=-1){s=y;}return s;}//基本查詢
  function atsc(v,x,y,z){var s='';if(v(x).search(y)!=-1){if(z!='')s=' <a tips5="'+z+'">'+x+'</a>'; else s=' '+x;}return s;}//標準查詢
  function atse(v,x,y,z){var s='';if(v(x).search(y)!=-1){if(z!='')s=' <a tips="'+z+'">'+x+'</a>'; else s=' '+x;}return s;}//標準查詢
  function atsd(v,x,y,z,a){var s='';if(v(x).search(y)!=-1){if(z!='')s=' <a title="'+z+'">'+x+'('+a+')</a>'; else s=' '+x+'('+a+')';}return s;}//標準查詢帶屬性
  function atsb(v,x,y,z,a){var s='';if(a==0){a=' style="color:violet;"'}else{a=''};if(v(x).search(y)!=-1){if(z!='')s=' <a'+a+' title="'+z+'">'+x+'</a>'; else s=' '+x;}return s;}//標準查詢帶屬性顏色
  function atsa(v,x,y,z,b,u){var s='',a='';if(b=='')b=x;u=(u+2)-1;if(u>=1)a=' style="color:'+ssys[u]+';"';if(v(x).search(y)!=-1){if(z!='')s=' <a title="'+z+'"><font '+a+'>'+b+'</font></a>'; else s=' <font'+a+'>'+b+'</font>';}return s;}//全能查詢
  function trim(s){return s.replace(/(^\s*)|(\s*$)/g,"");}//
  function gzs(v){//干支數-甲子=0、乙丑=1、……癸亥=59。
    var s=round(rem((v+49),60));return s;}
  function gan(x){//天干數
    return x%10;}
  function zhi(x){//地支數
    return x%12;}
var cs_rEar = 6378.1366; //地球赤道半徑
var cs_rEarA= 0.99834*cs_rEar; //平均半徑
var cs_ba = 0.99664719; //地球極赤半徑比
var cs_ba2 = cs_ba*cs_ba; //地球極赤半徑比的平方
var cs_AU   = 1.49597870691e8; //天文長度單位
var cs_sinP = cs_rEar/cs_AU;   //sin(太陽視差)
var cs_PI   = Math.asin(cs_sinP); //太陽視差、暫不用
var cs_GS = 299792.458; //光速(行米/秒)暫不用
var cs_Agx = cs_AU/cs_GS/86400/36525; //每天天文單位的光行時間(儒略世紀)、暫不用
var cs_xxHH=new Array(116,584,780,399,378,370,367,367); //行星會合周期、暫不用
var xxName = new Array('地球','水星','金星','火星','木星','土星','天王星','海王星','冥王星');//暫不用到
var rad  = 180*3600/Math.PI; //每弧度角秒
var radd = 180/Math.PI; //每弧度數
var pi2  = Math.PI*2;
var J2000 = 2451545;
var cs_k = 0.2725076; //月亮與地球的半徑比(用於半影計算)
var cs_k2= 0.2722810; //月亮與地球的半徑比(用於本影計算)
var cs_k0= 109.1222;  //太陽與地球的半徑比(對應959.64)
var cs_sMoon = cs_k*cs_rEar*1.0000036*rad;  //用於月亮視半徑計算
var cs_sMoon2= cs_k2*cs_rEar*1.0000036*rad; //用於月亮視半徑計算
var cs_sSun = 959.64; //用於太陽視半徑計算
