<!-- Browser detection ----------------------------------------------------- -->

IE 		        = (navigator.userAgent.indexOf("MSIE") != -1) && 
		          (navigator.userAgent.indexOf("Netscape") == -1); 
NetscapeIE      = (navigator.userAgent.indexOf("Navigator") != -1) && 
		          (navigator.userAgent.indexOf("MSIE") != -1);
NetscapeFirefox = (navigator.userAgent.indexOf("Navigator") != -1) && 
				  (navigator.userAgent.indexOf("Mozilla") != -1) && 
				  (navigator.userAgent.indexOf("Firefox") != -1);
Opera 			= (navigator.userAgent.indexOf("Opera") != -1); 
Firefox 		= (navigator.userAgent.indexOf("Firefox") != -1) &&
				  (navigator.userAgent.indexOf("Mozilla") != -1) && 
				  (navigator.userAgent.indexOf("Navigator") == -1); 
Safari 			= (navigator.userAgent.indexOf("Safari") != -1);
Other 			= (!IE) && (!NetscapeIE) && (!NetscapeFirefox) && 
				  (!Opera) && (!Firefox) && (!Safari);   
			  
if (IE)
{
   strAgent = navigator.userAgent;
   index = strAgent.indexOf("MSIE");
   IEv = parseFloat(strAgent.substring(index + 5));
}			  
IE6 = IE && (IEv < 7);
			  
<!-- Page name and page extension (the bit after the ?) detection ---------- -->				  
				  
strWinPath = window.location.pathname;

strPageName = strWinPath.slice(strWinPath.lastIndexOf("/") + 1, strWinPath.length - 4);
if (strPageName.length == 0)
   strPageName = "index"; 	   
   
if (self.location.href.split("?").length > 1)
   strPageExt = self.location.href.split("?")[1]  
else
   strPageExt = '';     
   
<!-- Set paths for images etc. --------------------------------------------- -->

boolImagesLinkToWWW = false; <!-- true if images link to concert details; default true -->
boolImagesLinkToPDF = false; <!-- true if images link to concert flyer; default false  -->
boolPreloadImageIDsFromPageIDs = false;
strFlyerPath = "Flyers/Large/"; 
strImagePath = "Flyers/Small/";
switch(strPageName)
{
   case "concerts":    boolImagesLinkToPDF = true;
   					   boolPreloadImageIDsFromPageIDs = true; 
					   break;
   case "james-weeks": boolPreloadImageIDsFromPageIDs = true;
					   strImagePath = "Images/Conductor/";
					   break;				   
   case "dates":	   boolImagesLinkToWWW = true;
   					   boolPreloadImageIDsFromPageIDs = true; 
					   break;				   
   case "names":	   strImagePath = "Images/Names/"; 
					   break;
   case "photos":	   strImagePath = "Images/Photos/Large/";	
   					   break;				   				   
   case "venues":      strImagePath = "Images/Venues/"; 
					   break;			   		   						  
   default: 		   boolImagesLinkToWWW = true;
   					   break; 
}

<!-- Inclusion of scripts and stylefiles ----------------------------------- -->

document.write('<link rel="stylesheet"');
document.write('   	  type="text/css"');
document.write('	  href="Stylefiles/stylefile.css">');
document.write('<link rel="shortcut icon"');
document.write('   	  type="image/x-icon"');
document.write('   	  href="Images/favicon.ico">');

document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptCurrentConcert.js">');
document.write('</script>');
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptDisplayImage.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptDisplayPage.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptContact.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptMakeList.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptMapWindow.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptTicketForm.js">');
document.write('</script>');	
document.write('<script type="text/javascript"');
document.write('   		src="Scripts/scriptTicketFormValidate.js">');
document.write('</script>');	

document.write('<script type="text/javascript"');
document.write('   		src="Scripts/dataListOfVenues.js">');
document.write('</script>');	
if (strPageName == 'names' || strPageName == 'dates' || strPageName == 'news')
{
   document.write('<script type="text/javascript"');
   document.write('   	   src="Scripts/dataListOfMembers.js">');
   document.write('</script>');	   
}   

<!-- Help functions -------------------------------------------------------- -->

document.myGetElementsByClassNames = function(strElement)
{
   elements = document.getElementsByTagName(strElement);
   DBCN = new Array();
   
   for (var i = 0; i < elements.length; i++)
      for (var j = 1; j < arguments.length; j++)
	     if (elements[i].className == arguments[j]) 
		    DBCN.push(elements[i]);
			
   return DBCN;
}
