function bustOut()
	{
	if(parent.frames.length!=0)
		{
		window.top.location.href="index.cfm";
		}
	};

function popup(href,width,height,scroll)
	{
	noblepopup = window.open(href,'noblepopup','resizable=no,toolbar=no,left=127,top=130,status=no,location=no,height=' + height + ',width=' + width + ',scrollbars=' + scroll);
	return false;
	};

function popup2(href,width,height,scroll)
	{
	noblepopupres = window.open(href,'noblepopupres','resizable=no,toolbar=no,left=127,top=130,status=no,location=no,height=' + height + ',width=' + width + ',scrollbars=' + scroll);
	return false;
	};
	
function checkpopups()
	{
	if (window.noblepopup != undefined)
		{
		window.noblepopup.close();
		}
	};
	
	
function ImagePreload()
	{
	window.status = "Little Palm Island";
	NBImage1 = new Image();
	NBImage1 = "/i/nav/subnav/accommodations/sub_guestrooms_on.gif";
	NBImage2 = new Image();
	NBImage2 = "/i/nav/subnav/accommodations/sub_phototour_on.gif";
	NBImage3 = new Image();
	NBImage3 = "/i/nav/head.gif";
	NBImage4 = new Image();
	NBImage4 = "/i/nav/corp_off.gif";
	NBImage5 = new Image();
	NBImage5 = "/i/nav/subnav/dining/sub_67_on.gif";
	NBImage6 = new Image();
	NBImage6 = "/i/nav/subnav/dining/sub_chefprofile_on.gif";
	NBImage7 = new Image();
	NBImage7 = "/i/nav/subnav/dining/sub_dininghighlight_on.gif";
	NBImage8 = new Image();
	NBImage8 = "/i/nav/subnav/dining/sub_menuselect_on.gif";
	NBImage9 = new Image();
	NBImage9 = "/i/nav/subnav/dining/sub_phototour_on.gif";
	NBImage10 = new Image();
	NBImage10 = "/i/nav/reservations.gif";
	NBImage11 = new Image();
	NBImage11 = "/i/nav/inspiration.gif";
	NBImage12 = new Image();
	NBImage12 = "/i/nav/inspiration_icon.jpg";
	NBImage13 = new Image();
	NBImage13 = "/i/nav/accommodations.gif";
	NBImage14 = new Image();
	NBImage14 = "/i/nav/accommodations_icon.jpg";
	NBImage15 = new Image();
	NBImage15 = "/i/nav/meetings.gif";
	NBImage16 = new Image();
	NBImage16 = "/i/nav/meetings_icon.jpg";
	NBImage17 = new Image();
	NBImage17 = "/i/nav/dining.gif";
	NBImage18 = new Image();
	NBImage18 = "/i/nav/dining_icon.jpg";
	NBImage19 = new Image();
	NBImage19 = "/i/nav/specialevents.gif";
	NBImage20 = new Image();
	NBImage20 = "/i/nav/specialevents_icon.jpg";
	NBImage21 = new Image();
	NBImage21 = "/i/nav/diversions.gif";
	NBImage22 = new Image();
	NBImage22 = "/i/nav/diversions_icon.jpg";
	NBImage23 = new Image();
	NBImage23 = "/i/nav/whereabouts.gif";
	NBImage24 = new Image();
	NBImage24 = "/i/nav/whereabouts_icon.jpg";
	NBImage25 = new Image();
	NBImage25 = "/i/nav/newsandoffers.gif";
	NBImage26 = new Image();
	NBImage26 = "/i/nav/employment.gif";
	NBImage27 = new Image();
	NBImage27 = "/i/nav/contactus.gif";
	NBImage28 = new Image();
	NBImage28 = "i/nav/subnav/diversions/sub_areaattractions_on.gif";
	NBImage29 = new Image();
	NBImage29 = "i/nav/subnav/diversions/sub_phototour_on.gif";
	NBImage30 = new Image();
	NBImage30 = "i/nav/subnav/diversions/sub_sub_recreation_on.gif";
	NBImage31 = new Image();
	NBImage31 = "i/nav/subnav/diversions/sub_sub_museums_on.gif";
	NBImage32 = new Image();
	NBImage32 = "i/nav/subnav/diversions/sub_sub_shopping_on.gif";
	NBImage33 = new Image();
	NBImage33 = "i/nav/subnav/diversions/sub_sub_spa_on.gif";
	NBImage34 = new Image();
	NBImage34 = "i/nav/subnav/diversions/sub_sub_leisure_on.gif";
	NBImage35 = new Image();
	NBImage35 = "i/nav/subnav/diversions/sub_sub_health_on.gif";
	NBImage36 = new Image();
	NBImage36 = "i/nav/subnav/diversions/sub_sub_areadining_on.gif";
	NBImage37 = new Image();
	NBImage37 = "i/nav/subnav/main/sub_subscribe_on.gif";
	NBImage38 = new Image();
	NBImage38 = "i/nav/subnav/main/sub_planmeeting_on.gif";
	NBImage39 = new Image();
	NBImage39 = "/i/nav/subnav/Inspiration/sub_history_on.gif";
	NBImage40 = new Image();
	NBImage40 = "/i/nav/subnav/meetings/sub_fplanccharts_on.gif";
	NBImage41 = new Image();
	NBImage41 = "i/nav/subnav/meetings/sub_audiovisual_on.gif";
	NBImage42 = new Image();
	NBImage42 = "/i/nav/subnav/meetings/sub_planmeeting_on.gif";
	NBImage43 = new Image();
	NBImage43 = "i/nav/subnav/meetings/sub-sub_secondfloor_on.gif";
	NBImage44 = new Image();
	NBImage44 = "i/nav/subnav/meetings/sub-sub_thirdfloor_on.gif";
	NBImage45 = new Image();
	NBImage45 = "i/nav/subnav/meetings/sub-sub_fourthfloor_on.gif";
	NBImage46 = new Image();
	NBImage46 = "i/nav/subnav/meetings/sub_planmeeting_on.gif";
	NBImage47 = new Image();
	NBImage47 = "i/nav/subnav/meetings/sub_fplanccharts_on.gif";
	NBImage48 = new Image();
	NBImage48 = "/i/nav/subnav/news%20and%20offers/sub_hotelnews_on.gif";
	NBImage49 = new Image();
	NBImage49 = "/i/nav/subnav/news%20and%20offers/sub_hoteloffers_on.gif";
	NBImage50 = new Image();
	NBImage50 = "i/nav/subnav/news%20and%20offers/sub-sub_indioffers_on.gif";
	NBImage51 = new Image();
	NBImage51 = "i/nav/subnav/news%20and%20offers/sub-sub_groupoffers_on.gif";
	NBImage52 = new Image();
	NBImage52 = "i/nav/subnav/special%20events/sub_fplanccharts_on.gif";
	NBImage53 = new Image();
	NBImage53 = "i/nav/subnav/special%20events/sub_planevent_on.gif";
	NBImage54 = new Image();
	NBImage54 = "/i/nav/subnav/special%20events/sub_planevent_on.gif";
	NBImage55 = new Image();
	NBImage55 = "i/nav/subnav/whereabouts/sub_weather_on.gif";
	NBImage56 = new Image();
	NBImage56 = "i/nav/subnav/whereabouts/sub_currencyconverter_on.gif";
	};
	
function emailCheck (emailStr)
	{
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null)
		{
		alert("Email address seems incorrect (check @ and .'s)");
		return false;
		}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null)
		{
    	alert("The username doesn't seem to be valid.");
    	return false;
		}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
		{
    	for (var i=1;i<=4;i++)
			{
	    	if (IPArray[i]>255)
				{
	        	alert("Destination IP address is invalid!");
				return false;
	    		}
    		}
    	return true;
		}
	var domainArray=domain.match(domainPat)
	if (domainArray==null)
		{
		alert("The domain name doesn't seem to be valid.");
    	return false;
		}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
		{
   		alert("The address must end in a three-letter domain, or two letter country.");
		return false;
		}
	if (len<2)
		{
   		var errStr="This address is missing a hostname!";
		alert(errStr);
		return false;
		}
	return true;
	}
