if(!isLinear()) document.body.style.display = 'block';


if (!museumActive)	var museumActive = 0;

/*Edited by DC 6 August*/
function genMuseumHighlight()
{

  if( isLinear() ) return;

	var sPath = window.location.pathname;
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
	//alert("sPage: "+sPage);
	var menu = document.getElementById('museumLinks');
	var a = menu.getElementsByTagName('a');
	
	if (museumActive == 0)
	{
		for (var i=0; i<a.length; i++)
		{
			a[i].innerHTML;
			var aLink = a[i].href.substring(a[i].href.lastIndexOf('/') + 1);
			//alert(aLink + ':' +sPage);
			
			if (sPage == aLink)
			{
				a[i].className += 'Active';
				//alert(a[i].innerHTML);
				//greenPullTitle.innerHTML = a[i].innerHTML;
			}
		}
	}
	else
	{
		a[museumActive - 1].className += 'Active';
	}
}

function setMuseum(hideLR)
{

     if( isLinear() ) return;


	var nav = d.getElementById('museumLinks');
	var navContent = nav.getElementsByTagName('a');
	if (d.getElementById('museumSubLinks'))
	{
		var subNav = d.getElementById('museumSubLinks');
		var subContent = setChildNodes(subNav, 'TABLE');
	}	
	
	var self = this;
	var highlightNav = null;
	var slide = null;
	
	this.init = function()
	{
		
		if(d.getElementById('museumSubLinks')){
		var itemno=d.getElementById('museumSubLinks').getElementsByTagName('a').length;
		if(itemno < 10){
			hideLR =1;
		}

		// by Alex 20091021
		if(hideLR){
    		if($('museumSubNavL'))  $('museumSubNavL').style.display = 'none';
    		if($('museumSubNavR'))  $('museumSubNavR').style.display = 'none';
		}	else
		{
			if($('museumSubNavL'))  $('museumSubNavL').style.display = '';
			if($('museumSubNavR'))  $('museumSubNavR').style.display = '';
		}
		//end 
		}
		
		this.setA();
		var motion = new slider('museumNav', 'museumLinks', 'museumNavR', 'museumNavL');

		this.goAnchor(motion);
	};
	
	this.setA = function(id)
	{
		for (var i=0; i<navContent.length; i++)
		{
			navContent[i].num = i;
			/*navContent[i].onclick = function()
			{
				self.changeA(this.num);
			};*/
		}
		//this.changeA(0);
		if (subNav)
		{
			if (slide)	slide.reset();
			slide = new slider('museumSubNav', 'museumSubLinks', 'museumSubNavR', 'museumSubNavL');
		}
	};
	
	this.changeA = function(id)
	{
		if (highlightNav)
		{
			if (subNav)	subContent[highlightNav.num].style.display = 'none';
			highlightNav.className = highlightNav.className.replace(/active/, '');
		}
		
		if (subNav)	subContent[id].style.display = 'block';
		if (navContent[id].className.indexOf('active') < 0)	navContent[id].className += ' active';
		
		highlightNav = navContent[id];
		
		if (slide)	slide.reset();
		slide = new slider('museumSubNav', 'museumSubLinks', 'museumSubNavR', 'museumSubNavL');
	};
	
	this.goAnchor = function(motion)
	{
		var a;
		for (var i=0; i<navContent.length; i++)
		{
			//if (navContent[i].className.indexOf('active') >= 0)
			if (navContent[i].className.indexOf('Active') >= 0)
			{
				a = navContent[i];
				break;
			}
		}
		if (!a)	return;
		
		motion.goAnchor(a.parentNode);
	};
	
	this.init();
}

function slider(container, obj, R, L)
{
	this.container = d.getElementById(container);
	this.obj = d.getElementById(obj);
	this.arrowR = d.getElementById(R);
	this.arrowL = d.getElementById(L);
	this.ratio = 3;
	this.timeOutSpeed = 10;
	this.curIndex = 0;
	this.containerW = this.container.offsetWidth;
	this.objW = this.obj.offsetWidth;
	this.total = Math.ceil(this.objW/this.containerW);
	//alert(this.containerW + '  :  ' + this.objW);
	
	var self = this;
	
	this.init = function()
	{
		//Duplicate Content for loop
		//var str = this.container.innerHTML;
		//this.container.innerHTML += str;
		/*
		if (this.total == 1)
		{
			this.arrowR.style.display = 'none';
			this.arrowL.style.display = 'none';
		}
		else
		{
			this.arrowR.style.display = '';
			this.arrowL.style.display = '';
		}
		*/
		this.arrowR.onclick = function()	{self.goScroll(1)};
		this.arrowL.onclick = function()	{self.goScroll(-1)};
		
		if (this.total > 1)	this.goScroll(0, true);
	};
	
	this.reset = function()
	{
		this.obj.style.left = 0;
	};
	
	this.goAnchor = function(target)
	{
		//alert(target.offsetLeft + '  :  ' + this.containerW);
		var id = Math.ceil((target.offsetLeft + 1)/this.containerW) - 1;
		this.goScroll(id, true);
	};
	
	this.goScroll = function(num, start)
	{
		this.curIndex += num;
		if (this.curIndex >= this.total)	this.curIndex = this.total - 1;/*this.curIndex = 0;*/
		if (this.curIndex < 0)				this.curIndex = 0;/*this.curIndex = this.total-1;*/
		
		var opacity = (this.curIndex == 0)				?	40	:	100;
		this.setAlpha(this.arrowL.getElementsByTagName('img')[0], opacity);
		var opacity = (this.curIndex == this.total - 1)	?	40	:	100;
		this.setAlpha(this.arrowR.getElementsByTagName('img')[0], opacity);
		
		this.obj.L = - this.containerW*this.curIndex;
		//alert(this.obj.L + ' : ' + this.curIndex);
		
		clearTimeout(this.obj.timeOut);
		this.motion(this.obj, start);
	};
	
	this.motion = function(obj, start)
	{
		if (start)
		{
			obj.style.left = obj.L + 'px';
			return;
		}
		
		obj.objL = obj.offsetLeft;

		obj.goStep = (obj.L - obj.objL)/this.ratio;
		if (obj.goStep > 0)	obj.goStep = Math.ceil(obj.goStep);
		if (obj.goStep < 0)	obj.goStep = Math.floor(obj.goStep);

		if (!(Math.abs(obj.objL - obj.L) < 1))
		{
			obj.objL += obj.goStep;
			obj.timeOut = setTimeout(function(){self.motion(obj);}, this.timeOutSpeed);
		}
		else
		{
			obj.objL = obj.L;
			clearTimeout(obj.timeOut);
			//alert(obj.objL + ' : ' +  obj.L);
		}

		obj.style.left = obj.objL + 'px';
		//window.status = obj.scrollLeft + '  :  ' + obj.L;
		//window.status = obj.goStep;
	};
	
	this.setAlpha = function(obj, opacity)
	{
		obj.style.opacity = opacity/100;
		obj.style.MozOpacity = opacity/100;
		obj.style.filter = 'alpha(opacity=' + opacity + ')';
	};
	
	this.init();
}
