if(!rarebrick) var rarebrick = new Object();

function vIE(){return (navigator.appName=='Microsoft Internet Explorer')?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1;}

rarebrick.useFlash = function() {
	var vIEVal = vIE();
	if(vIEVal<7 && vIEVal!=-1) return false;

	return(swfobject.hasFlashPlayerVersion("7.0.0"));
}

if(rarebrick.useFlash() == true) {
	swfobject.createCSS("#header", "visibility:hidden;");
	swfobject.createCSS("#nav", "visibility:hidden;");
	swfobject.createCSS("#content", "visibility:hidden;");
	swfobject.createCSS("#footer", "visibility:hidden;");
}

rarebrick.clearFlashHeaderInside = function() {
	if(rarebrick.useFlash()==true) swfobject.createCSS("#flashHeaderInside", "display:none;");
}

rarebrick.addFlashHeader = function() {
	var flashid = 'headerInside';
	var elem = document.getElementById(flashid);
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'header.swf', flashid, '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	document.getElementById('header').style.visibility = 'visible';
}

rarebrick.addFlashNav = function() {
	var flashid = 'navInside';
	var elem = document.getElementById(flashid);
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'nav.swf', flashid, '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	document.getElementById('nav').style.visibility = 'visible';
}

rarebrick.addFlashContent = function() {
	var flashid = 'contentInside';
	var elem = document.getElementById(flashid);
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	if(xmlHtml.indexOf('mapWrapDiv72')!=-1) return; //do not replace on directions page
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'flashContent.swf', flashid, '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	document.getElementById('content').style.visibility = 'visible';
}

rarebrick.addFlashFooter = function() {
	var flashid = 'footerInside';
	var elem = document.getElementById(flashid);
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'footer.swf', flashid, '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	document.getElementById('footer').style.visibility = 'visible';
}

rarebrick.addFlashReveal = function() {
	var flashid = 'flashRevealInside';
	var elem = document.getElementById(flashid);
	
	var flashvars = {};
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'flashReveal.swf', flashid, '100%', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.addFlash = function() {
	//return;
	//swfobject.createCSS("#headerFlashObj", "height:100%;");

	rarebrick.resizeNow();
	
	rarebrick.addFlashHeader();
	rarebrick.addFlashNav();
	rarebrick.addFlashContent();
	rarebrick.addFlashFooter();
	rarebrick.addFlashReveal();
}

rarebrick.getLocation = function() {
	return document.location.href;
}

rarebrick.clearInside = function() {
	if(!rarebrick.useFlash()) return;
	var elemId = 'headerFlashInside';
	var elem = document.getElementById(elemId);
	if(elem) {
		elem.style.display = 'none';
	}
}

function setFlashElem(elemId, val, which) {
	val = '' + Math.round(val) + 'px';
	//alert(val);
	elemId = elemId;
	var elem = document.getElementById(elemId);
	if(elem) {
		elem.style[which] = val;
	}
}

if(rarebrick.useFlash() == true) {
	swfobject.addDomLoadEvent(rarebrick.addFlash);
}

rarebrick.getFlashPlayer = function(id) {
	var flashPlayer;
	if(navigator.appName.indexOf("Microsoft") != -1) {
		flashPlayer = window[id+'_swf'];
	} else {
		flashPlayer = window.document[id+'_swf'];
	}
	return flashPlayer;
}