<!--
function div(a,b) {
  return Math.floor(a/b);
}
function gregorian_to_jalali(g /* array containing year, month, day*/ )
{
	g_days_in_month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	j_days_in_month = new Array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
   var gy, gm, gd;
   var jy, jm, jd;
   var g_day_no, j_day_no;
   var j_np;
 
   var i;
   gy = g[0]-1600;
   gm = g[1]-1;
   gd = g[2]-1;

   g_day_no = 365*gy+div((gy+3),4)-div((gy+99),100)+div((gy+399),400);
   for (i=0;i<gm;++i)
      g_day_no += g_days_in_month[i];
   if (gm>1 && ((gy%4==0 && gy%100!=0) || (gy%400==0)))
      /* leap and after Feb */
      ++g_day_no;
   g_day_no += gd;
 
   j_day_no = g_day_no-79;
 
   j_np = div(j_day_no, 12053);
   j_day_no %= 12053;
 
   jy = 979+33*j_np+4*div(j_day_no,1461);
   j_day_no %= 1461;
 
   if (j_day_no >= 366) {
      jy += div((j_day_no-1),365);
      j_day_no = (j_day_no-1)%365;
   }
 
   for (i = 0; i < 11 && j_day_no >= j_days_in_month[i]; ++i) {
      j_day_no -= j_days_in_month[i];
   }
   jm = i+1;
   jd = j_day_no+1;

   return new Array(jy, jm, jd);
}
function getPersianDate( )
{
	d= new Date();
    week = new Array( "یکشنبه" , "دوشنبه" , "سه شنبه" , "چهار شنبه" , "پنج شنبه" , "جمعه" , "شنبه" );
    month = new Array( "فروردین", "اردیبهشت", "خرداد",
                       "تیر", "مرداد", "شهریور",
                       "مهر", "آبان", "آذر",
                       "دی", "بهمن", "اسفند" );
    j = gregorian_to_jalali( new Array(d.getFullYear(),d.getMonth()+1,d.getDate()) );
    return j[2] + " " + month[j[1] - 1] + " " + j[0];
}

function tick(e107_datepref,e107_dateformat,e107_datesuff1,e107_datesuff2,e107_datesuff3,e107_datesuff4) {
  if(e107_datepref=='undefined'){e107_datepref = '';}
  var hours, minutes, seconds, ap;
  var intHours, intMinutes, intSeconds, today;
  var intDay, intDate, intMonth, intYear, timeString;
  today = new Date();
  intDay = today.getDay();
  intDate = today.getDate();
  intMonth = today.getMonth();
  intYear = today.getYear();
  intHours = today.getHours();
  intMinutes = today.getMinutes();
  intSeconds = today.getSeconds();
  timeString = DayNam[intDay]+" "+getPersianDate()+", "+e107_datepref+" "+intDate;
  if (intDate == 1 || intDate == 21 || intDate == 31) {
    timeString= timeString + e107_datesuff1 + " ";
  } else if (intDate == 2 || intDate == 22) {
    timeString= timeString  + e107_datesuff2 + " ";
  } else if (intDate == 3 || intDate == 23) {
    timeString= timeString  + e107_datesuff3 + " ";
  } else {
    timeString = timeString  + e107_datesuff4 + " ";
  } 
  if (intYear < 2000){
	intYear += 1900;
  }
  timeString = timeString+" "+MnthNam[intMonth]+" "+intYear;
  if(e107_dateformat == 1){
    if (intHours == 0) {
       hours = "12:";
       ap = "am.";
    } else if (intHours < 12) { 
       hours = intHours+":";
       ap = "am.";
    } else if (intHours == 12) {
       hours = "12:";
       ap = "pm.";
    } else {
       intHours = intHours - 12
       hours = intHours + ":";
       ap = "pm.";
    }
  }else{
    if (intHours < 10) {
       hours = "0" + intHours + ":";
    } else {
       hours = intHours + ":";
    }
    ap = '';
  }
  if (intMinutes < 10) {
     minutes = "0"+intMinutes;
  } else {
     minutes = intMinutes;
  }
  if (intSeconds < 10) {
     seconds = ":0"+intSeconds;
  } else {
     seconds = ":"+intSeconds;
  }
  timeString = (document.all)? timeString+", "+hours+minutes+seconds+" "+ap:timeString+" "+hours+minutes+" "+ap;
  var clock = (document.all) ? document.all("Clock") : document.getElementById("Clock");
  clock.innerHTML = timeString;
  (document.all)?window.setTimeout("tick('"+e107_datepref+"','"+e107_dateformat+"','"+e107_datesuff1+"','"+e107_datesuff2+"','"+e107_datesuff3+"','"+e107_datesuff4+"');", 1000):window.setTimeout("tick('"+e107_datepref+"','"+e107_dateformat+"','"+e107_datesuff1+"','"+e107_datesuff2+"','"+e107_datesuff3+"','"+e107_datesuff4+"');", 6000);
}

////tick();

//-->