function selectToggle(showOrHide){
	var selectState = document.getElementById("bookingWrapper").getElementsByTagName("SELECT");

	for (var n=0; n<selectState.length; n++) {
		 if(showOrHide == "show"){
			selectState[n].className = "select-b";
			clearTimeout(this.timeout); 
			this.timeout =window.setTimeout(function(){resetSelectStyle(selectState)},1300);
		}
		
		else if(showOrHide == "hide") {
			selectState[n].className = "select-x";
		}
	}
}

function resetSelectStyle(parameter){
	
	for (var n=0; n<parameter.length; n++) {
		if(parameter[n].className == 'select-b'){
			parameter[n].className = 'select-a';
		}
	}
}

function shw(i) {
	
	var o = xGetElementById('lnk'+i+'Container')

	if (o) {
		selectToggle("hide");
		xLeft(o,xPageX('act'+i))

		xTop(o,xPageY('act'+i) + xHeight('act'+i))

		ypMenu.showMenu('lnk'+i)

	}

}

function hd(i) {
    
	var o = xGetElementById('lnk'+i+'Container')

	if (o){selectToggle('show'); ypMenu.hideMenu('lnk'+i);}

}



//* ypMenu

ypMenu.Registry = []

ypMenu.aniLen = 450

ypMenu.hideDelay = 1000

ypMenu.minCPUResolution = 10

ypMenu.on = false

// constructor

function ypMenu(id, dir, left, top, width, height)

{

this.ie = document.all ? 1 : 0

this.ns4 = document.layers ? 1 : 0

this.dom = document.getElementById ? 1 : 0

if (this.ie || this.ns4 || this.dom) {

this.id = id

this.dir = dir

this.orientation = dir == "left" || dir == "right" ? "h" : "v"

this.dirType = dir == "right" || dir == "down" ? "-" : "+"

this.dim = this.orientation == "h" ? width : height

this.hideTimer = false

this.aniTimer = false

this.open = false

this.over = false

this.startTime = 0

this.gRef = "ypMenu_"+id

eval(this.gRef+"=this")

ypMenu.Registry[id] = this

var d = document

d.write('<style type="text/css">')

d.write('#' + this.id + 'Container { visibility:hidden; ')

d.write('left:' + left + 'px; ')

d.write('top:' + top + 'px; ')

d.write('overflow:hidden; }')

d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')

d.write('width:' + width + 'px; ')

d.write('height:' + height + 'px; ')

d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')

d.write('}')

d.write('</style>')

this.load()

}

}

ypMenu.prototype.load = function() {

var d = document

var lyrId1 = this.id + "Container"

var lyrId2 = this.id + "Content"

var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]

if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)

var temp

if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)

else {

this.container = obj1

this.menu = obj2

this.style = this.ns4 ? this.menu : this.menu.style

this.homePos = eval("0" + this.dirType + this.dim)

this.outPos = 0

this.accelConst = (this.outPos - this.homePos) / ypMenu.aniLen / ypMenu.aniLen 

// set event handlers.

if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);

this.menu.onmouseover = new Function("ypMenu.showMenu('" + this.id + "')")

this.menu.onmouseout = new Function("ypMenu.hideMenu('" + this.id + "')")

//set initial state

this.endSlide()

}

}

ypMenu.showMenu = function(id)

{
selectToggle("hide");
var reg = ypMenu.Registry

var obj = ypMenu.Registry[id]

if (obj.container) {

obj.over = true

for (menu in reg) if (id != menu) ypMenu.hide(menu)

if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)

ypMenu.on = true

}

}

ypMenu.hideMenu = function(id)

{
selectToggle("show");
var obj = ypMenu.Registry[id]

if (obj.container) {

if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

obj.hideTimer = window.setTimeout("ypMenu.hide('" + id + "')", ypMenu.hideDelay);

}

}

ypMenu.hideAll = function()

{

var reg = ypMenu.Registry

for (menu in reg) {

ypMenu.hide(menu);

if (menu.hideTimer) window.clearTimeout(menu.hideTimer);

}

}

ypMenu.hide = function(id)

{

var obj = ypMenu.Registry[id]

obj.over = false

if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

obj.hideTimer = 0

if (obj.open && !obj.aniTimer) obj.startSlide(false)

ypMenu.on = false

}

ypMenu.prototype.startSlide = function(open) {

this[open ? "onactivate" : "ondeactivate"]()

this.open = open

if (open) this.setVisibility(true)

this.startTime = (new Date()).getTime() 

this.aniTimer = window.setInterval(this.gRef + ".slide()", ypMenu.minCPUResolution)

}

ypMenu.prototype.slide = function() {

var elapsed = (new Date()).getTime() - this.startTime

if (elapsed > ypMenu.aniLen) this.endSlide()

else {

var d = Math.round(Math.pow(ypMenu.aniLen-elapsed, 2) * this.accelConst)

if (this.open && this.dirType == "-") d = -d

else if (this.open && this.dirType == "+") d = -d

else if (!this.open && this.dirType == "-") d = -this.dim + d

else d = this.dim + d

this.moveTo(d)

}

}

ypMenu.prototype.endSlide = function() {

this.aniTimer = window.clearTimeout(this.aniTimer)

this.moveTo(this.open ? this.outPos : this.homePos)

if (!this.open) this.setVisibility(false)

if ((this.open && !this.over) || (!this.open && this.over)) {

this.startSlide(this.over)

}

}

ypMenu.prototype.setVisibility = function(bShow) { 

var s = this.ns4 ? this.container : this.container.style

s.visibility = bShow ? "visible" : "hidden"

}

ypMenu.prototype.moveTo = function(p) { 

this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"

}

ypMenu.prototype.getPos = function(c) {

return parseInt(this.style[c])

}

ypMenu.prototype.onactivate = function() { }

ypMenu.prototype.ondeactivate = function() { }

ypMenu.prototype.ondeactivate = function() { }
