
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Registration - Lanyon</title>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="sutLanguageSupport" value="">
<meta http-equiv="Content-Language" content="en-US">
<link rel="stylesheet" href="/includes/style/RegGlobal.css" type="text/css" />

			<style>
			<!--
			html {
-moz-box-shadow:    inset 0px -80px 60px #00344b;
   -webkit-box-shadow: inset 0px -80px 60px #00344b;
   box-shadow:         inset 0px -80px 60px #00344b;
   min-height:100%;
}

	body{
font-family: Arial;
font-size:12px;
margin: 0 auto;
padding:0 auto;
background-color:#004a6c;
background-image:URL(/ui/18/182932/bg.jpg);
background-repeat:no-repeat;
background-position: 0 0;
min-height:100%;
width:100%;
line-height: 18px;
color:#444444;
}


#AdvLayoutOuterMostTable{
padding: 0 auto;
margin: 0 auto;
margin-top:20px;
width:960px;
background-color:#FFFFFF;
-moz-box-shadow:    0 2px 5px 1px #000000;
   -webkit-box-shadow: 0 2px 5px 1px #000000;
   box-shadow:         0 2px 5px 1px #000000}
}

.AdvLayoutHeader{}


.social-media {
padding:0;
height:80px;
}
.social-media img{
	outline: none;}

.social-media a:link,
.social-media a:visited,
.social-media a:active {
display:block;
width:30px;
height:30px;
text-indent: -999999px;
margin-right:2px;
border-radius:6px;
float: left;
}

.social-media a.facebook:link,
.social-media a.facebook:visited
{
	background-image:url(/ui/18/182932/fbicon_tb.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	border:1px solid transparent;
	margin-top:0;
	transition: all .10s ease;
    -moz-transition: all .10s ease;
    -webkit-transition: all .10s ease;
    -o-transition: all .10s ease
}

.social-media a.youtube:link,
.social-media a.youtube:visited
{
	background-image:url(/ui/18/182932/yticon_tb.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	border:1px solid transparent;
	margin-top:0;
	transition: all .10s ease;
    -moz-transition: all .10s ease;
    -webkit-transition: all .10s ease;
    -o-transition: all .10s ease
}

.social-media a.linkedin:link,
.social-media a.linkedin:visited
{
	background-image:url(/ui/18/182932/inicon_tb.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	border:1px solid transparent;
	margin-top:0;
	transition: all .10s ease;
    -moz-transition: all .10s ease;
    -webkit-transition: all .10s ease;
    -o-transition: all .10s ease
}

.social-media a.twitter:link,
.social-media a.twitter:visited
{
	background-image:url(/ui/18/182932/twicon_tb.jpg);
	background-position: 0 0;
	background-repeat:no-repeat;
	border:1px solid transparent;
	margin-top:0;
	transition: all .10s ease;
    -moz-transition: all .10s ease;
    -webkit-transition: all .10s ease;
    -o-transition: all .10s ease
}

.social-media a.facebook:hover,
.social-media a.linkedin:hover,
.social-media a.twitter:hover,
.social-media a.youtube:hover
{
	margin-top: -2px;
}

.social-media a.facebook:active,
.social-media a.linkedin:active,
.social-media a.twitter:active,
.social-media a.youtube:active
{
	margin-top: 0px;
	-webkit-box-shadow:none;
   -moz-box-shadow:none;
        box-shadow:none;
}



















.banner{
height: 60px;
display: block;
white-space: normal;
width: 960px;
margin-top: 0px;
background: URL(/ui/18/182932/hdrtest.jpg) 0 0 no-repeat;
}
.event-title {
background-color: #ddebf2;
height: auto;
width: 960px;
text-align: left;
border-bottom: 1px solid #c6dee9;
border-top:1px solid #c6dee9;
margin:0;
padding:20px 0;
}

.event-title h1, .event-title p {
text-transform: uppercase;
padding-left:40px;
margin:0;
color: #006d9e;
}

.event-title h1 {
	font: normal 20px/30px arial, verdana, sans-serif;
}
.event-title p {
	font: normal 16px/24px arial, verdana, sans-serif;
	padding-left:40px;
}

.footer {
	text-align: left;
	color:#f1f1f1;
padding: 20px;
font: normal 11px/14px arial, verdana, sans-serif;
border-top: 0;
background-color:#000000;
}

.footer a:link,
.footer a:visited,
.footer a:hover,
.footer a:active {
color:#a6e2ef;
font-weight:bold;
}

.event-title img {
	max-width:100%;
}


.AdvLayoutTopNav{}


.AdvLayoutMainContent{
width:600px;}

.BodyContents {
padding: 20px;
font: normal 12px/18px arial, verdana, sans-serif;
min-height:400px;
min-width:560px;
}
.AdvLayoutMainContent .BodyContents {
box-shadow: -1px 2px 5px -3px #000000;
position: relative;}

.AdvLayoutLeftNav{
background-color:#ddebf2;
width:180px;
}
.AdvLayoutRightNav{
width:180px;}

.AdvLayoutFooter{
text-align:center;
font-size:10px
}



.BodyContents p {
font: normal 12px/18px arial, verdana, sans-serif;
color: #404040;
}

.BodyContents a:link,
.BodyContents a:visited,
.BodyContents a:active {
	font:bold 12px/18px arial, verdana, sans-serif;
	color:#006d9e;
	text-decoration: none;
}

.BodyContents a:hover {
text-decoration: underline;
}

#eventInfo {
background: #f6f6f6;
line-height: normal;
width: 180px;
position:relative;
height: auto;}

#eventInfo p {
font: normal 13px/16px arial;
margin: 0;
padding: 0;
color: #006d9e;
margin: 0;
padding: 0;}


.infoHeader {padding:10px 10px 20px 25px;}
.infoHeader-1st {padding:40px 10px 20px 25px;}

.infoHeader h3, .infoHeader-1st h3 {
font: normal 15px/19px arial, verdana, sans-serif;
color: #808080;
margin: 0;
text-transform: uppercase;
border-bottom: 1px solid #dddddd;
padding-bottom: 11px;
margin-bottom: 15px;
width:90%;}

.infoHeader p {
font: normal 13px/17px arial;
margin: 0;
padding: 0;
color: #808080;
}

#eventInfo a.register-btn:link,
#eventInfo a.register-btn:visited,
#eventInfo a.register-btn:active {
position: absolute;
top: -20px;
display: block;
padding: 8px 24px;
background-color: #f48132;
font: bold 14px/18px arial, verdana, sans-serif;
color: #ffffff;
text-shadow: 1px 1px 1px #c55f24;
left: 20px;
border-radius: 2px;
-webkit-box-shadow: 0 4px 4px -3px #404040;
-moz-box-shadow: 0 4px 4px -3px #404040;
box-shadow: 0 4px 4px -3px #404040;
border-top: 1px solid #fccfab;
border-bottom: 1px solid #c55f24;
text-transform: none;
}

#eventInfo a.register-btn:hover {

	}

.info a:link,
.info a:visited,
.info a:active,
.info a:hover {
font:bold 12px/14px arial, verdana, sans-serif;
padding-left:5px;
text-decoration:underline;
color: #ffffff;
}

a{color:#0057A6; text-decoration:none}
a:hover{color:#000000; text-decoration:underline}
a:visited{color:#0057A6;}
a:active{color:#0057A6;}

h1, h2, h3, h4, h5 {
font-family: Arial;
font-size:24px;
color:#0057A6;
font-weight:bold;
margin-bottom:10px;
line-height:26px;
}
h2 {
	
}

center h2{
font-family: Arial;
font-size: 16px;
color: #808080;
text-transform: uppercase;
margin-bottom: 0;
line-height: 46px;
display: block;
width: 100%;
margin-top: 4px;
margin-bottom:20px;
text-align: left;
font-weight: normal;
border-bottom: 1px solid #f1f1f1;
}

.fieldreq{
color: #00a8c8;
font-weight: normal;
text-transform: uppercase;
}

div.nav-wrap {
	padding:0 0 60px 0;
	margin:0;
	height:auto;
	position: relative;
}

div.nav-wrap + .nav {border-top:0;}

div.nav-wrap a.menuButton:link,
div.nav-wrap a.menuButton:visited {
color: #006d9e;
background-color: #f1f1f1;
border-top: 1px solid #ffffff;
border-bottom: 1px solid #dbdbdb;
padding: 15px 12px;
font: normal 12px/16px arial, verdana, sans-serif;
text-decoration: none;
display: block;
text-align: left;
text-shadow: 1px 1px 1px #ffffff;
/*width: 155px;*/
transition: all .15s ease;
-moz-transition: all .15s ease;
-webkit-transition: all .15s ease;
-o-transition: all .15s ease;
text-transform: uppercase;
position: relative;
white-space: pre-wrap;
height: auto;}

div.nav-wrap a.menuButton:active,
div.nav-wrap a.menuButton:hover {
color:#000000;
background-image: url(/ui/18/182932/ltblueptn.jpg);
background-repeat: repeat;
border-bottom:1px solid #c6dee9;
border-top:1px solid #ebf2f6;
}

div.nav a.menuButton img {
	max-width:100%;
}

span.navReg a.menuButton {
color: #0057A6;
background-color:#FFFFFF;
border-right:1px solid #0057A6;
border-bottom:1px solid #FFFFFF;
cursor: hand;
padding: 10px;
padding-left: 20px;
padding-right: 20px;
position: relative;
text-decoration: none;
display: inline-block;
font-weight: bold;
top:1;
}

span.navReg a.menuButton:hover {
color: #0057A6;
background-color:#eeeeee;
}

div#rgButton{display:none}

div#rgButton a.menuButton {
border:2px outset;
background-color: #CC0000;
color:#FFFFFF;
cursor: hand;
padding: 3px;
white-space:nowrap;
width:85px;
position: relative;
text-decoration: none;
display: block;
text-align:center;
margin-top:20px;
}

div#rgButton a.menuButton:hover {
border:2px inset;
color: #0057A6;
background-color: #FFFFFF;
}

.groupname {
	font:bold 14px/14px arial, verdana, sans-serif;
	color:#808080;
}
.small{
font-size: 11px;
}

input, input[type=&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;password&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;], input[type=&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;search&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;], isindex {
border-radius: 3px;
border: 1px solid #cccccc;
height: 20px;
width: 100%;
border-bottom-color: #f1f1f1; }

.PageTitle { text-align:center ; font-size:18px; font-weight:bold;color:#003366;}
.CCPageTitle {font-size:18px; font-weight:bold;color: #990000;}
.RegWaitLstElemSep{ color:#999999;}
.RegWaitLstSectionHeader{ color:#0057A6;}
.RegInputFldLabel{text-align:left; valign:bottom;}
.RegOrdPrvwRow {background-color:#eeeeee;}
.RegOrdPrvwLbl{font-weight:bold;}
.RegOrdPrvwTableBgColor{background-color:#eeeeee;}
.RegBgColor {background-color:#eeeeee;}
.RegOrdPrvwElemSep { background-color:#0057A6;}
.RegElemNotEnabledMsg { font-weight:bold;font-color:black;text-align:center;}
.EPRegNotifyText {  FONT-WEIGHT: bold; COLOR:white ;background-color:red ; text-align:center; }
.ErrorText { color:red ; font-weight:bold;}
.RegElemSep{background-color:white;}
.RegAccElemSep{ background-color:#999999;}
.RegAccElemTableBgColor{background-color:#999999;}
.RegAccBgColor{background-color:#eeeeee;}
.RegAccHotelNameLink{ font-size:15px ; font-weight:bold;}
.RegAccResrvRoom{ font-size:13px;font-weight:bold;}
.RegAccResrvRoomLbl{ font-size:15px ;font-weight:bold;}
.ViewAccResrvSummary  { font-size: 18px;}
.RegAccResrvSummaryLbl {font-size:13px ; font-weight:bold;}
.RegAccNoRmReqdLink { font-size:16px ; font-weight:bold; display:block;}
.RegAccNoRmReqdText { font-size:12px;}
.RegSectionHeader { background-color:#eeeeee;font-weight:bold;}
.RegConfBgColor {background-color:#ffffff;}
.RegAccRoomMateSelectLink { font-size:15px;font-weight:bold;}

.RegAccHotelDetails  {font-weight:bold;}
.RegSuspendTxt{color:#ff0000;font-weight:bold;}
.RegElemBgColor{ color:#999999;}
.RegElem {font-size:13px;}
.RegElemLnk { font-weight:bold; color:#0000ff;}
.RegElemHeader {font-weight:bold;}
.SetParticipantType {font-weight:bold;text-align:center;}

.RegAccSectionHdrBgColor{
font-size:14px;
color:#0057A6;
font-weight:bold;
display:block;
background-color:#FFFFFF;
padding:5px;
text-align:left;
}


.RegAccSpecifyPref{
display:none;
}

.RegEventName  {font-size:18px;font-weight:bold;text-align:center;}
.RegOrderProcText {color : #ff0000;}
.RegTravelRowBgColor{background-color:#eeeeee;}
.RegAccSelectTravel {font-size: 15px;}
.RegAccInputLbl {font-weight:bold;}
.RegElemNotSetupMsg{ font-weight:bold;}
.RegAccLinks { background-color:#0057A6;}
.RegOrdPrvwLblItalic{font-style:italic;}
.RegAccResrvAnotherRoomLink{font-weight:bold; font-size:12px; float:right;}
.AdvLayoutHeader{}
.AdvLayoutTopNav{}
.AdvLayoutLeftNav{}
.AdvLayoutMainContent{}
.AdvLayoutRightNav{}
.AdvLayoutFooter{}
#RegEditRegConfDetails{}
#RegOrdPrvwEventDetails{}
#RegOrdPrvwRegInfo{}
#RegOrgPrvwGuestInfo{}
#RegOrdPrvwAddInfo{}
#RegAccElements{}
#RegAccPrefSpecs{}
#inforegistration{}
#confirmation{}
#registration{}
#accommodationdetails{}
#accommodation{}
#infoinvitation{}
#RegTrvCustomField{}
#RegTrvQA{}
#RegTrvCarRental{}
#RegTrvPassengerInfo{}
#RegTrvEventTravel{}
#RegTrvTravelPolicy{}
#OrderPreview{}
#AdvLayoutOuterMostTable{}
#ICannotAttend {}
#RegOrdPrvwCurrAccoDetails{}
#RegOrdPrvwTravelDetails{}
.RegElemSepDisabled{ background-color:#ffffff;}
 .RegElemBold{font-weight:bold;}

.RegOrdPrvwLbl h2{white-space:nowrap}


#regContainer{
white-space:nowrap; 
}

.reg-btn {
	color:#ffffff;
	display:block;
	padding:10px;
	width:80px;
	height:20px;
	background-color:#f48132;
}

/* RECOMMENDED EDITS */
/* This will reduce the space between elements on your registration form in Firefox. */
#registration .BodyContents img{display:block}
â¨#registration .BodyContents a img{display:inline}

			-->
			</style>
		
<style type="text/css">
input:focus, button:focus, a:focus, select:focus, textarea:focus{
	outline:solid 2px #f1ca7e;
}
</style>
<SCRIPT LANGUAGE="javascript" type="text/javascript" src="/Includes/Standard.js"></SCRIPT>
<SCRIPT LANGUAGE="javascript" type="text/javascript" src="/Includes/Popups.js"></SCRIPT>
<script LANGUAGE="javascript" type="text/javascript" src="/includes/jquery-1.3.2.min.js"></script>
<script LANGUAGE="javascript" type="text/javascript" src="/includes/jquery.tools.min.js"></script>
<script LANGUAGE="javascript" type="text/javascript" src="/includes/AjaxGrid.js"></script>
<script LANGUAGE="javascript" type="text/javascript" src="/includes/amweb-1.0.1.js"></script>
<SCRIPT language="javascript">
var JSClientOpenPopUpWindow_handle = null;


var sutPresentation_Timer = 1500000;
var isSec2 = /^true$/i.test("False");
var promptSessionExtesion = 'Your session is about to expire, would you like to extend your session?';

</script>
<script src="/includes/presentation.js?001" type="text/javascript">
</script>
<script>


function JSClientOpenPopUpWindow(aURL, pSessionKey, pHeight, pWidth, pScreenX, pScreenY) {
	var strsetting =null;
	strsetting = "scrollbars=yes,width="+pWidth+",height="+pHeight+",screenX="+pScreenX+",screenY="+pScreenY+",resizable=yes,status=no,left="+pScreenX+",top="+pScreenY
	JSClientOpenPopUpWindow_handle = PopupsWindowHack(aURL, 'editOpen', strsetting);
}

function ConfirmIt(strMsg)
{
	submitIt = confirm(strMsg);
	return submitIt;
}

function checkTextArea(sField, iLen)
{
	if ( sField.value.length >  parseInt(iLen) )
	{
	var strMsg;
	
	strMsg = 'While the system has automatically truncated some of the text, more fine tuning may be required to enable both text and html formatting characters to fit into the field size allotted.'

	alert('You have entered more than the maximum number of characters allowed,' + iLen + '. ' + strMsg);
	
	sField.value = sField.value.substring(0,iLen);
	}
}


function checkMinandMaxTextArea(sField, minilen, maxiLen)

{

            if ( sField.value.length <  parseInt(minilen))

            {

            alert("You have entered less than " + minilen + " characters.");
            sField.value = sField.value;
            sField.focus();

            }


            if ( sField.value.length >  parseInt(maxiLen))

            {

            alert("You have entered more than " + maxiLen + " characters. This field has been truncated.");

            sField.value = sField.value.substring(0,maxiLen);

            }

}


function checkMinandMaxNumber(sField, minivalue, maxivalue)

{
			if(sField.value != "")
			{
				
				if (parseInt(sField.value) < parseInt(minivalue))

				{
				var strMinMsg;
				strMinMsg = 'You have entered a value less than %s1.'
				alert(strMinMsg + " " + minivalue);
				sField.focus();

				}
				else if (parseInt(sField.value) >  parseInt(maxivalue) && parseInt(maxivalue) > 0)

				{
				var strMaxMsg;
				strMaxMsg = 'You have entered a value greater than %s1.'
				alert(strMaxMsg + " " +  + maxivalue);
				sField.focus();
			    }
            }

}



function popUp(url) {
	PopupsWindowHack(url,"win",'toolbar=0,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=700,height=480,screenX=30,screenY=30,top=30,left=30');
	self.name = "mainWin"; 
}
function userPressEnterKey(evt)
{
	if(navigator.appName == "Netscape")
	{
		if(evt.which == 13 ) // ENTER
			return true;
    }
    else
    {
		if(window.event.keyCode == 13)
			return  true;
    }
    
    return false;
}

function enabledisableHiddenCheckbox(formname, plannername, hiddenname)
{
		var objHiddenCheck;
		var objPlannerOnlyCheck; 
		
		objHiddenCheck = eval('document.' + formname + '.' + hiddenname);
		objPlannerOnlyCheck = eval('document.' + formname + '.' + plannername);
				
		if (objPlannerOnlyCheck.checked == true) 
			{
				objHiddenCheck.disabled = false;
			}
			else 
			{
				objHiddenCheck.disabled = true;		
				objHiddenCheck.checked = false;		
			}	
}

function removeOptionLast(selectControl, numToBeRemove) {
	if (numToBeRemove == undefined) {
		numToBeRemove = 1;
	}
	var start = selectControl.options.length - 1;
	var end = selectControl.options.length - numToBeRemove;
	for (var x = start; x >= end; x--) {
		selectControl.options[x] = null;
	}
}
function addOptionLast(selectControl, value, name) {
	selectControl.options[selectControl.options.length] = new Option(value, name);
}

function _StyleDisplay(elem) {
	var ret;
	
	if (elem.nodeName.toUpperCase() == 'TR' && !jQuery.browser.msie) {
		ret = {block:"table-row",none:"none"};
	} else {
		ret = {block:"block",none:"none"};
	}
	return ret;
}

function expandCollapse(elem, bexpand, bchangeimage, ExpandImgSrc, CollapseImgSrc) {
	if (document.getElementById) {
		ecBlock = document.getElementById(elem);
		if (ecBlock != undefined && ecBlock != null) {
			if (bexpand) {
				ecBlock.style.display = _StyleDisplay(ecBlock).block;
			} else {
				ecBlock.style.display = _StyleDisplay(ecBlock).none;
			}

			if (bchangeimage) {
				var imgsrc;

				elemImage = document.getElementById(elem + "Image");
				imgsrc = elemImage.src;
				if (imgsrc.indexOf('min') >0) {
					elemImage.src = CollapseImgSrc;
					ecBlock.style.display = _StyleDisplay(ecBlock).none;
				} else {
					elemImage.src = ExpandImgSrc;
					ecBlock.style.display = _StyleDisplay(ecBlock).block;
				}
			}
		}
	}
}

function expandCollapseElementIDs(elemID, bexpand, bchangeimage, ExpandImgSrc, CollapseImgSrc) {
	if (document.getElementById) {
		for (var i = 0; i < elemID.length; i++) {
			expandCollapse(elemID[i], bexpand, bchangeimage, ExpandImgSrc, CollapseImgSrc)
		}
	}
}

function expandCollapseAll(elem,bexpandAll,ExpandImgSrc,CollapseImgSrc) {
	var divs = document.getElementsByTagName('div') 
	for (var i=0;i<divs.length;i++){ 
		if ( divs[i].id.indexOf(elem) >=0){
			if (bexpandAll && document.getElementById(divs[i].id).style.display == "none") {expandCollapse(divs[i].id,true,true,ExpandImgSrc,CollapseImgSrc);}
			if (bexpandAll == false && document.getElementById(divs[i].id).style.display != "none") {expandCollapse(divs[i].id,true,true,ExpandImgSrc,CollapseImgSrc);}
		}
	} 

}

function SetListBoxCtrlSameByName(ctrl, selectClass) {
	if (ctrl.notFireChange) {
		ctrl.notFireChange = false;
		return;
	}
	var idx = ctrl.selectedIndex,
		allCtrl = $(selectClass),
		ele;
		
	allCtrl.each(function (index, ele) {
		if (ele != ctrl) {
			ele.selectedIndex = idx;
			ele.notFireChange = true;
			$(ele).trigger("change");
		}
	});
}

function OnCommentsKeyUp(ctrl, commentsClass) {
	window.clearInterval(window.commnetsIntervalID);
	window.commnetsIntervalID = window.setInterval(
		function () {
			window.clearInterval(window.commnetsIntervalID);
			var arrCtrl = $(commentsClass)
			arrCtrl.each(function (index, ele) {
				if (ele != ctrl) {
					ele.value = ctrl.value;
				}
			});
		},
		300
	);
}

function ChangeSessionTypeInputsState(ctrl) {
	var $ctrl = $(ctrl),
		parentTr = $ctrl.closest("tr"),
		inputs = parentTr.find("input,select");
	
	inputs.each(function(index, element) {
		if ($ctrl.val().length > 0) {
			$(element).removeAttr("disabled");
		}
		else if (element != ctrl) {
			$(element).attr("disabled", "disabled");
		}
	});
}

function DisplayOverlay(elem, OverlayTitle , Jsondata) {
	var sDisplayHtml, sData, sTemp
	sDisplayHtml = "";
	sData = "";
	var Overlay = sTopic.Meta;
	for (var k in Overlay) {
			sTemp = Jsondata[k].split("||");
			sData += '<tr><td class="Contents"><b>' + Overlay[k].DisplayLabel + ' :</b><br> ' + Jsondata[k] + '</td></tr>' ;
		}
	
	sDisplayHtml += '<table bgcolor="#FFBD57" align="left" cellpadding="3" cellspacing="2" width="560px">';
	sDisplayHtml += '<tr><td bgcolor="white" valign="top"><table cellpadding="3" cellspacing="2" width="100%">';
	sDisplayHtml += '<tr class="RegOrdPrvwTableBgColor" ><td width="555px" align="left" class="Contents RegOrdPrvwLbl" >';
	sDisplayHtml += OverlayTitle ;
	sDisplayHtml += '</td><td class="Contents" width="5px"><a href="#" onclick="javascript:CloseOverlay(); return false;"><img src="' + '/art/icon/overlayclose.gif' + '"  border="0"></a>';
	sDisplayHtml += '</td></tr>';
	sDisplayHtml += '<tr style="display:table-row"><td colspan=2>';
	sDisplayHtml += sData;
	sDisplayHtml += '</td></tr>';
	sDisplayHtml += '<tr><td colspan=2 height="8" class="Contents"><img alt=" " src="/art/pxl/clear.gif" width="1" height="8"></td></tr>';
	sDisplayHtml += '</table>';
	sDisplayHtml += '</td></tr>';
	sDisplayHtml += '</table>';
	//alert (elem);	
	document.getElementById(elem).innerHTML = sDisplayHtml;
	//alert (sDisplayHtml);	
	OverLayDiv(elem);
}

function OverLayDiv(divName)
	{
		overLayObj = $("#" + divName).overlay(
		{
			expose: 
			{ 
			    color: '#333', 
			    loadSpeed: 200, 
			    opacity: 0.7 
			},
			closeOnClick: false,
			api:true,
			onBeforeLoad: function(event) {if ($.browser.msie && $.browser.version == '6.0'){$("select").hide();}},
			onClose: function(event) {if ($.browser.msie && $.browser.version == '6.0'){$("select").show();}}
		}).load();
	}
	
function CloseOverlay()
	{
		overLayObj.close();
	}

function ToggleCheckBox(myself, lookfor)
	{
		//var chkboxes = $("input[name*='" + lookfor + "']");
		var chkboxes = $("#" + lookfor + " :checkbox");
		for (var i = 0; i < chkboxes.length; i++) {
			chkboxes[i].checked = myself.checked;
		}
	}

var pDDContainerID = '';
var pPDDID = '';

function openPDD(linkID,menuContainerID)
{   
    
    var oLink = document.getElementById(linkID);
    pPDDID = linkID;
    
    if (pDDContainerID != menuContainerID)
    {
        oPDD = document.getElementById(pDDContainerID);
        if (oPDD)
            closePDD();
    }

	oPDD = document.getElementById(menuContainerID);
	pDDContainerID = menuContainerID;
    
    if (oPDD.style.visibility == 'visible') {
    	oPDD.style.visibility = 'hidden';
    	oPDD.style.display = 'none';
    }
    else
    {
        oPDD.style.left = oLink.offsetLeft + "px";
        oPDD.style.top = oLink.offsetTop + oLink.offsetHeight + "px";
        oPDD.style.visibility = 'visible';
        oPDD.style.display = '';
    }
        
    document.onclick = closePDD;
}

function closePDD()
{   
    var e;
    
    e = arguments[0] || window.event;
    if (e)
    {
        var src = e.srcElement || e.target;
        if (src)
            if (src.id == pPDDID)
                return;
    }    
    
	var oPDD = document.getElementById(pDDContainerID);
	if (oPDD) {
		oPDD.style.visibility = 'hidden';
		oPDD.style.display = 'none';
	}
    
   hideSubPDD(); 
        
}

function onPDDMouseMove(oItem, isOver)
{
    if (isOver)
    {
        oItem.style.background="#49A3FF";
        oItem.style.color="#FFF";
    }
    else
    {
        oItem.style.background="#EAEBD8";
        oItem.style.color="#2875DE";
    }
}

function hideSubPDD()
{
	var divDDMSubContainer = document.getElementById("divDDMSubContainer");
	if (divDDMSubContainer != null)
		divDDMSubContainer.style.display="none";
		
}

//website layout 2 : definition of calendar for calendar widget

var wl2OnlyStartDate = -1;
var wl2OnlyStartMonth = -1;
var wl2OnlyStartYear = -1;
var wl2OnlyEndDate = -1;
var wl2OnlyEndMonth = -1;
var wl2OnlyEndYear = -1;

function getMonthNumberFromShortMonthName (shortMonthName)
{
    var monthNumber = -1;
    switch(shortMonthName)
    {
        case "Jan"  :   monthNumber = 0;  break;
        case "Feb"  :   monthNumber = 1;  break;
        case "Mar"  :   monthNumber = 2;  break;
        case "Apr"  :   monthNumber = 3;  break;
        case "May"  :   monthNumber = 4;  break;
        case "Jun"  :   monthNumber = 5;  break;
        case "Jul"  :   monthNumber = 6;  break;
        case "Aug"  :   monthNumber = 7;  break;
        case "Sep"  :   monthNumber = 8;  break;
        case "Oct"  :   monthNumber = 9;  break;
        case "Nov"  :   monthNumber = 10; break;
        case "Dec"  :   monthNumber = 11; break;
    }

    return monthNumber;
}

function WebsiteLayout2StartEndDatesPopulator (eventStartDateTime, eventEndDateTime)
{
    var eventStartDateTimeSplits = eventStartDateTime.split(" ");
    var eventEndDateTimeSplits = eventEndDateTime.split(" ");
    var i = 0;
    
    wl2OnlyStartMonth = getMonthNumberFromShortMonthName(eventStartDateTimeSplits[i]);
    
    for (i = i + 1; (eventStartDateTimeSplits[i] == null || eventStartDateTimeSplits[i] == "") && (i < eventStartDateTimeSplits.length); i = i + 1)
    {
    }

    wl2OnlyStartDate = eventStartDateTimeSplits[i];

    for (i = i + 1; (eventStartDateTimeSplits[i] == null || eventStartDateTimeSplits[i] == "") && (i < eventStartDateTimeSplits.length); i = i + 1)
    {
    }

    wl2OnlyStartYear = eventStartDateTimeSplits[i];

    if (eventEndDateTime == null || eventEndDateTime == "")
    {
        wl2OnlyEndYear = parseInt(wl2OnlyStartYear, 10) + 3;
        wl2OnlyEndMonth = wl2OnlyStartMonth;
        if (wl2OnlyStartMonth == 1 && wl2OnlyStartDate == 29)
            wl2OnlyEndDate = 28;
        else
            wl2OnlyEndDate = wl2OnlyStartDate;
    }
    else
    {
        i = 0;

        wl2OnlyEndMonth = getMonthNumberFromShortMonthName(eventEndDateTimeSplits[i]);

        for (i = i + 1; (eventEndDateTimeSplits[i] == null || eventEndDateTimeSplits[i] == "") && (i < eventEndDateTimeSplits.length); i = i + 1)
        {
        }

        wl2OnlyEndDate = eventEndDateTimeSplits[i];

        for (i = i + 1; (eventEndDateTimeSplits[i] == null || eventEndDateTimeSplits[i] == "") && (i < eventEndDateTimeSplits.length); i = i + 1)
        {
        }

        wl2OnlyEndYear = eventEndDateTimeSplits[i];
    }

//    alert("-" + wl2OnlyEndYear + "-" + wl2OnlyEndMonth + "-" + wl2OnlyEndDate + "-" + "-" + wl2OnlyStartYear + "-" + wl2OnlyStartMonth + "-" + wl2OnlyStartDate + "-");
}

function WebsiteLayout2Calendar (   cname, id, date,
                                    cal_calendar, cal_title , cal_monthYear, 
                                    cal_week    , cal_common, cal_event    ,
                                    sunday, monday, tuesday, wednesday, thursday, friday, saturday,
                                    january, february, march    , april  , may     , june   , 
                                    july   , august  , september, october, november, december,
                                    title, startDate, endDate
                                )
{
	this.controlLeft  = "<";
	this.controlRight = ">";
	this.name = cname;
	
   	this.duration = 0;
	this.minDate = startDate;
	if (endDate == null || endDate == "" || endDate == "NaN")
	{
    	this.duration = 3 * 365 * 24 * 60 * 60 * 1000;
	}
	else
	{
	    this.duration = endDate.getTime() - startDate.getTime() + 24 * 60 * 60 * 1000;
	}

	this.firstDayOfWeek = 0;
	this.calendarDate = (date == null || date == "" || date == "NaN") ? new Date() : date;
	this.calendarDate.setUTCHours(0);
	this.calendarDate.setUTCMinutes(0);
	this.calendarDate.setUTCSeconds(0);
	this.calendarDate.setUTCMilliseconds(0);
	
	this.attachedId = id;

    this.calendarStyle  = cal_calendar;
    this.titleStyle     = cal_title;
	this.monthYearStyle = cal_monthYear;
	this.weekDayStyle   = cal_week;
	this.commonDayStyle = cal_common;
	this.eventDayStyle  = cal_event;

    this.title = title;

	var sunday = 'S'; 
	var monday = 'M'; 
	var tuesday = 'T'; 
	var wednesday = 'W'; 
	var thursday = 'T'; 
	var friday = 'F'; 
	var saturday = 'S';

	var january = 'Jan.'; 
	var february = 'Feb.'; 
	var march = 'Mar.'; 
	var april = 'Apr.'; 
	var may = 'May'; 
	var june = 'June'; 
	var july = 'July'; 
	var august = 'Aug.'; 
	var september = 'Sept.'; 
	var october = 'Oct.'; 
	var november = 'Nov.'; 
	var december = 'Dec.';

	this.dayLabels = new Array (sunday, monday, tuesday, wednesday, thursday, friday, saturday);
	this.monthLabels = new Array	(	january, february, march    , april  , may     , june   ,
							            july   , august  , september, october, november, december
                                    );
}

function WebsiteLayout2GetFirstCalendarDate (calendar)
{
	var ret = new Date();
	ret.setUTCFullYear(calendar.calendarDate.getUTCFullYear());
	ret.setUTCMonth(calendar.calendarDate.getUTCMonth());
	ret.setUTCDate(1);
	return ret;
//	return new Date (calendar.calendarDate.getUTCFullYear(), calendar.calendarDate.getUTCMonth(), 1, 1, 1, 1, 1);
}

function WebsiteLayout2ScrollMonthBack (calendar)
{
	calendar.calendarDate.setUTCMonth(calendar.calendarDate.getUTCMonth() - 1);
	WebsiteLayout2RenderCalendar (calendar);
}

function WebsiteLayout2ScrollMonthForward (calendar)
{
	calendar.calendarDate.setUTCMonth(calendar.calendarDate.getUTCMonth() + 1);
	WebsiteLayout2RenderCalendar (calendar);
}

function WebsiteLayout2RenderCalendar (calendar)
{
	var calHtml1 =  "<table id=\"cal_" + calendar.attachedId + "\"" + calendar.calendarStyle +" cellspacing='1px' cellpadding='4'>";
        calHtml1 += WebsiteLayout2BuildTitle(calendar);
	    calHtml1 += WebsiteLayout2BuildHead(calendar);
	    calHtml1 += WebsiteLayout2BuildWeek(calendar);
	    calHtml1 += WebsiteLayout2BuildCalendarTable (calendar);
	calHtml1 += ("</table>");
	
	var calD = document.getElementById(calendar.attachedId);
	calD.innerHTML = calHtml1;
}

function WebsiteLayout2BuildTitle (calendar)
{
	var tr = "<tr cellspacing='0'>";
        tr += "<td " + calendar.titleStyle + " colspan=\"7\" nowrap/>";
            tr += calendar.title;
        tr += "</td>";
    tr += "</tr>";

    return tr;
}

function WebsiteLayout2BuildHead (calendar)
{
	var tr = "";
	
	tr += "<tr>";

	    tr += "<td " + calendar.monthYearStyle + " onclick=\"WebsiteLayout2ScrollMonthBack(" + calendar.name + ")\"" + " nowrap>"
		                + calendar.controlLeft
                    + "</td>";

	    tr += "<td colspan=\"5\" " + calendar.monthYearStyle + " align='center' nowrap>"
		                + calendar.monthLabels[calendar.calendarDate.getUTCMonth()] 
		                + " " 
		                + calendar.calendarDate.getUTCFullYear()
		            + "</td>";

	    tr += "<td " + calendar.monthYearStyle + " onclick=\"WebsiteLayout2ScrollMonthForward(" + calendar.name + ")\"" + " nowrap>"
		                + calendar.controlRight
                    + "</td>";

	tr += "</tr>";

	return tr;
}

function WebsiteLayout2BuildWeek (calendar)
{
    var showDay;
    
	var calHtml2 = "<tr>";

	    for (i = 0; i < 7; i++)
	    {	
	        showDay = i + calendar.firstDayOfWeek;

		    if (showDay > 6)
		        showDay = showDay - 7;

		    calHtml2 += "<td " + calendar.weekDayStyle + ">"
			                + calendar.dayLabels[showDay]
                        + "</td>";
	    }

	calHtml2 += "</tr>";

    return calHtml2;
}

function WebsiteLayout2RenderDay (calendar, currentDate, dayStyle, showDate)
{
	var calHtml = "<td " + dayStyle + " nowrap/>";
	    if (showDate)
    	    calHtml += currentDate.getUTCDate();
	calHtml += "</td>";
	return calHtml;
}

function WebsiteLayout2BuildCalendarTable (calendar)
{
	var currentDate = WebsiteLayout2GetFirstCalendarDate(calendar);
	var monthInUse = currentDate.getUTCMonth();
	var counter = 0;

	for (counter = 0; currentDate.getUTCDay() != calendar.firstDayOfWeek && counter < 7; counter++)
	{
		currentDate.setUTCDate(currentDate.getUTCDate() - 1);
	}

    //it is a do-while function, 
        //so if the 1st date of the month is the first date of the week, 
            //7 days from previous month are added
    if (counter == 6)
		currentDate.setUTCDate(currentDate.getUTCDate() + 7);

	var calHtml = "";
	
    var startTime = calendar.minDate.getTime();

	do
	{
		calHtml += "<tr>";

		    for (i = 0;i < 7;i++)
		    {
	        var monthShowing = currentDate.getUTCMonth();// - 1;
		        if (monthShowing < 0)
		            monthShowing = monthShowing + 12;

                var nowTime = currentDate.getTime();

                if (monthShowing != monthInUse)
			    {
			        if  (nowTime > startTime && nowTime <= (startTime + calendar.duration))
    			    {
    			        calHtml += WebsiteLayout2RenderDay (calendar, currentDate, calendar.eventDayStyle, false);
    			    }
    			    else
    			    {
    			        calHtml += (WebsiteLayout2RenderDay (calendar, currentDate, calendar.commonDayStyle, false));
    			    }
                }
			    else
			    {
			        if  (nowTime > startTime && nowTime <= (startTime + calendar.duration))
    			    {
    			        calHtml += (WebsiteLayout2RenderDay (calendar, currentDate, calendar.eventDayStyle, true));
    			    }
    			    else
    			    {
    			        calHtml += (WebsiteLayout2RenderDay (calendar, currentDate, calendar.commonDayStyle, true));
    			    }
			    }

			    currentDate.setUTCDate(currentDate.getUTCDate() + 1);	
		    }

		calHtml += "</tr>";
	}
	while (currentDate.getUTCMonth() == calendar.calendarDate.getUTCMonth());

	return calHtml;
}


if (typeof(dateFormat) != 'undefined') dateFormat.i18n = {dayNames:['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],monthNames:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']};var uspopup = null;
var iJSPopupWindowHandles = new Array();

if (window.addEventListener) {
	window.addEventListener("unload", iJSDocument_onUnload, false);
} else if(window.attachEvent) {
	window.attachEvent("onunload", iJSDocument_onUnload);
} else {
	window.onunload = iJSDocument_onUnload;
}

function iJSDocument_onUnload() {
	for (var n = 0; n < iJSPopupWindowHandles.length; n++) {
		iJSPopupWindowHandles[n].close();
	}
}

function iJSOverrideWindowOptions(windowOptions) {
	var ret = windowOptions.toLowerCase();

	if (ret.indexOf('location=') > 0) {
		ret = windowOptions.replace('location=0','location=1');
		ret = windowOptions.replace('location=no','location=1');
		ret = windowOptions.replace('location=false','location=1');
	} else {
		ret = ret + ",location=1"
	}
	return ret;
}

function IJSstupidHack(href, windowName, windowOptions) {
	var popWindow;

	popWindow = window.open(href, windowName, iJSOverrideWindowOptions(windowOptions));

	if (popWindow != null) {
		if (popWindow.opener == null) {
			popWindow.opener = self;
		}
		iJSPopupWindowHandles[iJSPopupWindowHandles.length] = popWindow;
		popWindow.focus();
	}
}

function usopen(href, i_height, i_width) {
	IJSstupidHack(href, 'usopen', 'location=1,menubar=no,scrollbars=yes,width=' + i_width + ' ,height=' + i_height + ' ,screenX=40,screenY=40,top=40,left=40,resizable=yes,status=no');
}

function usopenWithMenu(href, i_height, i_width) {
	IJSstupidHack(href, 'usopen', 'location=1,menubar=yes,scrollbars=yes,width=' + i_width + ' ,height=' + i_height + ' ,screenX=40,screenY=40,top=40,left=40,resizable=yes,status=no');
}

function usopen2(href, i_height, i_width) {
	IJSstupidHack(href, 'usopen2', 'location=1,menubar=no,scrollbars=yes,width=' + i_width + ' ,height=' + i_height + ' ,screenX=40,screenY=40,top=40,left=40,resizable=yes,status=no');
}

function SubmitRole(roleID, msg)
{
	var test;
	test = ConfirmIt(msg);

	if (test)
	{
		document.forms[0].hid_RoleID.value = roleID;
		document.forms[0].submit();
		return true;
	}
	else
		return false;
}


function SubmitRoleGuestType(formField, msg)
{
	var test;
	test = ConfirmIt(msg);

	if (test)
	{
		document.forms[0].hid_GuestSubTypeID.value =  FormFieldGetFirst(formField);
		document.forms[0].submit();
		return true;
	}
	else {

		var objx;
		objx = document.getElementsByName("hid_GuestSubTypeID")[0];
		for (var i = 0; i < formField.length; i++) {
			if (formField.options[i].value == objx.value) {
				formField.selectedIndex = i;
				break;
			}
		}
		return false;
	}
}

function SubmitRole2(formField, msg)
{
	var test;
	test = ConfirmIt(msg);

	if (test)
	{
		document.forms[0].hid_RoleID.value = FormFieldGetFirst(formField);
		document.forms[0].submit();
		return true;
	} else {
		var objx;

		objx = document.getElementById("sel_roleIDCurrent");
		for (var i = 0; i < formField.length; i++) {
			if (formField.options[i].value == objx.value) {
				formField.selectedIndex = i;
				break;
			}
		}
		return false;
	}
}

function closeChildWindow() {
	if (uspopup != null)
	uspopup.close();
}

function newWindowForWebMsg(caption,href, i_height, i_width) {
	var statement;

	var myagent = navigator.userAgent;

	window.status = "Opening new window... please wait...";
	paraMs = "location=1,scrollbars=yes,width=" + i_width + " ,height=" + i_height + ",resizable=yes,status=yes"
	var w= statement = window.open(href, 'caption',paraMs);
	w.status = "Loading... Please Wait...";
	iJSPopupWindowHandles[iJSPopupWindowHandles.length] = statement;
}


function waitlistSubmit(strAction, type, msg1, msg2)
{

	if( type == "remove")
		bConfirmed = confirm(msg1);
	else if(type == "removeAll" )
		bConfirmed = confirm(msg2);
	else
		bConfirmed = true;
	if(bConfirmed == true)
	{
		document.forms[0].action = strAction;
		document.forms[0].method = "POST";
		document.forms[0].submit();
	}
}

function foucusOnErrorMessage() {

	if (navigator.appName == "Netscape")  {
		var anchorQAError = document.anchors["QAError1"];
		window.scrollTo(anchorQAError.x, anchorQAError.y);
		return;
	}
	else {
		if (navigator.appName == "Microsoft Internet Explorer" ) {
			var anchorQAError = document.anchors[0];
			anchorQAError.click();
		}
	}
}

function doEventPageSubmit(sAction)
{
	document.theForm.SubmitAction.value = sAction;
	document.theForm.submit();
}

function doSubmitWithAction(sAction){
	document.forms[0].action = sAction;
	document.forms[0].submit();
}

function doSubmitForRegForm(sAction, anchorLabel){
	//alert(document.forms[0].action + '#' + anchorLabel);
	document.forms[0].hid_Action.value = sAction;
	document.forms[0].action = document.forms[0].action + '#' + anchorLabel;
	document.forms[0].submit();
}

function myIsNumber(myElement)
{
	if (myElement == parseInt(myElement))
		return true;
	else
		return false;
}

function PageableGrid(oTableId, headerRowCnt, footerRowCnt, pageSize, bttnFirstPageId, bttnPreviousPageId, bttnNextPageId, bttnLastPageId, lblShowingBarId,PagingBarId,PagingBarFirstNPage,PagingBarTotalNPage)
{
	try
	{
		var _this = this;
		this.id = oTableId;
		this.pageSize = pageSize;
		this.currPage = 1;
		this.headerRowCnt = headerRowCnt;
		this.footerRowCnt = footerRowCnt;
		this.lblShowingBar = document.getElementById(lblShowingBarId);
		this.PagingBar = document.getElementById(PagingBarId);
		this.PagingBarFirstNPage = PagingBarFirstNPage;
		this.PagingBarTotalNPage = PagingBarTotalNPage;

		this.oTable = document.getElementById(oTableId);
		
		this.bttnFirstPage = document.getElementById(bttnFirstPageId);
		this.bttnPreviousPage = document.getElementById(bttnPreviousPageId);
		this.bttnNextPage = document.getElementById(bttnNextPageId);
		this.bttnLastPage = document.getElementById(bttnLastPageId);
		
		this.maxDataRow = this.oTable.rows.length - this.headerRowCnt - this.footerRowCnt;
		this.lastPage = Math.ceil(this.maxDataRow / this.pageSize);

		var iteration = this.maxDataRow;

		this.gotoFirstPage = function()
		{
			_this.currPage = 1;
			_this.gotoPage(_this.currPage);
		}

		this.gotoPreviousPage = function()
		{
			if (_this.currPage != 1)
			{
				_this.currPage--;
				_this.gotoPage(_this.currPage);
			}
		}

		this.gotoNextPage = function()
		{
			if (_this.currPage != _this.lastPage)
			{
				_this.currPage++;
				_this.gotoPage(_this.currPage);
			}
		}

		this.gotoLastPage = function()
		{
			_this.currPage = _this.lastPage;
			_this.gotoPage(_this.currPage);
		}

		this.testColumnHeadingClick = function(clickedColumnIndex, tableIndex)
		{
//			alert("clicked column index : " + clickedColumnIndex + "; clicked table index : " + tableIndex);

			var previousSortIndex = window.document.getElementById('MSTTable' + tableIndex + '_sortIndex');
			var previousSortOrder = window.document.getElementById('MSTTable' + tableIndex + '_sortOrder');

			var isCommentEnabled;
			var isSessionTypePreferenceEnabled;
			
			var commentElement = window.document.getElementById("commentColumnEnabled");
			if (commentElement == null || commentElement == "undefined")
				isCommentEnabled = "f";
			else
				isCommentEnabled = "t";

			var stpElement = window.document.getElementById("sessionTypePreferenceEnabled");
			if (stpElement == null || stpElement == "undefined")
				isSessionTypePreferenceEnabled = "f";
			else
				isSessionTypePreferenceEnabled = "t";

			if (previousSortIndex == null)
			{
				alert("previousSortIndex does not exist");
				return;
			}
			if (previousSortOrder == null)
			{
				alert("previousSortOrder does not exist");
				return;
			}

			var rowArray = _this.oTable.rows;
			if (rowArray == null)
			{
				alert("row array does not exist");
				return;
			}

			var numOfRows = rowArray.length;
			//alert("number of rows : " + numOfRows);
			if (numOfRows == 0)
			{
				alert("numOfRows = 0");
				return;
			}
			else if (numOfRows < 3)
			{
				return;
			}

			var cellArray = rowArray[1].cells;
			if (cellArray == null)
			{
				alert("cell array does not exist");
				return;
			}

			var numOfCells = cellArray.length;
			//alert("number of cells : " + numOfCells);
			if (numOfCells == 0)
			{
				alert("numOfCells = 0");
				return;
			}
			
			//alert("previous sort index : " + previousSortIndex.value + "; previous sort order : " + previousSortOrder.value);

			if (previousSortOrder.value  == null || previousSortOrder.value == "") //first time click
				previousSortOrder.value = "A";	//A = ascending, D = descending
			else
			{
				if (previousSortIndex.value == clickedColumnIndex && previousSortOrder.value == "A")	//same column clicked & previously sort order asc
					previousSortOrder.value = "D";
				else if (previousSortIndex.value == clickedColumnIndex && previousSortOrder.value == "D")	//same column clicked & previously sort order des
					previousSortOrder.value = "A";
				else if (previousSortIndex.value == clickedColumnIndex)	//same column clicked & previously sort order absent
					previousSortOrder.value = "A";
				else if (previousSortIndex.value != clickedColumnIndex)	//same column clicked & previously sort order absent
					previousSortOrder.value = "A";
			}	//at this point previous sort order is updated to current sort order
			previousSortIndex.value = clickedColumnIndex;	//at this point previous sort index is updated to current sort index
			//alert("current sort index : " + previousSortIndex.value + "; current sort order : " + previousSortOrder.value);

			var selectedString;

			if (_this.oTable.rows[1].cells[0].innerHTML.indexOf(' selected=\"selected\"') > -1)
				selectedString = ' selected=\"selected\"';
			else if (_this.oTable.rows[1].cells[0].innerHTML.indexOf(' selected=\"true\"') > -1)
				selectedString = ' selected=\"true\"';
			else if (_this.oTable.rows[1].cells[0].innerHTML.indexOf(' selected=\"\"') > -1)
				selectedString = ' selected=\"\" ';

			var t1 = new Date();
			_this.bubbleSortPriorityColumn(numOfRows, previousSortOrder.value, isCommentEnabled, isSessionTypePreferenceEnabled, clickedColumnIndex, selectedString);
			var t2 = new Date();
//			alert("<---->" + t1 + "<---->" + t2 + "<---->" + (t2 - t1) + "<---->");

			_this.gotoPage("1");
		}

		this.swapRows = function (i, j, isSessionTypePreferenceEnabled, isCommentEnabled, selectedString)
		{
			var n;
			var newn;
//			var i;

			var lowerIndexContent;
			var higherIndexContent;

			var priority1value;
			var priority2value;
			var priority1label;
			var priority2label;
			var lowerIndexPrioritySelection;
			var higherIndexPrioritySelection;

			var preference1value;
			var preference2value;
			var preference1label;
			var preference2label;
			var preference1HTML;
			var preference2HTML;
			var lowerIndexSTTPSelection;
			var higherIndexSTTPSelection;

			var lowerIndexRow;
			var higherIndexRow;

			var lowerIndexComment;
			var higherIndexComment;
			var lowerIndexCommentHTML;
			var higherIndexCommentHTML;

			lowerIndexRow  = _this.oTable.rows[j].innerHTML;
			higherIndexRow = _this.oTable.rows[i].innerHTML;

			priority1label = _this.oTable.rows[j].cells[0].children[0].options[_this.oTable.rows[j].cells[0].children[0].selectedIndex].label;
			priority2label = _this.oTable.rows[i].cells[0].children[0].options[_this.oTable.rows[i].cells[0].children[0].selectedIndex].label;
			priority1value = _this.oTable.rows[j].cells[0].children[0].options[_this.oTable.rows[j].cells[0].children[0].selectedIndex].value;
			priority2value = _this.oTable.rows[i].cells[0].children[0].options[_this.oTable.rows[i].cells[0].children[0].selectedIndex].value;

			lowerIndexRow = lowerIndexRow.replace(selectedString, '');
			if (lowerIndexRow.indexOf('<option value=\"' + priority1value + '\">' + priority1label + '</option>') > -1)
			{
				lowerIndexRow = lowerIndexRow.replace('<option value=\"' + priority1value + '\">' + priority1label + '</option>', '<option' + selectedString + ' value=\"' + priority1value + '\"' + '>' + priority1label + '</option>');
			}
			else if (lowerIndexRow.indexOf('<option value=' + priority1value + '>' + priority1label + '</option>') > -1)
			{
				lowerIndexRow = lowerIndexRow.replace('<option value=' + priority1value + '>' + priority1label + '</option>', '<option' + selectedString + ' value=' + priority1value + '' + '>' + priority1label + '</option>');
			}
			else if (lowerIndexRow.indexOf('<option value="' + priority1value + '">' + priority1label + '</option>') > -1)
			{
				lowerIndexRow = lowerIndexRow.replace('<option value="' + priority1value + '">' + priority1label + '</option>', '<option' + selectedString + ' value="' + priority1value + '"' + '>' + priority1label + '</option>');
			}

			higherIndexRow = higherIndexRow.replace(selectedString, '');
			if (higherIndexRow.indexOf('<option value=\"' + priority2value + '\">' + priority2label + '</option>') > -1)
			{
				higherIndexRow = higherIndexRow.replace('<option value=\"' + priority2value + '\">' + priority2label + '</option>', '<option' + selectedString + ' value=\"' + priority2value + '\"' + '>' + priority2label + '</option>');
			}
			else if (higherIndexRow.indexOf('<option value=' + priority2value + '>' + priority2label + '</option>') > -1)
			{
				higherIndexRow = higherIndexRow.replace('<option value=' + priority2value + '>' + priority2label + '</option>', '<option' + selectedString + ' value=' + priority2value + '' + '>' + priority2label + '</option>');
			}
			else if (higherIndexRow.indexOf('<option value="' + priority2value + '">' + priority2label + '</option>') > -1)
			{
				higherIndexRow = higherIndexRow.replace('<option value="' + priority2value + '">' + priority2label + '</option>', '<option' + selectedString + ' value="' + priority2value + '"' + '>' + priority2label + '</option>');
			}

			if (isCommentEnabled == "t")
			{
				lowerIndexComment  = _this.oTable.rows[j].cells[_this.oTable.rows[j].cells.length - 1].children[0].value;
				higherIndexComment = _this.oTable.rows[i].cells[_this.oTable.rows[i].cells.length - 1].children[0].value;
				lowerIndexCommentHTML  = _this.oTable.rows[j].cells[_this.oTable.rows[j].cells.length - 1].innerHTML;
				higherIndexCommentHTML = _this.oTable.rows[i].cells[_this.oTable.rows[i].cells.length - 1].innerHTML;

				if (lowerIndexCommentHTML.indexOf('value=') > -1)
					lowerIndexRow   =  lowerIndexRow.replace( lowerIndexCommentHTML,  lowerIndexCommentHTML.substring(0,  lowerIndexCommentHTML.indexOf('value=') + 6) + '\"'  +  lowerIndexComment + '\" type=\"textbox\">');
				else
					lowerIndexRow   =  lowerIndexRow.replace( lowerIndexCommentHTML,  lowerIndexCommentHTML.substring(0,  lowerIndexCommentHTML.indexOf('type=')) + 'value=\"' +  lowerIndexComment + '\" type=\"textbox\">');
				if (higherIndexCommentHTML.indexOf('value=') > -1)
					higherIndexRow  = higherIndexRow.replace(higherIndexCommentHTML, higherIndexCommentHTML.substring(0, higherIndexCommentHTML.indexOf('value=') + 6) + '\"'  + higherIndexComment + '\" type=\"textbox\">');
				else
					higherIndexRow  = higherIndexRow.replace(higherIndexCommentHTML, higherIndexCommentHTML.substring(0, higherIndexCommentHTML.indexOf('type=')) + 'value=\"' + higherIndexComment + '\" type=\"textbox\">');
			}
			
			if (isSessionTypePreferenceEnabled == "t")
			{
				preference1label = _this.oTable.rows[j].cells[1].children[0].options[_this.oTable.rows[j].cells[1].children[0].selectedIndex].label;
				preference2label = _this.oTable.rows[i].cells[1].children[0].options[_this.oTable.rows[i].cells[1].children[0].selectedIndex].label;
				preference1value = _this.oTable.rows[j].cells[1].children[0].options[_this.oTable.rows[j].cells[1].children[0].selectedIndex].value;
				preference2value = _this.oTable.rows[i].cells[1].children[0].options[_this.oTable.rows[i].cells[1].children[0].selectedIndex].value;

				preference1HTML = _this.oTable.rows[j].cells[1].innerHTML;
				preference2HTML = _this.oTable.rows[i].cells[1].innerHTML;

				preference1HTML = preference1HTML.replace(selectedString, '');
				preference1HTML = preference1HTML.replace('<option value=\"' + preference1value + '\">' + preference1label + '</option>', '<option value=\"' + preference1value + '\" selected=\"selected\">' + preference1label + '</option>');

				preference2HTML = preference2HTML.replace(selectedString, '');
				preference2HTML = preference2HTML.replace('<option value=\"' + preference2value + '\">' + preference2label + '</option>', '<option value=\"' + preference2value + '\" selected=\"selected\">' + preference2label + '</option>');

				lowerIndexRow  =  lowerIndexRow.replace(_this.oTable.rows[j].cells[1].innerHTML, preference1HTML);
				higherIndexRow = higherIndexRow.replace(_this.oTable.rows[i].cells[1].innerHTML, preference2HTML);
			}

			$(_this.oTable.rows[j]).html(higherIndexRow);
			$(_this.oTable.rows[i]).html(lowerIndexRow );
		}

		this.bubbleSortPriorityColumn = function(rowsLength, order, isCommentEnabled, isSessionTypePreferenceEnabled, clickedColumnIndex, selectedString)
		{
			var n;
			var newn;
			var i;

			var lowerIndexContent;
			var higherIndexContent;

			n = rowsLength;
			var j = 0, numberOfLargerValues;
			var positionArray = new Array(n);
			var sameValue = new Array(n);

			for (i = 1; i < n; i++)
			{
				positionArray[i] = new Array(2);
				sameValue[i] = 0;
			}

			if (order == "A" && clickedColumnIndex == "0")
				for (i = _this.headerRowCnt; i < n; i++)
				{
					lowerIndexContent  = _this.oTable.rows[i].cells[0].children[0].options[_this.oTable.rows[i].cells[0].children[0].selectedIndex].text;
					numberOfLargerValues = _this.headerRowCnt;
					for (j = _this.headerRowCnt; j < n; j++)
					{	
						higherIndexContent = _this.oTable.rows[j].cells[0].children[0].options[_this.oTable.rows[j].cells[0].children[0].selectedIndex].text;

						if	(	(	myIsNumber(lowerIndexContent) && myIsNumber(higherIndexContent) && 
									(parseInt(lowerIndexContent) > parseInt(higherIndexContent))
								)
								||
								(	(!myIsNumber(lowerIndexContent) || !myIsNumber(higherIndexContent))
									&& (lowerIndexContent.toLowerCase() > higherIndexContent.toLowerCase())
								)
							)
						{
							numberOfLargerValues = numberOfLargerValues + 1;
						}
					}
					
					positionArray[i][0] = i;
					positionArray[i][1] = numberOfLargerValues + sameValue[numberOfLargerValues];
					sameValue[numberOfLargerValues] = sameValue[numberOfLargerValues] + 1;
				}
			else if (order == "D" && clickedColumnIndex == "0")
				for (i = _this.headerRowCnt; i < n; i++)
				{
					lowerIndexContent  = _this.oTable.rows[i].cells[0].children[0].options[_this.oTable.rows[i].cells[0].children[0].selectedIndex].text;
					numberOfLargerValues = _this.headerRowCnt;
					for (j = _this.headerRowCnt; j < n; j++)
					{	
						higherIndexContent = _this.oTable.rows[j].cells[0].children[0].options[_this.oTable.rows[j].cells[0].children[0].selectedIndex].text;

						if	(	(	myIsNumber(lowerIndexContent) && myIsNumber(higherIndexContent) && 
									(parseInt(lowerIndexContent) < parseInt(higherIndexContent))
								)
								||
								(	(!myIsNumber(lowerIndexContent) || !myIsNumber(higherIndexContent))
									&& (lowerIndexContent.toLowerCase() < higherIndexContent.toLowerCase())
								)
							)
						{
							numberOfLargerValues++;
						}
					}
					
					positionArray[i][0] = i;
					positionArray[i][1] = numberOfLargerValues + sameValue[numberOfLargerValues];
					sameValue[numberOfLargerValues] = sameValue[numberOfLargerValues] + 1;
				}
			else if (order == "A" && clickedColumnIndex != "0")
				for (i = _this.headerRowCnt; i < n; i++)
				{
					lowerIndexContent  = $(_this.oTable.rows[i].cells[clickedColumnIndex]).text();
					numberOfLargerValues = _this.headerRowCnt;
					for (j = _this.headerRowCnt; j < n; j++)
					{	
						higherIndexContent = $(_this.oTable.rows[j].cells[clickedColumnIndex]).text();

						if (lowerIndexContent.toLowerCase() > higherIndexContent.toLowerCase())
						{
							numberOfLargerValues++;
						}
					}
					
					positionArray[i][0] = i;
					positionArray[i][1] = numberOfLargerValues + sameValue[numberOfLargerValues];
					sameValue[numberOfLargerValues] = sameValue[numberOfLargerValues] + 1;
				}
			else if (order == "D" && clickedColumnIndex != "0")
				for (i = _this.headerRowCnt; i < n; i++)
				{
					lowerIndexContent  = $(_this.oTable.rows[i].cells[clickedColumnIndex]).text();
					numberOfLargerValues = _this.headerRowCnt;
					for (j = _this.headerRowCnt; j < n; j++)
					{	
						higherIndexContent = $(_this.oTable.rows[j].cells[clickedColumnIndex]).text();

						if (lowerIndexContent.toLowerCase() < higherIndexContent.toLowerCase())
						{
							numberOfLargerValues++;
						}
					}
					
					positionArray[i][0] = i;
					positionArray[i][1] = numberOfLargerValues + sameValue[numberOfLargerValues];
					sameValue[numberOfLargerValues] = sameValue[numberOfLargerValues] + 1;
				}
			
			for (i = _this.headerRowCnt; i < n; i++)
				positionArray[i][1] = n - positionArray[i][1];

			var referencedPosition;
			
			for (i = _this.headerRowCnt; i < n; i++)
			{
				if (positionArray[i][0] != positionArray[i][1])
				{
					_this.swapRows(positionArray[i][0], positionArray[i][1], isSessionTypePreferenceEnabled, isCommentEnabled, selectedString);
					for (referencedPosition = i + 1; referencedPosition < n; referencedPosition++)
						if (positionArray[referencedPosition][0] == positionArray[i][1])
						{
							positionArray[referencedPosition][0] = positionArray[i][0];
							break;
						}
				}
			}
		}

		this.gotoPage = function(page)
		{
			if (_this.maxDataRow <= 0)
				return;

			_this.currPage = page;

			var startVisibleRow = _this.pageSize * (page - 1) + _this.headerRowCnt;
			var endVisibleRow = _this.pageSize * (page) - 1 + _this.headerRowCnt;
			var nDisplayPageCntStart = 0;
			var nDisplayPageCntEnd = 0;

			if (endVisibleRow > _this.maxDataRow)
				endVisibleRow = _this.maxDataRow;

			for (i=0;i<_this.maxDataRow;i++)
			{
				var row = _this.oTable.rows[_this.headerRowCnt + i];
				if ((i  + _this.headerRowCnt < startVisibleRow) || (i > (endVisibleRow - _this.headerRowCnt)))
					row.style.display = "none";
				else
					row.style.display = "";
			}

			if (typeof(_this.lblShowingBar) != "undefined")
				_this.lblShowingBar.innerHTML  = "Showing" + " " + startVisibleRow + "-" + endVisibleRow + " " + "of" + " " + _this.maxDataRow;

			_this.PagingBar.innerHTML = "";

			if (_this.currPage == 1)
			{
				nDisplayPageCntStart = 1;
				nDisplayPageCntEnd = _this.PagingBarFirstNPage;
			}
			else if (_this.currPage <= _this.PagingBarFirstNPage + 1)
			{
				nDisplayPageCntStart = 1;
				nDisplayPageCntEnd = _this.currPage + _this.PagingBarFirstNPage - 1;
			}
			else
			{
				nDisplayPageCntStart = _this.currPage - _this.PagingBarFirstNPage;
				nDisplayPageCntEnd = _this.currPage + _this.PagingBarFirstNPage - 1;
			}

			if (nDisplayPageCntEnd > _this.lastPage)
			{
				nDisplayPageCntStart = _this.lastPage - _this.PagingBarTotalNPage + 1;
				nDisplayPageCntEnd = _this.lastPage;
			}

			if (nDisplayPageCntStart < 1)
				nDisplayPageCntStart = 1;

			for (i=nDisplayPageCntStart;i<=nDisplayPageCntEnd;i++)
			{
				if (i != _this.currPage)
					_this.PagingBar.innerHTML += "<a href='javascript:void(0)' onclick='document.getElementById(\"" + _this.oTable.id + "\").gotoPage(" + i + ")'>" + i + "</a>&nbsp;";
				else
					_this.PagingBar.innerHTML += "<b>" + i + "</b>&nbsp;";
			}
		}

		this.bttnFirstPage.onclick = this.gotoFirstPage;
		this.bttnPreviousPage.onclick = this.gotoPreviousPage;
		this.bttnNextPage.onclick = this.gotoNextPage;
		this.bttnLastPage.onclick = this.gotoLastPage;
		this.oTable.gotoPage = this.gotoPage;
		this.oTable.testColumnHeadingClick = this.testColumnHeadingClick;
		this.oTable.bubbleSortPriorityColumn = this.bubbleSortPriorityColumn;
		this.oTable.swapRows = this.swapRows;

		_this.gotoPage(_this.currPage);

		if (this.lastPage == 1)
		{
			this.bttnFirstPage.style.display = "none";
			this.bttnPreviousPage.style.display = "none";
			this.bttnNextPage.style.display = "none";
			this.bttnLastPage.style.display = "none";
			this.PagingBar.style.display = "none";
			return;
		}

	}
	catch(e)
	{
	}
}


function InitPageableGrid(HTMLGridId, headerRowCnt, footerRowCnt, pageSize, bttnFirstPageId, bttnPreviousPageId, bttnNextPageId, bttnLastPageId, lblShowingBarId,PagingBarId,PagingBarFirstNPage,PagingBarTotalNPage)
{
	var pageableGrid = new PageableGrid(HTMLGridId, headerRowCnt, footerRowCnt, pageSize, bttnFirstPageId, bttnPreviousPageId, bttnNextPageId, bttnLastPageId, lblShowingBarId,PagingBarId,PagingBarFirstNPage,PagingBarTotalNPage);
}

function ResetAllGrids()
{
    var $ele;
	$(".grid-reset-field,.reset-disabled").each(function (index, ele) {
        $ele = $(ele);
		if (($ele.hasClass("grid-reset-field")) && ($ele.attr("disabled") == "")) {
			$ele.val("");
		}
        if ($ele.hasClass("reset-disabled")) {
            $ele.attr("disabled", "disabled");
        }
    });
}
function SaveAndRedirect(strRedirectURL)
{			    
	document.forms[0].hid_Action.value = 'SaveAndRedirect';
    document.forms[0].hid_RedirectURL.value = strRedirectURL;
    document.forms[0].submit();
}

function SaveAndRedirectWithAnchor(strRedirectURL, anchorLabel)
{			    
	document.forms[0].hid_Action.value = 'SaveAndRedirect';
    document.forms[0].hid_RedirectURL.value = strRedirectURL + '#' + anchorLabel;
    document.forms[0].submit();
}

function SaveAndRedirectPreviewWithAnchor(strRedirectURL, anchorLabel, activityId, groupID)
{			    
	document.forms[0].hid_Action.value = 'SaveAndRedirectPreview';
    document.forms[0].hid_RedirectURL.value = strRedirectURL + '#' + anchorLabel;
    document.forms[0].hid_activityId.value = activityId;
    document.forms[0].hid_groupId.value = groupID;
    document.forms[0].submit();
}

function setNumber(checkboxName, numName){
		
	var statement1;
	var statement2;
	var statement3;
	var statement4;
	statement1 = 'document.Registration.' + checkboxName + '.checked'
	statement2 = 'document.Registration.' + numName + '.value'
	statement3 = 'document.Registration.' + numName + '.value = 1'
	statement4 = 'document.Registration.' + numName + '.value = 0'

	if (eval(statement1)) {			
		if (eval(statement2) == 0)
					eval(statement3);
	}
	else
		eval(statement4);
}

function setNumber2(checkboxName, numName, redirectUrl) {
	var obj = document.getElementsByName(checkboxName);
	var chked = false;
	
	if (obj.length > 0) {
		for (var idx = 0; idx < obj.length; idx++) {
			if (obj[idx].checked) {
				chked = true;
				break;
			}
		}
	} else {
		chked = obj.checked;
	}
	
	obj = document.getElementsByName(numName);
	if (obj.length > 0) {
		obj = obj[0];
		if (chked) {
			if (obj.value == 0) {
				obj.value = 1;
			}
		} else {
			obj.value = 0;
		}
	}
	if (redirectUrl != null) {
		document.forms[0].hid_Action.value = 'SaveAndRedirect';
		document.forms[0].hid_RedirectURL.value = redirectUrl;
		document.forms[0].submit();
	}
}

function setCheckBox(checkboxName1, checkboxName2){
	var statement1;
	var statement2;
	statement1 = 'document.frmQuesDesign.' + checkboxName2 + '.checked';
	statement2 = 'document.frmQuesDesign.' + checkboxName1 + '.checked = true';
	if (eval(statement1))			
		eval(statement2);
}


function SaveAndRedirectWithGroupSel(numName, strRedirectURL)
{	

	var statement2;
	var statement3;

	statement2 = 'document.Registration.' + numName + '.value'
	statement3 = 'document.Registration.' + numName + '.value = 1'

	if (eval(statement2) == 0)
		eval(statement3);

		    
	document.forms[0].hid_Action.value = 'SaveAndRedirect';
	document.forms[0].hid_RedirectURL.value = strRedirectURL;
	document.forms[0].submit();
}

function SaveAndRedirectWithGroupSelWithAnchor(numName, strRedirectURL, anchorLabel)
{	

	var statement2;
	var statement3;

	statement2 = 'document.Registration.' + numName + '.value'
	statement3 = 'document.Registration.' + numName + '.value = 1'

	if (eval(statement2) == 0)
		eval(statement3);

		    
	document.forms[0].hid_Action.value = 'SaveAndRedirect';
	document.forms[0].hid_RedirectURL.value = strRedirectURL + '#' + anchorLabel;
	document.forms[0].submit();
}

function ValidateCheckboxesChecked(strFieldName, numMaxAllowed, strCheckboxChecked) {

	var objCount;
	var objCheckbox;
	var strAlert;
	var foo;
	
	// Assume if numMaxAllowed is 0 or less that any number of selections are allowed
	if (numMaxAllowed < 1) {return;}	
		
	objCount = eval('document.Registration.' + strFieldName + '_checkboxInfo');
	objCheckbox = eval('document.Registration.' + strCheckboxChecked);	
	
	strAlert = 'The maximum number of selections allowed is ' + numMaxAllowed + '. ';
	strAlert = strAlert + 'Please uncheck a selection before making a new one.';
	
	if (objCheckbox.checked == false) {objCount.value = objCount.value - 1;}
	
	if (eval(objCount.value) + 1 > numMaxAllowed) {
	
		alert (strAlert);
		objCheckbox.checked = false;
	}
	else {
		
		if (objCheckbox.checked == true) {objCount.value++;}
	} 

}

	function disablelinks(FormName,strDisableURLArray,strPrefix,serverUrl,strMessage,strPageReferer) {
		var strLinks = document.forms[FormName].getElementsByTagName("a");
		var count = strLinks.length;
		var strHref,strURL,strRegistrationURL;
		var results;
		var searchFor;
			
		for(var i =0; i < count; i++)
		{
			strHref = strLinks[i].href.toLowerCase().replace('javascript:saveandredirect(\'', '').replace('\');', '');
			
			if ((strHref.indexOf("guestregistration") > 0) && (strPageReferer == "Registration")) {
			} else {
				for(var j = 0; j < strDisableURLArray.length; j++) {
					if (strDisableURLArray[j] == null)
						continue;
					if (strDisableURLArray[j].substring(0, 1) == "/") {
						strURL = "//" + serverUrl + strDisableURLArray[j];
					} else {
						strURL = "//" + serverUrl + "/rsvp/invitation/" + strDisableURLArray[j];
					}
					if (strHref.indexOf("http") == -1) {
						if (strHref.substring(0, 1) == "/") {
							strHref = "http://" + serverUrl + strHref
						} else {
							strHref = "http://" + serverUrl + "/rsvp/invitation/" + strHref
						}
					}
					searchFor = new RegExp("^https?:" + strURL + "*", "i");
					results = strHref.match(searchFor);
					if (results != null) {
						strLinks[i].href="javascript:alert("+"'"+strMessage+"'"+")";
					}
				}
			}
		}
		return true;
	}
  
  function greyoutlinks(FormName,strDisableURLArray,strPrefix,serverUrl,strMessage,strPageReferer) {
  	setTimeout( 
  		function() {
  			greyoutlinks_real(FormName,strDisableURLArray,strPrefix,serverUrl,strMessage,strPageReferer);
  		}
  		, 0
  	);
  }
  function greyoutlinks_real(FormName,strDisableURLArray,strPrefix,serverUrl,strMessage,strPageReferer) {
		var strLinks = document.forms[FormName].getElementsByTagName("a");
		var count = strLinks.length;
		var strHref,strURL,strRegistrationURL;
		var results;
		var searchFor;
			
		for(var i =0; i < count; i++)
		{
			strHref = strLinks[i].href.toLowerCase().replace('javascript:saveandredirect(\'', '').replace('\');', '');
			
			if ((strHref.indexOf("guestregistration") > 0) && (strPageReferer == "Registration")) {
			} else {
				for(var j = 0; j < strDisableURLArray.length; j++) {
					if (strDisableURLArray[j] == null)
						continue;
					if (strDisableURLArray[j].substring(0, 1) == "/") {
						strURL = "//" + serverUrl + strDisableURLArray[j];
					} else {
						strURL = "//" + serverUrl + "/rsvp/invitation/" + strDisableURLArray[j];
					}
					if (strHref.indexOf("http") == -1) {
						if (strHref.substring(0, 1) == "/") {
							strHref = "http://" + serverUrl + strHref
						} else {
							strHref = "http://" + serverUrl + "/rsvp/invitation/" + strHref
						}
					}
					searchFor = new RegExp("^https?:" + strURL + "*", "i");
					results = strHref.match(searchFor);
					if (results != null) {
						//strLinks[i].disabled = true;// Does not disable the link it just gives it a grey color
						strLinks[i].setAttribute("href", "javascript:void(0);");
					}
				}
			}
		}
		return true;
	}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, false);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn); // this is for internet explorer events are Onload , Onclick etc. 
		return r;
	} else {
		return false;
	}
}

function DisablePageActions(strMessage) {
	var strLinks = document.getElementsByTagName("a");
	var count = strLinks.length;
	var strHref;
	
	for (var i = 0; i < strLinks.length; i++) {
		strLinks[i].href = "javascript:alert('"+strMessage+"')";
		if (strLinks[i].onclick) {
			strLinks[i].onclick = "";
		}
	}

	for (var i = 0; i < document.forms.length; i++) {
		document.forms[i].onclick = function(){alert(strMessage);return(false);};
		//addEvent(document.forms[i], "click", function(){alert(strMessage);return(false);});
	}
	return true;
}


function doReloadPage(additionalQueryString) {
	var searchFor;
	var paraname;
	var qs;
	
	if (document.location.search != ""){
		qs = document.location.search + "&";
	} else {
		qs = "?";
	}

	var p = additionalQueryString.split("&");
	for (var i = 0; i < p.length; i++) {
		paraname = p[i].split("=")[0];
		searchFor = new RegExp(paraname + "=.*?&", "gi");
		if (searchFor.test(qs)) {
			qs = qs.replace(searchFor, p[i] + "&");
		} else {
			qs = qs + p[i] + "&";
		}
	}
	document.location.href = document.location.pathname + qs;
}

function HilightCurrentLinks() {
	var currentURL = document.location.href ? document.location.href : document.location;
	var serverName = document.location.hostname;
	var listOfAnchors;
	var a;
	
	currentURL = currentURL.toLowerCase().replace("javascript:saveandredirect('", "").replace("');", "").replace("http:", "").replace("https:", "");
	
	currentURL = currentURL.replace("/eps/event/microsite/previewinvitation.asp?pagetype=custompage&custompageid=/", "/custompages/");
	currentURL = currentURL.replace("/rsvp/survey.asp?id=/", "/survey/");
	currentURL = currentURL.replace("/rsvp/invitation/registration.asp?id=/", "/register/");
	currentURL = currentURL.replace("/rsvp/invitation/editregistration.asp?id=/", "/editreg/");
	currentURL = currentURL.replace("/rsvp/invitation/accommodationregistrationdetail.asp", "/rsvp/invitation/accommodationregistration.asp");
	
	listOfAnchors = document.getElementsByTagName("a");
	for (var i = 0; i < listOfAnchors.length; i++) {
		a = listOfAnchors[i].href.toLowerCase().replace("javascript:saveandredirect('", "").replace("');", "").replace("http:", "").replace("https:", "");
		if (a.substring(0, 2) != "//") {
			if (a.substring(0, 1) == "/") {
				a = "//" + serverName + a;
			} else {
				a = "//" + serverName + document.location.pathname + a;
			}
		}
		
		if (reg_URLEqual(a, currentURL, "&sutguid&preview&")) {
			listOfAnchors[i].className = listOfAnchors[i].className + " linkhighlight";
		}
	}
}

function HilightCurrentLinks2(startingNode, callback) {
	var currentURL = document.location.href ? document.location.href : document.location;
	var serverName = document.location.hostname;
	var listOfAnchors;
	var a;
	
	currentURL = currentURL.toLowerCase().replace("javascript:saveandredirect('", "").replace("');", "").replace("http:", "").replace("https:", "");
	
	currentURL = currentURL.replace("/eps/event/microsite/previewinvitation.asp?pagetype=custompage&custompageid=/", "/custompages/");
	currentURL = currentURL.replace("/rsvp/survey.asp?id=/", "/survey/");
	currentURL = currentURL.replace("/rsvp/invitation/registration.asp?id=/", "/register/");
	currentURL = currentURL.replace("/rsvp/invitation/editregistration.asp?id=/", "/editreg/");
	currentURL = currentURL.replace("/rsvp/invitation/accommodationregistrationdetail.asp", "/rsvp/invitation/accommodationregistration.asp");
	
	if (startingNode) {
		listOfAnchors = document.getElementById(startingNode).getElementsByTagName("a");
	} else {
		listOfAnchors = document.getElementsByTagName("a");
	}
	for (var i = 0; i < listOfAnchors.length; i++) {
		a = listOfAnchors[i].href.toLowerCase().replace("javascript:saveandredirect('", "").replace("');", "").replace("http:", "").replace("https:", "");
		if (a.substring(0, 2) != "//") {
			if (a.substring(0, 1) == "/") {
				a = "//" + serverName + a;
			} else {
				a = "//" + serverName + document.location.pathname + a;
			}
		}
		
		if (reg_URLEqual(a, currentURL, "&sutguid&preview&")) {
			if (callback) {
				callback(listOfAnchors[i]);
			} else {
				listOfAnchors[i].className = listOfAnchors[i].className + " linkhighlight";
			}
		}
	}
}


function reg_URLEqual(url1, url2, excludeQSP) {
	var tmp;
	var url1sn, url1qs, a1;
	var url2sn, url2qs, a2;
	var ret = true;
	
	tmp = url1.toLowerCase().split("?");
	url1sn = tmp[0];
	if (tmp.length > 1) {
		url1qs = tmp[1];
		a1 = url1qs.split("&");
		url1qs = "&" + url1qs + "&"
	}

	tmp = url2.toLowerCase().split("?");
	url2sn = tmp[0];
	if (tmp.length > 1	) {
		url2qs = tmp[1];
		a2 = url2qs.split("&");
		url2qs = "&" + url2qs + "&"
	}
	if (url1sn == url2sn) {
		if (a1) {
			for (var i = 0; i < a1.length; i++) {
				if (excludeQSP.indexOf("&" + a1[i].split("=")[0] + "&") == -1) {
					if (!a2) {
						ret = false;
						break;
					}
					if (url2qs.indexOf("&" + a1[i] + "&") == -1) {
						ret = false;
						break;
					}
				}
			}
		}
		if (ret && a2) {
			for (var i = 0; i < a2.length; i++) {
				if (excludeQSP.indexOf("&" + a2[i].split("=")[0] + "&") == -1) {
					if (!a1) {
						ret = false;
						break;
					}
					if (url1qs.indexOf("&" + a2[i] + "&") == -1) {
						ret = false;
						break;
					}
				}
			}
		}
	} else {
		ret = false;
	}
	
	return ret;
}


if (typeof $ !== "undefined") {
    //fix tab order issue
    var VK_TAB = 9, NODE_ELEM = 1;
    var tabTags = ["a", "body", "button", "frame", "iframe", "input", "isIndex", "object", "select", "textarea"];

    function isHidden(obj) {
        if (!obj) return true;
        return obj.offsetWidth == 0 || obj.offsetHeight == 0;
    }

    var fnCanFocus = function (elem) {
        if (elem.disabled || elem.tabIndex < 0 || isHidden(elem)) return false;
        return (elem.tabIndex > 0) || $.inArray(elem.tagName.toLowerCase(), tabTags) != -1;
    };

    var fnIsRadiobox = function (elem) {
        return elem.tagName.toLowerCase() == "input" && elem.type.toLowerCase() == "radio";
    };

    var fnTraverseDomTree = function (elem, bForwad, fnCallback) {
        while (elem) {
            if (elem.nodeType == NODE_ELEM && elem.hasChildNodes()) {
                elem = bForwad ? elem.firstChild : elem.lastChild;
            }
            else {
                while (!(bForwad ? elem.nextSibling : elem.previousSibling)) {
                    elem = elem.parentNode;
                    if (elem.tagName.toLowerCase() == "body") return;
                }
                elem = bForwad ? elem.nextSibling : elem.previousSibling;
            }

            if (fnCallback(elem) === false) break;
        }
    };

    var fnGetAdjacentTabElement = function (bForwad, currentElem) {
        var _elem, name;
        currentElem = currentElem || document.activeElement;

        fnTraverseDomTree(currentElem, bForwad, function (elem) {
            if (elem.nodeType == NODE_ELEM && fnCanFocus(elem)) {
                if (fnIsRadiobox(elem)) {
                    _elem = elem;
                }
                return false;
            }
        });

        return _elem;
    };

    $(function () {
        $("body").keydown(function (e) {
            if (!e || e.keyCode != VK_TAB) return;
            var nextElem = fnGetAdjacentTabElement(!e.shiftKey);
            if (nextElem) {
                if ($.browser.msie && document.selection) {
                    document.selection.empty();
                }
                nextElem.focus();
                e.preventDefault();
                e.stopPropagation();
            }
        });
    });
}function ResetFields(intctr)
{
	var strTxtBox;
	for(var i =0; i < intctr; i++)
	{
	strTxtBox = 'document.forms[0].txt_firstName_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].txt_LastName_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].txt_Title_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].eml_businessEmail_' + i + '_req';
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].txt_businessName_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].txt_businessCity_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].txt_businessState_' + i; 
	eval(strTxtBox).value = "";

	strTxtBox = 'document.forms[0].gtz_NumberOfTickets_' + i; 
	eval(strTxtBox).value = "";

	}
	document.forms[0].txt_firstName_0.focus();
}

function MandatoryActivityWaitlistRemove(msg)
{
	
	bConfirmed = confirm(msg);
	
	if (bConfirmed == true)
	{
		document.forms[0].submitAction.value = "Save & Continue";
		document.forms[0].remvoeMe.value="true"
		document.forms[0].submit();
	}
}

function MandatoryActivityWaitlistAdd()
{
	document.forms[0].submitAction.value = "Save & Continue";
	document.forms[0].addMe.value="true"
	document.forms[0].submit();

}

function greyoutlinksURL(FormName)
	{
		var strDisableURLArray;
		var strPrefix ;
		var serverUrl;
		var strMessage;
		var strType;
		var strReferrer;
		strType="";
		strPrefix ="http:";
		serverUrl ="starcite.smarteventscloud.com";
		strMessage="This link is disabled in the Edit mode.";
		
				strDisableURLArray=new Array(2);
				strDisableURLArray[0]="accommodationRegistration.asp";
				strDisableURLArray[1]="travelregistration.asp";
		
		strReferrer="";

		greyoutlinks(FormName,strDisableURLArray,strPrefix,serverUrl,strMessage,strReferrer);
	}

</Script>
</head>

		<body class="AdvLayoutBody" id="registration" TOPMARGIN="0" MARGINWIDTH="5" MARGINHEIGHT="0"
		 >
   	<table border="0" cellspacing="1" cellpadding="2" align="center">
		<tr>
		<td align="center">
		<table width="90%" cellpadding="0" cellspacing="1" border="0" align="center" class="Contents"><tr><td align="center"><img src="/ui/18/182932/MMChorizontalc175PX.jpg" alt="Header Image" title="Header Image" border="0"></td></tr>
	<tr><td>&nbsp;</td></tr>
	<tr>
		<td class="RegEventName">Special Hurricane Webcast: Recovering from Harvey and Preparing for Irma</td>
	</tr>
		<tr><td align="center">Thursday, September 07, 2017 2:00 PM&#160;-&#160;3:00 PM</td></tr>
	</table>
			<br>
			<img alt="Important" src="/art/paint_error.gif" border="0" WIDTH="20" HEIGHT="20">&nbsp;&nbsp;&nbsp;<span class="RegSuspendTxt">The registration for this event has closed due to capacity or the last day to register has passed, please contact the person noted in the invitation for more information.</span>
			<br><br>
		</td>
		</tr>
	</table>
</form>
</body>
</html>

		<script type="text/javascript">
			
				var validate_msgs = [
				
			""]
		</script>
	