// JavaScript Document
	function convertgregorian(d,m,y){
	var dayear = new Array();
		dayear[1] = 31;
		dayear[2] = 28;
		dayear[3] = 31;
		dayear[4] = 30;
		dayear[5] = 31;
		dayear[6] = 30;
		dayear[7] = 31;
		dayear[8] = 31;
		dayear[9] = 30;
		dayear[10] = 31;
		dayear[11] = 30;
		dayear[12] = 31;
	y=y*1;
	islm = y + ((m * 29.5) + d) / 354;
	greg = (islm * 970224) / 1000000 + 621.5774;
	
	gregyear =Math.floor(greg);
	gregday = (greg - gregyear) * 365;
	gregday =Math.floor(gregday);
	
	if (gregday>2) {
	aday=gregday-2;
	amonth=0;
	
	while (aday > 0)
	{
	amonth=amonth+1;
	aday = aday - dayear[amonth];
	}
	aday = aday + dayear[amonth];
    	ayear = gregyear;
	}
	else {
	switch (gregday){
		case 0:
		ayear = gregyear - 1;
            		aday = 29;
		amonth = 12;break;
		case 1:
		ayear = gregyear - 1;
            		aday = 30;
		amonth = 12;break;
		case 2:	
		ayear = gregyear - 1;
           		aday = 31;
		amonth = 12;break;
		}
	}
	today_day(d,m,y,aday,amonth,ayear);

}
	function convertislamic(d,m,y){
	var mday;
	y=y*1;
	var dayear = new Array();
		/*
		dayear[1] = 31;
		dayear[2] = 28;
		dayear[3] = 31;
		dayear[4] = 30;
		dayear[5] = 31;
		dayear[6] = 30;
		dayear[7] = 31;
		dayear[8] = 31;
		dayear[9] = 30;
		dayear[10] = 31;
		dayear[11] = 30;
		dayear[12] = 31;
		*/
		dayear[1] = 29; //31;
		dayear[2] = 30;// 28;
		dayear[3] = 30; //31;
		dayear[4] = 29;//30;
		dayear[5] = 29;//31;
		dayear[6] = 29;//30;
		dayear[7] = 30;//31;
		dayear[8] = 29; //30; //31;
		dayear[9] = 30; //30;
		dayear[10] = 29; //31;
		dayear[11] = 30; //30;
		dayear[12] = 30; //31;
	mday=0*1;
	for (i=1; i<m;i++){
	mday=mday+dayear[i];
	}

	greg = y + ((mday + d) / 365);
	islm = ((greg - 621.5774)*1000000)/ 970224;
	
	islmyear =Math.floor(islm);
	islmday = (islm - islmyear) * 360;
	islmday =Math.floor(islmday);
	
	ayear=islmyear;
	aday=islmday;	
	amonth=0*1;
	
	while (aday > 0)
	{
	amonth=amonth+1;
	aday = aday - 30;
	}
	aday = aday + 33;
	
	if (aday > 30)
	{
       	 aday = aday - 30;
      	 amonth = amonth + 1;
    	}
    	
	if (amonth == 13)
	{
    	amonth = 1;
   	ayear = ayear + 1;
   	}
	today_day(d,m,y,aday,amonth,ayear);

}
	function today_date(convertto){
	today = new Date();
  	d = today.getDate();
  	m= today.getMonth()+1;
	y = today.getFullYear();
	convertislamic(d,m,y);
}
/*-- added by leong -- */
	function intPart(floatNum){
	if (floatNum<-0.0000001){
 		return Math.ceil(floatNum-0.0000001)
	}
	return Math.floor(floatNum+0.0000001)
}
	function chrToIsl(d,m,y) {
	dd=d;
	mm=m;
	yy=y;
	if ((y>1582)||((y==1582)&&(m>10))||((y==1582)&&(m==10)&&(d>14)))
	{
		jd=intPart((1461*(y+4800+intPart((m-14)/12)))/4)+intPart((367*(m-2-12*(intPart((m-14)/12))))/12)-intPart((3*(intPart((y+4900+intPart((m-14)/12))/100)))/4)+d-32075;
	}else{
		jd = 367*y-intPart((7*(y+5001+intPart((m-9)/7)))/4)+intPart((275*m)/9)+d+1729777;
	}
	/*
	arg.JD.value=jd
	arg.wd.value=weekDay(jd%7)
	*/
	l=jd-1948440+10632
	n=intPart((l-1)/10631)
	l=l-10631*n+354
	j=(intPart((10985-l)/5316))*(intPart((50*l)/17719))+(intPart(l/5670))*(intPart((43*l)/15238))
	l=l-(intPart((30-j)/15))*(intPart((17719*j)/50))-(intPart(j/16))*(intPart((15238*j)/43))+29
	m=intPart((24*l)/709)
	d=l-intPart((709*m)/24)
	y=30*n+j-30

	/*
	ayear=y;
	aday=d;	
	amonth=0*1;
	
	while (aday > 0)
	{
	amonth=amonth+1;
	aday = aday - 30;
	}
	aday = aday + 33;
	
	if (aday > 30)
	{
       	 aday = aday - 30;
      	 amonth = amonth + 1;
    	}
    	
	if (amonth == 13)
	{
    	amonth = 1;
   	ayear = ayear + 1;
   	}
	*/
	//alert(tday+' '+tmonth' '+tyear);
	//alert(d+' '+m+' '+y);
	/*
	document.write(tday+' '+tmonth+' '+tyear);
	document.write('<br>');
	document.write(d+' '+m+' '+y);
	*/
	today_day(dd,mm,yy,d,m,y);
}
	function today_date2(convertto){
	today = new Date();
  	d = today.getDate();
  	m= today.getMonth()+1;
	y = today.getFullYear();
	chrToIsl(d,m,y);
}
	function today_day(d,m,y,aday,amonth,ayear){
	var myear = new Array();
		myear[1] = "January";
		myear[2] = "February";
		myear[3] = "March";
		myear[4] = "April";
		myear[5] = "May";
		myear[6] = "June";
		myear[7] = "July";
		myear[8] = "August";
		myear[9] = "September";
		myear[10] = "October";
		myear[11] = "November";
		myear[12] = "December";
	var iyear = new Array();
		iyear[1] = "Muharram";
		iyear[2] = "Safar";
		iyear[3] = "Rabi'al-Awwal";
		iyear[4] = "Rabi'al-Thanny";
		iyear[5] = "Jamada al-Awwal";
		iyear[6] = "Jamada al-Thanny";
		iyear[7] = "Rajab";
		iyear[8] = "Shaban";
		iyear[9] = "Ramadhan";
		iyear[10] = "Shawwal";
		iyear[11] = "Zhul-Qa'dah";
		iyear[12] = "Zhul-Hijjah";
	dweek=myear[m]+" "+d+", "+y;
	dweek=new Date(dweek);
	var gweek = new Array();
		gweek[0] = "Sunday";
		gweek[1] = "Monday";
		gweek[2] = "Tuesday";
		gweek[3] = "Wednesday";
		gweek[4] = "Thursday";
		gweek[5] = "Friday";
		gweek[6] = "Saturday";
	var iweek = new Array();
		iweek[0] = "Al-Ahad";
		iweek[1] = "Al-Ithnain";
		iweek[2] = "Al-Thulathaa'";
		iweek[3] = "Al-Arbi'aa'";
		iweek[4] = "Al-Khamiis";
		iweek[5] = "Al-Jum'ah";
		iweek[6] = "Al-Sabt";
	document.write('<span style="font-weight:bold;">'+gweek[dweek.getDay()] + ', '+d+' '+ myear[m]+' '+y+'</span>');
	document.write('<br>');
	document.write(iweek[dweek.getDay()] + ',');
	document.write('<br>');
	document.write(aday+' '+ iyear[amonth]+' '+ayear+' H.');
}
