
var SYN = 29.5305882; 
var MSPD = 24*60*60*1000; 
var NM = new Date(Date.UTC(2000,0,6,18,14,0)); 
var FM = new Date(NM.getTime(NM)-(SYN/2*MSPD)); 
var GC = new Date(1582,9,15,0,0,0);
 var aDW = new Array('Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'); 
var aDW2 = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'); 
var aM = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); 
var aM2 = new Array('Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν','Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'); 

function gPh(a_date,full) {
	NM = new Date(Date.UTC(2000,0,6,18,14,0)); 
	FM = new Date(NM.getTime(NM)-(SYN/2*MSPD)); 
	var base=NM; 
	if(gPh.arguments.length==2) base=FM; 
	var diff = a_date - base + MSPD; 
	var pre_base=false; 
	if(diff < 0 ) { 
		diff = -diff; 
		pre_base=true; 
	} 
	var phase = diff / (SYN * MSPD); 
	phase *=100; 
	while(phase>100) { 
		phase -= 100; 
	}
	if(pre_base) { 
		phase=100-phase; 
	} 
	return phase; 
} 

function phD(ph_p) {
	var d; 
	if( (ph_p>=0) && (ph_p<=2.49) ) {
		d="new"; 
	} 
	else if( (ph_p>=2.5) && (ph_p<=22.49) ) { 
		d="waxing_crescent"; 
	} 
	else if( (ph_p>=22.5) && (ph_p<=27.49) ) { 
		d="first_quarter"; 
	} 
	else if( (ph_p>=27.5) && (ph_p<=47.49) ) { 
		d="waxing_gibbous"; 
	} 
	else if( (ph_p>=47.5) && (ph_p<=52.49) ) { 
		d="full"; 
	} 
	else if( (ph_p>=52.5) && (ph_p<=73.49) ) { 
		d="waning_gibbous"; 
	} 
	else if( (ph_p>=73.5) && (ph_p<=77.49) ) { 
		d="last_quarter"; 
	} 
	else if( (ph_p>=77.5) && (ph_p <= 97.49) ) { 
		d="waning_crescent"; 
	} 
	else { 
		d="new"; 
	} 
	return d; 
} 

function rnd(now, prec) { 
	asd=gPh(now);
	 if(asd<=50.0) {
		var p_o_f=asd*2; 
	}
	else { 
		var p_o_f = (100-asd)*2; 
	}
	val=p_o_f;
	if(rnd.arguments.length==1) prec=0; 
	val = val * Math.pow(10,prec); 
	val = Math.round(val); 
	val = val / Math.pow(10,prec); 
	return val; 
}

var ntdy=new Date();
var tdy=ntdy;
 var ph_p=gPh(tdy);
 var FM_ph_p = gPh(tdy,1);
 var ph_name=phD(ph_p);
 var ph_dec=rnd(ph_p,0)/100;
 var mimg=rnd((ph_dec*40),0);

 if(gPh(now)<=50.0) {
	var p_o_f=gPh(now)*2; 
}
else { 
	var p_o_f = (100-gPh(now))*2; 
}

var d_t_n = (1-ph_p/100)*SYN;
 var d_t_f = (1-FM_ph_p/100)*SYN;
 var n_NM = new Date(tdy.valueOf() + (d_t_n * MSPD));
 var n_FM = new Date(tdy.valueOf() + (d_t_f * MSPD));