// JavaScript Document
/*--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------*/
/*---- slideshow ----*/
var ssInterval;
var ssDuration;
var ssController;
var ssTimer;
var ssPageNodeList;
var ssEndPageNum;
var ssOldPageNum;
var ssPageNum;

function slideshowControlerUpdate() {
	var pageStr = 'c' + ssPageNum;
	for (var i = 0; i < (ssEndPageNum); i++) {
		ssPageNodeList[i].removeClassName('on');
		ssPageNodeList[i].addClassName('off');
	}
	$(pageStr).removeClassName('off');
	$(pageStr).addClassName('on');
}
function slideshowTrigger(pageNum) {
	if (typeof(pageNum) != 'undefined') { ssPageNum = pageNum; }
	if (ssPageNum > ssEndPageNum) { ssPageNum = 1; ssOldPageNum = ssEndPageNum; }
	var pageStr = 'p' + ssPageNum;
	var oldPageStr = 'p' + ssOldPageNum;
	$('slideshow_livebox').innerHTML = "<div id='ssBox1'>" + $(oldPageStr).innerHTML + "<div id='ssBox2' style='display: none'>" + $(pageStr).innerHTML + "</div>";		
	new Effect.Appear('ssBox2', { duration: ssDuration });
	clearTimeout(ssTimer);
	if (ssController) { slideshowControlerUpdate(); }
	ssOldPageNum = ssPageNum;
	ssPageNum++;
	slideshowPlay();
}
function setPlink(plinkNum) {  //•••••••
	var plinkStr = 'plink' + plinkNum;
	$('overlay_link').href = $(plinkStr).href;
	$('overlay_link').target = $(plinkStr).target;
}
function slideshowPlay() {
	ssTimer = setTimeout('slideshowTrigger()', (ssInterval));
	setPlink(ssOldPageNum); //•••••••
}
function slideshowInit(interval, duration, controller) {
	ssPlaying = true;
	ssInterval = (interval*1000);
	ssDuration = duration;
	if (controller != false) { ssController = true; }
	ssPageNodeList = document.getElementsByClassName("page_button");
	ssEndPageNum = ssPageNodeList.length;
	ssOldPageNum = 1;
	ssPageNum = 2;
	$('slideshow_livebox').innerHTML = "<div id='ssBox1'>" + $('p1').innerHTML + "</div>";
	setTimeout('slideshowTrigger()', (ssInterval));
	setPlink(ssOldPageNum);  //•••••••
}
/*--------------------------------------------------------------------------*/



/*--------------------------------------------------------------------------*/
function hCenterWin(vInit) {
	fixedWidth = 2260;
	nudgePix = 16;
	if (Prototype.Browser.Opera) {  // WITHOUT USING PROTOTYPE.JS FUCTION CALLS
			viewPort = window.outerWidth;
			if (vInit == 1) { vPos = 0 } else { vPos = window.pageYOffset; }			
		} else {  // USE PROTOTYPE.JS FUNCTION CALLS FOR CROSS BROWSER COMPATIBILITY (Safari, Firefox, Chrome & especially IE(9beta, 8, 7?, 6?, ))
			viewPort = document.viewport.getWidth();
			if (vInit == 1) { vPos = 0 } else { vPos = document.viewport.getScrollOffsets()[1] }		
		}
	hPos = (.5 * (fixedWidth - viewPort)) - nudgePix;
	window.scrollTo(hPos, vPos);
}
/*--------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------*/
var seedInited = 0

function preLoadTimeout(ssActive) { //CALLED IF TIMER FIRES FIRST --  FOR LONG LOADS -- REVEAL EARLY IF SLOW
	initSeed(ssActive);
}  

function initSeed(ssActive, vInit) {
	if (seedInited != 1) {
		seedInited = 1;
		if (ssActive == 1) { slideshowInit(8, 1.5); }
		Behaviour.register(myrules);
		new Effect.Fade('seed_load_bkgd', {duration: 0.60, queue: 'front', fps: 60});
		setTimeout('hCenterWin(vInit);', (500));  //for webkit		
	}
}
/*--------------------------------------------------------------------------*/




/*--------------------------------------------------------------------------*/
function dchFunction() {
	var dchVariable;
}
/*--------------------------------------------------------------------------*/

//var abortFX = false;

/*--------------------------------------------------------------------------*/
// Establish CSS-driven events via Behaviour script.
// dch note: REM - NO camelCase on event names!
/*--------------------------------------------------------------------------*/
var myrules = {
	'#slideshow_controller ul li.page_button' : function(element){
		element.onmouseover = function(){
			$(element.id).addClassName('ro');
		}
		element.onmouseout = function(){
			$(element.id).removeClassName('ro');
		}
		element.onclick = function(){
			var pageNum = $(element.id).id.charAt(1);
			slideshowTrigger(pageNum);
		}
	},
/*---,comma----*/	
	'#seed_search_overlay' : function(element){ 
		element.onmouseover = function(){		
			switch(browzer) {
				case "ie8":
  					element.setStyle({display: 'none'});
  					break;
				case "ie7":
 					element.setStyle({display: 'none'});
 					break;
				default:
 					new Effect.Fade(element.id, {duration: 0.70, queue: 'front', fps: 30});
			}
		}
	},
/*---,comma----*/	
	'#seed_main_menu ul li.contact' : function(element){   //rem use setimeout & abort if rolloff
		if (browzer == "ie6") { return; };
		element.onmouseover = function(){
			//alert('doit!');
			//abortFX = false;
			//setTimeout("if (abortFX == false) { new Effect.Appear('seed_contact_dd', {duration: 0.70, fps: 30}); }", 500);
			//$('seed_contact_dd').setStyle({display: 'block'});
			new Effect.Appear('seed_contact_dd', {duration: 0.70, fps: 30});
		}
		element.onmouseout = function(){
			//alert('doit!');
			//abortFX = true;
			//new Effect.Fade('seed_contact_dd', {duration: 0.50, fps: 30});
			$('seed_contact_dd').setStyle({display: 'none'});	
		}
	},
	
/*---,comma----*/	
	'#ourteam_box ul li, #seed_body_right_submenu ul li ul li' : function(element){ 
		element.onmouseover = function(){
		//HIDE ALL HEADSHOTS		
			/*myCount = $('headshot_container').childElements().length-1
			for (var i=0; i<=myCount; i++) {
				$('headshot_container').childElements()[i].setStyle({visibility: 'hidden'});
			}	*/		
		//SET VERTICAL POSITION ON SIDEBAR VERSION
		if (browzer == "ie6") {nudgePix = 165;}
		else
		if (browzer == "ie7") {nudgePix = 165;}
		else {nudgePix = 164;}
		
			if ($(document.body).id != "BMT_Section-our-team") {
				try { 
					vPosStr = new String(element.cumulativeOffset()[1] - nudgePix) + 'px';
					$('headshot_container').setStyle({top: vPosStr});
				} catch (e) { /*alert(e);*/ }	
			}
		//REVEAL ROLLOVER HEADSHOT 
			tempStr = new String( $w(element.className) ).sub('bmn_sec', 'headshot');
			try { $(tempStr).setStyle({visibility: 'visible'});
			} catch (e) { /*alert(e);*/ }
		}
		element.onmouseout = function(){ //HIDE ALL HEADSHOTS
			myCount = $('headshot_container').childElements().length-1
			for (var i=0; i<=myCount; i++) {
				$('headshot_container').childElements()[i].setStyle({visibility: 'hidden'});
			}
		}
	},
/*---,comma----*/
	'#another_element a' : function(element){ element.onclick = function(){ somefunction(); }
	},
/*---,comma----*/	
	'#and_another' : function(element){ element.onclick = function(){ someotherfunction(); }
	}
/*---^--NO comma on last one -------------------------------------*/
};








































