function checkForm(f) {
	var msg = "Please fix these errors:\n";
	var errors = false;

	if (f.fname.value == "") {
		msg+="-First name is required\n";
		errors = true;
	}
	if (f.lname.value == "") {
		msg+="-Last name is required\n";
		errors = true;
	}
	if (f.phone.value == "") {
		msg+="-Phone number is required\n";
		errors = true;
	}
	if (f.institution.value == "") {
		msg+="-Institution is required\n";
		errors = true;
	}
	if ( (f.email.value == "") || ( f.email.value.indexOf('@') == -1) ) {
		msg+="-Valid email is required\n";
		errors = true;
	}
	if (errors) {
		window.alert(msg);
		return false;
	}

	return true;
}

function verifyEdit() {
	var msg = "Please fix these errors:\n";
	var errors = false;

	if ( (document.register.email.value != "") && ( document.register.email.value.indexOf('@') == -1) ) {
		msg+="-Valid email is required\n";
		errors = true;
	}
	if ( (document.register.password.value != "") && (document.register.password.value.length < 6) ) {
		msg+="-Min 6 character password is required\n";
		errors = true;
	}
	if ( (document.register.password.value != "") && (document.register.password.value != document.register.password2.value) ) {
		msg+=("-Passwords to not match\n");
		errors = true;
	}
	if (errors) {
		window.alert(msg);
		return false;
	}

	return true;
}

function checkBrowser() {
	if ( (navigator.appName.indexOf("Netscape") != -1) && ( parseFloat(navigator.appVersion) <= 4.79 ) ) {
		newWin = window.open("","message","height=200,width=300");
		newWin.document.writeln("<center><b>This system is optimized for Netscape version 6.0 or higher.<br>" +
					"Please visit <a href='http://channels.netscape.com/ns/browsers/download.jsp' target='_blank'>Netscape.com</a> to obtain an update.");
		newWin.document.close();
	}
}

function help(file) {
		window.open("help.php#" + file ,"","width=500,height=500,scrollbars");
		void(0);
}

function admin_help() {
		window.open("admin_help.php#","","width=500,height=500,scrollbars");
		void(0);
}

function payment_help() {
		window.open("payment_help.php#","","width=500,height=500,scrollbars");
		void(0);
}

function reserve(type, machid, start_date, resid, scheduleid, is_blackout, read_only, pending, starttime, endtime) {
		if (is_blackout == null) { is_blackout = 0; }

		if (is_blackout != 1) {
			w = (type == 'r' || type == 'm') ? 800 : 700;
			h = (type == 'm') ? 610 : 570;
		}
		else {
			w = (type == 'r') ? 700 : 700;
			h = (type == 'm') ? 460 : 420;
		}

		if (machid == null) { machid = ''; }
		if (start_date == null) { start_date = ''; }
		if (resid == null) { resid = ''; }
		if (scheduleid == null) { scheduleid = ''; }

		if (read_only == null) { read_only = ''; }
		if (pending == null) { pending = ''; }
		if (starttime == null) { starttime = ''; }
		if (endtime == null) { endtime = ''; }

		nurl = "reserve.php?type=" + type + "&machid=" + machid + "&start_date=" + start_date + "&resid=" + resid + '&scheduleid=' + scheduleid + "&is_blackout=" + is_blackout + "&read_only=" + read_only + "&pending=" + pending + "&starttime=" + starttime + "&endtime=" + endtime;
		//alertSize();

		var resWindow = window.open(nurl,"reserve","width=" + w + ",height=" + h + ",scrollbars,resizable=no,status=no");
		resWindow.focus();
		//window.location = nurl;
		void(0);
}

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  alert( 'Width = ' + myWidth );
  alert( 'Height = ' + myHeight );
}

function checkDate() {
	var formStr = document.getElementById("jumpWeek");

	var month = document.getElementById("jumpMonth").value;
	var day = document.getElementById("jumpDay").value;
	var year = document.getElementById("jumpYear").value;

	var dayNum = new Array();
	if ( year%4 == 0 ) {
		dayNum = [31,29,31,30,31,30,31,31,30,31,30,31];
	}
	else {
		dayNum = [31,28,31,30,31,30,31,31,30,31,30,31];
	}

	if ( (month > 12) || (day > dayNum[month-1]) ) {
		alert("Please enter valid date value");
		return false;
	}

	for (var i=0; i < formStr.childNodes.length-1; i++) {
		if (formStr.childNodes[i].type == "text" || formStr.childNodes[i].type == "textbox" ) {
			if ( (formStr.childNodes[i].value <= 0) || (formStr.childNodes[i].value.match(/\D+/) != null) ) {
					alert("Please enter valid date value");
					formStr.childNodes[i].focus();
					return false;
			}
		}
	}

	changeScheduler(month, day, year, 0, "");
}

function verifyTimes(f) {
	if (f.del && f.del.checked) {
		return confirm("Delete this reservation?");
	}
	if (parseFloat(f.starttime.value) < parseFloat(f.endtime.value)) {
		return true;
	}
	else {
		window.alert("End time must be later than start time\nCurrent start time: " + f.starttime.value + " Current end time: " + f.endtime.value);
		return false;
	}
}

function checkAdminForm() {
	var f = document.forms[0];
	for (var i=0; i< f.elements.length; i++) {
		if ( (f.elements[i].type == "checkbox") && (f.elements[i].checked == true) )
			return confirm('This will delete all reservations and permission information for the checked items!\nContinue?');
	}
	alert("No boxes have been checked!");
	return false;
}

function checkBoxes() {
	var f = document.train;
	for (var i=0; i< f.elements.length; i++) {
		if (f.elements[i].type == "checkbox")
			f.elements[i].checked = true;
	}
	void(0);
}

function viewUser(user) {
	window.open("userInfo.php?user="+user,"UserInfo","width=400,height=400,scrollbars,resizable=no,status=no");
		void(0);
}

function checkAddResource(f) {
	var msg = "";
	minres = (parseInt(f.minH.value) * 60) + parseInt(f.minM.value);
	maxRes = (parseInt(f.maxH.value) * 60) + parseInt(f.maxM.value);

	if (f.name.value=="")
		msg+="-Resource name is required.\n";
	if (parseInt(minres) > parseInt(maxRes))
		msg+="-Minimum reservaion time must be less than or equal to maximum";
	if (msg!="") {
		alert("You have the following errors:\n\n"+msg);
		return false;
	}

	return true;
}

function checkAddSchedule() {
	var f = document.addSchedule;
	var msg = "";

	if (f.scheduletitle.value=="")
		msg+="-Schedule title is required.\n";
	if (parseInt(f.daystart.value) > parseInt(f.dayend.value))
		msg+="-Invalid start/end times.\n";
	if (f.viewdays.value == "" || parseInt(f.viewdays.value) <= 0)
		msg+="Invalid view days.\n";
	if (f.adminemail.value == "")
		msg+="Admin email is required.\n";

	if (msg!="") {
		alert("You have the following errors:\n\n"+msg);
		return false;
	}

	return true;
}

function checkAllBoxes(box) {
    var f = document.forms[0];

	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type == "checkbox" && f.elements[i].name != "notify_user")
			f.elements[i].checked = box.checked;
	}

	void(0);
}

function check_reservation_form(f) {
	var recur_ok = false;
	var days_ok = false;
	var is_repeat = false;
	var msg = "";

	if ((typeof f.interval != 'undefined') && f.interval.value != "none") {
		is_repeat = true;
		if (f.interval.value == "week" || f.interval.value == "month_day") {
			for (var i=0; i < f.elements["repeat_day[]"].length; i++) {
				if (f.elements["repeat_day[]"][i].checked == true)
					days_ok = true;
			}
		}
		else {
			days_ok = true;
		}

		if (f.repeat_until.value == "") {
			msg += "- Please choose an ending date\n";
			recur_ok = false;
		}
	}
	else {
		recur_ok = true;
		days_ok = true;
	}

	if (days_ok == false) {
		recur_ok = false;
		msg += "- Please select days to repeat on";
	}

	if (msg != "")
		alert(msg);

	return (msg == "");
}

function check_for_delete(f) {
	if (f.del && f.del.checked == true)
		return confirm('Delete this reservation?');
}

function toggle_fields(box) {
	document.forms[0].elements["table," + box.value + "[]"].disabled = (box.checked == true) ? false : "disabled";
}

function search_user_lname(letter) {
	var frm = isIE() ? document.name_search : document.forms['name_search'];
	frm.firstName.value = "";
	frm.lastName.value=letter;
	frm.submit();
}

function isIE() {
	return document.all;
}

function changeDate(month, year) {
	var frm = isIE() ? document.changeMonth : document.forms['changeMonth'];
	frm.month.value = month;
	frm.year.value = year;
	frm.submit();
}

// Function to change the Scheduler on selected date click
function changeScheduler(m, d, y, isPopup, scheduleid) {
	newDate = m + '-' + d + '-' + y;
	keys = new Array();
	vals = new Array();

	// Get everything up to the "?" (if it even exists)
	var queryString = (isPopup) ? window.opener.document.location.search.substring(0): document.location.search.substring(0);
	queryString = queryString.replace("?", "");

	var pairs = queryString.split('&');
	var url = (isPopup) ? window.opener.document.URL.split('?')[0] : document.URL.split('?')[0];
	var schedid = ""

	if (scheduleid == "") {
		for (var i=0;i<pairs.length;i++)
		{
			var pos = pairs[i].indexOf('=');
			if (pos >= 0)
			{
				var argname = pairs[i].substring(0,pos);
				var value = pairs[i].substring(pos+1);
				keys[keys.length] = argname;
				vals[vals.length] = value;
			}
		}

		for (i = 0; i < keys.length; i++) {
			if (keys[i] == "scheduleid") {
				schedid = vals[i];
			}
		}
	}
	else {
		schedid	= scheduleid;
	}

	if (isPopup)
		window.opener.location = url + "?date=" + newDate + "&scheduleid=" + schedid;
	else
		document.location.href = url + "?date=" + newDate + "&scheduleid=" + schedid;
}

function showsummary(object, e, text) {
	myLayer = document.getElementById(object);
	myLayer.innerHTML = text;

	w = parseInt(myLayer.style.width);
	h = parseInt(myLayer.style.height);

    if (e != '') {
        if (isIE()) {
        	x = e.clientX;
            y = e.clientY;
            browserX = document.body.offsetWidth - 25;
            x += document.body.scrollLeft;			// Adjust for scrolling on IE
    		y += document.body.scrollTop;
        }
        if (!isIE()) {
            x = e.pageX;
            y = e.pageY;
            browserX = window.innerWidth - 35;
       }
    }

	x1 = x + 20;		// Move out of mouse pointer
	y1 = y + 20;

	// Keep box from going off screen
	if (x1 + w > browserX) {
		x1 = browserX - w;
	}

    myLayer.style.left = parseInt(x1)+ "px";
    myLayer.style.top = parseInt(y1) + "px";
	myLayer.style.visibility = "visible";
}

function getAbsolutePosition(element) {
    var r = { x: element.offsetLeft, y: element.offsetTop };
    if (element.offsetParent) {
      var tmp = getAbsolutePosition(element.offsetParent);
      r.x += tmp.x;
      r.y += tmp.y;
    }
    return r;
  };

function moveSummary(object, e) {

	myLayer = document.getElementById(object);
	w = parseInt(myLayer.style.width);
	h = parseInt(myLayer.style.height);

    if (e != '') {
        if (isIE()) {
            x = e.clientX;
            y = e.clientY;
			browserX = document.body.offsetWidth -25;
			x += document.body.scrollLeft;
			y += document.body.scrollTop;
        }
        if (!isIE()) {
            x = e.pageX;
            y = e.pageY;
			browserX = window.innerWidth - 30;
        }
    }

	x1 = x + 20;	// Move out of mouse pointer
	y1 = y + 20;

	// Keep box from going off screen
	if (x1 + w > browserX)
		x1 = browserX - w;

    myLayer.style.left = parseInt(x1) + "px";
    myLayer.style.top = parseInt(y1) + "px";
}

function hideSummary(object) {
	myLayer = document.getElementById(object);
	myLayer.style.visibility = 'hidden';
}

function resOver(cell, color) {
	hiliteResource(cell.parentNode, "resourceNameOver");
	cell.style.backgroundColor = color;
	cell.style.cursor='pointer'
}

function resOut(cell, color) {
	hiliteResource(cell.parentNode, "resourceName");
	cell.style.backgroundColor = color;
}

function blankOver(cell) {
	hiliteResource(cell.parentNode, "resourceNameOver");
	cell.className = "reservationOver";
	cell.style.cursor='pointer'
}

function blankOut(cell, _class) {
	hiliteResource(cell.parentNode, "resourceName");
	cell.className = _class;
}

function hiliteResource(parent, _class) {
	var index = isIE() ? 0 : 1;
	parent.childNodes[index].className = _class;
}

function showHideDays(opt) {
	e = document.getElementById("days");

	if (opt.options[2].selected == true || opt.options[4].selected == true) {
		e.style.visibility = "visible";
		e.style.display = isIE() ? "inline" : "table";
	}
	else {
		e.style.visibility = "hidden";
		e.style.display = "none";
	}

	e = document.getElementById("week_num")
	if (opt.options[4].selected == true) {
		e.style.visibility = "visible";
		e.style.display = isIE() ? "inline" : "table";
	}
	else {
		e.style.visibility = "hidden";
		e.style.display = "none";
	}
}

function chooseDate(input_box, m, y) {
	var file = "recurCalendar.php?m=" + m + "&y="+ y;
	if (isIE()) {
		yVal = "top=" + 200;
		xVal = "left=" + 500;
	}
	if (!isIE()) {
		yVal = "screenY=" + 200;
		xVal = "screenX=" + 500
	}
	window.open(file, "calendar",yVal + "," + xVal + ",height=270,width=220,resizable=no,status=no,menubar=no");
	void(0);
}

function selectRecurDate(m, d, y, isPopup) {
	f = window.opener.document.forms[0];
	f._repeat_until.value = m + "/" + d + "/" + y;
	f.repeat_until.value = f._repeat_until.value;
	window.close();
}

function setSchedule(sid) {
	f = document.getElementById("setDefaultSchedule");
	f.scheduleid.value = sid;
	f.submit();
}

function changeSchedule(sel) {
	var url = document.URL.split('?')[0];
	document.location.href = url + "?scheduleid=" + sel.options[sel.selectedIndex].value;
}

function showHideCpanelTable(element) {
	var expires = new Date();
	var time = expires.getTime() + 2592000000;
	expires.setTime(time);
	var showHide = "";
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display='block';
		showHide = "show";
	} else {
		document.getElementById(element).style.display='none';
		showHide = "hide";
	}

	document.cookie = element + "=" + showHide + ";expires=" + expires.toGMTString();
}

function changeLanguage(opt) {
	var expires = new Date();
	var time = expires.getTime() + 2592000000;
	expires.setTime(time);
	document.cookie = "lang=" + opt.options[opt.selectedIndex].value + ";expires=" + expires.toGMTString() + ";path=/";
	document.location.href = document.URL;
}

function clickTab(tabid, panel_to_show) {
	document.getElementById(tabid.getAttribute("id")).className = "tab-selected";
	rows = document.getElementById("tab-container").getElementsByTagName("td");
	for (i = 0; i < rows.length; i++) {
		if (rows[i].className == "tab-selected" && rows[i] != tabid) {
			rows[i].className = "tab-not-selected";
		}
	}

	div_to_display = document.getElementById(panel_to_show);
	div_to_display.style.display = isIE() ? "block" : "table";
	divs = document.getElementById("main-tab-panel").getElementsByTagName("div");

	for (i = 0; i < divs.length; i++) {
		// only hide panels with prefix "pnl"
		if (divs[i] != div_to_display && divs[i].getAttribute("id").substring(0,3) == "pnl") {
			divs[i].style.display = "none";
		}
	}
}

function checkCalendarDates() {
	var table = document.getElementById("repeat_table");
	if (table == null) return;

	// If the start/end date are not equal, hide the whole repeat section
	if (document.getElementById("hdn_start_date").value != document.getElementById("hdn_end_date").value) {
		table.style.display = "none";
		table.style.visibility = "hidden";
	}
	else {
		table.style.display = isIE() ? "inline" : "table";
		table.style.visibility = "visible";
	}
}

function showHideMinMax(chk) {
	document.getElementById("minH").disabled = document.getElementById("minM").disabled = document.getElementById("maxH").disabled = document.getElementById("maxM").disabled= chk.checked
}

function moveSelectItems(from, to) {
	from_select = document.getElementById(from);
	to_select = document.getElementById(to);

	for (i = 0; i < from_select.options.length; i++) {
		if (from_select.options[i].selected) {
			if (isIE()) {
				var option = new Option(from_select.options[i].text, from_select.options[i].value);
				to_select.options.add(option);
				from_select.options.remove(i);
				to_select.options[0].selected = true;
			}
			else {
				to_select.options.add(from_select.options[i]);
			}
			i--;
		}
	}
}

//shakun add
function package_options(package, cake_type_str_all, cake_type) {

	package_option = document.getElementById(package);
	selected_package_option = package_option[package_option.selectedIndex];

	//party time
	party_time = document.getElementsByName('party_time')[0];
	party_time_str_all = document.getElementsByName('party_time_str_all')[0];
	party_time_str = new Array();
	party_time_str = party_time_str_all.value.split(";");
	party_times = new Array();

	if (party_time_str[package_option.selectedIndex].indexOf(',') > -1) {
		party_times = party_time_str[package_option.selectedIndex].split(",");
	}
	else {
		if(party_time_str[package_option.selectedIndex].length > 0) {
			party_times[0] = party_time_str[package_option.selectedIndex];
		}
	}
	party_time.options.length = party_times.length;
	for (i=0; i<party_time.length; i++)
	  {
	    party_time.options[i].text = party_times[i];
	    party_time.options[i].value = party_times[i];
	  }

	//dedicated host
	dedicated_host = document.getElementsByName('dedicated_host')[0];
	dedicated_host_str_all = document.getElementsByName('dedicated_host_str_all')[0];
	dedicated_host_str = new Array();
	dedicated_host_str = dedicated_host_str_all.value.split(";");
	dedicated_hosts = new Array();

	if (dedicated_host_str[package_option.selectedIndex].indexOf(',') > -1) {
		dedicated_hosts = dedicated_host_str[package_option.selectedIndex].split(",");
	}
	else {
		if(dedicated_host_str[package_option.selectedIndex].length > 0) {
			dedicated_hosts[0] = dedicated_host_str[package_option.selectedIndex];
		}
	}
	dedicated_host.options.length = dedicated_hosts.length;
	for (i=0; i<dedicated_host.length; i++)
	  {
	    dedicated_host.options[i].text = dedicated_hosts[i];
	    dedicated_host.options[i].value = dedicated_hosts[i];
	  }

	//place setting
	place_setting = document.getElementsByName('place_setting')[0];
	place_setting_str_all = document.getElementsByName('place_setting_str_all')[0];
	place_setting_str = new Array();
	place_setting_str = place_setting_str_all.value.split(";");
	place_settings = new Array();

	if (place_setting_str[package_option.selectedIndex].indexOf(',') > -1) {
		place_settings = place_setting_str[package_option.selectedIndex].split(",");
	}
	else {
		if(place_setting_str[package_option.selectedIndex].length > 0) {
			place_settings[0] = place_setting_str[package_option.selectedIndex];
		}
	}
	place_setting.options.length = place_settings.length;
	for (i=0; i<place_setting.length; i++)
	  {
	    place_setting.options[i].text = place_settings[i];
	    place_setting.options[i].value = place_settings[i];
	  }

	//private_party_table
	private_party_table = document.getElementsByName('private_party_table')[0];
	//alert('private_party_table: ' + private_party_table.value);
	private_party_table_str_all = document.getElementsByName('private_party_table_str_all')[0];
	//alert('private_party_table_str_all: ' + private_party_table_str_all.value);
	private_party_table_str = new Array();
	private_party_table_str = private_party_table_str_all.value.split(";");
	private_party_tables = new Array();

	//alert('private_party_table_str: ' + private_party_table_str[package_option.selectedIndex]);
	if (private_party_table_str[package_option.selectedIndex].indexOf(',') > -1) {
		private_party_tables = private_party_table_str[package_option.selectedIndex].split(",");
	}
	else {
		if(private_party_table_str[package_option.selectedIndex].length > 0) {
			private_party_tables[0] = private_party_table_str[package_option.selectedIndex];
		}
	}
	private_party_table.options.length = private_party_tables.length;
	for (i=0; i<private_party_table.length; i++)
	  {
	    private_party_table.options[i].text = private_party_tables[i];
	    private_party_table.options[i].value = private_party_tables[i];
	  }

	//private_room
	private_room = document.getElementsByName('private_room')[0];
	private_room_str_all = document.getElementsByName('private_room_str_all')[0];
	private_room_str = new Array();
	private_room_str = private_room_str_all.value.split(";");
	private_rooms = new Array();

	if (private_room_str[package_option.selectedIndex].indexOf(',') > -1) {
		private_rooms = private_room_str[package_option.selectedIndex].split(",");
	}
	else {
		if(private_room_str[package_option.selectedIndex].length > 0) {
			private_rooms[0] = private_room_str[package_option.selectedIndex];
		}
	}
	private_room.options.length = private_rooms.length;
	for (i=0; i<private_room.length; i++)
	  {
	    private_room.options[i].text = private_rooms[i];
	    private_room.options[i].value = private_rooms[i];
	  }

	//wheel spin surprise
	wheel_spin_surprise = document.getElementsByName('wheel_spin_surprise')[0];
	wheel_spin_surprise_str_all = document.getElementsByName('wheel_spin_surprise_str_all')[0];
	wheel_spin_surprise_str = new Array();
	wheel_spin_surprise_str = wheel_spin_surprise_str_all.value.split(";");
	wheel_spin_surprises = new Array();

	if (wheel_spin_surprise_str[package_option.selectedIndex].indexOf(',') > -1) {
		wheel_spin_surprises = wheel_spin_surprise_str[package_option.selectedIndex].split(",");
	}
	else {
		if(wheel_spin_surprise_str[package_option.selectedIndex].length > 0) {
			wheel_spin_surprises[0] = wheel_spin_surprise_str[package_option.selectedIndex];
		}
	}
	wheel_spin_surprise.options.length = wheel_spin_surprises.length;
	for (i=0; i<wheel_spin_surprise.length; i++)
	  {
	    wheel_spin_surprise.options[i].text = wheel_spin_surprises[i];
	    wheel_spin_surprise.options[i].value = wheel_spin_surprises[i];
	  }

	//soda
	soda = document.getElementsByName('soda')[0];
	soda_str_all = document.getElementsByName('soda_str_all')[0];
	soda_str = new Array();
	soda_str = soda_str_all.value.split(";");
	sodas = new Array();

	if (soda_str[package_option.selectedIndex].indexOf(',') > -1) {
		sodas = soda_str[package_option.selectedIndex].split(",");
	}
	else {
		if(soda_str[package_option.selectedIndex].length > 0) {
			sodas[0] = soda_str[package_option.selectedIndex];
		}
	}
	soda.options.length = sodas.length;
	for (i=0; i<soda.length; i++)
	  {
	    soda.options[i].text = sodas[i];
	    soda.options[i].value = sodas[i];
	  }

	//icecream
	icecream = document.getElementsByName('icecream')[0];
	icecream_str_all = document.getElementsByName('icecream_str_all')[0];
	icecream_str = new Array();
	icecream_str = icecream_str_all.value.split(";");
	icecreams = new Array();

	if (icecream_str[package_option.selectedIndex].indexOf(',') > -1) {
		icecreams = icecream_str[package_option.selectedIndex].split(",");
	}
	else {
		if(icecream_str[package_option.selectedIndex].length > 0) {
			icecreams[0] = icecream_str[package_option.selectedIndex];
		}
	}
	icecream.options.length = icecreams.length;
	for (i=0; i<icecream.length; i++)
	  {
	    icecream.options[i].text = icecreams[i];
	    icecream.options[i].value = icecreams[i];
	  }

	//food option
	food_option = document.getElementsByName('food_option')[0];
	food_option_str_all = document.getElementsByName('food_option_str_all')[0];
	food_option_str = new Array();
	food_option_str = food_option_str_all.value.split(";");
	food_options = new Array();

	if (food_option_str[package_option.selectedIndex].indexOf(',') > -1) {
		food_options = food_option_str[package_option.selectedIndex].split(",");
	}
	else {
		if(food_option_str[package_option.selectedIndex].length > 0) {
			food_options[0] = food_option_str[package_option.selectedIndex];
		}
	}
	food_option.options.length = food_options.length;
	for (i=0; i<food_option.length; i++)
	  {
	    food_option.options[i].text = food_options[i];
	    food_option.options[i].value = food_options[i];
	  }

	//play area
	play_area = document.getElementsByName('play_area')[0];
	play_area_str_all = document.getElementsByName('play_area_str_all')[0];
	play_area_str = new Array();
	play_area_str = play_area_str_all.value.split(";");
	play_areas = new Array();

	if (play_area_str[package_option.selectedIndex].indexOf(',') > -1) {
		play_areas = play_area_str[package_option.selectedIndex].split(",");
	}
	else {
		if(play_area_str[package_option.selectedIndex].length > 0) {
			play_areas[0] = play_area_str[package_option.selectedIndex];
		}
	}
	play_area.options.length = play_areas.length;
	for (i=0; i<play_area.length; i++)
	  {
	    play_area.options[i].text = play_areas[i];
	    play_area.options[i].value = play_areas[i];
	  }

	//birthday baloon
	birthday_ballloon = document.getElementsByName('birthday_ballloon')[0];
	birthday_ballloon_str_all = document.getElementsByName('birthday_ballloon_str_all')[0];
	birthday_ballloon_str = new Array();
	birthday_ballloon_str = birthday_ballloon_str_all.value.split(";");
	birthday_ballloons = new Array();

	if (birthday_ballloon_str[package_option.selectedIndex].indexOf(',') > -1) {
		birthday_ballloons = birthday_ballloon_str[package_option.selectedIndex].split(",");
	}
	else {
		if(birthday_ballloon_str[package_option.selectedIndex].length > 0) {
			birthday_ballloons[0] = birthday_ballloon_str[package_option.selectedIndex];
		}
	}
	birthday_ballloon.options.length = birthday_ballloons.length;
	for (i=0; i<birthday_ballloon.length; i++)
	  {
	    birthday_ballloon.options[i].text = birthday_ballloons[i];
	    birthday_ballloon.options[i].value = birthday_ballloons[i];
	  }

	//friends balloon
	friends_balloon = document.getElementsByName('friends_balloon')[0];
	friends_balloon_str_all = document.getElementsByName('friends_balloon_str_all')[0];
	friends_balloon_str = new Array();
	friends_balloon_str = friends_balloon_str_all.value.split(";");
	friends_balloons = new Array();

	if (friends_balloon_str[package_option.selectedIndex].indexOf(',') > -1) {
		friends_balloons = friends_balloon_str[package_option.selectedIndex].split(",");
	}
	else {
		if(friends_balloon_str[package_option.selectedIndex].length > 0) {
			friends_balloons[0] = friends_balloon_str[package_option.selectedIndex];
		}
	}
	friends_balloon.options.length = friends_balloons.length;
	for (i=0; i<friends_balloon.length; i++)
	  {
	    friends_balloon.options[i].text = friends_balloons[i];
	    friends_balloon.options[i].value = friends_balloons[i];
	  }

	//surprise_gift
	surprise_gift = document.getElementsByName('surprise_gift')[0];
	surprise_gift_str_all = document.getElementsByName('surprise_gift_str_all')[0];
	surprise_gift_str = new Array();
	surprise_gift_str = surprise_gift_str_all.value.split(";");
	surprise_gifts = new Array();

	if (surprise_gift_str[package_option.selectedIndex].indexOf(',') > -1) {
		surprise_gifts = surprise_gift_str[package_option.selectedIndex].split(",");
	}
	else {
		if(surprise_gift_str[package_option.selectedIndex].length > 0) {
			surprise_gifts[0] = surprise_gift_str[package_option.selectedIndex];
		}
	}
	surprise_gift.options.length = surprise_gifts.length;
	for (i=0; i<surprise_gift.length; i++)
	  {
	    surprise_gift.options[i].text = surprise_gifts[i];
	    surprise_gift.options[i].value = surprise_gifts[i];
	  }

	//bonus_tokens
	bonus_tokens = document.getElementsByName('bonus_tokens')[0];
	bonus_tokens_str_all = document.getElementsByName('bonus_tokens_str_all')[0];
	bonus_tokens_str = new Array();
	bonus_tokens_str = bonus_tokens_str_all.value.split(";");
	bonus_tokenss = new Array();

	if (bonus_tokens_str[package_option.selectedIndex].indexOf(',') > -1) {
		bonus_tokenss = bonus_tokens_str[package_option.selectedIndex].split(",");
	}
	else {
		if(bonus_tokens_str[package_option.selectedIndex].length > 0) {
			bonus_tokenss[0] = bonus_tokens_str[package_option.selectedIndex];
		}
	}
	bonus_tokens.options.length = bonus_tokenss.length;
	for (i=0; i<bonus_tokens.length; i++)
	  {
	    bonus_tokens.options[i].text = bonus_tokenss[i];
	    bonus_tokens.options[i].value = bonus_tokenss[i];
	  }

	//party_supplies
	party_supplies = document.getElementsByName('party_supplies')[0];
	party_supplies_str_all = document.getElementsByName('party_supplies_str_all')[0];
	party_supplies_str = new Array();
	party_supplies_str = party_supplies_str_all.value.split(";");
	party_suppliess = new Array();

	if (party_supplies_str[package_option.selectedIndex].indexOf(',') > -1) {
		party_suppliess = party_supplies_str[package_option.selectedIndex].split(",");
	}
	else {
		if(party_supplies_str[package_option.selectedIndex].length > 0) {
			party_suppliess[0] = party_supplies_str[package_option.selectedIndex];
		}
	}
	party_supplies.options.length = party_suppliess.length;
	for (i=0; i<party_supplies.length; i++)
	  {
	    party_supplies.options[i].text = party_suppliess[i];
	    party_supplies.options[i].value = party_suppliess[i];
	  }

	//party_setup
	party_setup = document.getElementsByName('party_setup')[0];
	party_setup_str_all = document.getElementsByName('party_setup_str_all')[0];
	party_setup_str = new Array();
	party_setup_str = party_setup_str_all.value.split(";");
	party_setups = new Array();

	if (party_setup_str[package_option.selectedIndex].indexOf(',') > -1) {
		party_setups = party_setup_str[package_option.selectedIndex].split(",");
	}
	else {
		if(party_setup_str[package_option.selectedIndex].length > 0) {
			party_setups[0] = party_setup_str[package_option.selectedIndex];
		}
	}
	party_setup.options.length = party_setups.length;
	for (i=0; i<party_setup.length; i++)
	  {
	    party_setup.options[i].text = party_setups[i];
	    party_setup.options[i].value = party_setups[i];
	  }

	//cake_type options
	cake_type = document.getElementById(cake_type);
	cake_type_str_all = document.getElementById(cake_type_str_all);
	cake_type_str = new Array();
	cake_type_str = cake_type_str_all.value.split(";");
	cake_types = new Array();

	if (cake_type_str[package_option.selectedIndex].indexOf(',') > -1) {
		cake_types = cake_type_str[package_option.selectedIndex].split(",");
	}
	else {
		if(cake_type_str[package_option.selectedIndex].length > 0) {
			cake_types[0] = cake_type_str[package_option.selectedIndex];
		}
	}
	cake_type.options.length = cake_types.length;
	 for (i=0; i<cake_types.length; i++)
	  {
	    cake_type.options[i].text = cake_types[i];
	    cake_type.options[i].value = cake_types[i];
  	  }
	//call to reset cake type options
	cake_options();

	//cake_flavor
	cake_flavor = document.getElementsByName('cake_flavor')[0];
	cake_flavor_str_all = document.getElementsByName('cake_flavor_str_all')[0];
	cake_flavor_str = new Array();
	cake_flavor_str = cake_flavor_str_all.value.split(";");
	cake_flavors = new Array();

	if (cake_flavor_str[package_option.selectedIndex].indexOf(',') > -1) {
		cake_flavors = cake_flavor_str[package_option.selectedIndex].split(",");
	}
	else {
		if(cake_flavor_str[package_option.selectedIndex].length > 0) {
			cake_flavors[0] = cake_flavor_str[package_option.selectedIndex];
		}
	}
	cake_flavor.options.length = cake_flavors.length;
	for (i=0; i<cake_flavor.length; i++)
	  {
	    cake_flavor.options[i].text = cake_flavors[i];
	    cake_flavor.options[i].value = cake_flavors[i];
	  }

	//cake frosting
	cake_frosting = document.getElementsByName('cake_frosting')[0];
	cake_frosting_str_all = document.getElementsByName('cake_frosting_str_all')[0];
	cake_frosting_str = new Array();
	cake_frosting_str = cake_frosting_str_all.value.split(";");
	cake_frostings = new Array();

	if (cake_frosting_str[package_option.selectedIndex].indexOf(',') > -1) {
		cake_frostings = cake_frosting_str[package_option.selectedIndex].split(",");
	}
	else {
		if(cake_frosting_str[package_option.selectedIndex].length > 0) {
			cake_frostings[0] = cake_frosting_str[package_option.selectedIndex];
		}
	}
	cake_frosting.options.length = cake_frostings.length;
	for (i=0; i<cake_frosting.length; i++)
	  {
	    cake_frosting.options[i].text = cake_frostings[i];
	    cake_frosting.options[i].value = cake_frostings[i];
	  }

	//decor theme
	decor_theme = document.getElementsByName('decor_theme')[0];
	decor_theme_str_all = document.getElementsByName('decor_theme_str_all')[0];
	decor_theme_str = new Array();
	decor_theme_str = decor_theme_str_all.value.split(";");
	decor_themes = new Array();

	if (decor_theme_str[package_option.selectedIndex].indexOf(',') > -1) {
		decor_themes = decor_theme_str[package_option.selectedIndex].split(",");
	}
	else {
		if(decor_theme_str[package_option.selectedIndex].length > 0) {
			decor_themes[0] = decor_theme_str[package_option.selectedIndex];
		}
	}
	decor_theme.options.length = decor_themes.length;
	for (i=0; i<decor_theme.length; i++)
	  {
	    decor_theme.options[i].text = decor_themes[i];
	    decor_theme.options[i].value = decor_themes[i];
	  }

	//tokens
	tokens = document.getElementsByName('tokens')[0];
	tokens_str_all = document.getElementsByName('tokens_str_all')[0];
	tokens_str = new Array();
	tokens_str = tokens_str_all.value.split(";");
	tokenss = new Array();

	if (tokens_str[package_option.selectedIndex].indexOf(',') > -1) {
		tokenss = tokens_str[package_option.selectedIndex].split(",");
	}
	else {
		if(tokens_str[package_option.selectedIndex].length > 0) {
			tokenss[0] = tokens_str[package_option.selectedIndex];
		}
	}
	tokens.value = tokenss[0];

	// price Per child
	price_per_child = document.getElementsByName('price_per_child')[0];
	price_per_child_str_all = document.getElementsByName('price_per_child_str_all')[0];
	price_per_child_str = new Array();
	price_per_child_str = price_per_child_str_all.value.split(";");
	price_per_childs = new Array();

	if (price_per_child_str[package_option.selectedIndex].indexOf(',') > -1) {
		price_per_childs = price_per_child_str[package_option.selectedIndex].split(",");
	}
	else {
		if(price_per_child_str[package_option.selectedIndex].length > 0) {
			price_per_childs[0] = price_per_child_str[package_option.selectedIndex];
		}
	}
	price_per_child.value = price_per_childs[0];

	//more_tokens
	more_tokens = document.getElementsByName('more_tokens')[0];
	more_tokens_str_all = document.getElementsByName('more_tokens_str_all')[0];
	more_tokens_str = new Array();
	more_tokens_str = more_tokens_str_all.value.split(";");
	more_tokenss = new Array();

	if (more_tokens_str[package_option.selectedIndex].indexOf(',') > -1) {
		more_tokenss = more_tokens_str[package_option.selectedIndex].split(",");
	}
	else {
		if(more_tokens_str[package_option.selectedIndex].length > 0) {
			more_tokenss[0] = more_tokens_str[package_option.selectedIndex];
		}
	}
	more_tokens.options.length = more_tokenss.length;
	for (i=0; i<more_tokens.length; i++)
	  {
	    more_tokens.options[i].text = more_tokenss[i];
	    more_tokens.options[i].value = more_tokenss[i];
	  }

	//party_bag
	party_bag = document.getElementsByName('party_bag')[0];
	party_bag_str_all = document.getElementsByName('party_bag_str_all')[0];
	party_bag_str = new Array();
	party_bag_str = party_bag_str_all.value.split(";");
	party_bags = new Array();

	if (party_bag_str[package_option.selectedIndex].indexOf(',') > -1) {
		party_bags = party_bag_str[package_option.selectedIndex].split(",");
	}
	else {
		if(party_bag_str[package_option.selectedIndex].length > 0) {
			party_bags[0] = party_bag_str[package_option.selectedIndex];
		}
	}
	party_bag.options.length = party_bags.length;
	for (i=0; i<party_bag.length; i++)
	  {
	    party_bag.options[i].text = party_bags[i];
	    party_bag.options[i].value = party_bags[i];
	  }

	//balloons
	balloons = document.getElementsByName('balloons')[0];
	balloons_str_all = document.getElementsByName('balloons_str_all')[0];
	balloons_str = new Array();
	balloons_str = balloons_str_all.value.split(";");
	balloonss = new Array();

	if (balloons_str[package_option.selectedIndex].indexOf(',') > -1) {
		balloonss = balloons_str[package_option.selectedIndex].split(",");
	}
	else {
		if(balloons_str[package_option.selectedIndex].length > 0) {
			balloonss[0] = balloons_str[package_option.selectedIndex];
		}
	}
	balloons.options.length = balloonss.length;
	for (i=0; i<balloons.length; i++)
	  {
	    balloons.options[i].text = balloonss[i];
	    balloons.options[i].value = balloonss[i];
	  }

	//extra_hour
	extra_hour = document.getElementsByName('extra_hour')[0];
	extra_hour_str_all = document.getElementsByName('extra_hour_str_all')[0];
	extra_hour_str = new Array();
	extra_hour_str = extra_hour_str_all.value.split(";");
	extra_hours = new Array();

	if (extra_hour_str[package_option.selectedIndex].indexOf(',') > -1) {
		extra_hours = extra_hour_str[package_option.selectedIndex].split(",");
	}
	else {
		if(extra_hour_str[package_option.selectedIndex].length > 0) {
			extra_hours[0] = extra_hour_str[package_option.selectedIndex];
		}
	}
	extra_hour.options.length = extra_hours.length;
	for (i=0; i<extra_hour.length; i++)
	  {
	    extra_hour.options[i].text = extra_hours[i];
	    extra_hour.options[i].value = extra_hours[i];
	  }


	  calc_total_tokens();
	  calc_total_price();
}
/**
* if cake_type is a token, then disable other cake options
*/
function cake_options() {
	cake_type = document.getElementById('cake_type');
	cake_type_option = cake_type[cake_type.selectedIndex].value.toUpperCase();

	noCake = cake_type_option.indexOf("N/A");
	cake_flavor = document.getElementById('cake_flavor');
	cake_frosting = document.getElementById('cake_frosting');
	decor_theme = document.getElementById('decor_theme');
	cake_special_request = document.getElementById('cake_special_request');

	if(noCake>=0) { // set all cake options to N/A
		for(i=0; i<cake_flavor.length; i++) {
			if(cake_flavor.options[i].text=="N/A")
				cake_flavor.options[i].selected = true;
		}
		for(i=0; i<cake_frosting.length; i++) {
			if(cake_frosting.options[i].text=="N/A")
				cake_frosting.options[i].selected = true;
		}
		for(i=0; i<decor_theme.length; i++) {
			if(decor_theme.options[i].text=="N/A")
				decor_theme.options[i].selected = true;
		}
		cake_special_request.readOnly = true;
		cake_flavor.disabled = true;
		cake_frosting.disabled = true;
		decor_theme.disabled = true;
	} else {
		cake_special_request.readOnly = false;
		cake_flavor.options[0].selected = true;
		cake_frosting.options[0].selected = true;
		decor_theme.options[0].selected = true;
		cake_flavor.disabled = false;
		cake_frosting.disabled = false;
		decor_theme.disabled = false;
	}
	calc_total_tokens();
	calc_total_price();
}

function calc_total_tokens() {
	var regex = /\d+/;

	var num_tokens = (document.getElementById('tokens').value).match(regex);
	num_tokens = num_tokens == null ? 0 : parseInt(num_tokens);

	more_tokens = document.getElementById('more_tokens');
	more_tokens_option = more_tokens[more_tokens.selectedIndex].value;
	var more_tokens_tokens = more_tokens_option.match(regex);
	more_tokens_tokens = more_tokens_tokens == null ? 0 : parseInt(more_tokens_tokens);

	bonus_tokens = document.getElementById('bonus_tokens');
	bonus_tokens_option = bonus_tokens[bonus_tokens.selectedIndex].value;
	var bonus_tokens_tokens = bonus_tokens_option.match(regex);
	bonus_tokens_tokens = bonus_tokens_tokens == null ? 0 : parseInt(bonus_tokens_tokens);

	var num_child = document.getElementById('num_children').value;
	num_child = (num_child == null || num_child == "")? 0 : parseInt(num_child);

	var final_num_child = document.getElementById('final_num_children').value;
	final_num_child = (final_num_child == null || final_num_child == "")? num_child : parseInt(final_num_child);

	total_tokens = final_num_child * (num_tokens) + more_tokens_tokens + bonus_tokens_tokens;
	document.getElementById('total_tokens').value = total_tokens;
	calc_total_price();
}

function calc_total_price() {
	var regex = /([0-9]*\.[0-9]+|[0-9]+)/;
	cake_type = document.getElementById('cake_type');
	cake_type_option = cake_type[cake_type.selectedIndex].value;
	var cake_price = cake_type_option.match(regex);
	//alert('cake price: ' + cake_price);
	//cake_price = cake_price.substring(1, cake_price.length-1);
	cake_price = cake_price == null ? 0 : parseFloat(cake_price);
	//alert('cake price: ' + cake_price);

/*
	cake_theme = document.getElementById('cake_theme');
	cake_type_option = cake_type[cake_type.selectedIndex].value.toUpperCase();
	var cake_tokens = cake_type_option.match(regex);
	cake_tokens = cake_tokens == null ? 0 : parseInt(cake_tokens);

	icecream = document.getElementById('icecream');
	icecream_option = icecream[icecream.selectedIndex].value;
	var icecream_tokens = icecream_option.match(regex);
	icecream_tokens = icecream_tokens == null ? 0 : parseInt(icecream_tokens);
*/
	var price_per_child = (document.getElementById('price_per_child').value).match(regex);
	price_per_child = price_per_child == null ? 0 : parseFloat(price_per_child);
/*
	more_tokens = document.getElementById('more_tokens');
	more_tokens_option = more_tokens[more_tokens.selectedIndex].value;
	var more_tokens_tokens = more_tokens_option.match(regex);
	more_tokens_tokens = more_tokens_tokens == null ? 0 : parseInt(more_tokens_tokens);

	bonus_tokens = document.getElementById('bonus_tokens');
	bonus_tokens_option = bonus_tokens[bonus_tokens.selectedIndex].value;
	var bonus_tokens_tokens = bonus_tokens_option.match(regex);
	bonus_tokens_tokens = bonus_tokens_tokens == null ? 0 : parseInt(bonus_tokens_tokens);

	party_bag = document.getElementById('party_bag');
	party_bag_option = party_bag[party_bag.selectedIndex].value;
	var party_bag_tokens = party_bag_option.match(regex);
	party_bag_tokens = party_bag_tokens == null ? 0 : parseInt(party_bag_tokens);
*/
	var num_child = document.getElementById('num_children').value;
	num_child = (num_child == null || num_child == "")? 0 : parseInt(num_child);

	var final_num_child = document.getElementById('final_num_children').value;
	final_num_child = (final_num_child == null || final_num_child == "")? num_child : parseInt(final_num_child);

	total_price = final_num_child * (price_per_child + cake_price);
	//alert("total price: " + total_price);
	document.getElementById('total_price').value = "$" + total_price;
}

function change_arrival_time(start_time, arrival_time) {
	starttime = document.getElementById(start_time);
	arrivaltime = document.getElementById(arrival_time);

	time = starttime[starttime.selectedIndex].value - 60;

	hour = Math.floor(time / 60);
	min = time % 60;
	a = (hour < 12 || hour == 24) ? 'am' : 'pm';			// Set am/pm
	if (hour > 12) {
		hour = hour - 12;
	}// Take out of 24hr clock

	if (hour == 0)  {
		hour = 12;
	}				// Don't show 0hr, show 12 am

	// Set proper minutes (the same for 12/24 format)
	if (min < 10)  {
		min_str = "0" + min;
	} else {
		min_str = min;
	}
	// Put into a string and return
	arrivaltime.value =  hour + ":" + min_str + a + ".";

}
//shakun add end

function selectAllOptions(button) {
	var form = button.form;
	var i;

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].type == "select-multiple" && form.elements[i].multiple == true) {
			selectbox = form.elements[i];
			for (j = 0; j < selectbox.options.length; j++) {
				selectbox.options[j].selected = true;
			}
		}
	}
}

function changeMyCal(m, d, y, view) {
	var url = document.URL.split('?')[0];
	document.location.href = url + "?date=" + m + "-" + d + "-" + y + "&view=" + view;
}

function changeResCalendar(m, d, y, view, id) {
	var url = document.URL.split('?')[0];
	var type_id = id.split("|");
	var type = type_id[0];
	var p = (type == "s") ? "scheduleid" : "machid";
	var id = type_id[1];
	document.location.href = url + "?date=" + m + "-" + d + "-" + y + "&view=" + view + "&" + p + "=" + id;
}

function selectUserForReservation(memberid, fname, lname, email, phone) {
	var doc = window.opener.document
	doc.forms[0].memberid.value = memberid;
	doc.getElementById('name').innerHTML = fname + " " + lname;
	doc.getElementById('phone').innerHTML = phone;
	doc.getElementById('email').innerHTML = email;
	window.close();
}

function adminRowClick(checkbox, row_id, count) {
	var row = document.getElementById(row_id);
	row.className = (checkbox.checked) ? "adminRowSelected" : "cellColor" + (count%2);
}

function showHide(element) {
	if (document.getElementById(element).style.display == "none") {
		document.getElementById(element).style.display='block';
	}
	else {
		document.getElementById(element).style.display='none';
	}
}

function submitJoinForm(isLoggedIn) {
	var loggedIn = (isLoggedIn != 0);
	var f = document.getElementById("join_form");
	f.h_join_fname.value = (!loggedIn) ? document.getElementById("join_fname").value : "";
	f.h_join_lname.value = (!loggedIn) ? document.getElementById("join_lname").value : "";
	f.h_join_email.value = (!loggedIn) ? document.getElementById("join_email").value : "";
	f.h_join_userid.value= (loggedIn) ? document.getElementById("join_userid").value : "";
	f.h_join_resid.value = document.getElementById("resid").value;
	f.submit();
}

function validateReservationWindow() {
	document.getElementById("check").style.display = "inline";
	var f = document.getElementById("reserve");
	f.target = "check";
	f.submit();
}

function createXMLDoc() {
	var xmlDoc = null;
	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 	}

	return xmlDoc;
}

function getOption(opt) {
	if (isIE()) {
		return new Option(opt.text, opt.value);
	}
	else {
		return opt;
	}
}

function popGroupEdit(memberid) {
	window.open("group_edit.php?edit=1&memberid=" + memberid, "groups","height=250,width=470,resizable=no,status=no,menubar=no");
	void(0);
}

function popGroupView(memberid) {
	window.open("group_edit.php?edit=0&memberid=" + memberid, "groups","height=250,width=470,resizable=no,status=no,menubar=no");
	void(0);
}

function showHere(parent, id) {
	var element = document.getElementById(id);
	var x;
	var y;

	var offset = getOffset(parent);
	x = offset[0];
	y = offset[1];
	element.style.left = parseInt(x) + "px";
    element.style.top = parseInt(y - 34) + "px";
	element.style.display = "inline";
}

function getOffset(obj) {
	var curLeft = 0;
	var curTop = 0;

	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curLeft += obj.offsetLeft
			curTop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) {
		curLeft += obj.x;
		curTop += obj.y;
	}

	return new Array(curLeft, curTop);
}

function switchStyle(obj, style) {
	obj.className = style;
}

function openExport(type, id, start, end) {
	var qs = 'type=' + type;

	if (id.length > 0) {
		qs += "&resid=" + id;
	}
	else {
		if (start.length > 0) {
			qs += "&start_date=" + start;
		}
		if (end.length >0) {
			qs += "&end_date=" + end;
		}
	}

	window.open("exports/ical.php?" + qs);
}

function exportSearch() {
	var _type = document.getElementById("type");
	var type = _type[_type.selectedIndex].value;

	var start = document.getElementById("nostart").checked ? '' : document.getElementById("hdn_start_date").value;
	var end = document.getElementById("noend").checked ? '' : document.getElementById("hdn_end_date").value;

	openExport(type, '', start, end);
}

function blurDiv(checkbox, divid) {
	document.getElementById(divid).className = checkbox.checked ? "blur_textbox" : "textbox";
}
