	var nTmEasingSpeed = 0.3;
	var aTopNaviIds = ["tmGroup", "tmServices", "tmCaseStudies", "tmContacts"];
	var sSubContId = '';
	
	var aAnimButtons = ["ibCoreValues", "ibWeThink", "ibWeCreate"]
	var bAnimInProgress = false;
	
	function fnTmOver(e) {
	
		for (i = 0; i < aTopNaviIds.length; i++) {
			
			curCntId = aTopNaviIds[i].substr(2,1).toLowerCase() + aTopNaviIds[i].substr(3) +"Navi";
			
			YAHOO.util.Dom.removeClass(document.getElementById(curCntId).parentNode, "on");
			YAHOO.util.Dom.setStyle(curCntId, "display", "none");
		}
		
		sSubContId = this.id.substr(2,1).toLowerCase() + this.id.substr(3) +"Navi";
		
		YAHOO.util.Dom.setStyle(sSubContId, "opacity", "0");
		YAHOO.util.Dom.setStyle(sSubContId, "display", "block");
		YAHOO.util.Dom.addClass(this.parentNode, "on");
		
		this._onAnimation = new YAHOO.util.Anim(sSubContId, { opacity: { to: 0.8 } }, nTmEasingSpeed, YAHOO.util.Easing.easeIn);
		this._onAnimation.animate();
	}
	
	
	function fnTmOut(e) { 
		
		if (!sSubContId) {
			return;
		}
		
		elActBlock  = document.getElementById(sSubContId);
		
		var nBlockWStars = parseInt(YAHOO.util.Dom.getX(elActBlock))+8;
		var nBlockWEnds = nBlockWStars + elActBlock.offsetWidth-16;
		var nBlockHStars = parseInt(YAHOO.util.Dom.getY(elActBlock)) + 8;
		var nBlockHEnds = nBlockHStars + elActBlock.offsetHeight - 4;
		
		if ((e.screenX <= nBlockWStars || e.screenX >= nBlockWEnds) || (e.screenY <= nBlockHStars || e.screeny >= nBlockHEnds)) {
		
			var elActLink = document.getElementById("tm" + sSubContId.substr(0,1).toUpperCase() + sSubContId.substr(1, sSubContId.length-5));
			
			YAHOO.util.Dom.removeClass(elActLink.parentNode, "on");
			YAHOO.util.Dom.setStyle(elActBlock, "display", "none");
			
		}
	}
	
	function fnAnimIndexOnComplete() {
		
		bAnimInProgress = false;
	}
	
	function fnAnimIndexGetRandom()
	{
		var ranNum= Math.floor(Math.random()*3);
		return ranNum;
	}
	
	function fnAnimIndexBlock(e) {
		
		if (bAnimInProgress) {
			return;
		}
		
		for (i = 0; i < aAnimButtons.length; i++) {
			YAHOO.util.Dom.removeClass(aAnimButtons[i], "on");
		}
		
		var whichQuote=fnAnimIndexGetRandom();
		var quote=new Array(3)
		 quote[0]=0;
		 quote[1]=960;
		 quote[2]=1920;
		
		var slideTo = quote[whichQuote];
		
		if (this.id == 'ibCoreValues') {
			slideTo = 0;
		} else if (this.id == 'ibWeThink') {
			slideTo = 960;
		} else if (this.id == 'ibWeCreate') {
			
			for (i = 1; i <= 4; i++) {
				new YAHOO.util.Scroll('wcCont'+i, {scroll: { to: [0, 0] }}, 0.1).animate();
			}
			slideTo = 1920;
		}
		
		YAHOO.util.Dom.addClass(this.id, "on");
		
		indexAnimation = new YAHOO.util.Scroll('startHeadBlock', {scroll: { to: [slideTo, 0]}}, 0.7, YAHOO.util.Easing.easeOut);
		indexAnimation.onComplete.subscribe(fnAnimIndexOnComplete)
		bAnimInProgress = true;
		indexAnimation.animate();
	}
	
	
	function fnWeCreateOnOver() {
		
		for (i = 1; i <= 4; i++) {
			if (i != this.id.substr(6)) {
				new YAHOO.util.Scroll('wcCont'+i, {scroll: { to: [0, 0] }}, 0.2).animate();
			}
		}
		
		new YAHOO.util.Scroll(this.parentNode.parentNode.id, {scroll: { to: [0, 102] }}, 0.2).animate();
	}

	
	
	YAHOO.util.Event.addListener(aTopNaviIds, "mouseover", fnTmOver);
	YAHOO.util.Event.addListener(document, "mousemove", fnTmOut);
	YAHOO.util.Event.addListener(aAnimButtons, "click", fnAnimIndexBlock);
	YAHOO.util.Event.addListener(["wcLink1", "wcLink2", "wcLink3", "wcLink4"], "mouseover", fnWeCreateOnOver);
	
	fnAnimIndexBlock()
