			function getShowSelect()
			{
			
				// XMLHttpRequest object
				var oXmlHttp = createXMLHttp();

				// open method for XMLHttpRequest object
				oXmlHttp.open( "POST", "script/getShowSelect.asp", true );
		
				// Request header for POST data
				oXmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
		
				// onreadystatechange listener, for response from server
				oXmlHttp.onreadystatechange = function() 
				{	
					// if the response is received
					if ( oXmlHttp.readyState == 4 ) 
					{
						// if the response is 'OK'
						if ( oXmlHttp.status == 200 )
						{
						
							response = oXmlHttp.responseText;
							
							fillShowSelect( response );

						}
						else // the response is not 'OK'
						{
							//alert( "Error getting show info");
						}
					}
				}; // end onreadystatechange listener
		
				// send the data to the server
				oXmlHttp.send( "" );

			}
			
			function fillShowSelect( showList )
			{
			
				//var showCombo = document.getElementById( "showSelect" );
				var showCombo = document.createElement( "div" );
				showCombo.innerHTML = "";
				showCombo.id = "showSelect";
				
				_select = document.createElement( "select" );
				_select.id = "showSelectCombo";
				_select.onchange = function() { gotoListing( this.value ); };
				_select.setAttribute( "width", "350" );
				_select.style.width = 350;
				
				
				option = document.createElement( "option" );
				option.setAttribute( "value", "" );
				option.appendChild( document.createTextNode( "Select an Event" ) );
				_select.appendChild( option );
				
				countries = showList.split( "&&&&&" );
				
				for ( var i = 0; i < countries.length; i++ )
				{
					country = countries[i].split( "&&&&" );
					
					option = document.createElement( "option" );
					option.setAttribute( "value", "" );
					option.appendChild( document.createTextNode( country[0] ) );
					_select.appendChild( option );
				
					events = country[1].split( "&&&" );
					for ( var j = 0; j < events.length; j++ )
					{
						_event = events[j].split( "&&" );
						
						option = document.createElement( "option" );
						option.setAttribute( "value", "" );
						option.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;" + _event[0];
						_select.appendChild( option );
						
						if ( _event[1].indexOf( "**" ) != -1 )
						{
							
							genres = _event[1].split( "***" );
							for ( var k = 0; k < genres.length; k++ )
							{
							
								genre = genres[k].split( "**" );
								
								option = document.createElement( "option" );
								option.setAttribute( "value", "" );
								option.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + genre[0];
								_select.appendChild( option );
								
								shows = genre[1].split( "||" );
								for ( var l = 0; l < shows.length; l++ )
								{
								
									show = shows[l].split( "|" );
									
									option = document.createElement( "option" );
									option.setAttribute( "value", show[0] );
									option.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + show[1];
									_select.appendChild( option );
								
								}
							}
							
						}
						else
						{
							eventList = _event[1].split( "||" );
							for ( var l = 0; l < eventList.length; l++ )
							{
								
								anEvent = eventList[l].split( "|" );
									
								option = document.createElement( "option" );
								option.setAttribute( "value", anEvent[0] );
								option.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + anEvent[1];
								_select.appendChild( option );
								
							}
						
						}
					}
				}
			
				showCombo.appendChild( _select );
				mainTabs = document.getElementById( "main-tabs" );
				mainTabs.appendChild( showCombo );
			}
			
			function gotoListing( eventNum )
			{
			
				if ( eventNum != '' )
				{
					if ( listingPage )
					{
						getEventInfo( eventNum );
						//window.location.search = "?eventNum=" + eventNum;
						scroll(0,0);
					}
					else
						location = "listing.html?eventNum=" + eventNum;
				}
			
			}