    function intPart(floatNum){
        if (floatNum< -0.0000001){
            return Math.ceil(floatNum-0.0000001)
        }
        return Math.floor(floatNum+0.0000001)
    }
    function meladyDate(){

        var monthname=new Array("يناير","فبراير","مارس","ابريل","مايو","يونيو","يوليو","اغسطس","سبتمبر","اكتوبر","نوفمبر","ديسمبر");
        var tod=new Date();
        var y = tod.getFullYear();
        var m = tod.getMonth();
        var d = tod.getDate();
        document.write(" - " + d + " " + monthname[m] + " " + y);
    }
    function hijriDate() {

        var weekDays=new Array("الأثنين", "الثلاثاء", "الأربعاء","الخميس","الجمعة","السبت","الأحد")
        var months = new Array("محرم","صفر","ربيع أول","ربيع تانى","جمادى أول","جمادى تانى","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
        var tod=new Date();
        var y = tod.getFullYear();
        var m = tod.getMonth()+1;
        var d = tod.getDate();
        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
        }
        var dayOfWeek=weekDays[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

        document.write(dayOfWeek+" "+d+" "+months[m-1]+" "+y);
    }
	function myjd(y,m,d){
		x1=intPart((m-14)/12);
		x2=intPart((1461*(y+4800+x1))/4);
		x3=m-2-12*x1;
		x4=intPart((367*x3)/12);
		x5=intPart((y+4900+x1)/100);
		x6=intPart((3*x5)/4);
		return x2+x4-x6+d-32075;
	}
    function myhijriDate(y,m,d) {
        var weekDays=new Array("الأثنين", "الثلاثاء", "الأربعاء","الخميس","الجمعة","السبت","الأحد")
        var months = new Array("محرم","صفر","ربيع أول","ربيع تانى","جمادى أول","جمادى تانى","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة");
        var y = parseInt(y);
        var m = parseInt(m);
        var d = parseInt(d);
        if ((y>1582)||((y==1582)&&(m>10))||((y==1582)&&(m==10)&&(d>14))){
			jd=myjd(y,m,d);
        }else{
            jd = 367*y-intPart((7*(y+5001+intPart((m-9)/7)))/4)+intPart((275*m)/9)+d+1729777
        }
        var dayOfWeek=weekDays[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

        return (dayOfWeek+" "+d+" "+months[m-1]+" "+y);
    }
    function mymeladyDate(y,m,d) {
        var weekDays=new Array("الأثنين", "الثلاثاء", "الأربعاء","الخميس","الجمعة","السبت","الأحد");
        var months = new Array("كانون الثاني","شباط","آذار","نيسان","آيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول");
        var y = parseInt(y);
        var m = parseInt(m);
        var d = parseInt(d);
		var JD = parseInt( parseInt((11 * y + 3) / 30) + parseInt(354 * y) + parseInt(30 * m) - parseInt((m - 1) / 2) + d + 1948440 - 385);
        var dayOfWeek=weekDays[JD%7];
		w=parseInt(JD+68569);
		N=parseInt((4*w)/146097);
		w=w-parseInt((146097*N+3)/4);
		I=parseInt((4000*(w+1))/1461001);
		w=w-parseInt((1461*I)/4)+31;
		J=parseInt((80 * w)/2447);
		D=w-parseInt((2447*J)/80);
		w=parseInt(J/11);
		M=(J+2-(12*w));
		Y=100*(N-49)+I+w;
		return (dayOfWeek+" "+D+" "+months[M-1]+" "+Y);
    }
    function showTime(){
        var Digital=new Date();
        Digital.setTime(Digital.getTime() + (Digital.getTimezoneOffset()+180)*60*1000);
        var hours=Digital.getHours()
        var minutes=Digital.getMinutes()
        var seconds=Digital.getSeconds()
        var dn=""
        if (hours<12)
            dn="AM"
        if (hours>12)
            if (hours==0)
                hours=12
        if (minutes<=9)
            minutes="0"+minutes
        if (seconds<=9)
            seconds="0"+seconds
        var ctime=hours+":"+minutes+":"+seconds+" "+dn
        document.getElementById('time').innerHTML=hours+":"+minutes+":"+seconds;
        setTimeout("showTime()",1000);
    }
