//Date code
function makeArray() {
for (i = 0; i<makeArray.arguments.length; i++)
this[i + 1] = makeArray.arguments[i];
}

var months = new makeArray('January','February','March','April','May',
'June','July','August','September','October','November','December');
var date = new Date();
var day = date.getDate();
var month = date.getMonth() + 1;
var yy = date.getYear();
var year = (yy < 1000) ? yy + 1900 : yy;

//Dreamweaver generated code
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();

userBrowser = BrowserDetect.browser + ' ' + BrowserDetect.version + ' ' + BrowserDetect.OS;

function hsSel(hideshow) {
if (userBrowser == 'Explorer 7 Windows'){}
else if (userBrowser == 'Firefox 2 Windows'){}
else{
	for (i=0; i<document.all.tags('SELECT').length; i++){
		obj = document.all.tags('SELECT')[i];
		if (!obj || !obj.offsetParent) continue;
		obj.style.visibility = hideshow;
		}
	}
}

function GetCGIParameterValue( parameterName )
{
  var url = document.location.toString();
  var param = "?" + parameterName + "=";
  var startIndex;
  var endIndex;
 
  startIndex = url.indexOf( param );
 
  if( startIndex != -1 )
  {
     startIndex += param.length;
  }
  else  
  {
     param = "&" + parameterName + "=";
 
     startIndex = url.indexOf( param );
 
     if( startIndex != -1 )
     {
        startIndex += param.length;
     }
     else
     {
        return( "" );
     }
  }
 
  endIndex = url.indexOf( "&", startIndex );
 
  if( endIndex != -1 )
     return( url.substring( startIndex, endIndex ) );
  else
     return( url.substring( startIndex ) );
}

c = GetCGIParameterValue('c');




function getPageTo()
	{       
                if(page == 'Events.Detail')
                {
                	var EID = document.Detail.dfEventId.value;
			document.location='/scripts/i5.exe?book=bc022006&page=' + page + 'TO&c=' + c + '&dfEventId=' + EID
                }
                else if(page == 'Events.DetailHC')
		{
			var EID = document.DetailHC.dfEventId.value;
			document.location='/scripts/i5.exe?book=bc022006&page=' + page + 'TO&c=' + c + '&dfEventId=' + EID
		}
                else
		{
			document.location='/scripts/i5.exe?book=bc022006&page=' + page + 'TO&c=' + c
		}
	}



var offsetmouse=[15,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 270;	// maximum image size.

if (document.getElementById || document.all){
	document.write('<div id="BCImage" style="z-index:2; position:absolute;">');
	document.write('</div>');
}

function getobj(){
if (document.getElementById)
return document.getElementById("BCImage").style
else if (document.all)
return document.all.trailimagid.style
}

function getobjnostyle(){
if (document.getElementById)
return document.getElementById("BCImage")
else if (document.all)
return document.all.DLImage
}

function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrail(imagename,title,description,height){

	if (height > 0){
		currentimageheight = height;
	}

	document.onmousemove=followmouse;

	newHTML = '<div style="padding: 1px; background-color: #EEEEEE; border: 1px solid #DDDDDD; z-index:2;">';
	newHTML = newHTML + '<strong>' + title + '</strong><br/>';
	newHTML = newHTML + description + '<br/>';
	newHTML = newHTML + '<img src="' + imagename + '" border="1" alt="click to view details" width="250">';
	newHTML = newHTML + '</div>';
	getobjnostyle().innerHTML = newHTML;
	getobj().display="none"
}


function hidetrail(){
	getobj().innerHTML = " ";
	getobj().display="none"
	document.onmousemove=""
	getobj().left="-1000px"

}

function followmouse(e){

	var xcoord=offsetmouse[0]
	var ycoord=offsetmouse[1]

	getobj().display="block"

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < 275){
			xcoord = e.pageX - xcoord - 260; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 110)){
			ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 275){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 260; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 110)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
		if(ycoord < 0) { ycoord = ycoord*-1; }
	getobj().left=xcoord+"px"
	getobj().top=ycoord+"px"
}

//For priority booking
	function pwcheck()
	{
		if(document.PriorityBooker.Password.value == 'Romanz'){
		document.PriorityBooker.bookerbutton.style.display = 'inline'
	}
	else{
		document.PriorityBooker.bookerbutton.style.display = 'none'
	}
	}

//For Late Rooms Link and Form added 07/06/2007

var ddlDate;
function the_date(){
	var arrivalDate = "-- Arrival Date --";
	var shortDayName = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	var shortMonthName = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	
	var date = new Date();
	var select = ddlDate;
	
	var firstDay = date.getDate();
	if(parseInt(firstDay) < 10) firstDay = "0" + firstDay;
	var firstMonth = date.getMonth() + 1;
	if(parseInt(firstMonth) < 10) firstMonth = "0" + firstMonth;
		
	var firstOption = new Option(arrivalDate);
	firstOption.value = date.getFullYear() + firstMonth + firstDay;
	
	document.writeln("<SELECT name=\"d\" style=\"width:130px;height:18px\" align=\"center\">");
	
	for(var d=0;d<365;d++)
	{
		var day = date.getDate();
	    if(parseInt(day) < 10) day = "0" + day;
		var month = date.getMonth() + 1;
		if(parseInt(month) < 10) month = "0" + month;
		var option = new Option(shortDayName[date.getDay()] + " " + date.getDate() + " " + shortMonthName[date.getMonth()] + " " + date.getFullYear());
		option.value = date.getFullYear() + "" + month +  "" +  day;
		document.writeln("<OPTION value=" + option.value + ">" + shortDayName[date.getDay()] + " " + date.getDate() + " " + shortMonthName[date.getMonth()] + " " + date.getFullYear() + "</option>");
		date.setDate(date.getDate() + 1);
	}
	
	document.writeln("</SELECT>");
}

//Function for checking enter key on ROMANZA page -  18/07/2007 Joss

function checkEnterRom(e){
var characterCode 
if(e && e.which){ 
e = e
characterCode = e.which 
}
else{
e = event
characterCode = e.keyCode 
}

if(characterCode == 13){ 
document.getElementById('bookerbutton').click(); 
return false 
}
else{
return true 
}
}

//Really awfull check for password - unsecure, but effective for this page - 18/07/2007 Joss
// No longer valid, so function deleted, still in place if anyone actually gets through!

function pwcheck()
{
document.PriorityBooker.bookerbutton.disabled=true
}