	var SiteTour = {};
			
	SiteTour.Storage = {
		CurrentNav: null,
		PreviousNav: null,
		MaxNav:7,
		DefaultCaseStudiesHTML:null
	}
	
	SiteTour.Settings = {
		PrefixId : {
			MainContent : 'contents_site_tour',
			TourContainer : 'tour_contents',
			TourItem : 'tour_content_',
			NavContainer : 'tour_navs',
			NavItem : 'tour_nav_',
			NextAndPrevHolder : 'tour_steps_nav',
			NextAndPrev : 'tour_step_',
			TourTextDescription : 'contents_site_text'
		},
		CssClass : {
			TourActive : 'tour_bt_active' 
		}
	}


	SiteTour.Show = function(TourOption) {
		
		
		var oTourContainer = $(SiteTour.Settings.PrefixId.TourContainer);
		var oTourItem = $(SiteTour.Settings.PrefixId.TourItem + TourOption);
		var oNavContainer = $(SiteTour.Settings.PrefixId.NavContainer);
		var oNavItem = $(SiteTour.Settings.PrefixId.NavItem + TourOption);

		if (SiteTour.Storage.PreviousNav == null) {
			
			if (oNavItem.hasClassName(SiteTour.Settings.CssClass.TourActive )) {
				return;
			}
			
			/***  Activate Nav ******/
			Element.childElements(oNavContainer).each(function(oNav){
				if (oNav.hasClassName(SiteTour.Settings.CssClass.TourActive )) {
					oNav.removeClassName(SiteTour.Settings.CssClass.TourActive );
				}
			});
			oNavItem.addClassName(SiteTour.Settings.CssClass.TourActive );
			/*************************/
			
			/***  Activate Content ******/
			Element.childElements(oTourContainer).each(function(oBody){
				oBody.style.display = 'none';
			});
			
			oTourItem.style.display = 'block';
			SiteTour.Storage.PreviousNav = TourOption;
			SiteTour.Storage.CurrentNav = TourOption;
			/*************************/
		
		}else{
			
			SiteTour.Storage.CurrentNav = TourOption;
			if (SiteTour.Storage.CurrentNav == SiteTour.Storage.PreviousNav) {
				return;
			}else{
				oNavItem.addClassName(SiteTour.Settings.CssClass.TourActive );
				oTourItem.style.display = 'block';
				
				
				var oPrevNavItem = $(SiteTour.Settings.PrefixId.NavItem + SiteTour.Storage.PreviousNav);
				var oPrevTourItem = $(SiteTour.Settings.PrefixId.TourItem + SiteTour.Storage.PreviousNav);
				
				
				oPrevNavItem.removeClassName(SiteTour.Settings.CssClass.TourActive );
				oPrevTourItem.style.display = 'none';
				
				SiteTour.Storage.PreviousNav = SiteTour.Storage.CurrentNav;
			}
			
		}
		var NextAndPrevObjHolder = $(SiteTour.Settings.PrefixId.NextAndPrevHolder);
		if(NextAndPrevObjHolder)	SiteTour.RefreshNavigation(TourOption);
		
		var oTourTextContainer = $(SiteTour.Settings.PrefixId.TourTextDescription);
		if(oTourTextContainer)	SiteTour.LoadText(TourOption);
	}
	
	SiteTour.LoadText = function(TourOption){
		
		var TourStep = '_' + TourOption;
		
		//TourText
		var TourTextDescriptionId = SiteTour.Settings.PrefixId.TourTextDescription;
		var oTourTextContainer = $(TourTextDescriptionId);
		var oTourTextItemHTML = $(TourTextDescriptionId + TourStep).innerHTML;
		oTourTextContainer.innerHTML = oTourTextItemHTML;
		
		

	}
	
		
	SiteTour.Navigate = function(Move, TourOption){
		SiteTour.Storage.CurrentNav = (SiteTour.Storage.CurrentNav == null) ? TourOption : SiteTour.Storage.CurrentNav;
		
		MoveNext = SiteTour.Storage.CurrentNav + 1;
		MovePrev = SiteTour.Storage.CurrentNav - 1;
		MoveToStep = (Move == 'next') ? MoveNext : MovePrev;
		
		SiteTour.Storage.CurrentNav = MoveToStep;
		
		SiteTour.Show(SiteTour.Storage.CurrentNav);
	}
	
	
	SiteTour.RefreshNavigation = function(MoveToStep){
		var oMovePrevItem = $(SiteTour.Settings.PrefixId.NextAndPrev + "prev");
		var oMoveNextItem = $(SiteTour.Settings.PrefixId.NextAndPrev + "next");
		
		oMovePrevItem.style.display = (MoveToStep > 1) ? 'block' : 'none';
		oMoveNextItem.style.display = (MoveToStep == SiteTour.Storage.MaxNav) ? 'none' : 'block';
	}