// global scripts */

// global init
window.addEvent('domready', function() {
	setNav2Corners();
	setExtLinks();
	
	// Execute page specific code
	switch(document.body.id)
	{
		// Home page
		case 'home_page':
			// Adding hover events for Latet Update for Signage section
			$('map').addEvent('mouseover',function(){ this.className='section_updatesMap hovered'; });
			$('map').addEvent('mouseout',function(){ this.className='section_updatesMap'; });
			$('hiring').addEvent('mouseover',function(){ this.className='section_updates hovered'; });
			$('hiring').addEvent('mouseout',function(){ this.className='section_updates'; });
			$('press').addEvent('mouseover',function(){ this.className='section_updatesPress hovered'; });
			$('press').addEvent('mouseout',function(){ this.className='section_updatesPress'; });
			break;
		case 'photo_library_page':
			setAccordions();
			break;
		case 'photo_library_page':
			setAccordions();
			break;
	}
});

// function to round off sidenav box corners
function setNav2Corners(){
	Nifty("ul#nav2box","big","white");
	Nifty("div.cbox","medium","white");
}

// function to open external links in new window
function openInNewWin() {
	// suggest all new windows have unique names
	var winName = 'window_'+ Math.round(100000 * Math.random());
	var newWindow = window.open(this.get('href'), winName);
	newWindow.focus();
	return false;
}

// function to set external links opening behavior
function setExtLinks(){
	var anchors = $$("a");
	$each(anchors, function(el) {
		if (el.get("href") && el.get("rel") == "ext"){
			el.onclick = openInNewWin;
		}
		if (el.hasClass("missing")){
			el.addEvent('click', function(e){
				e.stop();
			});
		}
	});
}

function setAccordions() {
	// for signage examples page
	if ($('signage-examples')){
		Nifty("h2.toggler","transparent");
		var signageAccordion = new Accordion($('signage-examples'), 'h2.toggler', 'div.element', {
			//display: 0,
			start: 'all-closed',
			opacity: false,
			alwaysHide: true,
			duration: 500,
			onActive: function(toggler, element){
				toggler.addClass('open');
				//if (element.getElement('div.exampleFrame')){
					//element.getElement('div.exampleFrame').setStyle('visibility', 'visible');
				//}
			},
			onBackground: function(toggler, element){
				toggler.removeClass('open');
				//if (element.getElement('div.exampleFrame')){
					//element.getElement('div.exampleFrame').setStyle('visibility', 'hidden');
				//}
			},
			onComplete: function(){
				/*
				*/
			}
		});
	}
	
	if ($('photography-library')){
		Nifty("h2.toggler","transparent");
		var signageAccordion = new Accordion($('photography-library'), 'h2.toggler', 'div.element', {
			//display: 0,
			start: 'all-closed',
			opacity: false,
			alwaysHide: true,
			duration: 500,
			onActive: function(toggler, element){
				toggler.addClass('open');
				//if (element.getElement('div.exampleFrame')){
					//element.getElement('div.exampleFrame').setStyle('visibility', 'visible');
				//}
			},
			onBackground: function(toggler, element){
				toggler.removeClass('open');
				//if (element.getElement('div.exampleFrame')){
					//element.getElement('div.exampleFrame').setStyle('visibility', 'hidden');
				//}
			},
			onComplete: function(){
				/*
				*/
			}
		});
	}
	
}