function makeArray() {
  for (i = 0; i<makeArray.arguments.length; i++)
    this[i + 1] = makeArray.arguments[i];
}
function makeArray0() {
  for (i = 0; i<makeArray0.arguments.length; i++)
    this[i] = makeArray0.arguments[i];
}

function y2k(number) {
  return (number < 1000) ? number + 1900 : number;
}

var maah = new makeArray('فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور','مهر','آبان','آذر','دی','بهمن','اسفند');

var today 	= new Date();
var dateAD  	= today.getDate();
var monthAD 	= today.getMonth() + 1;
yearAD 		= y2k(today.getYear());

var monthKH = 0;
monthKH = ((monthAD==3 && dateAD>20)||(monthAD==4 && dateAD<21))?1:monthKH;
monthKH = ((monthAD==4 && dateAD>20)||(monthAD==5 && dateAD<22))?2:monthKH;
monthKH = ((monthAD==5 && dateAD>21)||(monthAD==6 && dateAD<22))?3:monthKH;
monthKH = ((monthAD==6 && dateAD>21)||(monthAD==7 && dateAD<23))?4:monthKH;
monthKH = ((monthAD==7 && dateAD>22)||(monthAD==8 && dateAD<23))?5:monthKH;
monthKH = ((monthAD==8 && dateAD>22)||(monthAD==9 && dateAD<23))?6:monthKH;
monthKH = ((monthAD==9 && dateAD>22)||(monthAD==10 && dateAD<23))?7:monthKH;
monthKH = ((monthAD==10 && dateAD>22)||(monthAD==11 && dateAD<22))?8:monthKH;
monthKH = ((monthAD==11 && dateAD>21)||(monthAD==12 && dateAD<22))?9:monthKH;
monthKH = ((monthAD==12 && dateAD>21)||(monthAD==1 && dateAD<21))?10:monthKH;
monthKH = ((monthAD==1 && dateAD>20)||(monthAD==2 && dateAD<20))?11:monthKH;
monthKH = ((monthAD==2 && dateAD>19)||(monthAD==3 && dateAD<21))?12:monthKH;

var dateKH = 0;
dateKH = (monthAD==1 && dateAD>20)?dateAD-20:dateKH;
dateKH = (monthAD==1 && dateAD<21)?dateAD+10:dateKH;
dateKH = (monthAD==2 && dateAD>19)?dateAD-19:dateKH;
dateKH = (monthAD==2 && dateAD<20)?dateAD+11:dateKH;
dateKH = (monthAD==3 && dateAD>20)?dateAD-20:dateKH;
dateKH = (monthAD==3 && dateAD<21)?dateAD+9:dateKH;
dateKH = (monthAD==4 && dateAD>20)?dateAD-20:dateKH;
dateKH = (monthAD==4 && dateAD<21)?dateAD+11:dateKH;
dateKH = (monthAD==5 && dateAD>21)?dateAD-21:dateKH;
dateKH = (monthAD==5 && dateAD<22)?dateAD+10:dateKH;
dateKH = (monthAD==6 && dateAD>21)?dateAD-21:dateKH;
dateKH = (monthAD==6 && dateAD<22)?dateAD+10:dateKH;
dateKH = (monthAD==7 && dateAD>22)?dateAD-22:dateKH;
dateKH = (monthAD==7 && dateAD<23)?dateAD+9:dateKH;
dateKH = (monthAD==8 && dateAD>22)?dateAD-22:dateKH;
dateKH = (monthAD==8 && dateAD<23)?dateAD+9:dateKH;
dateKH = (monthAD==9 && dateAD>22)?dateAD-22:dateKH;
dateKH = (monthAD==9 && dateAD<23)?dateAD+9:dateKH;
dateKH = (monthAD==10 && dateAD>22)?dateAD-22:dateKH;
dateKH = (monthAD==10 && dateAD<23)?dateAD+8:dateKH;
dateKH = (monthAD==11 && dateAD>21)?dateAD-21:dateKH;
dateKH = (monthAD==11 && dateAD<22)?dateAD+9:dateKH;
dateKH = (monthAD==12 && dateAD>21)?dateAD-21:dateKH;
dateKH = (monthAD==12 && dateAD<22)?dateAD+9:dateKH;

var yearKH  = yearAD-621;
dateKH = ((yearKH % 4)==3)?dateKH-1:dateKH;
yearKH = ((monthAD>0 && monthAD<3) || (monthAD==3 && dateAD<21))?yearKH-1:yearKH;
var time  = today.getTime();

function makeArray() {
  for (i = 0; i<makeArray.arguments.length; i++)
    this[i + 1] = makeArray.arguments[i];
}
function makeArray0() {
  for (i = 0; i<makeArray0.arguments.length; i++)
    this[i] = makeArray0.arguments[i];
}

function y2k(number) {
  return (number < 1000) ? number + 1900 : number;
}

var months = new makeArray('January','February','March','April','May','June','July','August','September','October','November','December');
var days = new makeArray0('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');

var today 	= new Date();
var day   	= days[today.getDay()];
var date  	= today.getDate();
var month 	= today.getMonth() + 1;
var year  	= y2k(today.getYear());