/**
 * @author Joe Cianflone
 */

//**LOADERS**********************************/ 
	

	

function switchCaseStudy () {
	var showThis = Math.ceil(Math.random()*14);
	//alert ('test');
	!!($('cs_'+showThis)) ? $('cs_'+showThis).style.display = 'block' : '';
	
	var showThisNews = Math.ceil(Math.random()*18);
	//alert(showThisNews);
	!!($('ns_'+showThisNews)) ? $('ns_'+showThisNews).style.display = 'block' : '';

	var showThisEvent = Math.ceil(Math.random()*2);
	//alert(showThisEvent);
	!!($('event_'+showThisEvent)) ? $('event_'+showThisEvent).style.display = 'block' : '';
}

function switchProfile(evt) {
	var ele = Event.element(evt);
	if (!ele.hasClassName('imgover2')) {
	
		var removeOver = document.getElementsByClassName('imgover2');
		var oldImage = document.createElement('img');
		var oldImagePath = removeOver[0].src;
		
		var oldPath = oldImage.src;
		
		oldImage.src = oldImagePath.replace(/_o/, "");
		oldImage.setAttribute('hsrc', removeOver[0].src);
		oldImage.hsrc = removeOver[0].src;
		
		oldImage.className = 'imgover';
		
		var origParent = removeOver[0].up();
		origParent.removeChild(removeOver[0]);
		origParent.appendChild(oldImage);
		
		
		var parent = ele.up();
		
		var isOpen = document.getElementsByClassName('isOn');
		$(isOpen[0].id).removeClassName('isOn');
		$(isOpen[0].id).style.display = 'none';
		$(isOpen[0].id).addClassName('noPrint');
		$(parent.id + '_page').style.display = 'block';
		$(parent.id + '_page').addClassName('isOn');
		$(parent.id + '_page').removeClassName('noPrint');
		
		var newImage = document.createElement('img');
		newImage.src = ele.src;
		newImage.className = 'imgover2';
		
		parent.removeChild(ele);
		parent.appendChild(newImage);
		
		initRollovers();
	}
}//switchProfile()...
//**UTILITY METHODS**************************/
var utils = {
	appendLast: function(element, what) {
				
		var txtNode = document.createTextNode(what);
		var parent = $(element);
		var newChild = parent.appendChild(txtNode);
		
		return newChild; 
	}//appendLast()...

};//utils...

Element.addMethods(utils);

//**UTILITY FUNCTIONS************************/ 
function setDisplay () {
	var display_none = document.getElementsByClassName('noShow');
	
	for (var i=0, len=display_none.length; i < len; ++i) {
		display_none[i].style.display = 'none';
	}//for...	
}//setDisplay()...

function initPullQuotes () {

	alert ("window loaded");
	var rotaters = document.getElementsByClassName('rotate');
	for (var i=0, len=rotaters.length; i < len; ++i) {
		Event.observe(rotaters[i], 'click', clickQuote, false);
	}//for...
}//initPullQuotes()...

function clickQuote(evt) {
	alert ("in clickQuote");
	var activeQuote = document.getElementsByClassName('activeQuote');
	activeQuote[0].removeClassName('activeQuote');
	
	var ele = Event.element(evt);
	var quoteID = ele.readAttribute('rel');

	$(quoteID).addClassName('activeQuote');
}//clickQuote()...
function externalLinks() {
	if (!document.getElementsByTagName) {
		return; 
	}//if... 
	var anchors = document.getElementsByTagName("a");
	for (var i=0, len=anchors.length; i < len; ++i) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}//if...
	}//for...
}//externalLinks()...

function startMovie (params, val, divID) {
	if (val == null) {
		alert ("Sorry, it seems there has been an internal error.");
		return 0;
	}//if...
	var so = new SWFObject(params.src, params.name, params.width, params.height, params.version, params.bgColor);
    so.addVariable("myValue", val);
    so.write(divID);
	
	!!$('noflash_content_executive') ? $('noflash_content_executive').style.display = 'block' : '';
	!!$('noflash_content') ? $('noflash_content').style.display = 'block' : '';  
}//startMovie()...