
ypSOM.Registry = []
ypSOM.aniLen = 600
ypSOM.hideDelay = 300
ypSOM.minCPUResolution = 10


function ypSOM(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
		// global reference to this object
		this.gRef = "ypSOM_"+id
		eval(this.gRef+"=this")
		// add this menu object to an internal list of all menus
		ypSOM.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()
		}
	}

ypSOM.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) / ypSOM.aniLen / ypSOM.aniLen
		// set event handlers.
		if (this.ns4) {this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT)}
		this.menu.onmouseover = new Function("ypSOM.showMenu('" + this.id + "')");
		this.menu.onmouseout = new Function("ypSOM.hideMenu('" + this.id + "')");
		//set initial state
		this.endSlide()
		}
	}

ypSOM.showMenu = function(id) {
	var reg = ypSOM.Registry
	var obj = ypSOM.Registry[id]
	if (obj.container) {
		obj.over = true

		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
		}
	}

ypSOM.hideMenu = function(id) {

	var obj = ypSOM.Registry[id]
	if (obj.container) {
	   if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	   obj.hideTimer = window.setTimeout("ypSOM.hide('" + id + "')", ypSOM.hideDelay);
	   }
	}

ypSOM.hide = function(id) {
	var obj = ypSOM.Registry[id]
	obj.over = false
	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

	obj.hideTimer = 0

	if (obj.open && !obj.aniTimer) obj.startSlide(false)
	}

ypSOM.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime()

	if (open) {this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSOM.minCPUResolution)}
	else {this.endSlide()}
	}

ypSOM.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > ypSOM.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(ypSOM.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)
		}
	}

ypSOM.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)}

	}

ypSOM.prototype.setVisibility = function(bShow) {
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
	}

ypSOM.prototype.moveTo = function(p) {this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"}

ypSOM.prototype.getPos = function(c) {return parseInt(this.style[c])}


ypSOM.prototype.onactivate = function() {}
ypSOM.prototype.ondeactivate = function() {}


function pageCode()
{
	<!--Activate cloaking
// Define position of first menu
	xPosition = 55;
	yPosition = 107;
	if ((screen.width==800) && (screen.height==600))
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 48, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 188, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 527, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 440, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 735, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 794, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 377, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 118, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1024) && (screen.height==768))
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 48, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 188, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 527, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 440, yPosition + 22, 105, 109);
			new ypSOM("menu7", "down", xPosition + 735, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 794, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 377, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 118, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1152) && (screen.height==864))
	{
			xPosition = 75;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 93, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 233, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 572, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 484, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 778, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 836, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 424, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 163, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==600))
	{
			xPosition = 155;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 73, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 214, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 555, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 467, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 762, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 820, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 403, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 144, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==720))
	{
			xPosition = 165;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 65, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 205, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 543, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 457, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 752, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 811, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 394, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 135, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==768))
	{
			xPosition = 175;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 58, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 198, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 537, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 447, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 742, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 800, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 387, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 133, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==800))
	{
			xPosition = 175;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 58, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 198, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 537, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 447, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 742, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 800, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 387, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 128, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==960))
	{
			xPosition = 185;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 48, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 188, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 527, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 437, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 733, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 792, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 377, yPosition + 121, 180, 80);
			new ypSOM("menu13", "down", xPosition + 118, yPosition + 22, 116, 160);
	}
	else if ((screen.width==1280) && (screen.height==1024))
	{
			xPosition = 58;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 175, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 313, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 643, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 555, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 860, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 925, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 502, yPosition + 121, 180, 80);
			new ypSOM("menu13", "down", xPosition + 243, yPosition + 22, 116, 160);
	}
	else
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 48, yPosition + 22, 116, 150);
			new ypSOM("menu5", "down", xPosition + 188, yPosition + 22, 190, 180);
			new ypSOM("menu6", "down", xPosition + 527, yPosition + 22, 116, 109);
			new ypSOM("menu9", "down", xPosition + 440, yPosition + 22, 116, 109);
			new ypSOM("menu7", "down", xPosition + 775, yPosition + 22, 116, 109);
			new ypSOM("menu8", "down", xPosition + 799, yPosition + 22, 105, 109);
			new ypSOM("menu12", "right", xPosition + 371, yPosition + 121, 170, 80);
			new ypSOM("menu13", "down", xPosition + 118, yPosition + 22, 116, 160);
	}
// Deactivate cloaking --> 
}

function pageloadforhome()
{
			<!--Activate cloaking
	// Define position of first menu
		xPosition = 55;
	yPosition = 107;
	if ((screen.width==800) && (screen.height==600))
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 30, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 358, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 590, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 638, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 732, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 794, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 553, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1024) && (screen.height==768))
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 30, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 358, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 590, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 638, yPosition + 21, 105, 109);
			new ypSOM("menu7", "down", xPosition + 732, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 794, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 553, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1152) && (screen.height==864))
	{
			xPosition = 75;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 75, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 405, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 635, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 682, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 775, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 836, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 600, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1280) && (screen.height==600))
	{
			xPosition = 155;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 55, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 384, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 618, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 665, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 759, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 820, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 580, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1280) && (screen.height==720))
	{
			xPosition = 165;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 47, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 375, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 606, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 655, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 749, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 811, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 570, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1280) && (screen.height==768))
	{
			xPosition = 175;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 40, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 368, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 600, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 645, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 739, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 800, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 563, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1280) && (screen.height==800))
	{
			xPosition = 175;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 40, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 368, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 600, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 645, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 739, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 800, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 563, yPosition + 100, 170, 80);
	}
	else if ((screen.width==1280) && (screen.height==960))
	{
			xPosition = 185;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 30, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 358, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 590, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 635, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 730, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 792, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 553, yPosition + 100, 180, 80);
	}
	else if ((screen.width==1280) && (screen.height==1024))
	{
			xPosition = 58;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 157, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 483, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 716, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 763, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 857, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 920, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 678, yPosition + 100, 180, 80);
	}
	else
	{
			xPosition = 55;
			yPosition = 107;
			// Variables = NAME, DIRECTION, XPOS, YPOS, WIDTH, HEIGHT
			new ypSOM("menu2", "down", xPosition + 30, yPosition + 21, 116, 109);
			new ypSOM("menu5", "down", xPosition + 358, yPosition + 21, 196, 135);
			new ypSOM("menu6", "down", xPosition + 590, yPosition + 21, 116, 109);
			new ypSOM("menu9", "down", xPosition + 638, yPosition + 21, 116, 109);
			new ypSOM("menu7", "down", xPosition + 732, yPosition + 21, 116, 109);
			new ypSOM("menu8", "down", xPosition + 794, yPosition + 21, 105, 109);
			new ypSOM("menu12", "right", xPosition + 553, yPosition + 100, 170, 80);
	}
// Deactivate cloaking --> 
}