// JavaScript Document

function initOverlay( fileName ) {
	// decide what to do based on OS (mac cannot handle flash in a div with z-order)
	if( BrowserDetect.OS == 'Mac' ) {
		openPopup( fileName );
	} else {
		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setHeight('overlay', arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });
		// unload small flash player
		Element.hide( 'moviePlayer_small' );
		//var smallPlayerHolder = document.getElementById('moviePlayer_small');
		//smallPlayerHolder.innerHTML = '<img alt="" height="200" src="http://www.bestinsurance.ca/layout/images/spacer.gif" width="240" />';
		// load big flash player
		var bigPlayerHolder = document.getElementById('moviePlayer_big');
		var bigPlayerHtml = '';
		bigPlayerHtml += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="moviePlayer_big" width="660" height="520" align="middle">\n';
		bigPlayerHtml += '	<param name="allowScriptAccess" value="sameDomain" />\n';
		bigPlayerHtml += '	<param name="movie" value="http://www.bestinsurance.ca/layout/swf/player_big.swf" />\n';
		bigPlayerHtml += '	<param name="quality" value="high" />\n';
		bigPlayerHtml += '	<param name="wmode" value="transparent" />\n';
		bigPlayerHtml += '	<param name="FlashVars" value="fileName='+fileName+'" />\n';
		bigPlayerHtml += '	<embed src="http://www.bestinsurance.ca/layout/swf/player_big.swf" FlashVars="fileName='+fileName+'" wmode="transparent" quality="high" width="660" height="520" name="moviePlayer_big" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
		bigPlayerHtml += '</object>\n';
		bigPlayerHolder.innerHTML = bigPlayerHtml;
		Element.show( 'moviePlayer_big' );
	}
}

function initOverlayCareers( fileName ) {
	// decide what to do based on OS (mac cannot handle flash in a div with z-order)
	if( BrowserDetect.OS == 'Mac' ) {
		openPopup( fileName );
	} else {
		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setHeight('overlay', arrayPageSize[1]);
		new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 });
		// unload small flash player
		Element.hide( 'moviePlayer_small' );
		//var smallPlayerHolder = document.getElementById('moviePlayer_small');
		//smallPlayerHolder.innerHTML = '<img alt="" height="200" src="http://www.bestinsurance.ca/layout/images/spacer.gif" width="240" />';
		// load big flash player
		var bigPlayerHolder = document.getElementById('moviePlayer_big');
		var bigPlayerHtml = '';
		bigPlayerHtml += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" name="moviePlayer_big" width="660" height="520" align="middle">\n';
		bigPlayerHtml += '	<param name="allowScriptAccess" value="sameDomain" />\n';
		bigPlayerHtml += '	<param name="movie" value="http://www.bestinsurance.ca/layout/swf/player_careers_big.swf" />\n';
		bigPlayerHtml += '	<param name="quality" value="high" />\n';
		bigPlayerHtml += '	<param name="wmode" value="transparent" />\n';
		bigPlayerHtml += '	<param name="FlashVars" value="fileName='+fileName+'" />\n';
		bigPlayerHtml += '	<embed src="http://www.bestinsurance.ca/layout/swf/player_careers_big.swf" FlashVars="fileName='+fileName+'" wmode="transparent" quality="high" width="660" height="520" name="moviePlayer_big" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />\n';
		bigPlayerHtml += '</object>\n';
		bigPlayerHolder.innerHTML = bigPlayerHtml;
		Element.show( 'moviePlayer_big' );
	}
}


function killOverlay() {
	if( BrowserDetect.OS == 'Mac' ) {
		window.close();
	} else {
		// unload big flash player
		Element.hide( 'moviePlayer_big' );
		var bigPlayerHolder = document.getElementById('moviePlayer_big');
		bigPlayerHolder.innerHTML = '';
		// show small player
		Element.show( 'moviePlayer_small' );
		// kill overlay
		new Effect.Fade('overlay', { duration:0.2 });
	}
}
















//
//	Additional methods for Element added by SU, Couloir
//	- further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});


//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
