var roots = ['connect','keystone','news','properties','reinvention','strategy','sustainability'];
var bclass;
var jsp;
$(function() {
	$('div.floorplans').hide();
	bclass = $('body').attr('class').split(/\s+/)[0];
	$('.keystone-nav a.top').click(function() {
		var sm = $(this).siblings('ul');
		if(!sm.is(':visible')) { // if this submenu is open, do nothing, otherwise...
			// find any 'open' submenu and close it.
			$('.keystone-nav ul:visible').css({display:'block'});
			$('.keystone-nav > li > ul:visible').delay(5).slideUp(300);
			sm.find('ul').css({display:'none'});
			sm.css({display:'none'}).delay(5).slideDown(300);
			if(bclass != 'case-studies') {
				$('.full-right-scroll,.graphic,.right-image,#case-study').delay(5).hide();
				$('.right-line').delay(5).removeClass('right-line');
			}
			$('body').removeClass().addClass(bclass).addClass($(this).parent().attr('class'));
		}
		return false;
	});
	$('.keystone-nav a.sub').click(function() {
		var sm = $(this).siblings('ul');
		if(!sm.is(':visible')) {
			// find the neighboring ul and close it.
			$(this).parents('ul.sub').find('ul:visible').not(this).css({display:'block'}).delay(5).slideUp(300);
			sm.css({display:'none'}).delay(5).slideDown(300);
			if(bclass != 'case-studies') {
				$('.full-right-scroll,.graphic,.right-image,#case-study').delay(5).hide();
				$('.right-line').delay(5).removeClass('right-line');
			}
			var region = $(this).parent().parents('li').attr('class');
			$('body').removeClass().addClass(bclass).addClass(region).addClass($(this).parent().attr('class'));
		}
		return false;
	});
	$('a.floorplans').click(function() {
		$('div.floorplans').slideDown(333, function() { 
			var sp = $('.full-right-scroll').jScrollPane({ verticalDragMaxHeight: 26, stickToBottom: true }); 
			jsp = sp.data('jsp');
			jsp.scrollToPercentY(1.0, true);
		});
		return false;
	});
	if($('.marquee').length > 0)
		setInterval('marquee()', 4200);
	if($('.slideshow').length > 0)
		setInterval('slideshow()', 4200);
});

function marquee() {
	var s = $('.marquee li.shown');
	var n = s.next();
	if(n.length == 0)
	 	n = $('.marquee li').first();
	n.addClass('next');
	s.fadeOut(333);
	n.fadeIn(333, function() {
		s.removeClass('shown').css('display', 'none');
		n.addClass('shown').removeClass('next');
	});
}

function slideshow() {
	var s = $('.slideshow li.shown');
	var n = s.next();
	if(n.length == 0)
	 	n = $('.slideshow li').first();
	n.addClass('next');
	s.fadeOut(333);
	n.fadeIn(333, function() {
		s.removeClass('shown').css('display', 'none');
		n.addClass('shown').removeClass('next');
	});
}

function lightbox(action) {
	var shown = $('div[class$=lightbox]:visible');
	if(shown.length > 0)
		shown.fadeOut(300, function() {
			if(action != 'close')
				$('#'+action).fadeIn(300);
		});
	else if(action != 'close')
		$('#'+action).fadeIn(300);		
	return false;
}

function next_lightbox(action) {
	var shown = $('div[class$=lightbox]:visible');
	if(shown.length == 0) {
		lightbox(action);
		return false;
	}
	var lb = $('#'+action);
	lb.css({ left:1300, display:'block' }).addClass('sliding');
	shown.addClass('sliding');
	$('.sliding').animate(
		{ left: '-=1300' }, 
		500, 
		function() { 
			shown.hide().css({ left: 0 });
			$('.sliding').removeClass('sliding'); 
		}
	);
}

function prev_lightbox(action) {
	var shown = $('div[class$=lightbox]:visible');
	if(shown.length == 0) {
		lightbox(action);
		return false;
	}
	var lb = $('#'+action);
	lb.css({ left:-1300, display:'block' }).addClass('sliding');
	shown.addClass('sliding');
	$('.sliding').animate(
		{ left: '+=1300' }, 
		500, 
		function() { 
			shown.hide().css({ left: 0 });
			$('.sliding').removeClass('sliding'); 
		}
	);
}
