jQuery.noConflict();
var highland = {

	expanders :
	
		[function(sel,speed){
			sel.each(function(){
				var btn = jQuery(this);
				var exp  =  jQuery(this).next();
				btn.click(function(){ btn.expandOrContract(speed,exp,btn);});
			});
			return jQuery(this);
		},'addToJquery'],
	
	
	expandOrContract:
	
		[function(speed,exp,btn){
			btn.each(function(){
				exp.stop(false,true).slideToggle(speed,function(){btn.toggleClass('on');});
			});
			return jQuery(this);
		},'addToJquery'],
		
		
	printBio:
		
		function(){
		    try{ 		    	
		    	jQuery('body').append('<iframe src="#" id="printFrame" style="border:0px; width:0px; height:0px;"></iframe>');
		        var oIframe = document.getElementById('printFrame');

		        var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
		        if (oDoc.document) oDoc = oDoc.document;
				oDoc.write('<html><head><title>Executive Bio</title>'+
					'<link rel="stylesheet" type="text/css" href="/css/bio.css" />'+
					'</head><body onload="this.focus(); this.print();">');
				oDoc.write('<div class="activeExec">' + jQuery('.activeExec').html() + '</div>');
				oDoc.write(jQuery('.executivebio:visible').html());
				oDoc.write('<img src="/images/logo-print.gif" class="printlogo") />');
				oDoc.write("</body></html>");	    
				oDoc.close(); 	
		    }
		    catch(e){		    	    	
			   self.print();
		    }
		}
		
		
}

function fadeAccents(){	jQuery('#cover code').fadeOut(1000,function(){jQuery('#logo').fadeIn(500);});}

	

//extend jquery with Highland functions:
function extendJQ(source){for (var i in source){if (source[i][1] == 'addToJquery'){	jQuery.fn[i] = source[i][0];}}}
extendJQ(highland); 

var ie6 = (jQuery.browser.msie && jQuery.browser.version == "6.0");
var ie7 = (jQuery.browser.msie && jQuery.browser.version == "7.0");

var youAreHere = jQuery('body').attr('id');



function fixBackground(){
	var winWidth = jQuery(window).width();
	if (winWidth < 989) {
		jQuery('body').removeAttr('style').addClass('offset-bg').width(889);
	} 
	else {
		jQuery('body').removeAttr('style').removeClass('offset-bg');
		if (ie7) {	
			var bgWidth = 1426;
			if (winWidth>bgWidth) {jQuery('body').css('background-position','center top'); }
			else {jQuery('body').css('background-position',-((bgWidth-winWidth)/2)+'px top'); jQuery('html').css('overflow-x','hidden');}
		}
	}
}

// Cookie Helpers.
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

// News Ticker
function persistNewsTickerPos() {
	var posAt = readCookie("tickerPos");
	if (posAt)
		eraseCookie("tickerPos");
	else
		posAt = 0;
	return posAt;
}

function saveTickerPos(posAt) {
	createCookie("tickerPos", posAt, 0);
}

function ShowPopupWindow(url, width, height)
{
	window.open(url, 'win', 'status=no,scrollbars=yes,toolbar=no,menubar=no,width=' + width + ',height=' + height + ',resizable=yes');
}

// {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ global event binding/firing
jQuery(document).ready(function(){	

	
	
	
	jQuery(document)
		.expanders(jQuery('.expanders>h4'),1000)		
	;	
	jQuery(window).resize(fixBackground);
	
	//alert(jQuery.browser);
	
	if (!blackberry) fixBackground();// aligns background for narrow browser window.	
	
	/*
	if(ie6){
		if (jQuery('#homeFlash').appendTo('#pg').addClass('ie6').length > 0 ) jQuery('<div class="ie6Flash"></div>').prependTo('.content');;
	}
	*/
	
	//fade in accent if not on flash homepage
	if (accentFade) { 
		setTimeout(fadeAccents,500); }
	else{
		jQuery('#logo').fadeIn(500);	}
	
	if(ie6){jQuery('#nav, #searchForm').css('zoom','1');}//fixes ie6 layout issues
	
	if (youAreHere == "page-media-center") {// {{{{{{{{{{{{{{{{{{{{{{{{{{{ media-center page
		var openUp = window.location.hash.replace("#","");
		var controls = jQuery('.expanders h4');
		controls.filter('[rel="'+openUp+'"]').trigger('click');		
		jQuery('.anchor').click(function(){
			openUp = jQuery(this).attr('rel');
			var exp = controls.filter('[rel="'+openUp+'"]');
			if (exp.length > 0 && !exp.hasClass('on')){
				controls.filter('.on').trigger('click');
				exp.trigger('click');
			}
		});
	}
	
	
	
	if (youAreHere == "page-executive-team") {// {{{{{{{{{{{{{{{{{{{{{{{{{{{ executive-team	page
		
		jQuery('.executivebio a').click(function(){			
			highland.printBio();
			return false;
		});
		
		var deviceAgent = navigator.userAgent.toLowerCase();
		var appleDevice = deviceAgent.match(/(iphone|ipod|ipad)/); 		
		section = "story";
		var activeExec = "reardon";		
		function switchBio(BIO){
			jQuery("div.activeExec").removeClass("activeExec");
			jQuery(".executivebio").hide();
			BIO.addClass("activeExec");
			activeExec = BIO.attr("id");
			jQuery("#bio_" + activeExec).show();
		}				
		jQuery(".executive")
			.click(function(){
				switchBio(jQuery(this));
				return false;
			})
			.hover(
				function(){
					if (!jQuery(this).hasClass('activeExec')) jQuery('.activeExec').addClass('off');
					jQuery(this).addClass("activeExec");
					if (appleDevice) switchBio(jQuery(this));
				},
				function(){	
					if (jQuery(this).attr("id") != activeExec) jQuery(this).removeClass("activeExec");
					jQuery('.off').removeClass('off');
				}		
		);	
	}// end executive-team
	
	
	
	
	if (youAreHere == "page-results") {// {{{{{{{{{{{{{{{{{{{{{{{{{{{ results page
		var activeSlide = 0;	
		var slideCount = jQuery('.widerailslide').size() - 1;
		var slideNum = 0;
		jQuery(".resultsnext").bind("click", function() {
			jQuery(".widerailslide").hide();
			jQuery(".more").hide();
			jQuery(".less").show();
			if (slideNum < slideCount) {
				slideNum++;
				jQuery(".widerailslide").eq(slideNum).show();
			} else {
				if (slideNum == slideCount) {
					slideNum = 0;
					jQuery(".widerailslide").eq(slideNum).show();
				}
			}
		});
		jQuery(".resultsprev").bind("click", function() {
			jQuery(".widerailslide").hide();

			if (slideNum > 0) {
				slideNum--;
				jQuery(".widerailslide").eq(slideNum).show();
			} else {
				if (slideNum == 0) {
					slideNum = slideCount;
					jQuery(".widerailslide").eq(slideNum).show();
				}
			}
		});
		jQuery(".showmore").bind("click", function() {
			jQuery(this).parent("span").hide();
			jQuery(this).parent("span").parent("div").children(".more").show();
		});
		jQuery(".showless").bind("click", function() {
			jQuery(this).parent("span").hide();
			jQuery(this).parent("span").parent("div").children(".less").show();
		});
	}	
	
	if ((youAreHere == "page-healthcare")||(youAreHere == "page-financial-services")) {// {{{{{{{{{{{{{{{{{{{{{{{{{{{ industry pages  
		var activeSlide = 0;	
		var slideCount = jQuery('.widerailslide').size() - 1;
		var slideNum = 0;
		jQuery(".resultsnext").bind("click", function() {
			jQuery(".widerailslide").hide();
			jQuery(".more").hide();
			jQuery(".less").show();
			if (slideNum < slideCount) {
				slideNum++;
				jQuery(".widerailslide").eq(slideNum).show();
			} else {
				if (slideNum == slideCount) {
					slideNum = 0;
					jQuery(".widerailslide").eq(slideNum).show();
				}
			return false;
			}
		});
		jQuery(".resultsprev").bind("click", function() {
			jQuery(".widerailslide").hide();

			if (slideNum > 0) {
				slideNum--;
				jQuery(".widerailslide").eq(slideNum).show();
			} else {
				if (slideNum == 0) {
					slideNum = slideCount;
					jQuery(".widerailslide").eq(slideNum).show();
				}
			return false;
			}
		});
		jQuery(".showmore").bind("click", function() {
			jQuery(this).parent("span").hide();
			jQuery(this).parent("span").parent("div").children(".more").show();
			return false;
		});
		jQuery(".showless").bind("click", function() {
			jQuery(this).parent("span").hide();
			jQuery(this).parent("span").parent("div").children(".less").show();
			return false;
		});	
	}
	
	jQuery('.surveyContainer').delegate('#sg_SubmitButton', 'click', function(){
		jQuery('.surveyContainer').addClass('results')
		});
		
		
		
	jQuery(".changeText").click(function () {
	     jQuery(this).text(jQuery(this).text() == 'Full Article' ? 'Show Less' : 'Full Article'); 
	     return false;
	});
	
	
	//add profile popups for what-we-do profile pages
	jQuery('.profilePopup').click(function(){
		jQuery(this).siblings('#popup1').show();
	});
	jQuery('.popup #closeX').click(function(){
		jQuery(this).parent().hide();
	});



});




		
     
// {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{ End global binding/firing








