var sections = new Array('research', 'services', 'performance');

if(window.gecko == true && navigator.platform.indexOf("Mac") > -1) {
	var isMacFF = true;
} else {
	var isMacFF = false;
}

var effect = $('overlay_mask').effects({wait: false, duration: 1800, fps: 40});

var periodical;
var varFromFlash = "";
var hasScrollBars;
var overlayOn = false;

if (getScrollHeight() > getHeight() || getScrollWidth() > getWidth()) {
	hasScrollBars = true;
} else {
	hasScrollBars = false;
}

window.addEvent('scroll', function() {
	$('overlay_mask').setStyles({'height' : getScrollHeight(), 'width' : getScrollWidth() });
});

window.addEvent('resize', function() {
	if(hasScrollBars && overlayOn) {
		$('overlay_mask').setStyles({'height' : getScrollHeight(), 'width' : getScrollWidth() });
		hasScrollBars = false;
	} else {
		$('overlay_mask').setStyles({'height' : '100%', 'width' : '100%' });
	}
});

//small module CTA fires this function
var fx = function(id) {
	varFromFlash = id;
	overlayOn = true;
	if(isMacFF == true) $('overlay_mask').setStyles({'visibility' : 'visible', 'background-color': 'transparent'});
	else effect.start({'background-color': '#45747f', 'opacity': [0,0.6]});
	$('xm').setStyles('visibility:visible'); //expose xmod
	$('def').setStyles('visibility:hidden'); //hide default
	periodical = fx.periodical(1800);
	$clear(periodical);
	//alert($('sxm') + " id= " + id);
}

//close button on expanded module fires this function
var fxr = function() {
	overlayOn = false;
	$('xm').setStyles('visibility:hidden'); //hide xmod
	$('def').setStyles('visibility:visible'); //expose default
	if(isMacFF == true) $('overlay_mask').setStyles({'visibility' : 'hidden', 'background-color': 'transparent'});
	else effect.start({'background-color': '#fff', 'opacity': [0.6,0]});
	periodical = fxr.periodical(1800);
	$clear(periodical);
}

//this is called from flash
function openExpanded() {
	var temp = varFromFlash;
	varFromFlash = "";
	return temp;
}


window.addEvent('load', function() {
	if((location.search) && (so1.installedVer.major > 8)) {
		var str = location.search;
		if (str!= "") {
			prm = str.substring(1);
			for (i=0; i<sections.length; i++){
				if (prm == sections[i]){
					setTimeout('fx(prm)', 1000);
				}
			}
		}
	}
});
