/* Copyright 2009 Netrise LLC */
// ********************************
// DYNAMIC ITEMS.  ITEM_HASH
// ********************************

// these have the icon images and links for opening website
// *** types
// R = Room
// D = Dining
// E = Entertainment
// T = Transportation
// A = Add On

// *** values for other are:  based on these value, different input controls are presented on the checkout page
// SIZE = Regular or plus
// MASSAGE before or after dinner
// SPA  swedish or volcanic
// MOVIE  ask for movie title
// MENU  show chinese menu
// CARD  ask for name on card
// ADR  show pickup address link



/*
$lookup = array(
 '12475-3779' => 'KAY',
 '12475-3780' => 'GARTH',
 '12475-3783' => 'LORI',
 '12475-3784' => 'MICHAEL', 
 '12475-3785' => 'RORY',
 '12475-3786' => 'JOAN',
 '12475-3787' => 'OWEN',
 '12475-3788' => 'LEILANI',
 '12475-3789' => 'CARRHOUSE',
 
 
 '167-5224' => 'NOTE',
 '167-5227' => 'DEBUSSY',
 '167-5231' => 'HANDEL',
 '167-5235' => 'VIVALDI',
 '167-5236' => 'HOLST',
 '167-5237' => 'BRAHM',
 '167-5238' => 'COPLAND',
 
 '197-4059' => 'BROKER',
 '197-5289' => 'REDSQUARE',
 '197-5290' => 'BUCKHORN',
 '197-5291' => 'LECENTRAL',
 '197-5296' => 'MERCURY',
 '197-5297' => 'HIGHLANDSGARDEN',
 '197-5299' => 'CHINESE',
 '197-5302' => 'JAZZJACKS',
 '197-5298' => '1515REST',
 '197-5303' => 'COMEDYWORKS',
 '197-5304' => 'IMPULSE',
 '197-5305' => 'SINGSING'
 
 );
 */
 
 /*
  2,Y,Y,R,167,5224,0,0105,2,2,0,0,The Note 
2,Y,Y,R,167,5227,0,0115,2,2,0,0,Debussy 
2,Y,Y,R,167,5231,0,0130,2,2,0,0,Handel 
2,Y,Y,R,167,5235,1,0160,2,2,0,0,Vivaldi 
2,Y,Y,R,167,5236,1,0160,2,2,0,0,Holst 
2,Y,Y,R,167,5237,1,0175,2,2,0,0,Brahms 
2,Y,Y,R,167,5238,1,0225,2,2,0,0,Copland 

3,N,N,R,197,4059,1,0999,2,2,0,0,The Broker 
3,N,N,R,197,5289,1,0999,2,2,0,0,Red Square 
3,N,N,R,197,5290,1,0999,2,2,0,0,Buckhorn Exchange 
3,N,N,R,197,5291,1,0999,2,2,0,0,Le Central 
3,N,N,R,197,5296,0,0999,2,2,0,0,Mercury 
3,N,N,R,197,5297,1,0999,2,2,0,0,Highlands Garden 
3,N,N,R,197,5299,1,0999,2,2,0,0,Wok Uptown 
3,N,N,R,197,5302,1,0999,2,2,0,0,Jazz at Jacks 
3,N,N,R,197,5298,1,0080,2,2,0,0,1515 Market 
3,N,N,R,197,5303,0,0999,2,2,0,0,Comedy Works 
3,N,N,R,197,5304,0,0999,2,2,0,0,Impulse Theater 
3,N,N,R,197,5305,0,0999,2,2,0,0,Sing Sing 

1,Y,Y,R,12475,3779,1,0179,2,2,0,0,Kay's Room 
1,Y,Y,R,12475,3780,1,0159,2,2,0,0,Garth's Room 
1,Y,Y,R,12475,3783,0,0139,2,2,0,0,Lori's Room 
1,Y,Y,R,12475,3784,1,0199,2,2,0,0,Michael's Room 
1,Y,Y,R,12475,3785,1,0169,2,2,0,0,Rory's Room 
1,Y,Y,R,12475,3786,1,0189,2,2,0,0,Joan's Room 
1,Y,Y,R,12475,3787,1,0219,2,2,0,0,Owen's Room 
1,Y,Y,R,12475,3788,1,0209,3,2,25,0,Leilani's Room 
1,Y,Y,R,12475,3789,1,0259,4,2,25,0,Carriage House -eof
  */




// ********************************
// ITEM_DEFINITION
// ********************************
// 

function loadItemHash() {
  var grpid = '';
  var id = '';
  var type = '';
  var name = '';
  var price = '';
  var tax = '';
  var icon = '';
  var img = '';
  var url = '';
  var desc = '';  //in hover over, desc shows on top of more
  var more = '';
  var other = '';  // see above.  used to present input controls on checkout page
  var notallowed = [];  //used to show not allowed span on item, e.g adagio rooms do not allow movie
  var adr = null; //address object see end of this file:
  var qty = 1;  // we can alter this programatically e.g they want two woodhouse spa sessions
  var um = '';  //unit of measure.  will hold things like size, note for card, etc
 
 // ******************************************************************************
 // Beginning of B & B  Need address and lat lon and id.
 // ******************************************************************************
/* NEW ENTRY */
        grpid = 'GREGORY';
 	type = 'B';
 	name = 'The Gregory Inn';
	name2 = '';
    adr = new itemAddressObject("R","2500 Arapahoe St","Denver","CO","80205","39.756127","-104.9842");
	price = '';
	tax = '';
 	icon = '';
 	img = '';
 	url = '';
        desc = '';
        more = '';
        other = '';
        um = '';
 	id = 'GREGORY';
      	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
    grpid = 'ADAGIO';
 	type = 'B';
 	name = 'Adagio Bread & Breakfast';
	name2 = '';
    adr = new itemAddressObject("R","1430 Race Street","Denver","CO","80206-2014","39.738833","-104.9631");
	price = '';
	tax = '';
 	icon = '';
 	img = '';
 	url = '';
        desc = '';
        more = '';
        other = '';
        um = '';
 	id = 'ADAGIO';
      	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

// lumber baron 2555 West 37th Ave, Denver, CO, 80211 LATITUDE: 39.768296 LONGITUDE: -105.0186
    grpid = 'LUMBERBARON';
 	type = 'B';
 	name = 'Lumber Baron Bread & Breakfast';
	name2 = '';
    adr = new itemAddressObject("R","2555 West 37th Ave","Denver","CO","80211","39.768296","-105.0186");
	price = '';
	tax = '';
 	icon = '';
 	img = '';
 	url = '';
        desc = '';
        more = '';
        other = '';
        um = '';
 	id = 'LUMBERBARON';
      	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
 //
 // ******************************************************************************
 // Beginning of Rooms.  Id's must start with room_.
 // The parent directory for all images is dspackages/accommodations/
 // ******************************************************************************
/* NEW ENTRY */
        grpid = 'GREGORY';
 	type = 'R';
 	name = 'Kay&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '169.00';
	tax = '25.10';
 	icon = 'gregoryinn/kays_sm.jpg';
 	img = 'gregoryinn/Kays.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_kay.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';	     
 	desc += '<ul><li>Mid-size room with entry from a private porch</li>';
 	desc += '<li> Queen-size four-poster bed</li><li> Sitting area with fireplace</li>';
	desc += '<li>5 ft whirlpool tub in bath</li><li>Private porch with swing</li></ul>';
        more += 'A main level cozy, mid-size room with entry from a private porch. Enjoy a soothing whirlpool bath with ';
 	more += 'a view of fireplace. Queen-size four-poster bed. Sitting area with two quilting chairs beside ';
 	more += 'fireplace, desk with view of skyline. Country cottage d&eacute;cor with pumpkin walls and putty ';
 	more += 'trim. Quilt over down comforter. Ideal for very private getaway. Pvt bath w/ shower, robes and ';
 	more += 'hairdryer, WiFi internet, refrigerator, large screen LCD cable TV, CD player, phone, porch swing.';
 	other = '';
        um = '';
 	id = 'KAY';
      	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Garth&#39;s Room'; // (Std)';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '149.00';
	tax = '22.13';
 	icon = 'gregoryinn/GarthRoom_sm.jpg';
 	img = 'gregoryinn/GarthRoom.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_garth.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>Mid-size room </li><li> 5 ft whirlpool bath & marble shower </li><li> fireplace  </li>';
 	desc += '<li> Queen-size bed.</li><li> Standard Room choice for Package</li></ul>';
 	more += 'Main level entry from the veranda welcomes you to this light and cheerful mid-size room with a 5 ft ';
 	more += 'whirlpool bath with waterfall spout set in a slate niche beside a double window view of skyline. ';
 	more += 'The fireplace is at the foot of the queen-bed. Marble shower in bath. Antique taupe and cream ';
 	more += 'colors with pin stripe and floral duvet.  Pvt bath w/ shower, robes and hairdryer, WiFi ';
 	more += 'internet, refrigerator, large screen LCD cable TV, CD player, phone.';
 	other = '';
        um = '';
 	id = 'GARTH';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Lori&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '139.00';
	tax = '20.64';
 	icon = 'gregoryinn/Lori_sm.jpg';
 	img = 'gregoryinn/Lori.jpg';
 	url = 'http://www.gregoryinn.com/roomrate.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>A charming smaller room </li><li> 5 ft jetted tub/shower </li><li> Queen bed </li></ul>';
 	more += 'A charming smaller room with 5 ft jetted tub/shower in bath. Queen bed with thick pillowtop ';
 	more += 'mattress and luxurious bed linens. Dusty rose walls and cream trim with floral yellow bed ';
 	more += 'coverings. Our only room without a fireplace, but has all other guest room amenities. ';
 	more += 'Pvt bath w/ shower, robes and hairdryer, WiFi internet, refrigerator, large screen LCD cable TV, CD player, phone.';
 	other = '';
        um = '';
 	id = 'LORI';
	_itemsHash.set(id,  new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Michael&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '189.00';
	tax = '28.10';
 	icon = 'gregoryinn/michaels_sm.jpg';
 	img = 'gregoryinn/michaels.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_michael.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>A large, handsome second floor room </li><li> King size bed </li><li> 6 ft Tea-for-Two whirlpool tub </li>';
 	desc += '<li> fireplace. </li></ul>';
       	more += 'A large, handsome second floor suite ideal for an anniversary, honeymoon, or romantic getaway. ';
 	more += 'Charming gabled ceiling with two opposing large dormer windows. View of skyline from the king ';
 	more += 'bed. A large 6 ft Tea-for-Two whirlpool tub opens to an intimate view of fireplace. Soft mint ';
 	more += 'green walls and cream trim with tweed sofa and floral motif chair in the sitting area. ';
 	more += 'Secretary desk in work area beside fireplace. This room has become the "traditional stay" ';
 	more += 'on special occasions for many guests. Pvt bath w/ shower, robes and hairdryer, WiFi internet, ';
 	more += 'refrigerator, large screen LCD cable TV, CD player, phone.';
 	other = '';
        um = '';
 	id = 'MICHAEL';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Rory&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '159.00';
	tax = '23.61';
 	icon = 'gregoryinn/rory_sm.jpg';
 	img = 'gregoryinn/rory.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_rory.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>A warm and cozy mid-size room on second floor</li><li> antique queen sleigh bed</li>';
 	desc += '<li> sitting area with fireplace</li><li>5 ft whirlpool tub in bath</li>';
 	desc += '<li>most frequently booked room for romance</li></ul>';
 	more += 'A warm and cozy mid-size room on second floor. Gabled corner ceiling forms canopy over the antique ';
 	more += 'queen sleigh bed. Large dormer window view of Denver skyline from sitting area with fireplace. ';
 	more += 'A 5 ft whirlpool tub in bath. Coral walls with deep pewter trim and sandalwood duvet. Our most ';
 	more += 'frequently booked room - both business and romance; it is so snuggly comfortable. Pvt bath w/ ';
 	more += 'shower, robes and hairdryer, WiFi internet, refrigerator, large screen LCD cable TV, CD player, phone.';
 	other = '';
        um = '';
 	id = 'RORY';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Joan&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '179.00';
	tax = '26.58';
 	icon = 'gregoryinn/joan_sm.jpg';
 	img = 'gregoryinn/joan.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_joan.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>A warm and cozy mid-size room on second floor</li>';
 	desc += '<li> King size 4 poster bed</li><li> sitting area with fireplace</li>';
 	desc += '<li>5 ft whirlpool tub in bath</li><li>Private porch with swing</li></ul>';
 	more += 'An elegant mid-size suite with its own private entry porch with swing. View the fireplace from ';
 	more += 'the King-size Grand Plantation poster bed, the adjoining sitting area, or the 5 ft whirlpool bath. ';
 	more += 'A very private, light and comfortable room with soft mint walls, cream trim and dusty rose ';
 	more += 'drapery. The most private, out-of-the-way guest room. Pvt bath w/ shower, robes and hairdryer, ';
 	more += 'WiFi internet, refrigerator, large screen LCD cable TV, CD player, phone.';
        other = '';
        um = '';
 	id = 'JOAN';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Owen&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '209.00';
	tax = '31.04';
 	icon = 'gregoryinn/owen_sm.jpg';
 	img = 'gregoryinn/owen.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_owen.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>A spacious, grand suite </li><li> King-size Great House four poster bed </li>';
 	desc += '<li> 6\' Tea-for-Two whirlpool tub with waterfall spout </li>';
 	desc += '<li> sitting area with sofa and fireplace.</li></ul>';
 	more += 'A spacious, grand suite with a King-size Great House four poster bed opposite a 6\' Tea-for-Two whirlpool tub';
 	more += 'with waterfall spout set in slated area. The adjoining sitting area with sofa ';
 	more += 'faces the fireplace. Separate marble shower in bath. Light blue-green walls with pewter blue ';
 	more += 'trim and grape motif duvet always brings a "Wow" from new guests. Pvt bath w/ shower, robes ';
 	more += 'and hairdryer, WiFi internet, refrigerator, large screen LCD cable TV, CD player, phone.';       
 	other = '';
        um = '';
 	id = 'OWEN';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Leilani&#39;s Room';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '199.00';
	tax = '29.55';
 	icon = 'gregoryinn/Leilani_sm.jpg';
 	img = 'gregoryinn/Leilani.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_leilani.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>Spacious second floor suite </li><li> King-size bed</li>';
 	desc += '<li> Fireplace with sitting area </li><li> 6\' Tea-for-Two whirlpool tub</li></ul>';
 	more += 'Charmed Elegance. A spacious second floor suite with gabled ceilings and draped dormer windows ';
 	more += 'framing the King-size bed. Fireplace view from 6\' Tea-for-Two whirlpool tub. Sitting ';
 	more += 'area with sofa adjoins fireplace. Crayola flesh walls with cream trim, mint drapery and antique ';
 	more += 'rose-motif duvet appoint the decor. Many lasting memories are created in this magnificent room. ';
 	more += 'Work area with desk. Pvt bath w/ shower, robes and hairdryer, WiFi internet, refrigerator, large ';
 	more += 'screen LCD cable TV, CD player, phone.';
 	other = '';
        um = '';
 	id = 'LEILANI';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
	name = 'Carriage House';
	name2 = 'The Gregory Inn';
        adr = null;
	price = '219.00';
	tax = '32.52';
 	icon = 'gregoryinn/carriagehouse_sm.jpg';
 	img = 'gregoryinn/carriagehouse.jpg';
 	url = 'http://www.gregoryinn.com/tour/room_ch.html';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>Separate house with Living Room and Kitchen </li><li> Queen size bed in bedroom</li>';
 	desc += '<li> Fireplace in Living Room </li><li>Two person hot tub on private patio  </li></ul>';
 	more += 'Perfect for extended stays, the Carriage House is an elegant home away from home. Full kitchen ';
 	more += 'with modern appliances including washer/dryer. Dining area, living room with Dolby surround sound, ';
 	more += 'TV, CD and tape player and bedroom with queen bed and large closet. Completely private, breakfast ';
 	more += 'provided. Special rates for weekly or monthly stays. ';
 	other = '';
        um = '';
 	id = 'CARRHOUSE';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
// BEGIN ADAGIO ROOMS
/* NEW ENTRY */
    notallowed = ["movie"];
    grpid = 'ADAGIO';
	type = 'R';
	name = 'Brahm&#39;s Room';
	name2 = 'The Adagio Bed&nbsp;&amp;&nbsp;Breakfast';
        adr = null;
	price = '175.00';
	tax = '25.99';
 	icon = 'adagio/brahms_sm.jpg';
 	img = 'adagio/brahms.jpg';
 	url = 'http://www.adagiobb.com/BrahmsRoom.htm';
 	other = '';
        um = '';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li> a two-room suite</li><li> queen bed</li><li> two-person jetted hot-tub</li></ul>';
 	more += 'This room is actually a two-room suite. The bedroom houses a queen bed, armoire, easy chair, ';
 	more += 'and the adjacent room is reserved for the two-person jetted hot-tub.  After a long day at the ';
 	more += 'office or visiting the Denver tourist attractions, relax with a cool drink in your private ';
 	more += 'pool of soothing, stirring, warm water.';
 	id = 'BRAHM';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
        notallowed = ["movie"];
	name = 'Copland Suite';
	name2 = 'The Adagio Bed&nbsp;&amp;&nbsp;Breakfast';
        adr = null;
	price = '225.00';
	tax = '33.41';
 	icon = 'adagio/copland_sm.jpg';
 	img = 'adagio/copland.jpg';
 	url = 'http://www.adagiobb.com/copland_suite.htm';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li>living room with gas fireplace</li><li>  A king sized four-poster bed </li>';
 	desc += '<li> two-person jetted tub </li><li> separate shower room </li></ul>';
 	more += 'Luxury awaits in this veritable apartment.  The living room offers a gas fireplace with ';
 	more += 'original ceramic tile surround, a large sofa, two wing chairs, TV, coffee and end tables.  ';
 	more += 'A king sized four-poster bed and two-person jetted tub with a separate room for your shower ';
 	more += 'affords all the amenities one could wish for when planning that relaxing evening in.';
 	other = '';
        um = '';
 	id = 'COPLAND';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
        notallowed = ["movie"];
	name = 'Holst Room';
	name2 = 'The Adagio Bed&nbsp;&amp;&nbsp;Breakfast';
        adr = null;
	price = '160.00';
	tax = '23.76';
 	icon = 'adagio/holst_sm.jpg';
 	img = 'adagio/holst.jpg';
 	url = 'http://www.adagiobb.com/TheHolstRoom.htm';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li> hand painted &quot;nighttime under the stars&quot; ceiling</li>';
 	desc += '<li> king sized four-poster bed</li><li> A gas fireplace with sitting area </li></ul>';
 	more += 'Dramatic and bold best describes this room with its hand painted ceiling, giving you the ';
 	more += 'feel of nighttime under the stars but in the cozy comfort of a king sized four-poster bed.  ';
 	more += 'A gas fireplace with original mantle and sitting area with love seats and reclining chair ';
 	more += 'offers a tranquil setting for mulling over the events of the day or reading a book while sipping ';
 	more += 'a drink.  A desk and computer hook-up completes the quiet surroundings.';
 	other = '';
        um = '';
 	id = 'HOLST';
   	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
        notallowed = ["movie"];
	name = 'Handel Room'; // (Std)';
	name2 = 'The Adagio Bed&nbsp;&amp;&nbsp;Breakfast';
        adr = null;
	price = '149.00';
	tax = '22.13';
 	icon = 'adagio/handel_sm.jpg';
 	img = 'adagio/handel.jpg';
 	url = 'http://www.adagiobb.com/HandelRoom.htm';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li> large bathroom with shower</li><li> king bed </li><li> two wing chairs </li>';
 	desc += '<li>Standard Room choice for Package</li></ul>';
 	more += 'This bright and cheery room reminds you of the outdoors with its pastel colors and collection of ';
 	more += 'birdhouses. The original sleeping porch, attached to the bedroom, is now a large bathroom with ';
 	more += 'shower, and has two walls of windows overlooking mature trees.  The king bed and two wing ';
 	more += 'chairs offer TV viewing, reading, or relaxing with a cup of tea or coffee.';
 	other = '';
        um = '';
 	id = 'HANDEL';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'R';
        notallowed = ["movie"];
	name = 'Vivaldi Room';
	name2 = 'The Adagio Bed&nbsp;&amp;&nbsp;Breakfast';
        adr = null;
	price = '160.00';
	tax = '23.76';
 	icon = 'adagio/vivaldi_sm.jpg';
 	img = 'adagio/vivaldi.jpg';
 	url = 'http://www.adagiobb.com/VivaldiRoom.htm';
        desc = '';
        more = '';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">more room pictures</a></p>';
        desc += '<ul><li> king bed </li><li> love seat & rocking chair </li><li> walk-in closet</li></ul>';
 	more += 'Newly redecorated with lively colors, this room provides spaciousness and comfort for a ';
 	more += 'romantic evening.  This pleasant room has a king sized bed, desk, love-seat, rocking chair, ';
 	more += 'and walk-in closet and furnishes all the desirable features one wishes when way from home.';
 	other = '';
        um = '';
 	id = 'VIVALDI';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
	
 // ******************************************************************************
 // Beginning of Dining.  Id's must start with dining_.
 // The parent directory for all images is dspackages/restaurants/
 // ******************************************************************************
    
   
/* NEW ENTRY */
	type = 'D';
        notallowed = ["OW_TOWNCAR"];
	name = 'The Broker';
	name2 = '';
        adr = new itemAddressObject("D","821 17th St","Denver","CO","80202","39.747272","-104.9925");
	price = '80.00';
	tax = '0.00';
 	icon = 'broker_sm.jpg';
 	img = 'broker.jpg';
 	url = 'http://www.restauranteur.com/thebrokerrestaurantcom/menu.htm#Dinner';
        more = '';
	desc = 'Complimentary bowl of steamed gulf shrimp with every guest. <br/>';
        desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Offering delicious American cuisine.</li>';
        desc += '<li> Housed in the old Denver National Bank Building, this DenverSurprise.com favorite is ideal for ';
 	desc += 'celebrating and continuing anniversary, birthday, and romantic traditions.</li></ul>';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = 'BROKER';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
   	type = 'D';
        notallowed = ["OW_TOWNCAR"];
	name = 'Red Square Bistro';
	name2 = '';
        adr = new itemAddressObject("D","1512 Larimer Street","Denver","CO","80202","39.748617","-104.9981");
	price = '80.00';
	tax = '0.00';
 	icon = 'redsquarebistro_sm.jpg';
 	img = 'Red_Square_Bistro.jpg';
 	url = 'http://www.redsquarebistro.com/entrees.html';
        more = '';
	desc = 'Over 100 frozen vodkas. <br><p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Contemporary Euro bistro with a touch of Moscow.</li><li> Red Russian walls stimulate ';
        desc += 'the appetite, entrees wow the palette.</li><li> ';
	more += 'Nyet, menu is not Russian, but the Vodka certainly is and their Stroganoff is totally awesome.</li>';
        desc += '<li> Mostly European fare like lamb, chicken, ';
	desc += 'duck, pork ribs, prepared right, presented well.</li></ul>';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = 'REDSQUARE';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'D';
        notallowed = ["PEDITAXITOUR","horse_carriage","PEDITAXI"];
	name = 'Le Central';
	name2 = '';
        adr = new itemAddressObject("D","112 E 8th Ave","Denver","CO","80203","39.729089","-104.9859");
	price = '80.00';
	tax = '0.00';
 	icon = 'lecentral_sm.jpg';
 	img = 'lecentral.jpg';
 	url = 'http://www.lecentral.com/ourmenu/dinner.html';
        desc = '';
        more = '';
	desc += 'Polish up on your French. This is the real deal. Tableside waiter translation available.<br> ';
	desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Dine in a romantic Parisian cafe without leaving Denver.</li>';
        desc += '<li> French Provence menu developed daily includes such culinary delights ';
	desc += 'as butter lemon clams, steamed mussels, escargot, souffles and fantastique entrees. </li>';
        desc += '<li>Compliment your cuisine from a wide ';
	desc += 'selection of great French wines.</li></ul>';
 	other = '';
        um = '';
 	id = 'LECENTRAL';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

        

/* NEW ENTRY */    
	type = 'D';
        notallowed = ["OW_TOWNCAR"];
	name = '1515 Restaurant';
	name2 = '';
        adr = new itemAddressObject("D","1515 Market St","Denver","CO","80202","39.749301","-104.9995");
	price = '80.00';
	tax = '0.00';
 	icon = '1515rest_sm.jpg';
 	img = '1515rest.jpg';
 	url = 'http://www.1515restaurant.com/dinner.htm';
        more = '';
	desc = 'Best dinner destination in Denver for Impressing a Date<br> '; 
	desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Contemporary American menu splashed with European flair, creating the memorable unique fusion known as ';
	desc += '&quot;eclectic Colorado cuisine&quot;. </li><li> Some enticing menu creations include our critically ';
        desc += 'acclaimed Halibut, Buffalo Steak ';
	desc += 'and Colorado Lamb. </li><li> Seasonal menus provide new tastes to tempt your palate. </li>';
        desc += '<li> 1515 boasts  a 400-plus bottle ';
	desc += 'wine list and an on-site sommelier.</li><li> Step upstairs, one story above Market Street, for a truly elevated-and ';
	desc += 'unforgettable-fine dining experience.</li><li> Enjoy Acid Jazz Fusion & Blues (Friday & Saturday).</li></ul>';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = '1515REST';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'D';
        notallowed = [];
	name = 'Mercury Cafe';
	name2 = '';
        adr = new itemAddressObject("D","2199 California St","Denver","CO","80205","39.750831","-104.9852");
	price = '80.00';
	tax = '0.00';
 	icon = 'mercury_sm.jpg';
 	img = 'mercury.jpg';
 	url = 'http://www.mercurycafe.com/supper.htm';
        more = '';
	desc = '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
        desc += '<ul><li>Open menu dinner for two</li><li>One alcoholic drink per person</li>';
	desc += '<li>Cover charge for either theater on 1st floor or Dancing on 2nd floor.</li></ul>';
	desc += 'Be sure to check our <a href="http://www.mercurycafe.com/calendar.php" target="_blank"> calendar </a> ';
    desc += 'before submitting request. ';
	desc += 'Schedule: <ul><li>Mon-closed</li><li>Tues,Thurs,Sun-Swing;</li>';
	desc += '<li>Wed-Salsa</li><li> Fri-Tango</li></ul>';
 	more = 'A bit Bohemian, a bunch green, with lots of lamps and lights powered by rooftop solar and wind. ';
        more += 'Serving locally grown organic fare from ';
	more += 'fresh Colorado fish and elk, to vegetable shish kebobs and spicy tofu. Wear your dancing shoes for some after dinner fun.';
	more += 'DenverSurprise.com package includes:';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = 'MERCURY';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'D';
        notallowed = ["PEDITAXITOUR","horse_carriage","PEDITAXI"];
	name = 'Highlands Garden Cafe';
	name2 = '';
        adr = new itemAddressObject("D","3927 West 32nd Avenue","Denver","CO","80212-1739","39.762304","-105.0388");
	price = '80.00';
	tax = '0.00';
 	icon = 'highlandsgarden_sm.jpg';
 	img = 'highlandsgarden.jpg';
 	url = 'http://www.highlandsgardencafe.com/menus-wines.html';
        more = '';
	desc = 'Recommend the orange crepes or chocolate pot de creme for dessert.<br>';
	desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Live your own romance novel evening. Dine in the cafe, in the gardens, on the patio, or on ';
        desc += 'the porch of this beautiful, cozy, enchanted ';
        desc += 'Victorian in old Highlands.</li>';
        desc += '<li> Consistently rated as one of the top three restaurants in Denver, ';
        desc += 'you will charm your palette as well, ';
        desc += 'choosing from a wide selection of seasonal fare prepared to perfection. </li>';
        desc += '<li>More than just a treat, an evening at Highlands Garden Cafe ';
	desc += 'is an unforgettable memory. </li></ul>';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = 'HIGHLANDSGARDEN';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
//Buckhorn Exchange, Le Central, Highlands Garden Café
/* NEW ENTRY */

	type = 'D';
        notallowed = ["PEDITAXITOUR","horse_carriage","PEDITAXI"];
	name = 'Buckhorn Exchange';
	name2 = '';
        adr = new itemAddressObject("D","1000 Osage Street","Denver","CO","80204","39.732356","-105.0049");
       	price = '80.00';
	tax = '0.00';
 	icon = 'buckhorn_sm.gif';
 	img = 'buckhorn.jpg';
 	url = 'http://www.buckhornexchange.com/suppermenu.php';
        more = '';
	desc = 'Denver\'s oldest restaurant featuring house specialty - Rocky Mountain Oysters<br>';
	desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
 	desc += '<ul><li>Experience old Colorado West, no six shooters allowed.</li><li> Menu selections range from the exotic like rattlesnake, ';
	desc += 'alligator tail and quail to classic western fare such as salmon, steak and lamb.</li><li> Come hungry, ';
        desc += 'with a taste for a little history. </li></ul>';
	more += 'Note: Full menu selection. All charges over the credit amount (below) will be collected at the restaurant.';
 	other = '';
        um = '';
 	id = 'BUCKHORN';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
        notallowed = ["PEDITAXITOUR","horse_carriage","PEDITAXI"];
	type = 'D';
	name = 'Chinese';
	name2 = '';
        adr = null;
        adr = null;
	price = '40.00';
	tax = '3.24';
 	icon = 'chinese_sm.jpg';
 	img = 'chinese_sm.jpg';
 	url = '';
        more = '';
	desc =  buildTooltipMenuTable(); //'<a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a>';
 	desc += '<ul><li>Upon check out you will select two soups, two entrees, rice (steamed or fried), and a delivery time.</li><li> All orders also include ';
	desc += '2 eggrolls, 4 crab cheese wontons, Chinese chicken salad, and of course, chopstix.</li><li> No MSG.</li><li> The Wok Uptown will deliver ';
	desc += ' to your room at your requested time between 6:30 and 8 PM. </li><li>  Be sure to tip the driver about 5 bucks.</li></ul>';
 	other = 'MENU';
        um = '';
 	id = 'CHINESE';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));


     /* NEW ENTRY */
   	type = 'D';
	name = 'Murder Mystery';
	name2 = '';
    adr = new itemAddressObject("R","2555 West 37th Ave","Denver","CO","80211","39.768296","-105.0186");
	price = '119.00';
	tax = '0.00';
 	icon = 'lumberbaron_sm.jpg';
 	img = 'lumberbaron.jpg';
 	url = 'http://web.mac.com/lumberbaron/Comedy_Mystery_Dinners/Menu.html';
	more = '';
    desc = '<p align="center"><b>Lumber Baron Murder Mystery Dinners are Killer Fun!</b></p>';
    desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">See Menu</a></p>';
	desc += '<ul><li>The Lumber Baron offers a unique fun night of dinner theatre entertainment like none other!  ';
    desc += 'Treat yourself to an evening of mystery, intrigue and gourmet dining.</li></i>Cocktails start at 6 pm ';
    desc += 'and the buffet dinner at 7 pm.</li><li>Laugh along with the hilarious cast of characters, ';
    desc += 'inspect a few clues and see if you can solve the mystery!</li><li>Dinners include a full buffet and ';
    desc += 'are perfect for Birthday fun, Anniversary surprises, or an out of the ordinary simple getaway';
    desc += '</li></ul>';
 	other = '';
    um = '';
 	id = 'MURDERMYSTERY';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

	
 // ******************************************************************************
 // Beginning of Transportation.  Id's must start with trans_.
 // The parent directory for all images is dspackages/SpecialTouches/
 // ******************************************************************************
    // reset the notallowed
    notallowed = [];
/* NEW ENTRY */
	type = 'T';
	name = 'Towncar';
	name2 = '';
        adr = null;
	price = '35.00';
	tax = '0.00';
 	icon = 'towncar_sm.jpg';
 	img = 'towncar.jpg';
 	url = 'http://www.mavericklimo.com';
        more = '';
	more = 'Why hassel with parking spaces in congested areas, expensive meters with limited times, ';
        more += 'valet parking, or wondering if that last glass of wine put you over the limit. ';
        more += 'Park your car at the Bed and Breakfast, or at home, and leave the driving to us. ';
        more += 'Roundtrip transportation does not include car service to a second entertainment venue. ';
        more += 'If included, remember to check the displayed distance and map to see if you need one way transport ';
        more += 'to that venue or would rather walk. If pick up is from a home address, click on and update  the distance ';
        more += 'each time you revise your itinerary.';
	//desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">Maverick Limo</a></p>';
 	desc = '<ul><li>Let DenverSurprise be your designated driver for the evening, in sophisticated style. ';
        desc += 'A Luxury Lincoln towncar or Cadillac will chauffeur you roundtrip to your restaurant from the B&B, ';
        desc += 'or from your home address if your package does not include lodging.</li></ul>';
 	other = '';
        um = '';
 	id = 'TOWNCAR';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
    type = 'T';
  	name = 'Towncar Pickup';
	name2 = '';
        adr = null;
	price = '0.00';
	tax = '0.00';
 	icon = 'towncar_sm.jpg';
 	img = 'towncar.jpg';
 	url = 'http://www.mavericklimo.com';
      // ************************************************************
      // USE EXACT SAME DESC AND MORE AS THE NORMAL TOWNCAR ABOVE
      // ************************************************************
        other = '';
        um = '';
 	id = 'PU_TOWNCAR';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
    type = 'T';
  	name = 'Towncar One Way';
	name2 = '';
        adr = null;
	price = '10.00';
	tax = '0.00';
 	icon = 'towncarOW_sm.jpg';
 	img = 'towncarOW.jpg';
 	url = 'http://www.mavericklimo.com';
        more = '';
        desc = 'Luxury one way Cadillac or Lincoln Towncar service for getting you between restaurant and nightspot venues. ';
        desc += 'Car service is reserved only for longer distances when a Restaurant Nightclub combination cannot be covered by ';
        desc += 'pedicab or carriage to reduce LoDo traffic congestion';
 	other = '';
        um = '';
 	id = 'OW_TOWNCAR';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'T';
	name = 'Ambassador Rolls';
	name2 = '';
        adr = null;
	price = '130.00';
	tax = '0.00';
 	icon = 'rolls_sm.jpg';
 	img = 'rolls.jpg';
 	url = 'http://www.ARLimo.com';
        more = '';
        desc = '';
 	desc += '<ul><li>Why not go over the top with the ultimate car service - an antique Rolls Royce.</li></ul>';
        more += 'Experience Oscar Night VIP treatment. Tuxedoed chauffeur rolls out the red carpet for you ';
        more += 'to enter the classic Rolls Royce and be whisk away for the evening at a great restaurant. ';
        more += 'If a second venue is added, the Rolls will greet you at the final venue for return to your B&B.';
 	other = '';
        um = '';
 	id = 'ROLLS';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
    type = 'T';
	name = 'Horse Carriage';
	name2 = '';
        adr = null;
	price = '65.00';
	tax = '0.00';
 	icon = 'carriage_sm.jpg';
 	img = 'carriage.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Now set the romantic mood after dinner with a 30 minute leisurely clomp clomp clomp around LoDo.</li></ul>';
        more += 'The carriage will await you outside the restaurant for your tour, then drop you back at the ';
        more += 'restaurant or, if you have included more entertainment, at your next LoDo venue. Carriages serve ';
        more += 'only downtown restaurants and nightspots. Your roundtrip transportation will pick you up from the restaurant ';
        more += 'or last downtown venue on your itinerary.';
       	other = '';
        um = '';
 	id = 'horse_carriage';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'T';
	name = 'Pedicab LoDo Tour';
	name2 = '';
        adr = null;
	price = '35.00';
	tax = '0.00';
 	icon = 'pedicabtour_sm.jpg';
 	img = 'pedicabtour.jpg';
 	url = '';
        more = '';
        desc = '<ul><li>Take in the excitement of LoDo with a 30 minute pedicab tour after dinner.</li></ul>';
        more += 'The pedicab will return ';
        more += 'you to the restaurant or drop you at the next venue on your itinerary. ';
        more += 'Sit back, relax after dinner, take in the lights, the crowd, fun drivers and excitement ';
        more += 'of the City at night. Your roundtrip transportation will pick you up from the restaurant ';
        more += 'or last downtown venue on your itinerary.';
 	other = '';
        um = '';
        id = 'PEDITAXITOUR';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
        type = 'T';
	name = 'Pedicab';
	name2 = '';
        adr = null;
	price = '20.00';
	tax = '0.00';
 	icon = 'pedicab_sm.jpg';
 	img = 'pedicab.jpg';
 	url = '';
        more = '';
        desc = '<ul><li>Downright fun one way transportation after dinner between a downtown restaurant and a LoDo ';
        desc += 'nightspot.</li></ul>';
	more += 'Add some laughs after dinner with a pedicab ride to your nightclub. The pedicab will pick you ';
        more += 'at your restaurant and drop you at the next venue on your itinerary. ';
        more += 'Sit back, relax after dinner, take in the lights, the crowd, fun drivers and excitement ';
        more += 'of the City at night. Pedicabs only serve restaurants in downtown and LoDo area.';
        other = '';
        um = '';
 	id = 'PEDITAXI';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
/* NEW ENTRY */
        type = 'T';
	name = 'Pedicab Spa';
	name2 = '';
        adr = null;
	price = '20.00';
	tax = '0.00';
 	icon = 'pedicabspa_sm.jpg';
 	img = 'pedicabspa.jpg';
 	url = '';
        more = '';
        desc = '<p align="center">Don&#39;t worry, Be happy on the way to the Spa.</p>';
	desc += 'Enjoy the trip to the Spa from your B&B with a relaxing, open air jaunt in a pedicab ';
        desc += 'with an entertaining driver. A great way to transition from the daily rat race to the low key.';
        other = '';
        um = '';
 	id = 'PEDITAXISPA';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
 // ******************************************************************************
 // Beginning of Entertainment (fun).  Id's must start with fun_.
 // The parent directory for all images is dspackages/entertainment/
 // ******************************************************************************
   
/* NEW ENTRY */
	type = 'E';
	name = 'Comedy Works';
        adr = new itemAddressObject("E","1226 15th Street","Denver","Colorado","80202","39.747701","-104.9982");
	name2 = '';
	price = '110.00';
	tax = '0.00';
 	icon = 'comedyworks_sm.jpg';
 	img = 'comedyworks.jpg';
 	url = 'http://www.comedyworks.com';
	more = '';
 	desc = 'One of the top five clubs in the country, entertaining Denver since 1981 with the biggest names in standup comedy. ';
	desc += 'DenverSurprise.com package includes:';
	desc += '<ul><li>Two tickets to the show</li><li>Two drinks per person</li>';
	desc += '<li>Gratuities for server</li></ul>';
	desc += 'Dinner and Showtimes: <ul><li>Tuesday thru Friday: 6:00P dinner to make 8:00P show</li><li>Saturday: 6:30P dinner for 8:3P0 show</li>';
	desc += '<li>Sunday: 5P dinner to make 7P show</li>';
	desc += '<li>Be sure to check the distance displayed on screen from your restaurant to ';
        desc += 'the nightclub and include one way transport if distance is too far to walk.</li></ul>';
        more += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a></p>';
 	other = '';
        um = '';
 	id = 'COMEDYWORKS';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'E';
	name = 'Impulse Theater';
	name2 = '';
        adr = new itemAddressObject("E","1634 18th Street","Denver","CO","80202-1212","39.753360","-104.9985");
	price = '60.00';
	tax = '0.00';
 	icon = 'impulse_sm.jpg';
 	img = 'impulse.jpg';
 	url = 'http://www.impulsetheater.com';
	more = '';
        desc = '';
        desc += 'DenverSurprise.com package includes:';
	desc += '<ul><li>Two tickets to the show</li><li>Two microbrews per person</li>';
	desc += '<li>Gratuities for server</li></ul>';
	desc += 'Dinner and Showtimes: <ul><li>Thursday: 6:00P dinner to make 8:00P show</li>';
    desc += '<li>Friday and Saturday: 7:30P dinner for 9:45P show</li>';
    desc += '<li>Be sure to check the distance displayed on screen from your restaurant to ';
    desc += 'the nightclub and include one way transport if distance is too far to walk.</li></ul>';
 	more += '<p>Located in Downtown Denver, in the famous Wynkoop Brewing Company, Impulse Theater ';
 	more += 'is a wildly funny mix of comedy, theater and audience interaction. Each performance ';
 	more += 'features a quick-witted cast that will keep you laughing from start to finish with ';
 	more += 'fully-improvised comedy, based all on your suggestions!</p>';
        more += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a></p>';
 	other = '';
        um = '';
 	id = 'IMPULSE';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'E';
	name = 'Jazz Jacks';
	name2 = '';
        adr = new itemAddressObject("E","500 16th Street","Denver","CO","80202-4283","39.743824","-104.9909");
	price = '60.00';
	tax = '0.00';
 	icon = 'jazzjacks_sm.jpg';
 	img = 'jazzjacks.jpg';
 	url = 'http://www.jazzatjacks.com';
        more = '';
	desc = 'Voted #1 Live music venue and Home of Colorado\'s own DOTSERO . Catering to the 30 plus live music enthusiast. Appetizer and dessert menu ';
	desc += 'available. Year around Patio. Most popular nightspot choice for DenverSurprise.com couples. ';
	desc += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a></p>';
 	desc += 'On 16th Street Mall, third level of the Denver Pavilions. Featuring live music 7 nights a week. Dance floor always open. ';
	desc += 'DenverSurprise.com package includes:';
	desc += '<ul><li>2 entry passes (Cover Charge)</li><li>Live music 8:30pm-midnite</li>';
	desc += '<li>64oz Giant Bathtub Margarita (Traditional or Strawberry)</li>';
	desc += '<li>Includes server gratuities</li>';
	desc += '<li>Be sure to check the distance displayed on screen from your restaurant to ';
        desc += 'the nightclub and include one way transport if distance is too far to walk.</li></ul>';
	other = '';
        um = '';
	id = 'JAZZJACKS';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
   	type = 'E';
	name = 'Woodhouse Spa';
	name2 = '';
        adr = new itemAddressObject("E","941 East 17th Avenue","Denver","CO","80218","39.743589","-104.9749");
	price = '100.00';
	tax = '0.00';
 	icon = 'woodhousespa_sm.jpg';
 	img = 'woodhousespa.jpg';
 	url = 'http://www.woodhousespas.com/experienceroom.asp';
	more = '';
        desc = 'Enjoy a luxurious spa treatment';
	desc += '<ul><li>Includes one hour volcanic rock or Swedish massage for one or two persons.</li> ';
	desc += '<li>Select either a one hour single person massage ($100), or a one hour each, couples massage ($200).</li> ';
	desc += '<li>Pedicab transport to Spa is included in package.</li></ul> ';
 	more += 'Experience the peaceful, tranquil environment of turn-of-the-century elegance. ';
	more += 'Our dedicated staff will make your experience truly memorable with proven treatments that invigorate and transform you. ';
	more += 'Luxurious robes and reflexology sandals invite you to release pent up daily stress. ';
	more += 'Return to the world with renewed health, energy and vitality.';
        more += '<p align="center"><a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a></p>';
 	other = 'SPA';
        um = '';
 	id = 'WOODHOUSE';
	_itemsHash.set(id, new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

   
 // ******************************************************************************
 // Beginning of Add On Extras.  Id's can be anything.  But they have to correspond to the id's of the static
 // checkboxes in the Additional Area of the HTML page.
 // The parent directory for all images is dspackages/SpecialTouches/
 // ******************************************************************************
/* NEW ENTRY */
      /* from here on out adr is null */
      adr = null; 
      type = 'A';
	name = 'Short Stem Roses';
	name2 = '';
	price = '49.00';
	tax = '3.78';
 	icon = 'flowerssb_sm.jpg';
 	img = 'flowerssb.jpg';
 	url = 'http://www.bluemoonfloral.com';
        more = '';
	desc = ''; //<a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a>';
 	desc += '<ul><li>Dozen short stem roses</li><li>Arranged in clear vase.</li></ul>';
 	other = 'CARD';
        um = '';
 	id = 'roses_short';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
       type = 'A';
	name = 'Wrist Corsage';
	name2 = '';
	price = '35.00';
	tax = '3.78';
 	icon = 'corsage_sm.jpg';
 	img = 'corsage.jpg';
 	url = 'http://www.bluemoonfloral.com';
        more = '';
	desc = ''; //<a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a>';
 	desc += 'A great way to still surprise her with flowers on that special occasion when you are not staying at a B&B. ';
	desc += 'Her wrist corsage, an arrangement of pink spray roses, will be waiting at the restaurant when you arrive. ';
        desc += 'Otherwise, if staying at a B&B, the corsage will be waiting at the bed and breakfast.';
        other = 'CARD';
        um = '';
 	id = 'corsage';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Long Stem Roses';
	name2 = '';
	price = '69.00';
	tax = '5.33';
 	icon = 'flowerslb_sm.jpg';
 	img = 'flowerslb.jpg';
 	url = 'http://www.bluemoonfloral.com';
        more = '';
	desc = ''; //<a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a>';
 	desc += '<ul><li>Dozen Long stem Roses</li><li>Arranged in clear vase.</li></ul>';
 	other = 'CARD';
        um = '';
 	id = 'roses_long';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'A';
	name = 'Flowers Mixed Bouquet';
	name2 = '';
	price = '59.00';
	tax = '4.55';
 	icon = 'flowers_sm.jpg';
 	img = 'flowers.jpg';
 	url = 'http://www.bluemoonfloral.com';
        more = '';
	desc = ''; //<a href="javascript:openExternalWindow(\'' + url + '\')">' + name + '</a>';
 	desc += '<ul><li>Mixed Bouquet</li><li>Arranged in clear vase.</li></ul>';
 	other = 'CARD';
        um = '';
 	id = 'flowers_mixed';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'A';
	name = 'Floating Candles';
	name2 = '';
	price = '10.00';
	tax = '0.00';
 	icon = 'candles_sm.jpg';
 	img = 'candles.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Three floating candles each in a glass cylinder of water with silk flowers</li></ul>';
 	other = '';
        um = '';
 	id = 'candles';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'A';
	name = 'In-Room Massage';
	name2 = '';
	price = '100.00';
	tax = '0.00';
 	icon = 'massage_sm.jpg';
 	img = 'massage_sm.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>In-room one hour massage either before dinner or before breakfast the following morning</li>';
	desc += '<li>$100 per hour (choice of single or couple)</li></ul>';
 	other = 'MASSAGE';
 	id = 'massage';
        um = '';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'A';
	name = 'Movie';
	name2 = '';
	price = '6.00';
	tax = '0.00';
 	icon = 'movie_sm.jpg';
 	img = 'movie_sm.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc = '<ul><li>In room movie - choose title when submitting reservation</li><li>Shown on pull down big screen in room</li>';
	desc += '<li>Available at The Gregory Inn only</li></ul>';
 	other = 'MOVIE';
        um = '';
 	id = 'movie';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Chocolate Strawberries';
	name2 = '';
	price = '10.00';
	tax = '0.00';
 	icon = 'strawberries_sm.jpg';
 	img = 'strawberries.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Chocolate dipped strawberries</li><li>Plate of 6</li></ul>';
 	other = '';
        um = '';
 	id = 'strawberries';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));

/* NEW ENTRY */
	type = 'A';
	name = 'Rose Petals';
	name2 = '';
	price = '20.00';
	tax = '0.00';
 	icon = 'rosepetals_sm.jpg';
 	img = 'rosepetals.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Silk rose petals strewn across pillows and bed for that memorable romantic touch</li></ul>';
 	other = '';
        um = '';
 	id = 'rosepetals';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));



/* NEW ENTRY */
	type = 'A';
	name = 'Boobie Cake';
	name2 = '';
	price = '35.00';
	tax = '2.84';
 	icon = 'cakeboob_sm.jpg';
 	img = 'cakeboob.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Golden butter cake with butter cream frosting and accented with black lace bra and roses.</li>';
	desc += '<li>Contains eggs, milk, soy and wheat</li></ul>';
 	other = '';
        um = '';
 	id = 'cake_boob';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Stud Cake';
	name2 = '';
	price = '35.00';
	tax = '2.84';
 	icon = 'CakeStud_sm.jpg';
 	img = 'CakeStud.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Golden butter cake with butter cream frosting, accented with sugar sheet and roses.</li>';
	desc += '<li>Contains eggs, milk, soy and wheat</li></ul>';
        other = '';
        um = '';
 	id = 'cake_stud';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Licky Lips Cake ';
	name2 = '';
	price = '30.00';
	tax = '2.43';
 	icon = 'CakeLip_sm.jpg';
 	img = 'CakeLip.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Pink cherry cake with cherry butter cream frosting and a cantaloupe tongue.</li>';
	desc += '<li>Contains eggs, milk, soy and wheat</li></ul>';
        other = '';
        um = '';
 	id = 'cake_lips';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Giant Birthday Cupcake';
	name2 = '';
	price = '30.00';
	tax = '2.43';
 	icon = 'CakeBD_sm.jpg';
 	img = 'CakeBD.jpg';
 	url = '';
        more = '';
 	desc = name;
 	desc = '<ul><li>Chocolate fudge cake bottom with white funfetti cake top, iced with yellow butter cream frosting and topped with colorful candy ';
	desc += 'sprinkles.</li><li>8 in.  high</li>';
	desc += '<li>Contains eggs, milk, soy and wheat</li></ul>';
 	other = '';
        um = '';
 	id = 'cake_BD';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Anniversary Cake';
	name2 = '';
	price = '20.00';
	tax = '1.62';
 	icon = 'CakeAnniv_sm.jpg';
 	img = 'CakeAnniv.jpg';
 	url = '';
        more = '';
 	desc = name;
 	desc = '<ul><li>All butter pound cake with vanilla butter cream frosting, drizzled with milk chocolate. </li>';
	desc += '<li>Serves two.</li>';
	desc += '<li>Contains eggs, milk, soy and wheat</li></ul>';
 	other = '';
        um = '';
 	id = 'cake_anniv';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
/* NEW ENTRY */
	type = 'A';
	name = 'Ladies Lingerie';
	name2 = '';
	price = '25.00';
	tax = '1.93';
 	icon = 'pantieshers_sm.jpg';
 	img = 'pantieshers.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<br /><ul><li>A lovely teddy</li><li>Sizes: Regular, Plus</li></ul>';
 	other = 'SIZE';
        um = 'Regular';
 	id = 'panties_hers';
       	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
		
/* NEW ENTRY */
	type = 'A';
	name = 'Men&#39;s Edible Undies';
	name2 = '';
	price = '25.00';
	tax = '1.93';
 	icon = 'pantieshis_sm.jpg';
 	img = 'pantieshis.jpg';
 	url = '';
        more = '';
	desc = name;
 	desc += '<ul><li>Men&#39;s Edible Undies</li></ul>';
 	other = '';
        um = '';
 	id = 'panties_his';
	_itemsHash.set(id,new itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um));
	
	
	

	
	



	
}
// ********************************
// PACKAGE_DEFINITION
// ********************************

// The selnames are what show in the dropdown.  Each selname has a package associated with it.
// The key values e.g  ROMANCE are used in the home page links. (<a href="javascript:loadPackageSetLoad('ROMANCE')">) 

function loadPackageHash() {

	var roomary = null; // array of room ids
	var diningary = null; // array of dining ids
	var transary = null;  // array of transportation ids
	var funary = null;  // array of entertainment
	var addonary = null;  // array of special touches preloaded into cart.  these can be removed
	var allowedaddons = null; // array of addon item ids that are avail for package.  [] means all of them
	var divs = '';
        var title = '';  // shows up in quick pick
        var category = '';  // shows up in quick pick
        var hodesc = '';  // shows up in quick pick
	var desc = '';  // short description
	var bigdesc = '';  // big descrition.
	var price = '0.00';
	var pkobj = null;
        var defaultselected = []; //items in this will be preloaded into cart.  cannot be removed


/******************************************/
/******* START ROMANCE CATEGORY *******/
/******************************************/
	
/* NEW PACKAGE */
	roomary = ["GARTH","RORY","KAY","JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE"];
	diningary = ["CHINESE"];
	transary = [];
	funary = [];
	addonary = ['movie'];
	allowedaddons = [];
        defaultselected = ["CHINESE"];
        category = 'ROMANCE';
        title = 'Chopstix & Flix';
	desc = '<b class="lbl">Chopstix & Flix:</b> Room, Movie & Order-in Chinese';
        hodesc = 'Movie & Order-in Chinese.';
	bigdesc = '<p>Escape from the rut. Pick a romantic B&B room and just chill with your sweetie while you ';
	bigdesc += 'watch a fun flick, share order-in Chinese, then relax in a jetted tub.</p><p> In- room robes and ';
        bigdesc += 'gourmet breakfast included. Special Touches like chocolate strawberries are also available.</p>';
	price = '205.00';
	pkobj = new packageObj('r1',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassone","logo_lips_romance.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	// This is where you set the package id.  Same Id is use in the pkgnum attribute above.
	_packageHash.set('r1',pkobj);

/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
	diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["TOWNCAR", "ROLLS","PEDITAXITOUR","horse_carriage"];
	funary = [];
	addonary = [];
	allowedaddons = [];
        defaultselected = [];
        category = 'ROMANCE';
        title = 'Hugs & Kisses';
	desc = '<b class="lbl">Hugs & Kisses:</b> Room, Restaurant and Ride';
        hodesc = 'For all occasions. Rekindle the romance with a night away, dinner for two, and round trip valet.';
	bigdesc = '<p>For all occasions. Rekindle the romance with a night away, dinner for two, and round trip valet  ';
	bigdesc += 'car service from the B&B. Select a hip new eatery or a memorable classic restaurant. Choose ';
	bigdesc += 'either a Rolls or towncar, then pick from one of several charming B&B rooms, most with a ';
	bigdesc += 'jetted tub and fireplace.</p><p> Next morning enjoy a great gourmet breakfast. Lots of added Special ';
	bigdesc += 'Touches are available too, like horse drawn carriage, flowers, cakes, in-room massage. </p>';
	price = '274.00';
	pkobj = new packageObj('r2',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassone","logo_lips_romance.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('r2',pkobj);

/* NEW PACKAGE */
	roomary = [];
	roomary = ["JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE"];
	diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["ROLLS","PEDITAXITOUR","horse_carriage"];
	funary = [];
	addonary = [];
	allowedaddons = [];
        defaultselected = ["ROLLS"];
        category = 'ROMANCE';
        title = 'Some Enchanged Evening';
	desc = '<b class="lbl">Some Enchanged Evening:</b> Room, Restaurant and Rolls';
        hodesc = 'Create a <b>night in shining amour</b> in Camelot!';
	bigdesc = '<p>Create a "night in shining amour" in Camelot! The red carpet will be rolled out to welcome the ';
	bigdesc += 'fairy tale couple to a luxurious antique Rolls Royce that whisks you away to the enchanted  ';
	bigdesc += 'atmosphere of one of our fine dining choices. After dinner, the Rolls returns you to your B&B to  ';
	bigdesc += 'continue rekindling the passion.</p><p> The following morning rise to the smell of freshly brewed  ';
	bigdesc += 'coffee and a gourmet breakfast fit for a king and queen. In-room Special Touches are available,';
	bigdesc += 'and be sure to pick a room with a jetted tub and/or fireplace! </p>';
	price = '439.00';
	pkobj = new packageObj('r3',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassone","logo_lips_romance.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('r3',pkobj);

/******************************************/
/******* START BIRTHDAY CATEGORY *******/
/******************************************/


/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
        diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["TOWNCAR","ROLLS","PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["IMPULSE","JAZZJACKS","COMEDYWORKS"];
	addonary = ["cake_BD"];
	allowedaddons = [];
      // defaultselected = ["PEDITAXI"];
        defaultselected = [];
        category = 'BIRTHDAY';
        title = 'Let Them Eat Cake';
	desc = '<b class="lbl">Let Them Eat Cake:</b> Room, Restaurant, Ride, Club & Cake';
        hodesc = 'Celebrate your age! Indulge yourself with dinner for two at a great restaurant.';
	bigdesc = '<p>Celebrate your age! Indulge yourself with dinner for two at a great restaurant and continue the ';
	bigdesc += 'party at a comedy spot or Jazz joint for music and dancing. Let us be the designated driver with ';
	bigdesc += 'roundtrip towncar or Rolls service from the B&B of your choice. Finish off the evening  ';
	bigdesc += 'celebration with birthday cake in room.</p><p> Next morning, sleep in and awaken to fresh coffee,  ';
	bigdesc += 'OJ, Alka Seltzer, and a gourmet breakfast. Even add an in-room massage before breakfast if  ';
	bigdesc += 'you want. Promise, no one but you will sing Happy Birthday anywhere.</p>';
	price = '384.00';
	pkobj = new packageObj('b1',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclasstwo","logo_cake_birthday.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('b1',pkobj);

/* NEW PACKAGE */
	roomary = ["GARTH","RORY","KAY","JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE"];
	diningary = ["BROKER","REDSQUARE","LECENTRAL","BUCKHORN","1515REST","HIGHLANDSGARDEN"];
	transary = ["TOWNCAR","ROLLS","horse_carriage","PEDITAXISPA"];
	funary = ["WOODHOUSE"];
	addonary = [];
	allowedaddons = [];
        defaultselected = ["PEDITAXISPA","WOODHOUSE"];
	divs = '';
        category = 'BIRTHDAY';
        title = 'Spoiled At The Spa';
	desc = '<b class="lbl">Spoiled At The Spa:</b> Room, Restaurant, Peditaxi, Spa, and Chauffeured Car Service';
	hodesc = 'Room, Restaurant, Peditaxi, Spa, and Chauffeured Car Service.';
        bigdesc = '<p>The ultimate birthday package surprise. A pedicab will take your significant other to The  ';
	bigdesc += 'Woodhouse Spa for a pampering one hour massage. Afterwards, a towncar will take you and  ';
	bigdesc += 'the happy camper to a great restaurant for a palate watering meal. Return to the B&B via town ';
	bigdesc += 'car for a romantic evening together.</p><p> The birthday celebration continues the next morning as  ';
	bigdesc += 'you arise to fresh coffee, OJ, and a full gourmet breakfast in the B&B dining area. Customize  ';
	bigdesc += 'the package with a host of available Special Touches like flowers and candles, or a horse drawn  ';
	bigdesc += 'carriage.</p>';
	price = '394.00';
	pkobj = new packageObj('b2',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclasstwo","logo_cake_birthday.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('b2',pkobj);


/******************************************/
/******* START ANNIVERSARY CATEGORY *******/
/******************************************/

/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
	diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["TOWNCAR","ROLLS","PEDITAXITOUR","horse_carriage"];
	funary = [];
        addonary = ["cake_anniv"];
	allowedaddons = [];
        defaultselected = [];
	divs = '';
        category = 'ANNIVERSARY';
        title = 'Seems Like Only Yesterday';
	desc = '<b class="lbl">Seems Like Only Yesterday:</b> Lodging, Restaurant, Chauffeured Car, Cake';
	hodesc = 'Lodging, Restaurant, Chauffeured Car, Cake.';
        bigdesc = '<p>Maybe you\'re not as predictable as they think! Choose a restaurant your better half would just ';
	bigdesc += 'love, and reminisce about how it all began. For roundtrip transportation, choose either a spiffy  ';
	bigdesc += 'chauffeured towncar or upgrade to red carpet service antique Rolls Royce with tuxedoed ';
	bigdesc += 'chauffeur. After dinner return to your B&B room, feed each other our Just-for-Two Anniversary ';
	bigdesc += 'Cake, and relax in a jetted tub. </p><p>Next morning, sleep in and just enjoy being alone again over  ';
	bigdesc += 'coffee and a scrumptious gourmet breakfast. Add Special Touches like a carriage ride and  ';
	bigdesc += 'flowers to create the ultimate anniversary surprise.</p>';
	price = '294.00';
	pkobj = new packageObj('a1',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassthree","logo_couple_anniversary.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('a1',pkobj);

/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
        diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["TOWNCAR","ROLLS","PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["JAZZJACKS","IMPULSE","COMEDYWORKS"];
	addonary = ["roses_short"];
	allowedaddons = [];
       // defaultselected = ["PEDITAXI"];
        defaultselected = [];
	divs = '';
        category = 'ANNIVERSARY';
        title = 'You Never Take Me Anywhere';
	desc = '<b class="lbl">You Never Take Me Anywhere:</b> Lodging, Chauffeured Car, Dinner & Dancing, Flowers';
	hodesc = 'Lodging, Chauffeured Car, Dinner &#38; Dancing, Flowers.';
        bigdesc = '<p>Make up for all those missed ones. Pick his or her favorite style restaurant for a delicious and  ';
	bigdesc += 'cozy dinner for two, followed by a comedy spot or some great jazz and dancing at Jazz At  ';
	bigdesc += 'Jacks. Next, select a romantic room with a fireplace and jetted tub, where the smell of fresh  ';
	bigdesc += 'flowers awaits your arrival. Then choose roundtrip town car service from the B&B, or go over-the-top ';
	bigdesc += 'with our show-stopper red carpet antique Rolls Royce service.</p><p> Next morning, sleep in ';
	bigdesc += 'and enjoy a full gourmet breakfast prepared by the in-house chef. Don\'t forget to add a few  ';
	bigdesc += 'Special Touches like silk rose petals and an in-room massage before dinner.</p>';
	price = '403.00';
	pkobj = new packageObj('a2',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassthree","logo_couple_anniversary.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('a2',pkobj);

/******************************************/
/******* START WILD SIDE CATEGORY *******/
/******************************************/

/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
	diningary = ["LECENTRAL"];
	transary = ["TOWNCAR","ROLLS"];
	funary = [];
        addonary = ['panties_hers'];
	allowedaddons = [];
        defaultselected = ["LECENTRAL"];
	divs = '';
        category = 'WILDSIDE';
        title = 'Voulez Vous Coucher Avec Moi, Ce Soir?';
	desc = '<b class="lbl">Voulez Vous Coucher Avec Moi, Ce Soir:</b> Lodging, Limo, Le Central, & Lingerie';
	hodesc = 'Lodging, Limo, Le Central, & Lingerie.';
        bigdesc = '<p>How French can you get? Rendezvous at your choice of a European style Bed and Breakfast and ';
	bigdesc += 'have dinner for two at the romantique "taste of Provence" Le Central French Restaurant.  ';
	bigdesc += 'Includes roundtrip chauffeured town car service from the B&B and  sexy ladies lingerie (or ';
        bigdesc += 'edible men\'s underwear) - laissez les bon temps roulez.</p><p> Awaken to le petite dejeuner the  ';
	bigdesc += 'following morning served in the Inn\'s dining room. Oui?  Be sure to check out some of the fun  ';
	bigdesc += 'cakes in the Special Touches section.</p>';
	price = '299.00';
	pkobj = new packageObj('ws1',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_wildside.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('ws1',pkobj);

/* NEW PACKAGE */
	roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
        diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN"];
	transary = ["TOWNCAR","ROLLS","PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["IMPULSE","JAZZJACKS","COMEDYWORKS"];
        addonary = ['cake_lips','panties_hers'];
	allowedaddons = [];
       // defaultselected = ["PEDITAXI"];
        defaultselected = [];
	divs = '';
        category = 'WILDSIDE';
        title = 'I\'m too Sexy for My...?';
	desc = '<b class="lbl">I\'m too Sexy for My...?:</b> Cuisine, Car, Club, Cake, & Crashpad';
	hodesc = 'Cuisine, Car, Club, Cake, & Crashpad.';
        //bigdesc = '<p>You wild and crazy thing! Pick your favorite eatery from European to American, from eclectic to fusion. ';
	//bigdesc += 'After enjoying a lip-smackin feast, a pedicab will glide you through traffic to a ';
    	//bigdesc += 'hilarious comedy spot or jazz joint, you choose. After painting the town red, return to your cozy  ';
	//bigdesc += 'B&B to feed each other pieces of one of our sexy cakes before crashing. It ain\'t over yet.</p><p> ';
	//bigdesc += 'Next morning, awaken to the smell of fresh coffee, sip some OJ while you claim you don\'t remember a thing ';
	//bigdesc += 'from last night and enjoy a delicious gourmet breakfast. Other Special Touches are available.</p>';
        bigdesc = 'After enjoying a lip-smackin feast, choose a pedicab to glide you through traffic to a hilarious comedy spot or jazz joint.';
	price = '414.00';
	pkobj = new packageObj('ws2',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_wildside.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('ws2',pkobj);

/* NEW PACKAGE */
	roomary = ["GARTH","RORY","KAY","JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE"];
	diningary = ["MERCURY"];
	transary = ["TOWNCAR","ROLLS"];
	funary = [];
	addonary = [];
	allowedaddons = [];
        defaultselected = ["MERCURY"];
	divs = '';
        category = 'WILDSIDE';
        title = 'Healthy Happy Hippie';
	desc = '<b class="lbl">Healthy Happy Hippie:</b>  Cafe, Car, Club & Crashpad';
	hodesc = 'Cafe, Car, Club, Cake, & Crashpad.';
    bigdesc = '<p>Too Cool! Spend the evening at the one-of-a-kind Mercury Cafe - offering a kick-butt, Colorado ';
	bigdesc += 'grown, organic menu with both meat and veggie entrees. Everywhere, all kinds of lamps with ';
	bigdesc += 'crazy shades, great local artists on the walls and oddball alcohols. Awesome green, the place is  ';
	bigdesc += 'powered by the wind and sun and is THE place for poetry slams and small music gigs on the  ';
	bigdesc += 'first floor; upstairs, big band music, salsa or swing dancing, even learn to Tango on Fridays. ';
	bigdesc += '</p><p>It\'s NEVER the same place twice, so ';
	bigdesc += '<a href="javascript:openExternalWindow(\'http://www.mercurycafe.com/calendar.php\')">check their calendar</a> before you ';
	bigdesc += 'select this package. Other Special Touches are available.</p> ';
	price = '284.00';
	pkobj = new packageObj('ws3',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_wildside.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('ws3',pkobj);

    /* NEW PACKAGE */
   roomary = ["GARTH","HANDEL","RORY","VIVALDI","HOLST","KAY","BRAHM","JOAN","MICHAEL","LEILANI","OWEN","COPLAND","CARRHOUSE"];
	diningary = ["MURDERMYSTERY"];
	transary = ["TOWNCAR","ROLLS"];
	funary = [];
    addonary = [];
	allowedaddons = [];
       // defaultselected = ["PEDITAXI"];
    defaultselected = [];
	divs = '';
    category = 'WILDSIDE';
    title = 'Magical Murder Mystery Tour';
	desc = '<b class="lbl">Magical Murder Mystery Tour:</b> Dinner, Dead People, Clues, Crypt, and Car';
	hodesc = 'Dinner, Dead People, Clues, Crypt, and Car.';
    bigdesc = '<p>Arrive at six for cocktails followed by a three course gourmet dinner for two - buffet style. ';
    bigdesc += 'After dinner enjoy hilarious mystery dinner theater in a Denver historic landmark, the haunted ';
    bigdesc += 'Lumber Baron Inn. Watch, listen, pick up the clues and let the whodunit mystery unfold. ';
    bigdesc += 'Stay in any one of the B&Bs and take roundtrip transportation to The Lumber Baron Inn, ';
    bigdesc += 'or stay at The Lumber Baron itseld, space available, and forget the ride. Either way, ';
    bigdesc += 'a great gourmet breakfast awaits you the next morning.</p>';
	price = '313.00';
	pkobj = new packageObj('ws4',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_wildside.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
        _packageHash.set('ws4',pkobj);


 /******************************************/
 /******* START MYWAY CATEGORY *******/
 /******************************************/

/* NEW PACKAGE */
    roomary = ["GARTH","RORY","KAY","JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE"];
	diningary = ["BROKER","REDSQUARE","LECENTRAL","BUCKHORN","1515REST","HIGHLANDSGARDEN"];
	transary = []; //"PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["IMPULSE","JAZZJACKS","COMEDYWORKS"];
    addonary = [];
	allowedaddons = [];
       // defaultselected = ["PEDITAXI"];
    defaultselected = [];
	divs = '';
    category = 'MYWAY';
    title = 'I Did It My Way';
	desc = '<b class="lbl">I Did It My Way:</b> Your choice - no transportation';
	hodesc = 'Room, Restaurant, Peditaxi, Spa.  Your choice.';
    bigdesc = '<p>Does NOT include any transportation choices, so YOU will be the designated driver.  Simply   ';
	bigdesc += 'choose what you\'d like from each category: Dining, Entertainment, Accommodations, Special   ';
	bigdesc += 'Touches, but you must choose at least one from two different categories to complete a ';
	bigdesc += 'package. </p><p> Pick a restaurant and a nightspot, a restaurant and a B&B, a Comedy club and a B&B,  ';
	bigdesc += 'or all three. Some Special Touches are available only in B&B rooms, like cakes, silk rose petals ';
	bigdesc += 'chocolate strawberries, lingerie, etc.  No problem, those items not available cannot be selected.  ';
	bigdesc += 'Have fun and Go For It.</p>';
	price = '394.00';
	pkobj = new packageObj('mw1',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclasstwo","logo_myway.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
        _packageHash.set('mw1',pkobj);

/* NEW PACKAGE */
    roomary = [];
	diningary = ["1515REST","BROKER","REDSQUARE","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["PU_TOWNCAR","PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["IMPULSE","JAZZJACKS","COMEDYWORKS"];
	addonary = [];
       // defaultselected = ["PEDITAXI"];
        defaultselected = ["PU_TOWNCAR"];
	allowedaddons = _noRoomTouchesArray;
	divs = '';
        category = 'MYWAY';
        title = 'My Way AND The Highway ';
	desc = '<b class="lbl">My Way AND The Highway:</b>  Get a lift from your house.';
	hodesc = 'Dining and a Ride.  We will pick you up at your house for a night on the town.';
        bigdesc = '<p>Includes <b>Roundtrip</b> towncar transportation with pickup and return to your home address (only one   ';
	bigdesc += 'address please). Does NOT include any lodging choices. You may be dropped at a restaurant    ';
	bigdesc += 'and picked up from a nightclub or other venue in the vicinity by calling the towncar when ready ';
	bigdesc += '(24/7 operating hours). ';
        bigdesc += 'Also, if you choose to add a nightclub to your itinerary, please notice the distance between the two, ';
        bigdesc += 'displayed on screen after selection. You may walk, hail a cab, or choose to add a pedicab or carriage ';
        bigdesc += 'transportation between venues. For longer distances, please add the One Way Towncar as pedicabs and ';
        bigdesc += 'carriages only operate in the downtown area.';
	price = '284.00';
	pkobj = new packageObj('mw2',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_myway.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
	_packageHash.set('mw2',pkobj);
     
 /******************************************/
 /******* THESE ARE TEST PACKAGES ONLY *******/
 /******************************************/
 // gift certificate NOT USED ANYWHERE AS OF 3-3-2010
    roomary = ["GARTH","RORY","KAY","LORI","JOAN","MICHAEL","LEILANI","OWEN","CARRHOUSE","BRAHM","COPLAND","HOLST","HANDEL","VIVALDI"];
	diningary = ["1515REST","BROKER","REDSQUARE","MERCURY","LECENTRAL","BUCKHORN","HIGHLANDSGARDEN"];
	transary = ["PU_TOWNCAR","TOWNCAR","ROLLS","PEDITAXI","PEDITAXITOUR","horse_carriage","OW_TOWNCAR"];
	funary = ["IMPULSE","JAZZJACKS","COMEDYWORKS","WOODHOUSE"];
	addonary = [];
        defaultselected = [];
	allowedaddons = [];
	divs = '';
         category = 'CERTIFICATE';
        title = 'Create Gift Certificate';
	desc = 'BUILD A PACKAGE:  Create or redeem a gift certificate';
	hodesc = 'Build a gift certificate package OR redeem a certificate.';
        bigdesc = '<p>Build a special package for your loved one or even your boss.</p>';
	bigdesc += '<p>Everywhere, all kinds of lamps with crazy shades, ';
	bigdesc += 'long hair, great local artists on the walls and oddball alcohols. Awesome green, the place is powered by ';
	bigdesc += 'the wind and sun and is THE place for poetry slams and small music gigs on the first floor; upstairs, ';
	bigdesc += 'big band music, salsa or swing dancing, even learn to Tango on Fridays before the serious Tangoers ';
	bigdesc += 'show at 9PM.</p>';
	price = '284.00';
	pkobj = new packageObj('20',category,title,roomary,diningary,transary,funary,addonary,divs,"bodyclassfour","logo_giftcertificate.gif",hodesc,desc,bigdesc,price,allowedaddons,defaultselected);
//	_packageHash.set('20',pkobj);

    
	

}


var _chineseAry = [];
 
 function buildMenu() {
  var workary;
  var item;
  var grp;
    
  workary = [];
  item = new menuItem('1','Hot and Sour','3.00');
  workary.push(item);
  item = new menuItem('2','Egg Drop','3.00');
  workary.push(item);
  item = new menuItem('3','Wonton','3.00');
  workary.push(item);
  item = new menuItem('4','Miso','3.00');
  workary.push(item);
  grp = new menuGroup('S',workary);
  _chineseAry.push(grp);
  
  workary = [];
  item = new menuItem('1','Cashew Chicken','10.00');
  workary.push(item);
  item = new menuItem('2','* Sesame Chicken','10.00');
  workary.push(item);
  item = new menuItem('3','Lemon Chicken','10.00');
  workary.push(item);
  item = new menuItem('4','*Mongolian Beef','10.00');
  workary.push(item);
  item = new menuItem('5','Happy Family','10.00');
  workary.push(item);
  item = new menuItem('6','*Sacha Tofu','10.00');
  workary.push(item);
  item = new menuItem('7','Beef with Snow Peas','10.00');
  workary.push(item);
  item = new menuItem('8','*Double Cooked Port','10.00');
  workary.push(item);
  item = new menuItem('9','Shrimp Vegetable','10.00');
  workary.push(item);
  item = new menuItem('10','*Garlic Triple Delight','10.00');
  workary.push(item);
  item = new menuItem('11','Sweet & Sour Combo','10.00');
  workary.push(item);
  item = new menuItem('12','*General Tso\'s Chicken','10.00');
  workary.push(item);
  item = new menuItem('13','Sweet & Sour Chicken','10.00');
  workary.push(item);
  item = new menuItem('14','*Szchuan Eggplant','10.00');
  workary.push(item);
  item = new menuItem('15','Sweet & Sour Pork','10.00');
  workary.push(item);
  item = new menuItem('16','Beef Broccoli','10.00');
  workary.push(item);
  item = new menuItem('17','Sesame Shrimp','10.00');
  workary.push(item);
  item = new menuItem('18','Vegetable Drunken Noodles','10.00');
  workary.push(item);
  item = new menuItem('19','Green Pepper Beef','10.00');
  workary.push(item);
  item = new menuItem('20','Shrimp with Aspargus','10.00');
  workary.push(item);
  grp = new menuGroup('E',workary);
  _chineseAry.push(grp);
  
  workary = [];
  item = new menuItem('1','Steamed','5.00');
  workary.push(item);
  item = new menuItem('2','Fried','5.00');
  workary.push(item);
  grp = new menuGroup('R',workary);
  _chineseAry.push(grp);
  
 }

 // load
/*
 var _addressHash = new Hash();

_addressHash.set('1515REST',new itemAddressObject("D","1515 Market St","Denver","CO","80202","39.749301","-104.9995"));
_addressHash.set('BROKER',new itemAddressObject("D","821 17th St","Denver","CO","80202","39.747272","-104.9925"));
_addressHash.set('REDSQUARE',new itemAddressObject("D","1512 Larimer Street","Denver","CO","80202","39.748617","-104.9981"));
_addressHash.set('MERCURY',new itemAddressObject("D","2199 California St","Denver","CO","80205","39.750831","-104.9852"));
_addressHash.set('LECENTRAL',new itemAddressObject("D","112 E 8th Ave","Denver","CO","80203","39.729089","-104.9859"));
_addressHash.set('IMPULSE',new itemAddressObject("E","1634 18th Street","Denver","CO","80202-1212","39.753360","-104.9985"));
_addressHash.set('JAZZJACKS',new itemAddressObject("E","500 16th Street","Denver","CO","80202-4283","39.743824","-104.9909"));
_addressHash.set('COMEDYWORKS',new itemAddressObject("E","1226 15th Street","Denver","Colorado","80202","39.747701","-104.9982"));
_addressHash.set('WOODHOUSE',new itemAddressObject("E","941 East 17th Avenue","Denver","CO","80218","39.743589","-104.9749"));
_addressHash.set('GREGORY',new itemAddressObject("R","2500 Arapahoe St","Denver","CO","80205","39.756127","-104.9842"));
_addressHash.set('ADAGIO',new itemAddressObject("R","1430 Race Street","Denver","CO","80206-2014","39.738833","-104.9631"));
*/
/*
 var dary = [
        ["D","1515 Market St, Denver, CO 80202","1515 Restaurant","39.749301","-104.9995"],
        ["D","821 17th St, Denver, CO 80202","Broker","39.747272","-104.9925"],
        ["D","1512 Larimer Street, Denver, CO 80202","Red Square","39.748617","-104.9981"],
        ["D","2199 California St, Denver, CO 80205","Mercury","39.750831","-104.9852"],
        ["D","112 E 8th Ave, Denver, CO 80203","Le Central","39.729089","-104.9859"],
        ["E","1634 18th Street, Denver, CO 80202-1212","Impulse","39.753360","-104.9985"],
        ["E","500 16th Street, Denver, CO 80202-4283","Jazz Jacks","39.743824","-104.9909"],
        ["E","1226 15th Street, Denver, Colorado 80202","Comedy Works","39.747701","-104.9982"],
        ["E","941 East 17th Avenue Denver, CO 80218","Woodhouse Spa","39.743589","-104.9749"],
        ["R","2500 Arapahoe St., Denver, CO 80205","Gregory Inn","39.756127","-104.9842"],
        ["R","1430 Race Street, Denver, CO 80206-2014","Adagio Bread & Breakfast","39.738833","-104.9631"]
    ];
*/
// **********************
// OBJECT_DEFINITIONS
// **********************
function itemAddressObject(type,adr,city,state,zip,lat,lon) {
     this.type = type;
     this.address = adr;
     this.city = city;
     this.state = state;
     this.zip = zip;
     this.lat = lat;
     this.lon = lon;
     this.toString = function() {
         var str = this['address'] + ', ' + this['city'] + ', ' + this['state'] + ' ' + this['zip'];
         return str;
     }
}

function itemObj(grpid,id,type,name,name2,price,tax,icon,img,url,desc,more,other,notallowed,adr,qty,um) {
 this.grpid = grpid;
 this.id = id;
 this.type = type;
 this.name = name;
 this.name2 = name2;
 this.price = price;
 this.tax = tax;
 this.icon = icon;
 this.img = img;
 this.url = url;
 this.desc = desc;
 this.more = more;
 this.other = other;
 this.notallowed = notallowed;
 this.adrobj = adr;
 this.qty = qty;
 this.um = um;
}

function packageObj(id,category,title,roomsary,diningary,transary,funary,addonary,divs,bodycls,pkgimg,hodesc,desc,bigdesc,price,allowedaddons,defaultselected) {
 this.id = id;
 this.category = category;
 this.title = title;
 this.rooms = roomsary;
 this.dining = diningary;
 this.transportation = transary;
 this.fun = funary;
 this.addons = addonary;
 this.divs = divs;
 this.bodycls = bodycls;
 this.pkgimg = pkgimg;
 this.hodesc = hodesc;
 this.desc = desc;
 this.bigdesc = bigdesc;
 this.price = price;
 this.allowedaddons = allowedaddons;
 this.defaultselected = defaultselected;
}

/******** LOOKUP AND DATA **********/

// ************************************
// Lookups and translations
// ************************************

// these items show up in the special touches panel
var _specialTouchesIdArray = ["roses_short","roses_long","flowers_mixed","corsage","rosepetals","candles","massage","movie","strawberries","cake_BD",
       "cake_anniv","cake_boob","cake_stud","cake_lips","panties_hers","panties_his"];
// this will show up when packages contain no rooms e.g myway package
var _noRoomTouchesArray = ["corsage"];

 // These packages have special edits.  Currently Myway stuff
var _specialEditsPackagesArray = ["mw1","mw2"];

// the major forms of transportation.  We need this so the app can paint the trans icons in two separate areas in the pane
var _majorTransportationArray = ["ROLLS","TOWNCAR","PU_TOWNCAR"];

// array is package id's that have the partners rooms.
var _partnersPackagesHash = new Hash();
_partnersPackagesHash.set("ADAGIO",["r2","b1","a1","a2","ws1","ws2"]);
_partnersPackagesHash.set("GREGORY",["r1","r2","r3","b1","b2","a1","a2","ws1","ws2","ws3","ws4","mw1"]);

// must be maintained everytime a new venue is added
var _distanceMatrix = new Hash();
_distanceMatrix.set("1515REST",{"IMPULSE":"5 Blocks","JAZZJACKS":"10 Blocks","COMEDYWORKS":"2 Blocks","WOODHOUSE":"TBD"});
_distanceMatrix.set("REDSQUARE",{"IMPULSE":"6 Blocks","JAZZJACKS":"7.5 Blocks","COMEDYWORKS":"0.5 Blocks","WOODHOUSE":"TBD"});
_distanceMatrix.set("BROKER",{"IMPULSE":"10.5 Blocks","JAZZJACKS":"4.5 Blocks","COMEDYWORKS":"5.5 Blocks","WOODHOUSE":"TBD"});
_distanceMatrix.set("LECENTRAL",{"IMPULSE":"2.3 Miles","JAZZJACKS":"1.4 Miles","COMEDYWORKS":"2 Miles","WOODHOUSE":"TBD"});
_distanceMatrix.set("BUCKHORN",{"IMPULSE":"2.2 Miles","JAZZJACKS":"1.75 Miles","COMEDYWORKS":"1.5 Miles","WOODHOUSE":"TBD"});
_distanceMatrix.set("HIGHLANDSGARDEN",{"IMPULSE":"2.6 Miles","JAZZJACKS":"2.5 Miles","COMEDYWORKS":"2.6 Miles","WOODHOUSE":"TBD"});





// THESE SHOW UP IN THE TRANS PANEL LABEL HOVEROVERS (Round Trip: and One Way:)


var _headingMajorTrans = '';
_headingMajorTrans += '<ul><li>Select your main source of transportation for the evening</li>';
_headingMajorTrans += '<li>Roundtrip between restaurant and B&B</li>';
_headingMajorTrans += '<li>My Way & The Highway Package: roundtrip from home address</li>';
_headingMajorTrans += '<li>Does not include transport between two different venues, like Restaurant & Nightspot</li>';
_headingMajorTrans += '<li>See One Way for additional transport</li></ul>';

var _headingMinorTrans = '';
_headingMinorTrans += '<ul><li>If both restaurant and a nightspot are selected you may want transportation between the two.';
_headingMinorTrans += 'The distance and a map is displayed once selected. (click on displayed distance for map)</li>';
_headingMinorTrans += '<li>Select your mode. If you’d rather walk or hail a cab, leave blank. Towncar transport is available only for ';
_headingMinorTrans += 'restaurants selected outside the downtown area</li>';
_headingMinorTrans += '<li>Transport between a B&B and spa is via pedicab included in package</li></ul>';

// Dictionaries for translating ids to readable text

var _displayNameHash = new Hash();
_displayNameHash.set('ROMANCE','Romance');
_displayNameHash.set('BIRTHDAY','Birthday');
_displayNameHash.set('ANNIVERSARY','Anniversary');
_displayNameHash.set('WILDSIDE','Wildside');
_displayNameHash.set('MYWAY','My Way');
_displayNameHash.set('CERTIFICATE','Gift');
_displayNameHash.set('DININGCAR','Dining');

var _packageItemCategoryHash = new Hash();
_packageItemCategoryHash.set('D','Dining');
_packageItemCategoryHash.set('T','Transportation');
_packageItemCategoryHash.set('R','Accommodation');
_packageItemCategoryHash.set('E','Entertainment');
_packageItemCategoryHash.set('A','Special Touches');

// ***************************************
// CHINESE MENU


var _chineseLookup = new Hash();
_chineseLookup.set('A','Appetizers');
_chineseLookup.set('S','Soup');
_chineseLookup.set('E','Main Course');
_chineseLookup.set('R','Rice');
//_chineseLookup.set('D','Dessert');
//_chineseLookup.set('B','Beverage');

// objects


