var message="Copyright Decorative Events 2005. All rights reserved.";
	function click(e) 
	{
		if (document.all) 
		{
			if (event.button == 2) 
			{
				alert(message);
				return false;
			}
		}
		if (document.layers) 
		{
			if (e.which == 3) 
			{
				alert(message);
				return false;
			}
		}
	}
	if (document.layers) 
	{
		document.captureEvents(Event.MOUSEDOWN);
	}
	document.onmousedown=click;
	
// MENU MOUSE OVER 
function menuOver() {
 clearTimeout(timeOn);
 menuActive = 1;
}
// MENU MOUSE OUT 
function menuOut() {
	if(current!=''){
 		menuActive = 0;
 		timeOn = setTimeout("startRotation('up','1',true)", 400);
	}
}

// MENU MOUSE OVER 
function menuOver2() {
 	clearTimeout(timeOn);
 	clearTimeout(timeOn2);
 	menuActive = 1;
}
// MENU MOUSE OUT 
function menuOut2() {
 	menuActive = 0;
 	timeOn2 = setTimeout("hide4();", 400);
 	timeOn = setTimeout("startRotation('up','1',true)", 900);
}

function menuOver3() {
 	clearTimeout(timeOn);
 	clearTimeout(timeOn3);
 	menuActive = 1;
}

function goback(){
	cs=128;
	grow('up','1',true);
}

function menuOut3() {
 	menuActive = 0;
 	timeOn3 = setTimeout("hide5();", 400);
 	timeOn = setTimeout("startRotation('up','1',true)", 900);
}

function goback2(){
	cs2=52;
	grow2('up','1',true);
}

var cs2=0;
var timeOn3 =null;
 // SET BACKGROUND COLOR 
function getImage(name) {
  if (document.layers) {
    return findImage(name, document);
  }
  return null;
}

function findImage(name, doc) {
  var i, img;
  for (i = 0; i < doc.images.length; i++)
    if (doc.images[i].name == name)
      return doc.images[i];
  for (i = 0; i < doc.layers.length; i++)
    if ((img = findImage(name, doc.layers[i].document)) != null) {
      img.container = doc.layers[i];
      return img;
    }
  return null;
}

function getImagePageLeft(img) {
  var x, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageX + img.x;
    else
      return img.x;
  }
  return -1;
}

function getImagePageTop(img) {
  var y, obj;
  if (document.layers) {
    if (img.container != null)
      return img.container.pageY + img.y;
    else
      return img.y;
  }
  return -1;
}

var timeOn2 = null;
var timeOn = null;
numMenus = 6;
//document.onmouseover = hideAllMenus;
document.onClick = hideAllMenus;
window.onError = null;

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getStyleObject(objectId, doc) {
    if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return getObjNN4(document,objectId);
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId, document);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	return false;
    }
} // changeObjectVisibility

function getElementLeft(Elem) {
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else {
		var elem = document.all[Elem];
	}
	xPos = elem.offsetLeft;
	tempEl = elem.offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function getElementTop(Elem) {
	if(document.getElementById) {
		var elem = document.getElementById(Elem);
	} else {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
  		tempEl = tempEl.offsetParent;
  	}
	return yPos;
}

function changeBackPos(name){
	if (document.layers) {
		var page = getObjNN4(document, name);
	}
	else {
		if (document.getElementById) {
			var page= eval("document.getElementById(name).style");
		}
		else {
			if (document.all) {
				var page = eval(document.all(name).style);
      		}
   		}
	}
	if(name=="menu3")
		page.top = -24;	
	else if((name=="menu2"||name=="menu6")||name=="menu7")
		page.top = -50;
	else
		page.top = -80;	
}

//------------------------------------------------------------Global variables
var current ="";
var currentID = '';
var backs = new Array(0,0,0);

function startRotation(dir, spd, loop){
	//document.write(current);
	loop = true;
	direction = "down";
	speed = 1;
	scrolltimer = null;
	if (document.layers) {
		var page = getObjNN4(document, current);
	}
	else {
		if (document.getElementById) {
			var page= eval("document.getElementById(current).style");
		}
		else {
			if (document.all) {
				var page = eval(document.all(current).style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	var x_pos = parseInt(page.top);
	if(loop == true) {
		if (direction == "down"&& x_pos<0) {
			page.top = (x_pos + (speed));
		}
		else {
			if (direction == "up" && x_pos > -80) {
				page.top = (x_pos - (speed));
			} else {
				loop = false;
				clearTimeout(scrolltimer);
				return;
   			}
		}
		scrolltimer = setTimeout("startRotation(direction,speed)", 1);
   }
}

function startBackRotation(dir, spd, loop){
	loop = true;
	direction = "down";
	speed = 1;
	scrolltimer2 = null;
	for(i=0;i<3;i++){
	if(backs[i]!=0){
	var num = eval(i+1);	
	var theItem = 'menu'+num;
	//document.write(theItem);
	if (document.layers) {
		var page = getObjNN4(document, theItem);
	}
	else {
		if (document.getElementById) {
			var page= eval("document.getElementById(theItem).style");
		}
		else {
			if (document.all) {
				var page = eval(document.all(theItem).style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	var x_pos = parseInt(page.top);
		if (direction == "down"&& x_pos<0) {
			page.top = (x_pos + (speed));
		}
		else {
			if (direction == "up" && x_pos > -80) {
				page.top = (x_pos - (speed));
			} else {
				loop = false;
				clearTimeout(scrolltimer2);
				return;
   			}
		}
	}
	}
	scrolltimer2= setTimeout("startTheRotation(direction,speed, true)", 1);
}

var cs=0;

function grow(dir, spd, loop){
	//document.write("here");
	loop = true;
	direction = "down";
	speed = 1;
	scrolltimer3 = null;
	//var page = getStyleObject('menuframe4');
	if (document.layers) {
		var page = eval(document.menuframe4);
	}
	else {
		if (document.getElementById) {
			 var page= eval("document.getElementById('menuframe4').style");
		}
		else {
			if (document.all) {
				var page = eval(document.all.menuframe4.style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	if(loop == true) {
		if (direction == "down"&& cs<=128) {
			page.height = cs;
			cs +=2;
		}
		else {
			if (direction == "up" && cs >= 0) {
				page.height=cs;
				cs -=2;
			} else {
				loop = false;
				clearTimeout(scrolltimer3);
				return;
   			}
		}
		scrolltimer3 = setTimeout("grow(direction,speed)", 1);
   }
}

function grow2(dir, spd, loop){
	//document.write("here");
	loop = true;
	direction = "down";
	speed = 1;
	scrolltimer3 = null;
	//var page = getStyleObject('menuframe4');
	if (document.layers) {
		var page = eval(document.menuframe5);
	}
	else {
		if (document.getElementById) {
			 var page= eval("document.getElementById('menuframe5').style");
		}
		else {
			if (document.all) {
				var page = eval(document.all.menuframe5.style);
      		}
   		}
	}
	direction = dir;
	speed = parseInt(spd);
	if(loop == true) {
		if (direction == "down"&& cs2<=52) {
			page.height = cs2;
			cs2 +=1;
		}
		else {
			if (direction == "up" && cs2 >= 0) {
				page.height=cs2;
				cs2 -=1;
			} else {
				loop = false;
				clearTimeout(scrolltimer4);
				return;
   			}
		}
		scrolltimer4 = setTimeout("grow2(direction,speed)", 1);
   }
}

function showMenu(menuNumber, eventObj, labelID) {
	if(currentID=='')
		currentID=menuNumber;
    hideAllMenus();
	
    if(!document.layers) {
	// IE DOM
		var x = 10;
		var menuTop = 100;
		var menu2 = getStyleObject('menuframe'+menuNumber);
		
		x = getElementLeft('label'+menuNumber);
		menuTop = getElementTop('label'+menuNumber);
		menu2.pixelTop=menuTop+35;
 		menu2.pixelLeft=x;
		menu2.top=menuTop+35;
 		menu2.left=x;
    } else  {
		img = getImage("img" + menuNumber);
 		x = getImagePageLeft(img);
 		y = getImagePageTop(img);
 		menuTop = y + 35; 
		var menu = getStyleObject('menuframe'+menuNumber);
		menu.top=menuTop+35;
 		menu.left=x;
    } 
	
	eventObj.cancelBubble = true;
    var menuId = 'menuframe'+menuNumber;
	currentID = menuNumber;
	current = 'menu'+currentID;
    if(changeObjectVisibility(menuId, 'visible')) {
	   	startRotation('down','1',true);
	   	return true;
    } else {
		return false;
    }
}
function showMenu2(menuNumber, eventObj, labelID) {
    //hideAllMenusTier(tier);
    if(!document.layers) {
	// IE DOM
		var menu2 = getStyleObject('menuframe'+menuNumber);
		var x = getElementLeft('label'+menuNumber);
		var menuTop = getElementTop('label'+menuNumber);
		menu2.pixelTop=menuTop-1;
 		menu2.pixelLeft=x+125;
		menu2.top=menuTop-1;
 		menu2.left=x+125;
    } else  {
	// NN 4 
		img = getImage("img" + menuNumber);
 		x = getImagePageLeft(img)-1;
 		y = getImagePageTop(img)-1;
 		menuTop = y; 
		var menu = getStyleObject('menuframe'+menuNumber);
		menu.top=menuTop;
 		menu.left=x+125;
    } 
	eventObj.cancelBubble = true;
    var menuId = 'menuframe' + menuNumber;
    if(changeObjectVisibility(menuId, 'visible')) {
		cs=0;
		//grow('down','1',true);
		return true;
    } else {
	return false;
    }
}

function showMenu3(menuNumber, eventObj, labelID) {
    //hideAllMenusTier(tier);
    if(!document.layers) {
	// IE DOM
		var menu2 = getStyleObject('menuframe'+menuNumber);
	//document.write("herssseere");
		var x = getElementLeft('label'+menuNumber);
	//document.write("hereere");
		var menuTop = getElementTop('label'+menuNumber);
		menu2.pixelTop=menuTop-1;
 		menu2.pixelLeft=x+125;
		menu2.top=menuTop-1;
 		menu2.left=x+125;
    } else  {
	// NN 4 
		img = getImage("img" + menuNumber);
 		x = getImagePageLeft(img)-1;
 		y = getImagePageTop(img)-1;
 		menuTop = y; 
		var menu = getStyleObject('menuframe'+menuNumber);
		menu.top=menuTop;
 		menu.left=x+125;
    } 
	eventObj.cancelBubble = true;
    var menuId = 'menuframe' + menuNumber;
    if(changeObjectVisibility(menuId, 'visible')) {
		cs2=0;
		//grow2('down','1',true);
		return true;
    } else {
	return false;
    }
}

function hideAllMenus() {
    for(counter = 1; counter <= 3; counter++) {
		changeObjectVisibility('menuframe'+counter, 'hidden');
		changeBackPos('menu'+counter);
	}
	changeObjectVisibility('menuframe4', 'hidden');
	changeObjectVisibility('menuframe5', 'hidden');
	changeObjectVisibility('menuframe6', 'hidden');
	changeObjectVisibility('menuframe7', 'hidden');
	changeBackPos('menu6');
	changeBackPos('menu7');
		/*if(counter!=currentID){
			backs[counter-1]=1;
			//document.write(counter);
		}
    }
	startBackRotation('up','1',true);*/
}

function hideAllMenusTier(tierNum) {
    for(counter = 1; counter <= numMenus; counter++) {
		if (tier[counter] > tierNum) changeObjectVisibility('menu' + counter, 'hidden');
    }
}

function hide4(){
	changeObjectVisibility('menuframe4', 'hidden');
	cs=128;
}

function hide5(){
	changeObjectVisibility('menuframe5', 'hidden');
	cs2=52;
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.pixelLeft = newXCoordinate;
	styleObject.pixelTop = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}



function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj



function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}

function mClk(src){ 
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}
	
numMenus = 6;
numTiers = 3;

var tier = new Array(7);