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('&#1688;&#1575;&#1606;&#1608;&#1610;&#1607;','&#1601;&#1608;&#1585;&#1610;&#1607;','&#1605;&#1575;&#1585;&#1587;','&#1570;&#1662;&#1585;&#1610;&#1604;','&#1605;&#1740;','&#1688;&#1608;&#1574;&#1606;','&#1580;&#1608;&#1604;&#1575;&#1740;','&#1570;&#1711;&#1608;&#1587;&#1578;','&#1587;&#1662;&#1578;&#1575;&#1605;&#1576;&#1585;','&#1575;&#1603;&#1578;&#1576;&#1585;','&#1606;&#1608;&#1575;&#1605;&#1576;&#1585;','&#1583;&#1587;&#1575;&#1605;&#1576;&#1585;');
var Weekdays = new makeArray0('&#1610;&#1603;&#1588;&#1606;&#1576;&#1607;','&#1583;&#1608;&#1588;&#1606;&#1576;&#1607;','&#1587;&#1607; &#1588;&#1606;&#1576;&#1607;','&#1670;&#1607;&#1575;&#1585;&#1588;&#1606;&#1576;&#1607;','&#1662;&#1606;&#1580;&#1588;&#1606;&#1576;&#1607;','&#1580;&#1605;&#1593;&#1607;','&#1588;&#1606;&#1576;&#1607;');

var today = new Date();
var Weekday   = Weekdays[today.getDay()];
var date  = today.getDate();
var month = today.getMonth() + 1;
var year  = y2k(today.getYear());




myDate= new Date();
day = myDate.getDate();
month = myDate.getMonth();
year = y2k(myDate.getYear());
month++;

ShahramBase = 79;
JYearOffset = 621;
JWkDayOff = 3;
GWkDayOff = 0;
SMYEmailAddr = "habib@pourassad.com";
SCopyRight = "habib.pourassad.com. September 21, 2000";
Solar = 365.25;
GYearOff = 0x3764e;
GDayTab = new Array(
new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),
new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
);
JDayTab=new Array(
new Array(0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29),
new Array(0, 31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30)
);
pJYear=0;
pJMonth=0;
pJDay=0;


function y2k(yy) {
   if (yy<1900) yy += 1900;
   return yy;
}

function MasoudGetDate() {
  G = 1;
  Div4 = (year - 1) / 4;
  Div100 = (year - 1) / 100;
  Div400 = (year - 1) / 400;
  tmp = day;

  leap = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)? 1:0;

  lTemp = tmp;

  for(i = 1; i < month; i++)
      lTemp += GDayTab[leap][i];

  TotalDays = ((((year - 1) * 365) + lTemp + Div4) - Div100) + Div400;
  TotalDays -= 0x3764e;
  pJYear = parseInt((TotalDays / 365.24242424242425)),10;
  Div33 = pJYear / 33;
  CurrentCycle = pJYear - Div33 * 33;
  Leap = Div33 * 8;
  if(CurrentCycle > 0)
      for(i = 1; i <= CurrentCycle && i <= 18; i += 4)
    Leap++;

  if(CurrentCycle > 21)
      for(i = 22; i <= CurrentCycle && i <= 30; i += 4)
    Leap++;

  JDays = (TotalDays - ((365 * pJYear) + Leap));
  pJYear++;
  tmp = pJYear % 33;

  bJleap = (tmp == 1 || tmp == 5 || tmp == 9 || tmp == 13 || tmp == 17 || tmp == 22 || tmp == 26 || tmp == 30)

  if(JDays == 0) {
      pJYear--;
      if(bJleap) JDays = 366;
      else  JDays = 365;
  } 
  else
  if(JDays == 366 && !bJleap) {
      JDays = 1;
      pJYear++;
  }
  if(bJleap)
      tmp = 1;
  else
      tmp = 0;
  
  for(i = 1; JDays > JDayTab[tmp][i]; i++)
      JDays -= JDayTab[tmp][i];

  pJMonth = i;
  pJDay = parseInt(JDays);
  return pJYear+ '/'+pJMonth+'/'+pJDay;
}
var persindate = MasoudGetDate();

//day-en begin
	if (date <= 31)  var dden = "&#1587;&#1609; &#1608; &#1610;&#1603;&#1605;";	
	if (date <= 30)  var dden = "&#1587;&#1609; &#1575;&#1605;";
	if (date <= 29)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1606;&#1607;&#1605;";	
	if (date <= 28)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1607;&#1588;&#1578;&#1605;";
	if (date <= 27)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1607;&#1601;&#1578;&#1605;";
	if (date <= 26)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1588;&#1588;&#1605;";	
	if (date <= 25)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1662;&#1606;&#1580;&#1605;";
	if (date <= 24)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1670;&#1607;&#1575;&#1585;&#1605;";
	if (date <= 23)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1587;&#1608;&#1605;";	
	if (date <= 22)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1583;&#1608;&#1605;";	
	if (date <= 21)  var dden = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1610;&#1603;&#1605;";	
	if (date <= 20)  var dden = "&#1576;&#1610;&#1587;&#1578;&#1605;"	;
	if (date <= 19)  var dden = "&#1606;&#1608;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 18)  var dden = "&#1607;&#1580;&#1583;&#1607;&#1605;"	;
	if (date <= 17)  var dden = "&#1607;&#1601;&#1583;&#1607;&#1605;"	;
	if (date <= 16)  var dden = "&#1588;&#1575;&#1606;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 15)  var dden = "&#1662;&#1575;&#1606;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 14)  var dden = "&#1670;&#1607;&#1575;&#1585;&#1583;&#1607;&#1605;";
	if (date <= 13)  var dden = "&#1587;&#1610;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 12)  var dden = "&#1583;&#1608;&#1575;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 11)  var dden = "&#1610;&#1575;&#1586;&#1583;&#1607;&#1605;";
	if (date <= 10)  var dden = "&#1583;&#1607;&#1605;";
	if (date <= 9)   var dden = "&#1606;&#1607;&#1605;";	
	if (date <= 8)   var dden = "&#1607;&#1588;&#1578;&#1605;";	
	if (date <= 7)   var dden = "&#1607;&#1601;&#1578;&#1605;";	
	if (date <= 6)   var dden = "&#1588;&#1588;&#1605;";	
	if (date <= 5)   var dden = "&#1662;&#1606;&#1580;&#1605;";	
	if (date <= 4)   var dden = "&#1670;&#1607;&#1575;&#1585;&#1605;";	
	if (date <= 3)   var dden = "&#1587;&#1608;&#1605;";	
	if (date <= 2)   var dden = "&#1583;&#1608;&#1605;";	
	if (date <= 1)   var dden = "&#1610;&#1603;&#1605;";
//day-en end
//day-pe begin
	if (pJDay <= 31)  var faroz = "&#1587;&#1609; &#1608; &#1610;&#1603;&#1605;";
	if (pJDay <= 30)  var faroz = "&#1587;&#1609; &#1575;&#1605;";
	if (pJDay <= 29)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1606;&#1607;&#1605;";
	if (pJDay <= 28)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1607;&#1588;&#1578;&#1605;";
	if (pJDay <= 27)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1607;&#1601;&#1578;&#1605;";
	if (pJDay <= 26)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1588;&#1588;&#1605;";
	if (pJDay <= 25)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1662;&#1606;&#1580;&#1605;";
	if (pJDay <= 24)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1670;&#1607;&#1575;&#1585;&#1605;";
	if (pJDay <= 23)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1587;&#1608;&#1605;";
	if (pJDay <= 22)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1583;&#1608;&#1605;";
	if (pJDay <= 21)  var faroz = "&#1576;&#1610;&#1587;&#1578; &#1608; &#1610;&#1603;&#1605;";
	if (pJDay <= 20)  var faroz = "&#1576;&#1610;&#1587;&#1578;&#1605;";
	if (pJDay <= 19)  var faroz = "&#1606;&#1608;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 18)  var faroz = "&#1607;&#1580;&#1583;&#1607;&#1605;";
	if (pJDay <= 17)  var faroz = "&#1607;&#1601;&#1583;&#1607;&#1605;";
	if (pJDay <= 16)  var faroz = "&#1588;&#1575;&#1606;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 15)  var faroz = "&#1662;&#1575;&#1606;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 14)  var faroz = "&#1670;&#1607;&#1575;&#1585;&#1583;&#1607;&#1605;";
	if (pJDay <= 13)  var faroz = "&#1587;&#1610;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 12)  var faroz = "&#1583;&#1608;&#1575;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 11)  var faroz = "&#1610;&#1575;&#1586;&#1583;&#1607;&#1605;";
	if (pJDay <= 10)  var faroz = "&#1583;&#1607;&#1605;";
	if (pJDay <= 9)   var faroz = "&#1606;&#1607;&#1605;";
	if (pJDay <= 8)   var faroz = "&#1607;&#1588;&#1578;&#1605;";
	if (pJDay <= 7)   var faroz = "&#1607;&#1601;&#1578;&#1605;";
	if (pJDay <= 6)   var faroz = "&#1588;&#1588;&#1605;";
	if (pJDay <= 5)   var faroz = "&#1662;&#1606;&#1580;&#1605;";
	if (pJDay <= 4)   var faroz = "&#1670;&#1607;&#1575;&#1585;&#1605;";
	if (pJDay <= 3)   var faroz = "&#1587;&#1608;&#1605;";
	if (pJDay <= 2)   var faroz = "&#1583;&#1608;&#1605;";
	if (pJDay <= 1)   var faroz = "&#1610;&#1603;&#1605;";
//day-pe end
//month-pe begin
	if (pJMonth <= 12) var famah = "&#1575;&#1587;&#1601;&#1606;&#1583;"
	if (pJMonth <= 11) var famah = "&#1576;&#1607;&#1605;&#1606;"
	if (pJMonth <= 10) var famah = "&#1583;&#1609;"	
	if (pJMonth <= 9)  var famah = "&#1570;&#1584;&#1585;"	
	if (pJMonth <= 8)  var famah = "&#1570;&#1576;&#1575;&#1606;"	
	if (pJMonth <= 7)  var famah = "&#1605;&#1607;&#1585;"
	if (pJMonth <= 6)  var famah = "&#1588;&#1607;&#1585;&#1610;&#1608;&#1585;"
	if (pJMonth <= 5)  var famah = "&#1605;&#1585;&#1583;&#1575;&#1583;"
	if (pJMonth <= 4)  var famah = "&#1578;&#1610;&#1585;"
	if (pJMonth <= 3)  var famah = "&#1582;&#1585;&#1583;&#1575;&#1583;"
	if (pJMonth <= 2)  var famah = "&#1575;&#1585;&#1583;&#1610;&#1576;&#1607;&#1588;&#1578;"	
	if (pJMonth <= 1)  var famah = "&#1601;&#1585;&#1608;&#1585;&#1583;&#1610;&#1606;"	
//month-pe end
//year-pe begin
	if (pJYear <= 1405) var fasal = "&#1633;&#1636;&#1632;&#1637;"
	if (pJYear <= 1404) var fasal = "&#1633;&#1636;&#1632;&#1636;"
	if (pJYear <= 1403) var fasal = "&#1633;&#1636;&#1632;&#1635;"
	if (pJYear <= 1402) var fasal = "&#1633;&#1636;&#1632;&#1634;"
	if (pJYear <= 1401) var fasal = "&#1633;&#1636;&#1632;&#1633;"
	if (pJYear <= 1400) var fasal = "&#1633;&#1636;&#1632;&#1632;"
	if (pJYear <= 1399) var fasal = "&#1633;&#1635;&#1641;&#1641;"
	if (pJYear <= 1398) var fasal = "&#1633;&#1635;&#1641;&#1640;"
	if (pJYear <= 1397) var fasal = "&#1633;&#1635;&#1641;&#1639;"
	if (pJYear <= 1396) var fasal = "&#1633;&#1635;&#1641;&#1638;"
	if (pJYear <= 1395) var fasal = "&#1633;&#1635;&#1641;&#1637;"
	if (pJYear <= 1394) var fasal = "&#1633;&#1635;&#1641;&#1636;"
	if (pJYear <= 1393) var fasal = "&#1633;&#1635;&#1641;&#1635;"
	if (pJYear <= 1392) var fasal = "&#1633;&#1635;&#1641;&#1634;"
	if (pJYear <= 1391) var fasal = "&#1633;&#1635;&#1641;&#1633;"
	if (pJYear <= 1390) var fasal = "&#1633;&#1635;&#1641;&#1632;"
	if (pJYear <= 1389) var fasal = "&#1633;&#1635;&#1640;&#1641;"
	if (pJYear <= 1388) var fasal = "&#1633;&#1635;&#1640;&#1640;"
	if (pJYear <= 1387) var fasal = "&#1633;&#1635;&#1640;&#1639;"
	if (pJYear <= 1386) var fasal = "&#1633;&#1635;&#1640;&#1638;"
	if (pJYear <= 1385) var fasal = "&#1633;&#1635;&#1640;&#1637;"
	if (pJYear <= 1384) var fasal = "&#1633;&#1635;&#1640;&#1636;"
	if (pJYear <= 1383) var fasal = "&#1633;&#1635;&#1640;&#1635;"
	if (pJYear <= 1382) var fasal = "&#1633;&#1635;&#1640;&#1634;"
	if (pJYear <= 1381) var fasal = "&#1633;&#1635;&#1640;&#1633;"
	if (pJYear <= 1380) var fasal = "&#1633;&#1635;&#1640;&#1632;"
	if (pJYear <= 1379) var fasal = "&#1633;&#1635;&#1639;&#1641;"
	if (pJYear <= 1378) var fasal = "&#1633;&#1635;&#1639;&#1640;"
	if (pJYear <= 1377) var fasal = "&#1633;&#1635;&#1639;&#1639;"
	if (pJYear <= 1376) var fasal = "&#1633;&#1635;&#1639;&#1638;"
	if (pJYear <= 1375) var fasal = "&#1633;&#1635;&#1639;&#1637;"
	if (pJYear <= 1374) var fasal = "&#1633;&#1635;&#1639;&#1636;"
	if (pJYear <= 1373) var fasal = "&#1633;&#1635;&#1639;&#1635;"
//year-pe end
//year-en begin
	if (year <= 2026) var ensal = "&#1634;&#1632;&#1634;&#1638;"
	if (year <= 2025) var ensal = "&#1634;&#1632;&#1634;&#1637;"
	if (year <= 2024) var ensal = "&#1634;&#1632;&#1634;&#1636;"
	if (year <= 2023) var ensal = "&#1634;&#1632;&#1634;&#1635;"
	if (year <= 2022) var ensal = "&#1634;&#1632;&#1634;&#1634;"
	if (year <= 2021) var ensal = "&#1634;&#1632;&#1634;&#1633;"
	if (year <= 2020) var ensal = "&#1634;&#1632;&#1634;&#1632;"
	if (year <= 2019) var ensal = "&#1634;&#1632;&#1633;&#1641;"
	if (year <= 2018) var ensal = "&#1634;&#1632;&#1633;&#1640;"
	if (year <= 2017) var ensal = "&#1634;&#1632;&#1633;&#1639;"
	if (year <= 2016) var ensal = "&#1634;&#1632;&#1633;&#1638;"
	if (year <= 2015) var ensal = "&#1634;&#1632;&#1633;&#1637;"
	if (year <= 2014) var ensal = "&#1634;&#1632;&#1633;&#1636;"
	if (year <= 2013) var ensal = "&#1634;&#1632;&#1633;&#1635;"
	if (year <= 2012) var ensal = "&#1634;&#1632;&#1633;&#1634;"
	if (year <= 2011) var ensal = "&#1634;&#1632;&#1633;&#1633;"
	if (year <= 2010) var ensal = "&#1634;&#1632;&#1633;&#1632;"
	if (year <= 2009) var ensal = "&#1634;&#1632;&#1632;&#1641;"
	if (year <= 2008) var ensal = "&#1634;&#1632;&#1632;&#1640;"
	if (year <= 2007) var ensal = "&#1634;&#1632;&#1632;&#1639;"
	if (year <= 2006) var ensal = "&#1634;&#1632;&#1632;&#1638;"
	if (year <= 2005) var ensal = "&#1634;&#1632;&#1632;&#1637;"
	if (year <= 2004) var ensal = "&#1634;&#1632;&#1632;&#1636;"
	if (year <= 2003) var ensal = "&#1634;&#1632;&#1632;&#1635;"
	if (year <= 2002) var ensal = "&#1634;&#1632;&#1632;&#1634;"
	if (year <= 2001) var ensal = "&#1634;&#1632;&#1632;&#1633;"
	if (year <= 2000) var ensal = "&#1634;&#1632;&#1632;&#1632;"
	if (year <= 1999) var ensal = "&#1633;&#1641;&#1641;&#1641;"
	if (year <= 1998) var ensal = "&#1633;&#1641;&#1641;&#1640;"
	if (year <= 1997) var ensal = "&#1633;&#1641;&#1641;&#1639;"
	if (year <= 1996) var ensal = "&#1633;&#1641;&#1641;&#1638;"
	if (year <= 1995) var ensal = "&#1633;&#1641;&#1641;&#1637;"

//year-en end
var space = " &#1600;&#1600; "
	if ((year <= 1994) || (year >= 2027))
	document.write(" out of range  ")
	else
   document.write(dden + ' ' + months[month] + ' ' + ensal + "<br>");

