// JavaScript Document
var fpImages = new Array();
/*fpImages[0] = new iObject("jpg/1.jpg", 400, 300);
fpImages[1] = new iObject("jpg/2.jpg", 400, 300);
fpImages[2] = new iObject("jpg/3.jpg", 400, 300);
fpImages[3] = new iObject("jpg/4.jpg", 400, 300);
fpImages[4] = new iObject("jpg/5.jpg", 400, 300);
fpImages[5] = new iObject("jpg/6.jpg", 400, 300);
fpImages[6] = new iObject("jpg/7.jpg", 400, 300);
fpImages[7] = new iObject("jpg/8.jpg", 400, 300);
fpImages[8] = new iObject("jpg/9.jpg", 400, 300);
fpImages[9] = new iObject("jpg/10.jpg", 400, 300);
fpImages[10] = new iObject("jpg/11.jpg", 400, 300);*/



function iObject(isrc, wi, he){
	this.i_Object = new Image();
	this.i_Object.src = isrc;
	this.i_Object.width = wi;
	this.i_Object.height = he;
}
function makeThumb(divId){
	var tDiv = document.getElementById(divId);
	var iHTML = "";
	for (var i = 0; i < fpImages.length; i++){
		var iOut = resizeThumb(fpImages[i]);
		iHTML += "<a href='javascript:showFrontImage(" + String(i) + ")' title='Click to enlarge image' ><img src='" + iOut.src + "' width='" + String(iOut.width) + "' height='" + String(iOut.height) + "' border='0' /></a>&nbsp;";
	}
	tDiv.innerHTML = iHTML;
}
function fixgifs(){
	for (var i=0; i <document.images.length; i++){
		var imgs = document.images[i];
		if (imgs.src.substring(imgs.src.length - 3, imgs.src.length) == "gif"){
			imgs.src = imgs.src;
		}
	}
}
function showFrontImage(iIndex){
	var tDiv = document.getElementById('frontImage');
	var iOut = resizeLarge(fpImages[iIndex]);
    tDiv.innerHTML = "<img src='" + iOut.src + "' width='" + String(iOut.width) + "' height='" + String(iOut.height) + "' border='0' /> ";
	fixgifs();
}

function resizeLarge(iIn){
	var sizeLimitWidth = 500;
	var sizeLimitHeight = 300;
	var iOut = new Image();
	var nW = iIn.i_Object.width;
	var nH = iIn.i_Object.height;
	if ((nW - sizeLimitWidth) > (nH - sizeLimitHeight)){
		nH = (sizeLimitWidth * nH) / nW;
		nW = sizeLimitWidth;
	}else{
		nW = (sizeLimitHeight * nW) /  nH;
		nH = sizeLimitHeight
	}
	iOut.src = iIn.i_Object.src;
	iOut.height = nH;
	iOut.width = nW;
	return iOut;
}

function resizeThumb(iIn){
	var sizeLimitWidth = 100;
	var sizeLimitHeight = 60;
	var iOut = new Image();
	var nW = iIn.i_Object.width;
	var nH = iIn.i_Object.height;
	if ((nW - sizeLimitWidth) > (nH - sizeLimitHeight)){
		nH = (sizeLimitWidth * nH) / nW;
		nW = sizeLimitWidth;
	}else{
		nW = (sizeLimitHeight * nW) /  nH;
		nH = sizeLimitHeight
	}
	iOut.src = iIn.i_Object.src;
	iOut.height = nH;
	iOut.width = nW;
	return iOut;
}
//beemer.com
//Frank Cedeno  copywrite code Frank Cedeno  (fx-computers.com) updated 05/12/2009
//Use of this code is licensed as long as this copywrite notice is displayed and this code is not
//used for commercial purposed without the written consent of Frank Cedeno (frank@fx-computers.com)
//Change History
//updated 03/31/2008 for new year.  Added Intro logic
//Created: 04/30/2007
var myDivId = null; //div variable
var xmlDoc = null;
var optVal = null;
function loadXML(divid, xmlName, functName, oVal)
{
	if (oVal){
		optVal = oVal;
	}
	xmlDoc = null;
	myDivId = divid;
	functIndex = 0;
	if (functName == "news"){
		functIndex = 0;
	}
	if (functName == "newspage"){
		functIndex = 1;
	}
	if (functName == "headlines"){
		functIndex = 2;
	}
	if (functName == "eventpage"){
		functIndex = 3;
	}
	if (functName == "eventbrief"){
		functIndex = 4;
	}
	if (functName == "gallery"){
		functIndex = 5;
	}
	if (functName == "newsdelay"){
		functIndex = 6;
	}
// code for IE
	if (window.ActiveXObject){
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
  		xmlDoc.load(xmlName);
		switch(functIndex){
			case 0:
				getBrief();
				break;
			case 1:
				getNewsPage();
				break;
			case 2:
				getHeadlines();
				break;
			case 3:
				getEventPage();
				break;
			case 4:
				getEventBrief();
				break;
			case 5:
				showGallery();
				break;
			case 6:
				getHeadlinesDelay();
				break;
		}
	}
// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument){
		xmlDoc=document.implementation.createDocument("","",null);
		xmlDoc.load(xmlName);
		switch(functIndex){
			case 0:
				xmlDoc.onload=getBrief;
				break;
			case 1:
				xmlDoc.onload=getNewsPage;
				break;
			case 2:
				xmlDoc.onload=getHeadlines;
				break;
			case 3:
				xmlDoc.onload=getEventPage;
				break;
			case 4:
				xmlDoc.onload=getEventBrief;
				break;
			case 5:
				xmlDoc.onload=showGallery;
				break;
			case 6:
				xmlDoc.onload=getHeadlinesDelay;
				break;
		}
	}else{
		alert('Your browser cannot handle this script');
	}
}
//**************************************end xml load***********************************************
//******************************************Gallery************************************************
function getImage(aIndex){
	var nodeContents = null;
	var isrc = null;
	var iw = 0;
	var ih = 0;
	var i = 0;
	var n = 0;
	if (window.ActiveXObject){
		isrc = xmlDoc.getElementsByTagName("isrc")[aIndex].childNodes[0].nodeValue;
		iw = xmlDoc.getElementsByTagName("iw")[aIndex].childNodes[0].nodeValue;
		ih = xmlDoc.getElementsByTagName("ih")[aIndex].childNodes[0].nodeValue;		
		nodeContents = xmlDoc.childNodes[1].childNodes[aIndex]
	}else{
		isrc = xmlDoc.getElementsByTagName("isrc")[aIndex].textContent;
		iw = xmlDoc.getElementsByTagName("iw")[aIndex].textContent;
		ih = xmlDoc.getElementsByTagName("ih")[aIndex].textContent;		
	}
	return new iObject(isrc, iw, ih);
}
function showGallery(){
	showThumbsPage(0);
}
function showThumbsPage(pageNum){
	//pageNum is 0 based (0 is the first page)
	var imageStart = pageNum * 8;
	var totImage = getImageLen();
	var remImage = totImage % 8;
	var totPages = Math.floor(totImage / 8);
	if (remImage > 0){totPages++;}
	if (totImage < imageStart){imageStart = imageStart - (imageStart % 8);}
	var maxImage = imageStart + 7;
	if (maxImage > (totImage - 1)){maxImage = (totImage - 1);}
	var tDiv = document.getElementById(myDivId);
	var rowCount = 0;
	var iHTML = "";
	for (var i = imageStart; i <= maxImage; i++){
		var iOut = resizeThumb(getImage(i));
		iHTML += "<a href='javascript:showLargeImage(" + String(i) + ")' title='Click to enlarge image'><img src='" + iOut.src + "' width='" + String(iOut.width) + "' height='" + String(iOut.height) + "' border='0' /></a>&nbsp;";
		rowCount++;
		if (rowCount > 8){
			iHTML += "<br />";
			rowCount = 0;
		}
	}
	iHTML += "<br />";
	if (pageNum > 0){
		iHTML += "<a href='javascript:showThumbsPage(0)' title='Go to Gallery first page' class='textClick'>First Page&lt;&lt;</a>|&nbsp;&nbsp;"
	}else{
		iHTML += "<span class='regFontBlack'>First Page&lt;&lt;</span>&nbsp;|&nbsp;";
	}
	for (var i = 1; i <= totPages; i++){
		if (i == (pageNum + 1)){
			iHTML += "<span class='regFontBlack'>" +  String(i) + "</span>&nbsp;|&nbsp;";
		}else{
			iHTML += "<a href='javascript:showThumbsPage(" + String(i - 1) + ")' title='Go to page " + String(i) + " of the gallery' class='textClick'>" + String(i) + "</a>&nbsp;|&nbsp;";
		}
	}
	if ((pageNum + 1) < totPages){
		iHTML += "<a href='javascript:showThumbsPage(" + String(totPages - 1) + ")' title='Go to last page of the Gallery' class='textClick'>&gt;&gt;Last Page</a>";
	}else{
		iHTML += "<span class='regFontBlack'>&gt;&gt;Last Page</span>";
	}
	tDiv.innerHTML = iHTML;
	showLargeImage(imageStart);
}
function showLargeImage(iIndex){
	var tDiv = document.getElementById(optVal);
	var iOut = resizeLarge(getImage(iIndex));
    tDiv.innerHTML = "<img src='" + iOut.src + "' width='" + String(iOut.width) + "' height='" + String(iOut.height) + "' border='0' /> ";
}
function getImageLen(){
	var images = 0;
	if (!xmlDoc){return -1;}
	if (window.ActiveXObject){
		images = xmlDoc.childNodes[1].childNodes.length;
	}else{
		var nArray = xmlDoc.getElementsByTagName("image")
		images = nArray.length;
	}
	return images;
}
//****************************************End Gallery**********************************************
//******************************************Events*************************************************
function getEventPage(){
	getAllEvents();
	showBigCalendar(myDivId);
}
var allEvents = new Array();
function oneEvent(eHead, eText, eDate, eHLink){
	this.text = eText;
	this.head = eHead;
	this.strDate = eDate;
	var tempDate = eDate;
	var tMonth = tempDate.substring(0, tempDate.indexOf("/"));
	tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
	var tDay = tempDate.substring(0, tempDate.indexOf("/"));
	tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
	var tYear = tempDate;
	this.dateObj = new Date(Number(tYear), Number(tMonth) - 1, Number(tDay));
	this.hLink = eHLink;
	this.jDate = getJulianDate(this.dateObj);
	this.day = tDay;
	this.month = tMonth;
	this.year = tYear;
}
function sortHead(a, b){
	var firstVal = a.head;
	var secondVal = b.head;
	if (firstVal < secondVal){return -1;}
	if (firstVal > secondVal){return 1;}
	return 0;
}
function sortDate(a, b){
	var firstVal = a.jDate;
	var secondVal = b.jDate;
	return firstVal - secondVal;
}
function getAllEvents(){
	var nodeContents = null;
	var i = 0;
	var n = 0;
	var eventDate = "";
	var head = "";
	var eventText = "";
	var hLink = "";
	var maxEvents = getEventLen();
	if (window.ActiveXObject){
		for (var t = 0;t < maxEvents; t++){	
			nodeContents = xmlDoc.childNodes[1].childNodes[t]	
			for (i = 0; i < nodeContents.childNodes.length; i++){
				if (nodeContents.childNodes[i].nodeName == 'head'){
					head = nodeContents.childNodes[i].text;
				}
				if (nodeContents.childNodes[i].nodeName == 'text'){
					eventText = "&nbsp;&nbsp;&nbsp;" + nodeContents.childNodes[i].text;
					if (!eventText){eventText = "";}
				}
				if (nodeContents.childNodes[i].nodeName == 'hlink'){
					hLink = nodeContents.childNodes[i].text;
					if (!hLink){hLink="";}
				}
				if (nodeContents.childNodes[i].nodeName == 'date'){
					eventDate = nodeContents.childNodes[i].text;
				}
			}
			allEvents[t] = new oneEvent(head, eventText, eventDate, hLink);
		}
	}else{
		var realIndex = 0;
		for (var t = 0; t < maxEvents; t++){
			var counter = -1;
			for (i = 0; i < xmlDoc.childNodes[0].childNodes.length; i++){
				if (xmlDoc.childNodes[0].childNodes[i].nodeName == "event"){
					counter ++;
					if (t == counter){
						realIndex = i;
						break;
					}
				}
			}
			var cNode = xmlDoc.childNodes[0].childNodes[realIndex];
			for (i = 0; i < cNode.childNodes.length; i++){
				if (cNode.childNodes[i].nodeName == 'head'){
					head = cNode.childNodes[i].textContent;
					foundEventHead = true;
				}
				if (cNode.childNodes[i].nodeName == 'text'){
					eventText = "&nbsp;&nbsp;&nbsp;" + cNode.childNodes[i].textContent;
				}
				if (cNode.childNodes[i].nodeName == 'hlink'){
					hLink = "&nbsp;&nbsp;&nbsp;" + cNode.childNodes[i].textContent;
				}
				if (cNode.childNodes[i].nodeName == 'date'){
					eventDate = "&nbsp;&nbsp;&nbsp;" + cNode.childNodes[i].textContent;
				} 
			}
			allEvents[t] = new oneEvent(head, eventText, eventDate, hLink);
		}
	}	
	allEvents.sort(sortHead);
	allEvents.sort(sortDate);
}
function showBigCalendar(homeDiv, defaultDate){
	var hDiv = document.getElementById(homeDiv);
	var dtToday = new Date()
	if (!defaultDate){
		defaultDate = dtToday;
	}
	//set standard dates
	var dY = defaultDate.getFullYear();
	var dM = defaultDate.getMonth();
	var dDt = defaultDate.getDay();
	var dD = defaultDate.getDate();
	var dtToday = new Date()
	var tY = dtToday.getFullYear();
	var tM = dtToday.getMonth();
	var tD = dtToday.getDate();
	
	var pY = dY;
	var pM = dM - 1;
	if (pM == -1){
		pM = 11;
		pY -= 1;
	}
	var pD = DIM(pY, pM);
	if (dD <= pD){
		pD = dD;
	}
	
	var nY = dY;
	var nM = dM + 1;
	if (nM == 12){
		nM = 0;
		nY += 1;
	}
	var nD = DIM(nY, nM);
	if (dD <= nD){
		nD = dD;
	}
	//get dateArray
/*	var maxEvents = getEventLen() 
	var aDates = new Array(maxEvents);
	var sorter = new Array(maxEvents);
	for (var i = 0; i < maxEvents; i++){
		var events = getEvent(i);
		aDates[i] = new Array(6);
		var tempDate = events[0][0]
		aDates[i][0] = tempDate.substring(0, tempDate.indexOf("/"));
		tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
		aDates[i][1] = tempDate.substring(0, tempDate.indexOf("/"));
		tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
		aDates[i][2] = tempDate;
		aDates[i][3] = i;
		aDates[i][4] = events[0][3];
		aDates[i][5] = getJulianDate(new Date(Number(aDates[i][2]), Number(aDates[i][0]), Number(aDates[i][1])));
		sorter[i] = getJulianDate(new Date(Number(aDates[i][2]), Number(aDates[i][0]), Number(aDates[i][1])));*/
	//create array for calendar
	//determine firstdate, lastdate
	var firstDay = new Date(dY, dM, 1);
	var firstDIW = firstDay.getDay();
	var firstDate = dateAdd(firstDay, "D", (-1 * firstDIW));
	var firstJDay = getJulianDate(firstDate);		
	var lastDay = dateAdd(new Date(nY, nM, 1), "D", -1);
	var lastDIW = lastDay.getDay();
	var lastDate = dateAdd(lastDay, "D", (6 - lastDIW));
	var lastJDay = getJulianDate(lastDate);
	var totalDays = DIM(dY, dM) + firstDIW + (6 - lastDIW);
	//load final Array
	cDate = new Array(totalDays);
	var col = 0;
	var row = 0;
	var foundEvent = false;
	var HL = "";
	var sIndex = 0;	
	var eIndex = 0;
	var eventCount = 0
	for (var i = 0; i < totalDays; i++){
		cDate[i] = new Array(11);
		var tempDate = dateAdd(firstDate, "D", i);
		var tempDateY = tempDate.getFullYear();
		var tempDateM = tempDate.getMonth();
		var tempDateD =tempDate.getDate();
		/*cdate def:
		0 = Year
		1 = Month
		2 = Day
		3 = column
		4 = Row
		5 = belongs to displayed month (true/false)
		6 = Is this today? (true/false)
		7 = has event? (true/false)
		8 = link to event information div display
		9 = event index start
		10 = event index end
		*/
		cDate[i][0] = tempDateY;
		cDate[i][1] = tempDateM;
		cDate[i][2] = tempDateD;
		if (col > 6){
			col = 0;
			row++;
		}
		cDate[i][3] = col;
		cDate[i][4] = row;
		if (!(tempDateM == dM)){
			cDate[i][5] = false;
		}else{
			cDate[i][5] = true;
		}
		if ((tempDateM == tM) && (tempDateY == tY) && (tempDateD == tD)){
			cDate[i][6] = true;
		}else{
			cDate[i][6] = false;
		}
		col++;
		//section for events match
		foundEvent = false;
		HL = "";
		while (eventCount < allEvents.length){
			var eventD = allEvents[eventCount].day
			var eventY = allEvents[eventCount].year
			var eventM = allEvents[eventCount].month
			if (allEvents[eventCount].dateObj > tempDate){
				eventCount--
				if (eventCount < 0){eventCount = 0;}
				break;
			}else if ((tempDateY == eventY) && ((tempDateM + 1) == eventM) && (tempDateD == eventD) && (!foundEvent)){
				foundEvent = true;
				HL = allEvents[eventCount].head;
				sIndex = eventCount;
				eIndex = eventCount;
				eventCount++;
			}else if ((tempDateY == eventY) && ((tempDateM + 1) == eventM) && (tempDateD == eventD) && (foundEvent)){
				eIndex = eventCount;
				eventCount++;
			}else{
				eventCount++;
			}
		}
		cDate[i][7] = false;
		cDate[i][8] = null;
		cDate[i][9] = null;
		if (foundEvent){
			cDate[i][7] = true;
			cDate[i][8] = HL;
			cDate[i][9] = sIndex;
			cDate[i][10] = eIndex
			foundEvent = false;
		}
	}
	
	var iHTML = "<div align='center' style='background-color:#FFFFFF;' >"; 
	//holds html code
	//show header month and year plus button previous and button Next
	iHTML += "<table width='896' cellpadding='0' cellspacing='0' border='0' class='bigCalendarBase'><tr><td align='center' bgcolor='#6665FE' width='128' height='64' style='height:64px;' ><a href=\"javascript:showBigCalendar('" + homeDiv + "', new Date(" + pY + ", " + pM + ", " + pD + "))\" class='bigCalendarButton' title='Previous Month' >Previous Month</a></td><td align='center' width='640' class='boldMeBlack'><h1>" + MonthName(dM) + "&nbsp;" + dY + "</h1></td><td align='center' bgcolor='#6665FE' width='128'><a href=\"javascript:showBigCalendar('" + homeDiv + "', new Date(" + nY + ", " + nM + ", " + nD + "))\" class='bigCalendarButton' title='Next Month' >Next Month</a></td></tr></table><table width='896' cellpadding='1' cellspacing='0' class='bigCalendarBase' border='1'>"
	
	
	//draw weekdays
	iHTML += "<tr>";
	var wd = new Array();
	wd[wd.length++] = "Su";
	wd[wd.length++] = "Mo";
	wd[wd.length++] = "Tu";
	wd[wd.length++] = "We";
	wd[wd.length++] = "Th";
	wd[wd.length++] = "Fr";
	wd[wd.length++] = "Sa";
	for (var i = 0; i <= 6; i++){
		iHTML += "<td align='center' width='128'>" + wd[i] + "</td>";
	}
	iHTML += "</tr>";
	
	for (var i = 0; i < cDate.length; i++){
		if (cDate[i][3] == 0){
			iHTML += "<tr>";
		}
		if (String(cDate[i][5]) == "false"){
			iHTML += "<td align='left' valign='top' class='bigCalendarOverlap' width='128'>";
		}else if ((String(cDate[i][7]) == "true") && (String(cDate[i][6]))){
			iHTML += "<td align='left' valign='top' class='bigCalendarHasEventToday' width='128'>";
		}else if (String(cDate[i][7]) == "true"){
			iHTML += "<td align='left' valign='top' class='bigCalendarHasEvent' width='128'>";
		}else if (String(cDate[i][6]) == "true"){
			iHTML += "<td align='left' valign='top' class='bigCalendarToday' width='128'>";
		}else{
			iHTML += "<td align='left' valign='top' width='128' style='height:128px;'>";
		}
		if (String(cDate[i][7]) == "true"){
			iHTML += cDate[i][2] + "<br />" + allEventsToday(cDate[i][9], cDate[i][10]) + "</td>";
		}else{
			iHTML += cDate[i][2] + "</td>";
		}
		if (cDate[i][3] == 6){
			iHTML += "</tr>";
		}
	}
	
	iHTML += "</table></div>";
	hDiv.innerHTML=iHTML;
}
function showEvent(eIndex){
	var tDiv = document.getElementById(optVal);
	tDiv.style.visibility = "visible";
	tDiv.style.position = "absolute";
	tDiv.style.top = "550px";
	tDiv.style.left = "420px";
	tDiv.style.width = "300px";
	var iHTML = "<div class='borderMe' align='left' style='background-color:#FFFFFF; width:300px;'><div class='borderMeRed' align='left' style='background-color:#FFFFFF;'><h1 class='boldMeBlack'>" + allEvents[eIndex].head + "</h1><div class='regFontBlack'>" + allEvents[eIndex].strDate;;
	if (!(allEvents[eIndex].hLink == "")){
		iHTML += "<br /><a href='http://" + allEvents[eIndex].hLink + "' title='" + allEvents[eIndex].hLink + "' class='textClick'>Click Here</a> for more information";
	}
	if (!(allEvents[eIndex].text == "")){
		iHTML += "<br />" + allEvents[eIndex].text;
	}
	iHTML += "</div></div><div align='right'><a href='javascript:closeEvent()' title='Close Window' class='textClick'>Close</a></div></div>";
	tDiv.innerHTML = iHTML;
	document.getElementById("ticks").innerHTML = "<a href='tickets.html'><img src='jpg/prices.gif' alt='Buy Tickets Today!' border='0' /></a>"
}
function closeEvent(){
	var tDiv = document.getElementById(optVal);
	tDiv.style.visibility = "hidden";
	tDiv.style.position = "absolute";
	tDiv.style.top = "0px";
	tDiv.style.left = "0px";
	tDiv.style.width = "0px";
	document.getElementById("ticks").innerHTML = "<a href='tickets.html'><img src='jpg/prices.gif' alt='Buy Tickets Today!' border='0' /></a>"
}
function allEventsToday(sIndex, eIndex){
	var iHTML = "";
	for (var i = sIndex; i <= eIndex; i++){
		iHTML += "<br /><a href='javascript:showEvent(" + String(i) + ")' class='bigCalendarCurrent' title='" + allEvents[i].head + "'>" + allEvents[i].head + "</a><br />";
	}
	return iHTML;
}
function getEventLen(){
	var events = 0;
	if (!xmlDoc){return -1;}
	if (window.ActiveXObject){
		events = xmlDoc.childNodes[1].childNodes.length;
	}else{
		var nArray = xmlDoc.getElementsByTagName("event")
		events = nArray.length;
	}
	return events;
}
//**********************************************end events***************************************
//**************************************************News*****************************************
function getNewsPage(){
	var aIndex = Number(getQString());
	var thisArticle = getArticle(aIndex);
	var iHTML = "<div class='regFontBlack' style='text-align:left; vertical-align:top;'><h1>" + thisArticle[0][0] + "</h1><br />" + thisArticle[0][1];
	for (var i = 0; i < thisArticle.length; i++){
		iHTML += "<h2>" + thisArticle[i][2] + "</h2>" + thisArticle[i][3] + "<br />"
	}
	var d = document.getElementById(myDivId);
	d.innerHTML = iHTML;
	showCalendar(optVal);
	myDivId = 'headlines';
	getHeadlines();
}
var ghd = null;
function getHeadlinesDelay(){
	ghd = setTimeout("getHeadlines()", 0);
}
function getHeadlines(){
	if (ghd){clearTimeout(ghd);}
	var maxArticle = getArticleLen() - 1
	var minArticle = maxArticle - 5;
	var iHTML = "";
	if (minArticle < 0){minArticle = 0;}
	for (var i = minArticle; i <= maxArticle; i++){
		var thisArticle = getArticle(i);
		if (thisArticle[0][3].length > 200){thisArticle[0][3] = thisArticle[0][3].substring(0, 200) + "...";}
		iHTML += "<br /><div class='regfont' style='width:260px; text-align:left;'>" + thisArticle[0][0] + " " + thisArticle[0][1] + "<span class='regfont'>&nbsp;&nbsp;<a href='news.html?article=" + String(i) + "' class='textClickNews' title='" + thisArticle[0][0] + "'>Read More...</a></span></div>";  
	}
	var d = document.getElementById(myDivId);
	d.innerHTML = iHTML;
}
function getBrief(){
	var maxArticle = getArticleLen() - 1
	var minArticle = maxArticle - 4;
	var iHTML = "";
	if (minArticle < 0){minArticle = 0;}
	for (var i = minArticle; i <= maxArticle; i++){
		var thisArticle = getArticle(i);
		if (thisArticle[0][3].length > 200){thisArticle[0][3] = thisArticle[0][3].substring(0, 200) + "...";}
		iHTML += "<br /><div align='center'><div class='borderMe' style='width:280px; padding=2px;'><div class='boldMeBlack'>" + thisArticle[0][0] + "</div><div class='regFont' style='text-align:left;'>" + thisArticle[0][1] + "<br />" + thisArticle[0][3] + "</div><div align='right'><a href='news.html?article=" + String(i) + "' class='textClickSmall' title='" + thisArticle[0][0] + "'>Read More...</a></div></div></div>";  
	}
	var d = document.getElementById(myDivId);
	d.innerHTML = iHTML;
}

function getQString(){
	var qOut = new Array();
	var qString = location.search;
	var qs = qString.split("&")
	for (var i = 0; i < qs.length; i++){
		var sep = qs[i].indexOf("=");
		var vari = qs[i].substring(1, sep);
		var val = qs[i].substring(sep + 1);
		qOut[vari] = val
	}
	//alert(qOut['article']);
	return qOut['article'];
}
function getArticle(aIndex){
	var head = null;
	var nodeContents = null;
	var newsItems = new Array();
	var subHeads = "";
	var newsBody = "";
	var newsDate = "";
	var i = 0;
	var n = 0;
	var foundNewsBody = false;
	if (window.ActiveXObject){
		head = xmlDoc.getElementsByTagName("headline")[aIndex].childNodes[0].nodeValue;
		newsDate = xmlDoc.getElementsByTagName("date")[aIndex].childNodes[0].nodeValue;		
		nodeContents = xmlDoc.childNodes[1].childNodes[aIndex]
		for (i = 0; i < nodeContents.childNodes.length; i++){
			if (nodeContents.childNodes[i].nodeName == 'subhead'){
				subHead = nodeContents.childNodes[i].text;
			}
			if (nodeContents.childNodes[i].nodeName == 'text'){
				newsBody = "&nbsp;&nbsp;&nbsp;" + nodeContents.childNodes[i].text;
				foundNewsBody = true;
			}
			if (foundNewsBody){
				foundNewsBody = false;
				newsItems[n] = new Array(4)
				if (!subHead){subHead = "";}
				while (subHead.indexOf("^") >= 0){
					subHead = subHead.replace("^", "<br /><br />");
				}
				while (newsBody.indexOf("^") >= 0){
					newsBody = newsBody.replace("^", "<br /><br />&nbsp;&nbsp;&nbsp;");
				}
				newsItems[n][0] = fixNews(head);
				newsItems[n][1] = newsDate;
				newsItems[n][2] = fixNews(subHead);
				newsItems[n][3] = fixNews(newsBody);
				subHead = "";
				newsBody = "";
				n++;
			}
		}
	}else{
		head = xmlDoc.getElementsByTagName("headline")[aIndex].textContent;
		newsDate = xmlDoc.getElementsByTagName("date")[aIndex].textContent;
		//find real articleIndex
		var realIndex = 0;
		var counter = -1;
		for (i = 0; i < xmlDoc.childNodes[0].childNodes.length; i++){
			if (xmlDoc.childNodes[0].childNodes[i].nodeName == "article"){
				counter ++;
				if (aIndex == counter){
					realIndex = i;
					break;
				}
			}
		}
		var cNode = xmlDoc.childNodes[0].childNodes[realIndex];
		for (i = 0; i < cNode.childNodes.length; i++){
			if (cNode.childNodes[i].nodeName == 'subhead'){
				subHead = cNode.childNodes[i].textContent;
			}
			if (cNode.childNodes[i].nodeName == 'text'){
				newsBody = "&nbsp;&nbsp;&nbsp;" + cNode.childNodes[i].textContent;
				foundNewsBody = true;
			}
			if (foundNewsBody){
				foundNewsBody = false;
				newsItems[n] = new Array(4)
				if (!subHead){subHead = "";}
				while (subHead.indexOf("^") >= 0){
					subHead = subHead.replace("^", "<br /><br />");
				}
				while (newsBody.indexOf("^") >= 0){
					newsBody = newsBody.replace("^", "<br /><br />&nbsp;&nbsp;&nbsp;");
				}
				newsItems[n][0] = fixNews(head);
				newsItems[n][1] = newsDate;
				newsItems[n][2] = fixNews(subHead);
				newsItems[n][3] = fixNews(newsBody);
				subHead = "";
				newsBody = "";
				n++;
			}
		}
	}
	return newsItems;
}
function fixNews(strIn){
	while (strIn.indexOf("+") >= 0){
		strIn = strIn.replace("+", "&rsquo;");
	}
	while (strIn.indexOf("^") >= 0){
		strIn = strIn.replace("^", "<br /><br />&nbsp;&nbsp;&nbsp;");
	}
	return strIn;
}
function getArticleLen(){
	var articles = 0;
	if (!xmlDoc){return -1;}
	if (window.ActiveXObject){
		articles = xmlDoc.childNodes[1].childNodes.length;
	}else{
		var nArray = xmlDoc.getElementsByTagName("article")
		articles = nArray.length;
	}
	return articles;
}

function showCalendar(homeDiv, defaultDate){
	var hDiv = document.getElementById(homeDiv);
	var dtToday = new Date()
	if (!defaultDate){
		defaultDate = dtToday;
	}
	//set standard dates
	var dY = defaultDate.getFullYear();
	var dM = defaultDate.getMonth();
	var dDt = defaultDate.getDay();
	var dD = defaultDate.getDate();
	var dtToday = new Date()
	var tY = dtToday.getFullYear();
	var tM = dtToday.getMonth();
	var tD = dtToday.getDate();
	
	var pY = dY;
	var pM = dM - 1;
	if (pM == -1){
		pM = 11;
		pY -= 1;
	}
	var pD = DIM(pY, pM);
	if (dD <= pD){
		pD = dD;
	}
	
	var nY = dY;
	var nM = dM + 1;
	if (nM == 12){
		nM = 0;
		nY += 1;
	}
	var nD = DIM(nY, nM);
	if (dD <= nD){
		nD = dD;
	}
	//get dateArray
	var maxArticle = getArticleLen() 
	var aDates = new Array(maxArticle);
	var sorter = new Array(maxArticle);
	for (var i = 0; i < maxArticle; i++){
		var newsArticle = getArticle(i);
		aDates[i] = new Array(6);
		var tempDate = newsArticle[0][1]
		aDates[i][0] = tempDate.substring(0, tempDate.indexOf("/"));
		tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
		aDates[i][1] = tempDate.substring(0, tempDate.indexOf("/"));
		tempDate = tempDate.substring(tempDate.indexOf("/") + 1, tempDate.length);
		aDates[i][2] = tempDate;
		aDates[i][3] = i;
		aDates[i][4] = newsArticle[0][0];
		aDates[i][5] = getJulianDate(new Date(Number(aDates[i][2]), Number(aDates[i][0]), Number(aDates[i][1])));
		sorter[i] = getJulianDate(new Date(Number(aDates[i][2]), Number(aDates[i][0]), Number(aDates[i][1])));
	}
	//create array for calendar
	//determine firstdate, lastdate
	var firstDay = new Date(dY, dM, 1);
	var firstDIW = firstDay.getDay();
	var firstDate = dateAdd(firstDay, "D", (-1 * firstDIW));
	var firstJDay = getJulianDate(firstDate);		
	var lastDay = dateAdd(new Date(nY, nM, 1), "D", -1);
	var lastDIW = lastDay.getDay();
	var lastDate = dateAdd(lastDay, "D", (6 - lastDIW));
	var lastJDay = getJulianDate(lastDate);
	var totalDays = DIM(dY, dM) + firstDIW + (6 - lastDIW);
	//load final Array
	cDate = new Array(totalDays);
	var col = 0;
	var row = 0;
	var foundNews = false;
	var HL = "";
	var nIndex = 0;
	for (var i = 0; i < totalDays; i++){
		cDate[i] = new Array(10);
		var tempDate = dateAdd(firstDate, "D", i);
		var tempDateY = tempDate.getFullYear();
		var tempDateM = tempDate.getMonth();
		var tempDateD =tempDate.getDate();
		cDate[i][0] = tempDateY;
		cDate[i][1] = tempDateM;
		cDate[i][2] = tempDateD;
		if (col > 6){
			col = 0;
			row++;
		}
		cDate[i][3] = col;
		cDate[i][4] = row;
		if (!(tempDateM == dM)){
			cDate[i][5] = false;
		}else{
			cDate[i][5] = true;
		}
		if ((tempDateM == tM) && (tempDateY == tY) && (tempDateD == tD)){
			cDate[i][6] = true;
		}else{
			cDate[i][6] = false;
		}
		col++;
		//section for news match
		for (var n = 0; n < aDates.length; n++){
			if ((aDates[n][0] == (tempDateM + 1)) && (aDates[n][1] == tempDateD) && (aDates[n][2] == tempDateY)){
				foundNews = true;
				HL = aDates[n][4];
				nIndex = aDates[n][3];
				break;
			}
		}
		cDate[i][7] = false;
		cDate[i][8] = null;
		cDate[i][9] = null;
		if (foundNews){
			cDate[i][7] = true;
			cDate[i][8] = HL;
			cDate[i][9] = nIndex;
			foundNews = false;
		}
	}
	
	var iHTML = "<h1>News Archive</h1><div class='regFont' align='left'>Watch for the <img src='jpg/hasnews.gif' /> symbol for other news articles</div><div align='center'>"; //holds html code
	//show header month and year plus button previous and button Next
	iHTML += "<table width='182' cellpadding='0' cellspacing='0' border='0' class='calendarBase'><tr><td align='left' bgcolor='#6665FE' width='23' height='20'><a href=\"javascript:showCalendar('" + homeDiv + "', new Date(" + eval(dY - 1) + ", " + dM + ", " + dD + "))\" class='calendarButton' title='Previous Year' >YR-</a></td><td align='left' bgcolor='#6665FE' width='25'><a href=\"javascript:showCalendar('" + homeDiv + "', new Date(" + pY + ", " + pM + ", " + pD + "))\" class='calendarButton' title='Previous Month' >MO-</a></td><td align='center' width='88'>" + MonthName(dM) + "&nbsp;" + dY + "</td><td align='right' bgcolor='#6665FE' width='23'><a href=\"javascript:showCalendar('" + homeDiv + "', new Date(" + nY + ", " + nM + ", " + nD + "))\" class='calendarButton' title='Next Month' >MO+</a></td><td align='right' bgcolor='#6665FE' width='23'><a href=\"javascript:showCalendar('" + homeDiv + "', new Date(" + eval(dY + 1) + ", " + dM + ", " + dD + "))\" class='calendarButton' title='Next Year' >YR+</a></td></tr></table><table width='182' cellpadding='1' cellspacing='0' class='calendarBase' border='1'>"
	
	
	//draw weekdays
	iHTML += "<tr>";
	var wd = new Array();
	wd[wd.length++] = "Su";
	wd[wd.length++] = "Mo";
	wd[wd.length++] = "Tu";
	wd[wd.length++] = "We";
	wd[wd.length++] = "Th";
	wd[wd.length++] = "Fr";
	wd[wd.length++] = "Sa";
	for (var i = 0; i <= 6; i++){
		iHTML += "<td align='center' width='26'>" + wd[i] + "</td>";
	}
	iHTML += "</tr>";
	
	for (var i = 0; i < cDate.length; i++){
		if (cDate[i][3] == 0){
			iHTML += "<tr>";
		}
		if ((String(cDate[i][5]) == "false") && (String(cDate[i][7]) == "true")){
			iHTML += "<td align='center' class='calendarOverlaptn' width='26'>";
		}else if (String(cDate[i][7]) == "true"){
			iHTML += "<td align='center' class='calendarNews' width='26'>";
		}else if ((String(cDate[i][6]) == "true") && (String(cDate[i][5]) == "false")){
			iHTML += "<td align='center' class='calendarOverlaptt' width='26'>";
		}else if (String(cDate[i][6]) == "true"){
			iHTML += "<td align='center' style='background-image: url(jpg/today.jpg); background-repeat: no-repeat; background-position: center center;' width='26'>";
		}else if (String(cDate[i][5]) == "false"){
			iHTML += "<td align='center' class='calendarOverlaptd' width='26'>";
		}else{
			iHTML += "<td align='center' width='26'>";
		}
		if (String(cDate[i][7]) == "true"){
			iHTML += "<a href='news.html?article=" + cDate[i][9] + "' class='calendarCurrent' title='" + cDate[i][8] + "'>" + cDate[i][2] + "</a></td>"
		}else{
			iHTML += cDate[i][2] + "</td>";
		}
		if (cDate[i][3] == 6){
			iHTML += "</tr>";
		}
	}
	
	iHTML += "</table></div>";
	hDiv.innerHTML=iHTML;
}
function getNewsCalendar(sDate, eDate){
	//returns an array of all dates from the start to end.  If there is at least one news story
	//for that date, it is set to true, otherwise false
	var aOut = new Array();
	var newsDates = new Array();
	var tDate = sDate;
	var aOutCounter = 0;
	var counter = 0;
	//get array of news dates
	var maxArticle = getArticleLen()
	for (var i = 0; i < maxArticle; i++){
		var thisArticle = getArticle(i);
		newsDates[i] = convertTextDate(thisArticle[0][1]);
	}
	while (tDate <= eDate){
		if (tDate == newsDates[counter]){
			aOut[aOutCounter] = true;
			while ((counter + 1) < newsDates.length){
				counter++;
				if (!(newsDate[counter - 1] == newsDate[counter])){break;}
			}
		}else{
			aOut[aOutCounter] = false;
		}
		aOutCounter++;
		tDate = dateAdd(tDate, 'd', 1);
	}
	return aOut;
}
//***************************************End News***********************************************

//****************************************misc**************************************************
function arrayClear(arIn){
	for(var i = 0; i < arIn.length; i++){
		arIn[i] = null;
	}
	arIn = null;
	return arIn;
}
function sortNum(a, b){
	return a - b
}
function convertTextDate(strIn){
	//returns the date object out of a given text date in the format
	//MM/dd/yyyy or M/d/yyyy or M/d/yy and assumes the century to be 21 (2000)
	var m = strIn.substring(0, strIn.indexOf("/"));
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	m = eval(m - 1);
	var d = strIn.substring(0, strIn.indexOf("/"));
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	if (strIn.length == 2){strIn = "20" + strIn;}
	var y= strIn;
	return new Date(y, m, d);
}
function DIM(dateYear, dateMonth){
	//Returns the number of days in each month (zero based index)
	if ((dateMonth == 8)||(dateMonth == 3)||(dateMonth == 5)||(dateMonth == 10)){
		return 30;
	}else if (dateMonth == 1){
		if ((dateYear % 4) == 0){
			return 29;
		}else{
			return 28;
		}
	}else{
		return 31;
	}
}
function MonthName(monthIn){
	//returns month name
	switch(monthIn){
		case 0:
			return 'January'; 
			break;
		case 1:
			return 'February';
			break;
		case 2:
			return 'March';
			break;
		case 3:
			return 'April';
			break;
		case 4:
			return 'May';
			break;
		case 5:
			return 'June';
			break;
		case 6:
			return 'July';
			break;
		case 7:
			return 'August';
			break;
		case 8:
			return 'September';
			break;
		case 9:
			return 'October';
			break;
		case 10:
			return 'November';
			break;
		case 11:
			return 'December';
			break;
	}
}
function isDate(strIn){
	//Checks to see if a string is a valid date
	//acceptable formats are MM/dd/yyyy, MM/dd/yy, M/d/yyyy, M/d/yy
	if (strIn.indexOf("/") < 0){return false;}
	var m = strIn.substring(0, strIn.indexOf("/"));
	if (isNaN(m)){return false;}
	if ((m < 1)&&(m > 12)){return false;}
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	if (strIn.indexOf("/") < 0){return false;}
	var d = strIn.substring(0, strIn.indexOf("/"));
	if (isNaN(d)){return false;}
	if (d < 1){return false;}
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	if (strIn.length == 2){strIn = "20" + strIn;}
	var y= strIn;
	if (isNaN(y)){return false;}
	if (y < 1970){return false;}
	if ((m == 9)||(m == 4)||(m == 6)||(m == 11)){
		if (d > 30){return false;}
	}else if (m == 2){
		if ((y % 4) == 0){
			if (d > 29){return false;}
		}else{
			if (d > 28){return false;}
		}
	}else{
		if (d > 31){return false;}
	}
	return true;
}
function dateAdd(startDate, dateSegment, amount){
	//startDate is a date object
	//dateSegment either d, m, y for day, month, year to add
	//amount is amount to add
	if (amount == 0){
		return startDate;
	}
	if (!startDate){
		alert("dateAdd: startDate argument not provided");
		return 0;
	}
	if (!dateSegment){
		alert("dateAdd: dateSegment argument not provided (valid arguments: d, D, m, M, y, Y)");
		return 0;
	}
	if (!((dateSegment == "d")||(dateSegment == "D")||(dateSegment == "m")||(dateSegment == "M")||(dateSegment == "y")||(dateSegment == "Y"))){
		alert("dateAdd: dateSegment argument is invalid (valid arguments: d, D, m, M, y, Y)");
		return 0;
	}
	if (!amount){
		alert("dateAdd: amount argument not provided");
		return 0;
	}
	var sY = startDate.getFullYear();
	var sM = startDate.getMonth();
	var sD = startDate.getDate();
	var eY = sY;
	var eM = sM;
	var eD = sD;
	var tAmount = eval(amount);
	var startDate = 0;
	var dCount = 0;
	if ((dateSegment == "m")||(dateSegment == "M")){
		eM += tAmount;
		while (eM > 11){
			eM -= 12;
			eY += 1;
		}
		while (eM < 0){
			eM += 12;
			eY -= 1;
		}
		var eom = DIM(eY, eM)
		if (eom < eD){eD = eom;}
	}
	if ((dateSegment == "d")||(dateSegment == "D")){
		while (!(tAmount == 0)){
			var aMonth = DIM(eY, eM);
			startDate = eD;
			if (tAmount > aMonth){
				eD = 0;
				eM += 1;
				tAmount -= (aMonth - startDate);
				if (eM > 11){
					eM = 0;
					eY += 1;
				}
			}else if (tAmount == 0){
				eD = sD;
			}else if ((tAmount * -1)> eD){
				tAmount += eD;
				eM -= 1;
				if (eM == -1){
					eY -= 1;
					eM = 11;
				}
				eD = DIM(eY, eM);
			}else{
				eD += tAmount;
				tAmount = 0;
			}
		}
	}
	if ((dateSegment == "y")||(dateSegment == "Y")){
		eY += eval(amount);
	}
	return new Date(eY, eM, eD);
}
function dateDiff(startDate, endDate, dateType){
	//difference between two date objects.  The difference is in thresholds passed
	//i.e. dateDiff(01/01/2006, 12/31/2007, "Y") will give the same answer as
	//dateDiff(12/31/2006, 01/01/2007, "Y") which is 1 Year
	//startDate is the reference start
	//endDate is the extension away from the reference to be measured
	//dateType return the difference in number of days, months or years (use d, m, y)
	if (!startDate){
		alert("dateDiff: startDate argument not provided");
		return 0;
	}
	if (!dateType){
		alert("dateDiff: dateType argument not provided (valid arguments: d, D, m, M, y, Y)");
		return 0;
	}
	if (!((dateType == "d")||(dateType == "D")||(dateType == "m")||(dateType == "M")||(dateType == "y")||(dateType == "Y"))){
		alert("dateDiff: dateType argument is invalid (valid arguments: d, D, m, M, y, Y)");
		return 0;
	}
	if (!endDate){
		alert("dateDiff: endDate argument not provided");
		return 0;
	}
	var sY = startDate.getFullYear();
	var sM = startDate.getMonth();
	var sD = startDate.getDate();
	var eY = endDate.getFullYear();
	var eM = endDate.getMonth();
	var eD = endDate.getDate();
	var sJ = getJulianDate(startDate);
	var eJ = getJulianDate(endDate);
	var sDJ = sJ - (sY * 1000);
	var eDJ = eJ - (eY * 1000);
	var sMV = (sY * 100) + sM;
	var eMV = (eY * 100) + eM;
	var resultOut = 0;
	if (endDate == startDate){return 0;}
	if ((dateType == "d")||(dateType == "D")){
		if (sJ < eJ){
			if (eDJ < sDJ){
				eY -= 1
				eDJ += DIY(eY);
			}
			resultOut += (eDJ - sDJ)
			for (var i = sY; i < eY; i++){
				resultOut += DIY(i);
			}
		}else{
			if (sDJ < eDJ){
				sY -= 1
				sDJ += DIY(sY);
			}
			resultOut += (sDJ - eDJ)
			for (var i = eY; i < sY; i++){
				resultOut += DIY(i);
			}
			resultOut *= -1;
		}
	}
	if ((dateType == "m")||(dateType == "M")){
		if (sMV == eMV){return 0;}
		if (sMV < eMV){
			if (eM < sM){
				eY -= 1;
				eM += 12;
			}
			resultOut += (((eY - sY) * 12) +  (eM - sM));
		}else{
			if (sM < eM){
				sY -= 1;
				sM += 12;
			}
			resultOut += (((sY - eY) * 12) +  (sM - eM));
		}
	}
	if ((dateType == "y")||(dateType == "Y")){
		resultOut = (eY - sY);
	}
	return resultOut;
}
function getJulianDate(dateIn){
	//helper function returns the julian date for a given date object
	//in the format yyyyddd where ddd is the date count
	var sY = dateIn.getFullYear();
	var sM = dateIn.getMonth();
	var sD = dateIn.getDate();
	var dateCount = 0;
	for (var i = 0; i < sM; i++){
		dateCount += DIM(sY, i);
	}
	dateCount += sD;
	return (sY * 1000) + dateCount;
}
function DIY(dateYear){
	//helper function returns the number of days in a year
	if ((dateYear % 4) == 0){
		return 366;
	}else{
		return 365;
	}
}
function convertTextDate(strIn){
	//returns the date object out of a given text date in the format
	//MM/dd/yyyy or M/d/yyyy or M/d/yy and assumes the century to be 21 (2000)
	var m = strIn.substring(0, strIn.indexOf("/"));
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	m = eval(m - 1);
	var d = strIn.substring(0, strIn.indexOf("/"));
	strIn = strIn.substring(strIn.indexOf("/") + 1, strIn.length);
	if (strIn.length == 2){strIn = "20" + strIn;}
	var y= strIn;
	return new Date(y, m, d);
}
//***********************************************End Misc**************************************
//********************************************tickets******************************************
var itemn;
var itemnum;
var amnt;
function _dopost(){
	var iname = document.getElementById("item_name");
	iname.value=itemn;
	var inumber = document.getElementById("item_number");
	inumber.value=itemnum;
	var iamount=document.getElementById("amount");
	iamount.value=amnt;
	document.pp.submit();
}
function onebutton(quant){
	if (quant == 120){
		itemn="120 Tickets Ultimate Value";
		itemnum="120";
		amnt=300.00;						
	}		
	if (quant == 30){
		itemn="30 Tickets Early Bird Special";
		itemnum="30";
		amnt=100.00;						
	}
	if (quant == 25){
		itemn="25 Tickets Value Price";
		itemnum="25";
		amnt=100.00;						
	}
	if (quant == 10){
		itemn="10 Tickets Value Price";
		itemnum="10";
		amnt=50.00;						
	}
	if (quant == 3){
		itemn="3 Tickets Value Price";
		itemnum="3";
		amnt=20.00;						
	}
	if (quant == 1){
		itemn="1 Ticket";
		itemnum="1";
		amnt=10.00;						
	}
	showPickSource();
}
function variableTicks(){
	amnt = 0.00;
	var txtQty = document.getElementById("txtQty");
	if ((isNaN(txtQty.value)) || (txtQty.value == "") || (txtQty.value == "0")){
		errMess.className="boldMeRed";
		errMess.visibility="visible";
		return;	
	}else{
		errMess.className="divhide";
		errMess.visibility="hidden";
	}
	var tempqty = parseInt(document.pp.txtQty.value, 10);
	itemnum=document.pp.txtQty.value;
	if (tempqty > 1){
		itemn = document.pp.txtQty.value + " Tickets at web value price";
	}else{
		itemn = document.pp.txtQty.value + " Ticket at web value price";
	}
	if (tempqty >= 120){
		while (tempqty >= 120){
			amnt = amnt + 300.00;
			tempqty = tempqty - 120;
		}
	}
	/*if (tempqty >= 30){
		while (tempqty >= 30){
			amnt = amnt + 100.00;
			tempqty = tempqty - 30
		}
	}*/
	if (tempqty >= 25){
		while (tempqty >= 25){
			amnt = amnt + 100.00;
			tempqty = tempqty - 25;
		}
	}	
	if (tempqty >= 10){
		while (tempqty >= 10){
			amnt = amnt + 50.00;
			tempqty = tempqty - 10;
		}
	}
	if (tempqty >= 3){
		while (tempqty >= 3){
			amnt = amnt + 20.00;
			tempqty = tempqty - 3;
		}
	}
	if (tempqty >= 1){
		while (tempqty >= 1){
			amnt = amnt + 10.00;
			tempqty = tempqty - 1;
		}
	}
	showPickSource();
}
var xmlHttp=null;
var buySource = "";
function doPost(){
	var tOut = document.getElementById("txtOut")
	xmlHttp=null;
	xmlHttp=GetXmlHttpObject();
	if ((!xmlHttp) || (xmlHttp==null)){
		txtOut.value = "Oops!";
		return;
	}
	var URLOut = "tickstat.aspx?source=" + buySource + "&ticks=" + String(amnt);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST", URLOut, true);
	xmlHttp.send(null);
}
	
function stateChanged(){
	if (xmlHttp.readyState==4){
		var wDiv = document.getElementById("pleaseWait");
		wDiv.style.visibility = "hidden";
		wDiv.style.position = "absolute";
		wDiv.style.top = "0px";
		wDiv.style.left = "0px";
		wDiv.style.width = "0px";
		wDiv.className = "divhide";
		_dopost();
	}
}	

function GetXmlHttpObject(){
	try{
		xmlHttp=null;
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
   		}catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   		}
  	}
	return xmlHttp;
}
function showPickSource(sIndex){
	var tDiv = document.getElementById("picksource");
	tDiv.style.visibility = "visible";
	tDiv.style.position = "absolute";
	tDiv.style.backgroundColor = "#FFFFFF";
	tDiv.style.top = "310px";
	tDiv.style.left = "300px";
	tDiv.style.width = "300px";
	tDiv.style.height = "300px";
	tDiv.className = "borderMeRed";
	var tSelect = document.getElementById("sList");
	var ops = new Array(11);
	ops[0] = "Select an Item to Continue"
	ops[1] = "Billboard";
	ops[2] = "E-mail";
	ops[3] = "Family Member";
	ops[4] = "Flyer";
	ops[5] = "Link from another web site";;
	ops[6] = "Magazine";
	ops[7] = "St. Joe BOL Parishoner";
	ops[8] = "TV commercial";
	ops[9] = "Web Search"
	ops[10] = "Other";
	if (tSelect.options.length < ops.length){
		for (var i = 0; i < ops.length; i++ ){
			tSelect.options[tSelect.options.length] = new Option(ops[i], ops[i]);
		}
	} 
	if (sIndex){
		tSelect.selectedIndex = sIndex;
	}
}
var sOps = 0;
function closePickSource(){
	var tDiv = document.getElementById("picksource");
	var psSelect = document.getElementById("sList");
	if (!sOps){sOps = 0;}
	if (!(sOps == -1)){
		sOps = psSelect.selectedIndex;
	}
	tDiv.style.visibility = "hidden";
	tDiv.style.position = "absolute";
	tDiv.style.top = "0px";
	tDiv.style.left = "0px";
	tDiv.style.width = "0px";
	tDiv.className = "divhide";
	var showAgain = false;
	var iHTML = "<br />";
	if (sOps == 5){
		iHTML += "Which Web Site?";
		showAgain = true;
	}else if (sOps == 6){
		iHTML += "Which Magazine?";
		showAgain = true;
	}else if (sOps == 10){
		iHTML += "Describe:";
		showAgain = true;
	}else if (sOps == 0){
		showPickSource(sOps);
		return;
	}
	buySource = psSelect.options[psSelect.selectedIndex].value
	if (document.getElementById("txtReply")){
		var txtReply = document.getElementById("txtReply");
		buySource += " " + txtReply.value;
		showAgain = false;
	}
	if (showAgain){
		showPickSource(sOps);
		psSelect.disabled = true;
		sOps = -1
		iHTML += "<br /><input type='text' id='txtReply' name='txtReply' value='' class='regFontBlack' /><br /><input type='Button' id='btnBuyTick' name='btnBuyTick' value='Continue' class='regFontBlack' onClick='closePickSource()' />";
		tDiv.innerHTML += iHTML;
	}else{
		if (document.getElementById("stubs").checked == true){
			document.getElementById("custom").value = "send_stub";
		}
		
		var wDiv = document.getElementById("pleaseWait");
		wDiv.style.visibility = "visible";
		wDiv.style.position = "absolute";
		wDiv.style.backgroundColor = "#FFFFFF";
		wDiv.style.top = "310px";
		wDiv.style.left = "350px";
		doPost();	
	}
}
//**************************************end tickets************************************************
//***************************************Main Show Ticks*******************************************
function showTicks(){
	var tDiv = document.getElementById("showTicket");
	var iHTML = "";
	iHTML = "<div><a href='tickets.html' title='Buy Tickets'><img src='jpg/buytickets.jpg' border='0' /></a></div><div><a href='tickets.html' title='Buy Tickets'><img src='jpg/prices.gif' border='0' /></a></div>";
	tDiv.innerHTML=iHTML;
	tDiv.style.visibility=visible;
}
//***************************************Main Show Ticks*******************************************
//***************************************Rotate Logo*******************************************
/*var rotateImages = new Array();
rotateImages[0] = new iObject("jpg/rotate1.jpg", 691, 193);
rotateImages[1] = new iObject("jpg/rotate2.jpg", 691, 193);
rotateImages[2] = new iObject("jpg/rotate3.jpg", 691, 193);
rotateImages[3] = new iObject("jpg/rotate4.jpg", 691, 193);*/
var riCount = 0;
var linkArray = new Array();
linkArray[0] = "tickets.html";
linkArray[1] = "pictures.html";
linkArray[2] = "http://www.stjoesbol.org";
linkArray[3] = "carspecs.html";
var rnTO = null;
function rotateNext(){
	if (rnTO){
		clearTimeout(rnTO);
	}
	var rDiv = document.getElementById("bannerDiv");
	var iTarget = "_self";
	if (riCount == 2){
		iTarget = "_blank";
	}
	var iHTML = "<a href = '" + linkArray[riCount] + "' target='" + iTarget + "' ><img src='" + rotateImages[riCount].i_Object.src + "' width='" + String(rotateImages[riCount].i_Object.width) + "' height='" + String(rotateImages[riCount].i_Object.height) + "' border='0' /></a>"
	rDiv.innerHTML = iHTML;
	if (riCount == 3){
		riCount = 0;
	}else{
		riCount++;
	}
	rnTO = setTimeout("rotateNext()", 10000);
}
/**************************************Rotate background****************************/

var backImage = new Array();
backImage[0] = new ilObject("jpg/back2.jpg", 900, 600, 0, 0);
backImage[1] = new ilObject("jpg/back3.jpg", 900, 600, 0, 0);
backImage[2] = new ilObject("jpg/back2.jpg", 900, 600, 0, 0);
backImage[3] = new ilObject("jpg/back3.jpg", 900, 600, 0, 0);
var frontImage = new Array();
frontImage[0] = new ilObject("jpg/rotate1.png", 582, 255, 500, 150);
frontImage[1] = new ilObject("jpg/rotate2.png", 465, 286, 450, 350);
frontImage[2] = new ilObject("jpg/rotate3.png", 623, 298, 450, 200);
frontImage[3] = new ilObject("jpg/rotate1.png", 582, 255, 450, 125);
frontImage[4] = new ilObject("jpg/rotate2.png", 465, 286, 425, 250);
frontImage[5] = new ilObject("jpg/rotate3.png", 623, 298, 450, 150);
frontImage[6] = new ilObject("jpg/rotate1.png", 582, 255, 500, 150);
frontImage[7] = new ilObject("jpg/rotate2.png", 465, 286, 450, 350);
frontImage[8] = new ilObject("jpg/rotate3.png", 623, 298, 450, 200);
frontImage[9] = new ilObject("jpg/rotate1.png", 582, 255, 450, 125);
frontImage[10] = new ilObject("jpg/rotate2.png", 465, 286, 425, 250);
frontImage[11] = new ilObject("jpg/rotate3.png", 623, 298, 450, 150);

var backIndex = 0;
var frontIndex = 0;
var initBack = true;
function ilObject(isrc, wi, he, tp, lf){
	this.src = isrc;
	this.width = wi;
	this.height = he;
	this.top = tp;
	this.left = lf;
}
function rotateBack(setOne, setFront){
		var maxBack = 3;
		if (initBack){
			backIndex = Math.floor(Math.random() * backImage.length);
			frontIndex = Math.floor(Math.random() * maxBack);
			initBack = false;
		}
		backIndex++;
		frontIndex++
		if (!(setOne == null)){backIndex = setOne;}
		if (!(setFront == null)){frontIndex = setFront;} 
		if ((backIndex + 1) >= backImage.length){
			backIndex = 0;
		}
		if ((frontIndex + 1) >= maxBack){
			frontIndex = 0;
		}
		frontIndex = (backIndex * maxBack) + frontIndex
		document.getElementById("mainArea").style.backgroundImage="url(" + backImage[backIndex].src + ")";
		var cp = document.getElementById("carPlace");
		cp.style.backgroundImage = "url(" + frontImage[frontIndex].src + ")";
		cp.style.width = frontImage[frontIndex].width + 'px';
		cp.style.height = frontImage[frontIndex].height + 'px';
		cp.style.top = frontImage[frontIndex].top + 'px';
		cp.style.left = frontImage[frontIndex].left + 'px';
}