function setPermanentDates()
{

	permanentDates[(1*100)+1]="1|0|New Years Day|The flag is flown today in celebration of the first day of the new year."
	permanentDates[(2*100)+12]="1|0|Lincoln's Birthday|The flag is flown today in celebration of President Abraham Lincoln's birthday."
	permanentDates[(5*100)+1]="1|0|Loyalty Day|The flag is flown today in celebration of allegience to the United States."
	permanentDates[(5*100)+15]="1|1|Peace Officers Memorial Day|The flag is flown at half-staff until sunset today in memory of those who lost their lives in any civilian protection force."
	permanentDates[(6*100)+14]="1|0|National Flag Day|The flag is flown today in celebration of the adoption of the U.S. Flag on 14 June 1777."
	permanentDates[(7*100)+4]="1|0|Independence Day|The flag is flown today in celebration of the adoption of the Declaration of Independence on 4 July 1776."
	permanentDates[(7*100)+27]="1|1|Korean War Veterans Day|The flag is flown at half-staff until sunset today in memory of those in the armed forces who lost their lives in the Korean War."
	permanentDates[(9*100)+11]="1|1|Patriot Day|The flag is flown at half-staff until sunset today in memory of those who lost their lives in the terrorist attacks on 11 September 2001."
	permanentDates[(9*100)+17]="1|0|Constitution Day|The flag is flown today in celebration of the ratification of the U.S. Constitution on 17 September 1787."
	permanentDates[(10*100)+27]="1|0|Navy Day|The flag is flown today in honor of the United States Navy."
	permanentDates[(11*100)+11]="1|0|Veterans Day|The flag is flown today in celebration of those who have served in the U.S. Armed Forces."
	permanentDates[(12*100)+7]="1|1|Pearl Harbor Remembrance Day|The flag is flown at half-staff until sunset today in remembrance of those who lost their lives in the attack on Pearl Harbor on 7 December 1941."
	permanentDates[(12*100)+25]="1|0|Christmas Day|The flag is flown today in celebration of Christmas."


	var inaugurationDay="1|0|Inauguration Day|The flag is flown today in celebration of the inauguration of the U.S. President." // January 20, every fourth year
	permanentSingleYearDates[(1*10000)+(20*100)+1]=inaugurationDay
	permanentSingleYearDates[(1*10000)+(20*100)+5]=inaugurationDay
	permanentSingleYearDates[(1*10000)+(20*100)+9]=inaugurationDay
	permanentSingleYearDates[(1*10000)+(20*100)+13]=inaugurationDay
	permanentSingleYearDates[(1*10000)+(20*100)+17]=inaugurationDay

	var mklDay="1|0|Martin Luther King, Jr. Day|The flag is flown today in celebration of the birthday of Dr. Martin Luther King, Jr." // third Monday in January
	permanentSingleYearDates[(1*10000)+(15*100)+1]=mklDay
	permanentSingleYearDates[(1*10000)+(21*100)+2]=mklDay
	permanentSingleYearDates[(1*10000)+(20*100)+3]=mklDay
	permanentSingleYearDates[(1*10000)+(19*100)+4]=mklDay
	permanentSingleYearDates[(1*10000)+(17*100)+5]=mklDay
	permanentSingleYearDates[(1*10000)+(16*100)+6]=mklDay
	permanentSingleYearDates[(1*10000)+(15*100)+7]=mklDay
	permanentSingleYearDates[(1*10000)+(21*100)+8]=mklDay
	permanentSingleYearDates[(1*10000)+(19*100)+9]=mklDay
	permanentSingleYearDates[(1*10000)+(18*100)+10]=mklDay
	permanentSingleYearDates[(1*10000)+(17*100)+11]=mklDay
	permanentSingleYearDates[(1*10000)+(16*100)+12]=mklDay
	permanentSingleYearDates[(1*10000)+(21*100)+13]=mklDay
	permanentSingleYearDates[(1*10000)+(20*100)+14]=mklDay
	permanentSingleYearDates[(1*10000)+(19*100)+15]=mklDay
	permanentSingleYearDates[(1*10000)+(18*100)+16]=mklDay
	permanentSingleYearDates[(1*10000)+(16*100)+17]=mklDay
	permanentSingleYearDates[(1*10000)+(15*100)+18]=mklDay
	permanentSingleYearDates[(1*10000)+(21*100)+19]=mklDay
	permanentSingleYearDates[(1*10000)+(20*100)+20]=mklDay
	
	var washingtonsBirthday="1|0|Washington's Birthay|The flag is flown today in celebration of the birthday of President George Washington." // third Monday in February
	permanentSingleYearDates[(2*10000)+(19*100)+1]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(25*100)+2]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(18*100)+3]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(17*100)+4]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(21*100)+5]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(20*100)+6]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(19*100)+7]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(18*100)+8]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(16*100)+9]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(15*100)+10]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(21*100)+11]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(20*100)+12]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(18*100)+13]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(17*100)+14]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(16*100)+15]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(15*100)+16]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(20*100)+17]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(19*100)+18]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(18*100)+19]=washingtonsBirthday
	permanentSingleYearDates[(2*10000)+(17*100)+20]=washingtonsBirthday
	
	var easterSunday="1|0|Easter Sunday|The flag is flown today in celebration of Easter." //variable
	permanentSingleYearDates[(4*10000)+(15*100)+1]=easterSunday
	permanentSingleYearDates[(3*10000)+(31*100)+2]=easterSunday
	permanentSingleYearDates[(4*10000)+(20*100)+3]=easterSunday
	permanentSingleYearDates[(4*10000)+(11*100)+4]=easterSunday
	permanentSingleYearDates[(3*10000)+(27*100)+5]=easterSunday
	permanentSingleYearDates[(4*10000)+(16*100)+6]=easterSunday
	permanentSingleYearDates[(4*10000)+(8*100)+7]=easterSunday
	permanentSingleYearDates[(3*10000)+(23*100)+8]=easterSunday
	permanentSingleYearDates[(4*10000)+(12*100)+9]=easterSunday
	permanentSingleYearDates[(4*10000)+(4*100)+10]=easterSunday
	permanentSingleYearDates[(4*10000)+(24*100)+11]=easterSunday
	permanentSingleYearDates[(4*10000)+(8*100)+12]=easterSunday
	permanentSingleYearDates[(3*10000)+(31*100)+13]=easterSunday
	permanentSingleYearDates[(4*10000)+(20*100)+14]=easterSunday
	permanentSingleYearDates[(4*10000)+(5*100)+15]=easterSunday
	permanentSingleYearDates[(3*10000)+(27*100)+16]=easterSunday
	permanentSingleYearDates[(4*10000)+(16*100)+17]=easterSunday
	permanentSingleYearDates[(4*10000)+(1*100)+18]=easterSunday
	permanentSingleYearDates[(4*10000)+(21*100)+19]=easterSunday
	permanentSingleYearDates[(4*10000)+(12*100)+20]=easterSunday
	
	
	var mothersDay="1|0|Mother's Day|The flag is flown today in celebration of mothers." //second sunday in May
	permanentSingleYearDates[(5*10000)+(13*100)+1]=mothersDay
	permanentSingleYearDates[(5*10000)+(12*100)+2]=mothersDay
	permanentSingleYearDates[(5*10000)+(11*100)+3]=mothersDay
	permanentSingleYearDates[(5*10000)+(9*100)+4]=mothersDay
	permanentSingleYearDates[(5*10000)+(8*100)+5]=mothersDay
	permanentSingleYearDates[(5*10000)+(14*100)+6]=mothersDay
	permanentSingleYearDates[(5*10000)+(13*100)+7]=mothersDay
	permanentSingleYearDates[(5*10000)+(11*100)+8]=mothersDay
	permanentSingleYearDates[(5*10000)+(10*100)+9]=mothersDay
	permanentSingleYearDates[(5*10000)+(9*100)+10]=mothersDay
	permanentSingleYearDates[(5*10000)+(8*100)+11]=mothersDay
	permanentSingleYearDates[(5*10000)+(13*100)+12]=mothersDay
	permanentSingleYearDates[(5*10000)+(12*100)+13]=mothersDay
	permanentSingleYearDates[(5*10000)+(11*100)+14]=mothersDay
	permanentSingleYearDates[(5*10000)+(10*100)+15]=mothersDay
	permanentSingleYearDates[(5*10000)+(8*100)+16]=mothersDay
	permanentSingleYearDates[(5*10000)+(14*100)+17]=mothersDay
	permanentSingleYearDates[(5*10000)+(13*100)+18]=mothersDay
	permanentSingleYearDates[(5*10000)+(12*100)+19]=mothersDay
	permanentSingleYearDates[(5*10000)+(10*100)+20]=mothersDay
	
	
	var armedForcesDay="1|0|Armed Forces Day|The flag is flown today in celebration of those who serve or have served in the U.S. Armed Forces." // third Saturday in May
	permanentSingleYearDates[(5*10000)+(19*100)+1]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(18*100)+2]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(17*100)+3]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(15*100)+4]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(21*100)+5]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(20*100)+6]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(19*100)+7]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(17*100)+8]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(16*100)+9]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(15*100)+10]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(21*100)+11]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(19*100)+12]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(18*100)+13]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(17*100)+14]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(16*100)+15]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(21*100)+16]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(20*100)+17]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(19*100)+18]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(18*100)+19]=armedForcesDay
	permanentSingleYearDates[(5*10000)+(16*100)+20]=armedForcesDay
	
	
	var memorialDay="1|2|Memorial Day|The flag is flown at half-staff until noon and full-staff until sunset today in memory of those who have died in the line of duty in the U.S. Armed Forces." // last Monday in May
	permanentSingleYearDates[(5*10000)+(28*100)+1]=memorialDay
	permanentSingleYearDates[(5*10000)+(27*100)+2]=memorialDay
	permanentSingleYearDates[(5*10000)+(26*100)+3]=memorialDay
	permanentSingleYearDates[(5*10000)+(31*100)+4]=memorialDay
	permanentSingleYearDates[(5*10000)+(30*100)+5]=memorialDay
	permanentSingleYearDates[(5*10000)+(29*100)+6]=memorialDay
	permanentSingleYearDates[(5*10000)+(28*100)+7]=memorialDay
	permanentSingleYearDates[(5*10000)+(26*100)+8]=memorialDay
	permanentSingleYearDates[(5*10000)+(25*100)+9]=memorialDay
	permanentSingleYearDates[(5*10000)+(31*100)+10]=memorialDay
	permanentSingleYearDates[(5*10000)+(30*100)+11]=memorialDay
	permanentSingleYearDates[(5*10000)+(28*100)+12]=memorialDay
	permanentSingleYearDates[(5*10000)+(27*100)+13]=memorialDay
	permanentSingleYearDates[(5*10000)+(26*100)+14]=memorialDay
	permanentSingleYearDates[(5*10000)+(25*100)+15]=memorialDay
	permanentSingleYearDates[(5*10000)+(30*100)+16]=memorialDay
	permanentSingleYearDates[(5*10000)+(29*100)+17]=memorialDay
	permanentSingleYearDates[(5*10000)+(28*100)+18]=memorialDay
	permanentSingleYearDates[(5*10000)+(27*100)+19]=memorialDay
	permanentSingleYearDates[(5*10000)+(25*100)+20]=memorialDay
	
	
	var fathersDay="1|0|Father's Day|The flag is flown today in celebration of fathers." // third Sunday in June
	permanentSingleYearDates[(6*10000)+(17*100)+1]=fathersDay
	permanentSingleYearDates[(6*10000)+(16*100)+2]=fathersDay
	permanentSingleYearDates[(6*10000)+(15*100)+3]=fathersDay
	permanentSingleYearDates[(6*10000)+(20*100)+4]=fathersDay
	permanentSingleYearDates[(6*10000)+(19*100)+5]=fathersDay
	permanentSingleYearDates[(6*10000)+(18*100)+6]=fathersDay
	permanentSingleYearDates[(6*10000)+(17*100)+7]=fathersDay
	permanentSingleYearDates[(6*10000)+(15*100)+8]=fathersDay
	permanentSingleYearDates[(6*10000)+(21*100)+9]=fathersDay
	permanentSingleYearDates[(6*10000)+(20*100)+10]=fathersDay
	permanentSingleYearDates[(6*10000)+(19*100)+11]=fathersDay
	permanentSingleYearDates[(6*10000)+(17*100)+12]=fathersDay
	permanentSingleYearDates[(6*10000)+(16*100)+13]=fathersDay
	permanentSingleYearDates[(6*10000)+(15*100)+14]=fathersDay
	permanentSingleYearDates[(6*10000)+(21*100)+15]=fathersDay
	permanentSingleYearDates[(6*10000)+(19*100)+16]=fathersDay
	permanentSingleYearDates[(6*10000)+(18*100)+17]=fathersDay
	permanentSingleYearDates[(6*10000)+(17*100)+18]=fathersDay
	permanentSingleYearDates[(6*10000)+(16*100)+19]=fathersDay
	permanentSingleYearDates[(6*10000)+(21*100)+20]=fathersDay	
	
	var laborDay="1|0|Labor Day|The flag is flown today in celebration of organized labor." // first Monday in September
	permanentSingleYearDates[(9*10000)+(3*100)+1]=laborDay
	permanentSingleYearDates[(9*10000)+(2*100)+2]=laborDay
	permanentSingleYearDates[(9*10000)+(1*100)+3]=laborDay
	permanentSingleYearDates[(9*10000)+(6*100)+4]=laborDay
	permanentSingleYearDates[(9*10000)+(5*100)+5]=laborDay
	permanentSingleYearDates[(9*10000)+(4*100)+6]=laborDay
	permanentSingleYearDates[(9*10000)+(3*100)+7]=laborDay
	permanentSingleYearDates[(9*10000)+(1*100)+8]=laborDay
	permanentSingleYearDates[(9*10000)+(7*100)+9]=laborDay
	permanentSingleYearDates[(9*10000)+(6*100)+10]=laborDay
	permanentSingleYearDates[(9*10000)+(5*100)+11]=laborDay
	permanentSingleYearDates[(9*10000)+(3*100)+12]=laborDay
	permanentSingleYearDates[(9*10000)+(2*100)+13]=laborDay
	permanentSingleYearDates[(9*10000)+(1*100)+14]=laborDay
	permanentSingleYearDates[(9*10000)+(7*100)+15]=laborDay
	permanentSingleYearDates[(9*10000)+(5*100)+16]=laborDay
	permanentSingleYearDates[(9*10000)+(4*100)+17]=laborDay
	permanentSingleYearDates[(9*10000)+(3*100)+18]=laborDay
	permanentSingleYearDates[(9*10000)+(2*100)+19]=laborDay
	permanentSingleYearDates[(9*10000)+(7*100)+20]=laborDay
	
	var goldStarMothersDay="1|0|Gold Star Mother's Day|The flag is flown today in celebration of those women who have lost sons or daughters in the armed forces." // last Sunday in September
	permanentSingleYearDates[(9*10000)+(30*100)+1]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(29*100)+2]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(28*100)+3]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(26*100)+4]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(25*100)+5]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(24*100)+6]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(30*100)+7]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(28*100)+8]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(27*100)+9]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(26*100)+10]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(25*100)+11]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(30*100)+12]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(29*100)+13]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(28*100)+14]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(27*100)+15]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(25*100)+16]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(24*100)+17]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(30*100)+18]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(29*100)+19]=goldStarMothersDay
	permanentSingleYearDates[(9*10000)+(27*100)+20]=goldStarMothersDay
	
	var columbusDay="1|0|Columbus Day|The flag is flown today in celebration of the birthday of Christopher Columbus." // second Monday in October
	permanentSingleYearDates[(10*10000)+(8*100)+1]=columbusDay
	permanentSingleYearDates[(10*10000)+(14*100)+2]=columbusDay
	permanentSingleYearDates[(10*10000)+(13*100)+3]=columbusDay
	permanentSingleYearDates[(10*10000)+(11*100)+4]=columbusDay
	permanentSingleYearDates[(10*10000)+(10*100)+5]=columbusDay
	permanentSingleYearDates[(10*10000)+(9*100)+6]=columbusDay
	permanentSingleYearDates[(10*10000)+(8*100)+7]=columbusDay
	permanentSingleYearDates[(10*10000)+(13*100)+8]=columbusDay
	permanentSingleYearDates[(10*10000)+(12*100)+9]=columbusDay
	permanentSingleYearDates[(10*10000)+(11*100)+10]=columbusDay
	permanentSingleYearDates[(10*10000)+(10*100)+11]=columbusDay
	permanentSingleYearDates[(10*10000)+(8*100)+12]=columbusDay
	permanentSingleYearDates[(10*10000)+(14*100)+13]=columbusDay
	permanentSingleYearDates[(10*10000)+(13*100)+14]=columbusDay
	permanentSingleYearDates[(10*10000)+(12*100)+15]=columbusDay
	permanentSingleYearDates[(10*10000)+(10*100)+16]=columbusDay
	permanentSingleYearDates[(10*10000)+(9*100)+17]=columbusDay
	permanentSingleYearDates[(10*10000)+(8*100)+18]=columbusDay
	permanentSingleYearDates[(10*10000)+(14*100)+19]=columbusDay
	permanentSingleYearDates[(10*10000)+(12*100)+20]=columbusDay
	
	var electionDay="1|0|Election Day|The flag is flown today in observance of U.S. elections." // Tuesday following the first Monday in November in even years
	permanentSingleYearDates[(11*10000)+(5*100)+2]=electionDay
	permanentSingleYearDates[(11*10000)+(2*100)+4]=electionDay
	permanentSingleYearDates[(11*10000)+(7*100)+6]=electionDay
	permanentSingleYearDates[(11*10000)+(4*100)+8]=electionDay
	permanentSingleYearDates[(11*10000)+(2*100)+10]=electionDay
	permanentSingleYearDates[(11*10000)+(6*100)+12]=electionDay
	permanentSingleYearDates[(11*10000)+(4*100)+14]=electionDay
	permanentSingleYearDates[(11*10000)+(8*100)+16]=electionDay
	permanentSingleYearDates[(11*10000)+(6*100)+18]=electionDay
	permanentSingleYearDates[(11*10000)+(3*100)+20]=electionDay
	
	var thanksgivingDay="1|0|Thanksgiving Day|The flag is flown today in celebration of Thanksgiving." // fourth Thursday in November
	permanentSingleYearDates[(11*10000)+(22*100)+1]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(28*100)+2]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(27*100)+3]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(25*100)+4]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(24*100)+5]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(23*100)+6]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(22*100)+7]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(27*100)+8]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(26*100)+9]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(25*100)+10]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(24*100)+11]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(22*100)+12]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(28*100)+13]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(27*100)+14]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(26*100)+15]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(24*100)+16]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(23*100)+17]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(22*100)+18]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(28*100)+19]=thanksgivingDay
	permanentSingleYearDates[(11*10000)+(26*100)+20]=thanksgivingDay
}
