These are important funcitons of Persian calendar(Jalali calendar) based on Kayyam rules. You can find more details in
http://en.wikibooks.org/wiki/Persian_Calendar
Also you can find an implementation of these functions in
http://github.com/hadilq/persianCalendar/blob/master/JalaliDate.js