var gsSuppliedFormat = "";
var gsLang = gsLang;
var gaLang = new Array();
// ar 
gaLang["ar"] = new Array();
gaLang["ar"]["monthsEn"] = new Array("Muharram", "Safar", "Rabi I", "Rabi II", "Jumada I", "Jumada II", "Rajab", "Sha'ban", "Ramadan", "Shawwal", "Dhul Qa'da", "Dhul Hijjah");
gaLang["ar"]["monthsAr"] = new Array("محرم", "صفر", "ربيع الأول", "ربيع الثاني", "جمادى الأول", "جمادى الآخر", "رجب", "شعبان", "رمضان", "شوال", "ذو القعدة", "ذو الحجة");
gaLang["ar"]["days"] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
gaLang["ar"]["shortDays"] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
gaLang["ar"]["gaMonthCnt"] = new Array(30, 29, 30, 30, 29, 30, 29, 30, 30, 29, 30, 29);
gaLang["ar"]["gaMonthCntL"] = new Array(30, 29, 30, 30, 29, 30, 29, 29, 30, 29, 29, 29);
gaLang["ar"]["gsYearArL"] = 1326;
gaLang["ar"]["gsYearArH"] = 1446;

// en 
gaLang["en"] = new Array();
gaLang["en"]["monthsEn"] = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
gaLang["en"]["monthsAr"] = new Array("يناير", "فبراير", "مارس", "إبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر");
gaLang["en"]["days"] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
gaLang["en"]["shortDays"] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
gaLang["en"]["gaMonthCnt"] = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
gaLang["en"]["gaMonthCntL"] = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
gaLang["en"]["gsYearArL"] = 1905;
gaLang["en"]["gsYearArH"] = 2025;

function getCalendar(){
	Years(arguments[2],arguments[3]);
	Months(arguments[0],arguments[3],arguments[4]);
	Days(arguments[1],arguments[3],0);
}
function Years(){
	if (arguments.length > 0){
		arguments[0].length=0;
		var iYearL,iYearH;
		iYearL = gaLang[arguments[1]]["gsYearArL"];
		iYearH = gaLang[arguments[1]]["gsYearArH"];
		for (var i=iYearL;i<=iYearH;i++){
			arguments[0].length+=1;
			arguments[0].options[arguments[0].length-1].innerText = i;
			arguments[0].options[arguments[0].length-1].value = i;
		}
		
	}
}
function Months(){
	if (arguments.length > 0){
		arguments[0].length=0;
		var sMonth;
		var mon=arguments[2];
		if (mon==1)
			sMonth= gaLang[arguments[1]]["monthsEn"];
		else
			sMonth= gaLang[arguments[1]]["monthsAr"];
		for (var i=1;i<=12;i++){
			arguments[0].length+=1;
			arguments[0].options[arguments[0].length-1].innerText = sMonth[i-1];
			arguments[0].options[arguments[0].length-1].value = i;
		}
		
	}
}
function Days(){
	if (arguments.length > 0){
		arguments[0].length=0;
		intDay = arguments[2];
		var sDays= gaLang["en"]["gaMonthCnt"][intDay];
		for (var i=1;i<=sDays;i++){
			arguments[0].length+=1;
			arguments[0].options[arguments[0].length-1].innerText = i;
			arguments[0].options[arguments[0].length-1].value = i;
		}
	}
}