if(!rarebrick) var rarebrick = new Object();

if(rarebrick.alertFlashDone==true) {
	rarebrick.timeInit = new Date().getTime();

	rarebrick.flashDone = function() {
		var elapse = (new Date().getTime()) - rarebrick.timeInit;
		alert('time: ' + elapse);
	}
}

rarebrick.useFlash = function() {
	if(rarebrick.getCookieVal('flash') == 'false') return false;
	return(swfobject.hasFlashPlayerVersion("9.0.0"));
}

rarebrick.clearFlashHeaderInside = function() {
	if(rarebrick.useFlash()==true) swfobject.createCSS("#flashHeaderInside", "display:none;");
}

rarebrick.addFlash = function() {
	//return;
	swfobject.createCSS("#headerFlashObj", "width:100%;");

	var flashvars = {};
	if(rarebrick.isTranslation()==true) {
		if(rarebrick.baseURL=='') rarebrick.baseURL = rarebrick.baseURL + '../../';
		flashvars.lang = rarebrick.getLang();
	}
	flashvars.page = rarebrick.getPage();
	flashvars.isIntro = rarebrick.isIntro;
	flashvars.theUrl = rarebrick.getLocation();
	flashvars.baseURL = rarebrick.baseURL;
	flashvars.baseURLLinks = rarebrick.baseURLLinks;
	flashvars.baseURLPics = rarebrick.baseURLPics;
	flashvars.alertFlashDone = rarebrick.alertFlashDone;
	if(rarebrick.soundPath) flashvars.soundPath = rarebrick.soundPath;
	if(rarebrick.titleColor) flashvars.titleColor = rarebrick.titleColor;
	if(rarebrick.headerHeightNav) flashvars.headerHeightNav = rarebrick.headerHeightNav;
	flashvars.headerHeight = rarebrick.headerHeight;
	flashvars.href = document.location.href;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = rarebrick.flashHeaderDivReplace;
	
	swfobject.embedSWF(rarebrick.baseURL+rarebrick.flashHeaderName, rarebrick.flashHeaderDiv, rarebrick.W_FLASH, rarebrick.H_FLASH, '9.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.getLocation = function() {
	return document.location.href;
}

rarebrick.addFlashButtons = function() {
	//alert('flashbuttons');
	var elem = document.getElementById('content');
	//alert('elem: ' + elem);
	//find p.buttons
	for(i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		if(child.attributes && child.attributes['class'] && child.attributes['class'].value=='buttons') {
			rarebrick.doFlashButtons(child);
		}
	}
}

var bNum;

rarebrick.doFlashButtons = function(elem2) {
	//alert('doFlashButtons');
	elem2.style.marginLeft = '-16px';
	bNum = 0;
	for(j=0; j<elem2.childNodes.length; j++) {
		var child2 = elem2.childNodes[j];
		if(child2.nodeName.toLowerCase()=='a') {
			rarebrick.makeFlashButton(child2);
		}
	}
}

//create a flash button
rarebrick.makeFlashButton = function(elem) {
	//alert('makeFlashButton');
	var flashid;
	if(!elem.attributes['id']) {
		flashid = 'button' + Math.random();
		elem.setAttribute('id', flashid);
	} else {
		flashid = elem.attributes['id'].value;
	}
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	flashvars.bNum = bNum++;
	flashvars.isLocal = location.href.indexOf('http://')==-1;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'swf/button.swf', flashid, '100', '46', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.addFlashSubheads = function() {
	var elem = document.getElementById('content');
	for(i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		if(child.nodeName.toLowerCase()=='h2') {
			rarebrick.makeFlashSubhead(child);
		}
	}
}

//create a flash subhead
rarebrick.makeFlashSubhead = function(elem) {
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	var elem2 = document.createElement('span');
	elem.innerHTML = '';
	elem.appendChild(elem2);
	elem.style.marginBottom = '0px';
	
	var flashid;
	flashid = 'subhead' + Math.random();
	elem2.setAttribute('id', flashid);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	if(elem.attributes && elem.attributes['class']) flashvars.clazz = elem.attributes['class'].value;
	flashvars.id = flashid;
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF(rarebrick.baseURL+'swf/subhead.swf', flashid, '100', '37', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

//create flash title
rarebrick.makeFlashTitle = function() {
	var titleElem = document.getElementById('title');
	var xmlHtml = rarebrick.html2xml.getXmlByObject(titleElem);
	
	var flashvars = {};
	flashvars.id = 'titleObj';
	flashvars.xmlHtml = xmlHtml;
	if(titleElem.attributes && titleElem.attributes['class']) flashvars.clazz = titleElem.attributes['class'].value;
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = 'titleObj';
	
	swfobject.embedSWF('swf/title.swf', 'titleDiv', '65', '100%', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	titleElem.style.display = 'none';
}

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);
	//swfobject.addDomLoadEvent(rarebrick.makeFlashTitle);
}

rarebrick.getFlashPlayer = function() {
	var flashPlayer;
	if(navigator.appName.indexOf("Microsoft") != -1) {
		flashPlayer = window[rarebrick.flashHeaderDivReplace];
	} else {
		flashPlayer = window.document[rarebrick.flashHeaderDivReplace];
	}
	return flashPlayer;
}