
(function () {
    // Wrap code in try block so as to fail silently if YUILoader doesn't exist
    try {
		var rootpath = "http://www.loewshotels.com/";
		var lang = "en";
		var widgetElId = "loews-booking-widget";

		function buildWidget() {
			LOEWS.bookingwidget = new LOEWS.widget.BookingWidget(widgetElId);

			
			LOEWS.bookingwidget.hotels.add({name: "Annapolis, Maryland – Loews Annapolis Hotel", code: "LANN", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Coronado, California – Loews Coronado Bay, San Diego", code: "LCBR", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Denver, Colorado – Loews Denver Hotel", code: "LDEN", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Henderson, Nevada – Loews Lake Las Vegas", code: "LLLV", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Miami Beach, Florida – Loews Miami Beach Hotel", code: "LMIA", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Montreal, Québec – Loews Hôtel Vogue, Montréal", code: "LVOG", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Nashville, Tennessee – Loews Vanderbilt Hotel, Nashville", code: "LVND", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "New Orleans, Louisiana – Loews New Orleans Hotel", code: "LNOH", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "New York, New York – Loews Regency Hotel, New York City", code: "LREG", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Orlando, Florida – Loews Portofino Bay Hotel at Universal Orlando®", code: "UEPBH", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Orlando, Florida – Loews Royal Pacific Resort at Universal Orlando®", code: "UERPR", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Orlando, Florida – Hard Rock Hotel® at Universal Orlando®", code: "UEHRH", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Philadelphia, Pennsylvania – Loews Philadelphia Hotel", code: "LPHL", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Québec City, Québec – Loews Hôtel Le Concorde, Québec", code: "LLEC", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Santa Monica, California – Loews Santa Monica Beach Hotel", code: "LSMB", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "St. Pete Beach, Florida – Don CeSar, A Loews Hotel, St Pete Beach", code: "LDON", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Tucson, Arizona – Loews Ventana Canyon, Tucson", code: "LVCR", newwin: false, oneRoomOnly: false});
			LOEWS.bookingwidget.hotels.add({name: "Washington, Washington, DC – The Madison, A Loews Hotel, Washington", code: "LMAD", newwin: false, oneRoomOnly: false});
				
			LOEWS.bookingwidget.formState.t = 'basic';
			LOEWS.bookingwidget.formState.ci = '';
			LOEWS.bookingwidget.formState.co = '';
			LOEWS.bookingwidget.formState.d1 = '';
			LOEWS.bookingwidget.formState.d2 = '';
			LOEWS.bookingwidget.formState.l = '1';
			LOEWS.bookingwidget.formState.h = 'LSMB';
			LOEWS.bookingwidget.formState.nr = '1';
			LOEWS.bookingwidget.formState.na = [];
			LOEWS.bookingwidget.formState.nk = [];
			LOEWS.bookingwidget.formState.promo = 'p';
			LOEWS.bookingwidget.formState.code = 'TEST';
			LOEWS.bookingwidget.formState.so = '';
			LOEWS.bookingwidget.formState.bn='';
			LOEWS.bookingwidget.formState.mod='Create';
			LOEWS.bookingwidget.formState.sk='';
		    LOEWS.bookingwidget.formState.cm_mmc_o='lzEfzFBEbgzkBwcltBfwk.gBFCjCmzEfz%204BEbgzCjCmfzEp-kBEwmbfwCjCkbELl';

 			LOEWS.bookingwidget.lbl.bookARoom = "Book your room";
 			LOEWS.bookingwidget.lbl.myDatesAre = "My dates are:";
 			LOEWS.bookingwidget.lbl.basic = "Specific";
 			LOEWS.bookingwidget.lbl.flexible = "Flexible";
 			LOEWS.bookingwidget.lbl.hotels = "Choose your hotel";
 			LOEWS.bookingwidget.lbl.hotelsError = "Please select a hotel.";
 			LOEWS.bookingwidget.lbl.calendar = "Calendar";
 			LOEWS.bookingwidget.lbl.checkIn = "Check-in";
 			LOEWS.bookingwidget.lbl.checkInError = "Please enter your arrival date.";
 			LOEWS.bookingwidget.lbl.checkOut = "Check-out";
 			LOEWS.bookingwidget.lbl.checkOutError = "Please enter your departure date.";
 			LOEWS.bookingwidget.lbl.defaultDate = "mm/dd/yyyy";
 			LOEWS.bookingwidget.lbl.rooms = "Rooms";
 			LOEWS.bookingwidget.lbl.adults = "Adults (18+)";
 			LOEWS.bookingwidget.lbl.kids = "Kids";
 			LOEWS.bookingwidget.lbl.room = "Rm.";
 			LOEWS.bookingwidget.lbl.roomSuffixSingular = "room";
 			LOEWS.bookingwidget.lbl.roomSuffixPlural = "rooms";
 			LOEWS.bookingwidget.lbl.duration = "Trip duration";
 			LOEWS.bookingwidget.lbl.durationUnits = "Night(s)";
 			LOEWS.bookingwidget.lbl.date1 = "Sometime between";
 			LOEWS.bookingwidget.lbl.date2 = "And";
 			LOEWS.bookingwidget.lbl.selectCi = "Select your check-in date";
 			LOEWS.bookingwidget.lbl.selectCo = "Select your check-out date";
 			LOEWS.bookingwidget.lbl.selectD1 = "Select your first date";
 			LOEWS.bookingwidget.lbl.selectD2 = "Select your second date";
 			LOEWS.bookingwidget.lbl.datesNote = "(Maximum range of 30 days)";
 			LOEWS.bookingwidget.lbl.specialRates = "Partner/Group Rates";
 			LOEWS.bookingwidget.lbl.partnerProgram = "- Partner Programs -";
 			LOEWS.bookingwidget.lbl.select = "- Select -";
 			LOEWS.bookingwidget.lbl.code = "Code: ";
 			LOEWS.bookingwidget.lbl.ifRequired = "(if required)";
 			LOEWS.bookingwidget.lbl.typeInNumber = "Type in code";
 			LOEWS.bookingwidget.lbl.specialRatesHeading = "Partner/Group Rates";
 			LOEWS.bookingwidget.lbl.moreSearchOptions = "Use Promotion Code";
 			LOEWS.bookingwidget.lbl.specialRates = "Partner/Group Rates";
 			LOEWS.bookingwidget.lbl.partnerProgram = "- Partner Programs -";
 			LOEWS.bookingwidget.lbl.checkAvailability = "Search";
 			LOEWS.bookingwidget.lbl.longMonths = ["January","February","March","April","May","June","July","August","September","October","November","December"];
 			LOEWS.bookingwidget.lbl.shortWeekDays = ["Su","Mo","Tu","We","Th","Fr","Sa"];

			LOEWS.bookingwidget.lbl.promotion = "Promotion";
			LOEWS.bookingwidget.lbl.group = "Group";
			LOEWS.bookingwidget.lbl.corporate = "Corporate";
			LOEWS.bookingwidget.lbl.sourceRate = "Source Rate";
			LOEWS.bookingwidget.lbl.travelAgent = "Travel Agent";
			LOEWS.bookingwidget.lbl.aaa = "AAA";
			LOEWS.bookingwidget.lbl.aarp = "AARP";
			LOEWS.bookingwidget.lbl.government = "Government";

			LOEWS.bookingwidget.lbl.ttDestinations = "Choose your Loews Hotel";
			LOEWS.bookingwidget.lbl.ttCheckIn = "Date of arrival";
			LOEWS.bookingwidget.lbl.ttCheckOut = "Date of departure";
			LOEWS.bookingwidget.lbl.ttFlexible = "Find the best rate using the availability calendar";
			LOEWS.bookingwidget.lbl.ttNumRooms = "Number of rooms";
			LOEWS.bookingwidget.lbl.ttRoomsHeading = "Rooms";
			LOEWS.bookingwidget.lbl.ttRoomPrefix = "Room ";
			LOEWS.bookingwidget.lbl.ttAdultFld = "Number of adult guests";
			LOEWS.bookingwidget.lbl.ttKidsFld = "Number of guests below 18";
			LOEWS.bookingwidget.lbl.ttSearch = "Check availability";

			LOEWS.bookingwidget.cfg.startDuration = 1;
			LOEWS.bookingwidget.cfg.endDuration = 14;
			LOEWS.bookingwidget.cfg.checkOutInterval = 4;
			LOEWS.bookingwidget.cfg.currentLanguage = "en";
			LOEWS.bookingwidget.cfg.gatewayURI = rootpath + lang + "/Gateway.aspx";
			LOEWS.bookingwidget.cfg.fields.searchMode.render = false;
			LOEWS.bookingwidget.cfg.fields.hotel.render = false;
			LOEWS.bookingwidget.cfg.fields.nr.render = true;
			LOEWS.bookingwidget.cfg.fields.moreOptions.render = false;
            LOEWS.bookingwidget.cfg.fields.moreOptions.forceOpen = true;
			LOEWS.bookingwidget.cfg.aaaCode = '314027';
			LOEWS.bookingwidget.cfg.aarpCode = '534422';
			LOEWS.bookingwidget.cfg.govtCode = '534430';

            

			LOEWS.bookingwidget.render();
		};

		var loader = new YAHOO.util.YUILoader();
		loader.addModule({
			name: "loewsbookingwidgetculturecss",
			type: "css",
			fullpath: rootpath + "Css/culture_" + lang + ".css"
		});
		loader.addModule({
			name: "loewsbookingwidgetcss",
			type: "css",
			fullpath: rootpath + "booking-widget/widget.css"
		});
		loader.addModule({
			name: "loewsbookingwidget",
			type: "js",
			fullpath: rootpath + "Js/loews.js",
			varName: "LOEWS",
			requires: ["yahoo", "dom", "event", "calendar", "element", "loewsbookingwidgetcss", "loewsbookingwidgetculturecss"]
		});
		loader.require("loewsbookingwidget");
		loader.onSuccess = function () {
			var widgetEl = new YAHOO.util.Element(widgetElId);
			widgetEl.on("contentReady", buildWidget);
		};
		loader.insert();
	} catch (e) {
		// fail silently

	}
})();