text: /*
   * Globalize Culture fa-IR
   *
   * http://github.com/jquery/globalize
   *
   * Copyright Software Freedom Conservancy, Inc.
   * Dual licensed under the MIT or GPL Version 2 licenses.
   * http://jquery.org/license
   *
   * This file was generated by the Globalize Culture Generator
   * Translation: bugs found in this file need to be fixed in the generator
   */
  
  (function( window, undefined ) {
  
  var Globalize;
  
  if ( typeof require !== "undefined"
  	&& typeof exports !== "undefined"
  	&& typeof module !== "undefined" ) {
  	// Assume CommonJS
  	Globalize = require( "globalize" );
  } else {
  	// Global variable
  	Globalize = window.Globalize;
  }
  
  Globalize.addCultureInfo( "fa-IR", "default", {
  	name: "fa-IR",
  	englishName: "Persian",
  	nativeName: "فارسى (ایران)",
  	language: "fa",
  	isRTL: true,
  	numberFormat: {
  		pattern: ["n-"],
  		currency: {
  			pattern: ["$n-","$ n"],
  			".": "/",
  			symbol: "ريال"
  		}
  	},
  	calendars: {
  		standard: {
  			name: "Gregorian_TransliteratedFrench",
  			firstDay: 6,
  			days: {
  				names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesShort: ["ح","ن","ث","ر","خ","ج","س"]
  			},
  			months: {
  				names: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""],
  				namesAbbr: ["جانفييه","فيفرييه","مارس","أفريل","مي","جوان","جوييه","أوت","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
  			},
  			AM: ["ق.ظ","ق.ظ","ق.ظ"],
  			PM: ["ب.ظ","ب.ظ","ب.ظ"],
  			eras: [{"name":"م","start":null,"offset":0}],
  			patterns: {
  				d: "MM/dd/yyyy",
  				t: "hh:mm tt",
  				T: "hh:mm:ss tt",
  				f: "dddd, MMMM dd, yyyy hh:mm tt",
  				F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
  			}
  		},
  		Gregorian_Localized: {
  			firstDay: 6,
  			days: {
  				names: ["يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],
  				namesAbbr: ["يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],
  				namesShort: ["ی","د","س","چ","پ","ج","ش"]
  			},
  			months: {
  				names: ["ژانويه","فوريه","مارس","آوريل","مى","ژوئن","ژوئيه","اوت","سپتامبر","اُكتبر","نوامبر","دسامبر",""],
  				namesAbbr: ["ژانويه","فوريه","مارس","آوريل","مى","ژوئن","ژوئيه","اوت","سپتامبر","اُكتبر","نوامبر","دسامبر",""]
  			},
  			AM: ["ق.ظ","ق.ظ","ق.ظ"],
  			PM: ["ب.ظ","ب.ظ","ب.ظ"],
  			patterns: {
  				d: "yyyy/MM/dd",
  				D: "yyyy/MM/dd",
  				t: "hh:mm tt",
  				T: "hh:mm:ss tt",
  				f: "yyyy/MM/dd hh:mm tt",
  				F: "yyyy/MM/dd hh:mm:ss tt",
  				M: "dd MMMM"
  			}
  		},
  		Hijri: {
  			name: "Hijri",
  			firstDay: 6,
  			days: {
  				names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesShort: ["ح","ن","ث","ر","خ","ج","س"]
  			},
  			months: {
  				names: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""],
  				namesAbbr: ["محرم","صفر","ربيع الأول","ربيع الثاني","جمادى الأولى","جمادى الثانية","رجب","شعبان","رمضان","شوال","ذو القعدة","ذو الحجة",""]
  			},
  			AM: ["ق.ظ","ق.ظ","ق.ظ"],
  			PM: ["ب.ظ","ب.ظ","ب.ظ"],
  			eras: [{"name":"بعد الهجرة","start":null,"offset":0}],
  			twoDigitYearMax: 1451,
  			patterns: {
  				d: "dd/MM/yy",
  				D: "dd/MM/yyyy",
  				t: "hh:mm tt",
  				T: "hh:mm:ss tt",
  				f: "dd/MM/yyyy hh:mm tt",
  				F: "dd/MM/yyyy hh:mm:ss tt",
  				M: "dd MMMM"
  			},
  			convert: {
                      // Adapted to Script from System.Globalization.HijriCalendar
                      ticks1970: 62135596800000,
                      // number of days leading up to each month
                      monthDays: [0, 30, 59, 89, 118, 148, 177, 207, 236, 266, 295, 325, 355],
                      minDate: -42521673600000,
                      maxDate: 253402300799999,
                      // The number of days to add or subtract from the calendar to accommodate the variances
                      // in the start and the end of Ramadan and to accommodate the date difference between
                      // countries/regions. May be dynamically adjusted based on user preference, but should
                      // remain in the range of -2 to 2, inclusive.
                      hijriAdjustment: 0,
                      toGregorian: function(hyear, hmonth, hday) {
                          var daysSinceJan0101 = this.daysToYear(hyear) + this.monthDays[hmonth] + hday - 1 - this.hijriAdjustment;
                          // 86400000 = ticks per day
                          var gdate = new Date(daysSinceJan0101 * 86400000 - this.ticks1970);
                          // adjust for timezone, because we are interested in the gregorian date for the same timezone
                          // but ticks in javascript is always from GMT, unlike the server were ticks counts from the base
                          // date in the current timezone.
                          gdate.setMinutes(gdate.getMinutes() + gdate.getTimezoneOffset());
                          return gdate;
                      },
                      fromGregorian: function(gdate) {
                          if ((gdate < this.minDate) || (gdate > this.maxDate)) return null;
                          var ticks = this.ticks1970 + (gdate-0) - gdate.getTimezoneOffset() * 60000,
                              daysSinceJan0101 = Math.floor(ticks / 86400000) + 1 + this.hijriAdjustment;
                          // very particular formula determined by someone smart, adapted from the server-side implementation.
                          // it approximates the hijri year.
                          var hday, hmonth, hyear = Math.floor(((daysSinceJan0101 - 227013) * 30) / 10631) + 1,
                              absDays = this.daysToYear(hyear),
                              daysInYear = this.isLeapYear(hyear) ? 355 : 354;
                          // hyear is just approximate, it may need adjustment up or down by 1.
                          if (daysSinceJan0101 < absDays) {
                              hyear--;
                              absDays -= daysInYear;
                          }
                          else if (daysSinceJan0101 === absDays) {
                              hyear--;
                              absDays = this.daysToYear(hyear);
                          }
                          else {
                              if (daysSinceJan0101 > (absDays + daysInYear)) {
                                  absDays += daysInYear;
                                  hyear++;
                              }
                          }
                          // determine month by looking at how many days into the hyear we are
                          // monthDays contains the number of days up to each month.
                          hmonth = 0;
                          var daysIntoYear = daysSinceJan0101 - absDays;
                          while (hmonth <= 11 && daysIntoYear > this.monthDays[hmonth]) {
                              hmonth++;
                          }
                          hmonth--;
                          hday = daysIntoYear - this.monthDays[hmonth];
                          return [hyear, hmonth, hday];
                      },
                      daysToYear: function(year) {
                          // calculates how many days since Jan 1, 0001
                          var yearsToYear30 = Math.floor((year - 1) / 30) * 30,
                              yearsInto30 = year - yearsToYear30 - 1,
                              days = Math.floor((yearsToYear30 * 10631) / 30) + 227013;
                          while (yearsInto30 > 0) {
                              days += (this.isLeapYear(yearsInto30) ? 355 : 354);
                              yearsInto30--;
                          }
                          return days;
                      },
                      isLeapYear: function(year) {
                          return ((((year * 11) + 14) % 30) < 11);
                      }
  			}
  		},
  		Gregorian_TransliteratedEnglish: {
  			name: "Gregorian_TransliteratedEnglish",
  			firstDay: 6,
  			days: {
  				names: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesAbbr: ["الأحد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"],
  				namesShort: ["أ","ا","ث","أ","خ","ج","س"]
  			},
  			months: {
  				names: ["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر",""],
  				namesAbbr: ["يناير","فبراير","مارس","ابريل","مايو","يونيو","يوليو","اغسطس","سبتمبر","اكتوبر","نوفمبر","ديسمبر",""]
  			},
  			AM: ["ق.ظ","ق.ظ","ق.ظ"],
  			PM: ["ب.ظ","ب.ظ","ب.ظ"],
  			eras: [{"name":"م","start":null,"offset":0}],
  			patterns: {
  				d: "MM/dd/yyyy",
  				t: "hh:mm tt",
  				T: "hh:mm:ss tt",
  				f: "dddd, MMMM dd, yyyy hh:mm tt",
  				F: "dddd, MMMM dd, yyyy hh:mm:ss tt"
  			}
  		}
  	}
  });
  
  }( this ));
  