	var ContentTour = {};
			
	ContentTour.Storage = {
		CurrentNav: null,
		PreviousNav: null,
		MaxNav:7,
		DefaultCaseStudiesHTML:null
	}
	
	ContentTour.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' 
		}
	}


	ContentTour.Show = function(TourOption) {
		
		if( !window.Prototype ) return;

		var oTourContainer = $(ContentTour.Settings.PrefixId.TourContainer);
		var oTourItem = $(ContentTour.Settings.PrefixId.TourItem + TourOption);
		var oNavContainer = $(ContentTour.Settings.PrefixId.NavContainer);
		var oNavItem = $(ContentTour.Settings.PrefixId.NavItem + TourOption);

		if (ContentTour.Storage.PreviousNav == null) {
			
			if (oNavItem.hasClassName(ContentTour.Settings.CssClass.TourActive )) {
				return;
			}
			
			/***  Activate Nav ******/
			Element.childElements(oNavContainer).each(function(oNav){
				if (oNav.hasClassName(ContentTour.Settings.CssClass.TourActive )) {
					oNav.removeClassName(ContentTour.Settings.CssClass.TourActive );
				}
			});
			oNavItem.addClassName(ContentTour.Settings.CssClass.TourActive );
			/*************************/
			
			/***  Activate Content ******/
			Element.childElements(oTourContainer).each(function(oBody){
				oBody.style.display = 'none';
			});
			
			oTourItem.style.display = 'block';
			ContentTour.Storage.PreviousNav = TourOption;
			ContentTour.Storage.CurrentNav = TourOption;
			/*************************/
		
		}else{
			
			ContentTour.Storage.CurrentNav = TourOption;
			if (ContentTour.Storage.CurrentNav == ContentTour.Storage.PreviousNav) {
				return;
			}else{
				oNavItem.addClassName(ContentTour.Settings.CssClass.TourActive );
				oTourItem.style.display = 'block';
				
				
				var oPrevNavItem = $(ContentTour.Settings.PrefixId.NavItem + ContentTour.Storage.PreviousNav);
				var oPrevTourItem = $(ContentTour.Settings.PrefixId.TourItem + ContentTour.Storage.PreviousNav);
				
				
				oPrevNavItem.removeClassName(ContentTour.Settings.CssClass.TourActive );
				oPrevTourItem.style.display = 'none';
				
				ContentTour.Storage.PreviousNav = ContentTour.Storage.CurrentNav;
			}
			
		}
		var NextAndPrevObjHolder = $(ContentTour.Settings.PrefixId.NextAndPrevHolder);
		if(NextAndPrevObjHolder)	ContentTour.RefreshNavigation(TourOption);
		
		var oTourTextContainer = $(ContentTour.Settings.PrefixId.TourTextDescription);
		if(oTourTextContainer)	ContentTour.LoadText(TourOption);
	}
	
	ContentTour.LoadText = function(TourOption){
		
		var TourStep = '_' + TourOption;
		
		//TourText
		var TourTextDescriptionId = ContentTour.Settings.PrefixId.TourTextDescription;
		var oTourTextContainer = $(TourTextDescriptionId);
		var oTourTextItemHTML = $(TourTextDescriptionId + TourStep).innerHTML;
		var oTourTextHolder = oTourTextContainer.parentNode;
		oTourTextContainer.innerHTML = oTourTextItemHTML;
		oTourTextHolder.style.display = (oTourTextItemHTML == '') ? 'none' : 'block';
	}
	
		
	ContentTour.Navigate = function(Move, TourOption){
		ContentTour.Storage.CurrentNav = (ContentTour.Storage.CurrentNav == null) ? TourOption : ContentTour.Storage.CurrentNav;
		
		MoveNext = ContentTour.Storage.CurrentNav + 1;
		MovePrev = ContentTour.Storage.CurrentNav - 1;
		MoveToStep = (Move == 'next') ? MoveNext : MovePrev;
		
		ContentTour.Storage.CurrentNav = MoveToStep;
		
		ContentTour.Show(ContentTour.Storage.CurrentNav);
	}
	
	
	ContentTour.RefreshNavigation = function(MoveToStep){
		var oMovePrevItem = $(ContentTour.Settings.PrefixId.NextAndPrev + "prev");
		var oMoveNextItem = $(ContentTour.Settings.PrefixId.NextAndPrev + "next");
		
		oMovePrevItem.style.display = (MoveToStep > 1) ? 'block' : 'none';
		oMoveNextItem.style.display = (MoveToStep == ContentTour.Storage.MaxNav) ? 'none' : 'block';
	}
