//open new window
function global_winopen(url, larkspur, width, height, xoffset, yoffset)
{
 // default offsets
 
 var default_xoffset = 300;
 var default_yoffset = 200;
 
 // do we have offset parameters?
 
 xoffset = (xoffset == null) ? default_xoffset : xoffset;
 yoffset = (yoffset == null) ? default_yoffset : yoffset;
 
 // make sure that at a minimum the url is present else do nothing
 
 if (url != null)
 {
  // set the window properties
  
  var winproperties = "toolbar=yes,location=yes,status=no,directories=no,width=" + width + ",height=" + height + ",scrollbars=yes,resizable=yes,left=" + 300 + ",top=" + 100;
  
  // open the window
 
  window.open(url, larkspur, winproperties);
 }
}


//reseravation initializer
var winOffsetX = 0;
var winOffsetY = 0;
var winX = 0;
var winY = 0;

var isOpera = (navigator.userAgent.indexOf("Opera")!=-1) ? true : false;
var isOpera5 = (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 5")!=-1) ? true : false;
var isOpera6 = (navigator.appVersion.indexOf("MSIE 5")!=-1 && navigator.userAgent.indexOf("Opera 6")!=-1) ? true : false;
var isN6 = (navigator.userAgent.indexOf("Gecko")!=-1);
var isN4 = (document.layers) ? true : false;
var isMac = (navigator.userAgent.indexOf("Mac")!=-1);
var isIE = (document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1)) ? true : false;

var thisMonth;
var thisYear;
var thisDay;
/**
 * Sets the form dates
 *
 * @param integer month
 * @param integer year
 * @param integer day
 */
function setFormDates(month, year, day)
{
	// get todays date
	
	var today = new Date();
	
	// set current month, year, day
	// checks and balances to make sure values that do not apply default to today's date
	
	thisMonth = (month == undefined) ? today.getMonth() : month;
	thisYear = (year == undefined) ? today.getFullYear() : year;
	thisDay = (day == undefined) ? document.resLauncher.arrDay.value : day;

	// set the todays date for the form items
	
	// set the month/year
	
	var selectMonthYears = document.resLauncher.arrMnthYr.options.length; // get the current month/year array
	
	// create new month/year Date from the data sent from the flash calendar
	
	var newMonthYear = new Date(thisYear, thisMonth, thisDay);

	for (m = 0; m < selectMonthYears; m++)
	{
		var selectMonthYear = new Date(document.resLauncher.arrMnthYr.options[m].value); // convert value to date object
		
		// condition months and years should match
		
		if (newMonthYear.getMonth() == selectMonthYear.getMonth() && newMonthYear.getYear() == selectMonthYear.getYear())
		{
			document.resLauncher.arrMnthYr.selectedIndex = m;
			
			// we now need to set the date
			
			setDays(new Date(newMonthYear), true);
			setDates(); // both functions located in hubx.js
		}
	}
}

function mouseClick(e) 
{
  	if (isIE || isOpera6) 
  	{
    	winX = event.screenX;
    	winY = event.screenY;
  	}
  	else if (isN4 || isN6) 
  	{
    	winX = e.screenX;
    	winY = e.screenY;
 
    	document.routeEvent(e);
  	}
 
  	if (isN4 || isN6) 
  	{ 
    	document.routeEvent(e); 
  	} 
  	else 
  	{ 
    	event.cancelBubble = false; 
	} 
 
	return true;
}

function calePopUp(width, height)
{
	// get the selected month & date values

	// Month/Year
	var selmnthYr = new Date(document.resLauncher.arrMnthYr.options[document.resLauncher.arrMnthYr.selectedIndex].value);
	var selMnth = selmnthYr.getMonth();
	var selYear = selmnthYr.getFullYear();
	// Day
	var seldt = new Date(document.resLauncher.arrDay.options[document.resLauncher.arrDay.selectedIndex].value);
	var selDay = seldt.getDate();
	
	// form the calendar url with variables to be passed in order to open the calendar
	// to the month,year,date that is set on this form.
	
	var winURL = "calendar.html?var_month=" + selMnth + "&var_year=" + selYear + "&var_day=" + selDay;
	
	// open popup
	
	window.open(winURL,"winCale","toolbar=no,location=no,status=no,directories=no,width=" +width+ ",height=" +height+ ",scrollbars=no,resizable=no,left="+(winX+winOffsetY)+",top="+(winY+winOffsetY));
}

if (isN4 || isN6) 
{
  document.captureEvents(Event.CLICK);
}
document.onclick = mouseClick;