﻿if (typeof MBD === "undefined")
{
	var MBD = {};
}

MBD.FinanceTree = function()
{
	var m_elSlideContainer = null;
	var m_arSlides = [];
	var m_strCurrentSlide = null;
	var m_twAnim = null;

	return {
		
		init : function()
		{
			var arEls;
			var arLinks;
			var el;
			var i;
			var j;
			
			m_elSlideContainer = document.getElementById("slides");
			
			if (!m_elSlideContainer)
			{
				return;
			}
			
			arEls = m_elSlideContainer.getElementsByTagName("div");
			
			for (i = 0; i < arEls.length; i++)
			{
				el = arEls[i];
				
				if (el.className === "slide")
				{
					if (i == 0)
					{
						m_strCurrentSlide = el.id;
					}
					else
					{
						addClassName(el, "hidden");
					}
					
					m_arSlides.push(el);
					
					arLinks = el.getElementsByTagName("a");
					
					for (j = 0; j < arLinks.length; j++)
					{
						el = arLinks[j];
						
						if (el.href.indexOf("#") > -1)
						{
							el.href = "javascript:MBD.FinanceTree.showSlide('" + el.href.substring(el.href.indexOf("#") + 1) + "');";
						}
					}
				}
			}
		},
		
		showSlide : function(strSlide)
		{
			/*
			
			*/
			var oListener;
			
			oListener = {};
			oListener.oldSlide = document.getElementById(m_strCurrentSlide);
			oListener.newSlide = document.getElementById(strSlide);
			oListener.onMotionFinished = function()
			{
				addClassName(this.oldSlide, "hidden");
				removeClassName(this.newSlide, "hidden");
				
				var twAnim = new Tween(
					this.newSlide.style,
					"marginLeft",
					Tween.strongEaseOut,
					-(this.newSlide.offsetWidth + 20),
					0,
					0.5,
					"px"
				);
				
				twAnim.start();
			}
			
			if (m_twAnim)
			{
				m_twAnim.stop();
			}
			
			m_twAnim = new Tween(
				oListener.oldSlide.style,
				"marginLeft",
				Tween.regularEaseOut,
				0,
				-(oListener.oldSlide.offsetWidth + 20),
				0.5,
				"px"
			);
			
			m_twAnim.addListener(oListener);
			m_twAnim.start();
			
			m_strCurrentSlide = strSlide;
		}
		
	}
}();