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("#flashHeaderHolder", "height:" + rarebrick.headerHeight + "px;");
	//swfobject.createCSS("#flashHeaderHolder", "border-bottom:1px solid white;");
	swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "width:" + rarebrick.headerWidth + ";");
	swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "height:" + rarebrick.headerHeight + "px;");
	//swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "border-bottom:1px solid red;");
	swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "position:absolute;");
	swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "z-index:100;");

	rarebrick.addPrintTitles();

	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.headerWidth, rarebrick.headerHeight, '9.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.addPrintTitles = function() {
	var printHeader = document.getElementById('printHeader');
	printHeader.appendChild(document.getElementById('siteTitle'));
	printHeader.appendChild(document.getElementById('pageTitle'));
}

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);
}

rarebrick.clearInside = function() {
	if(!rarebrick.useFlash()) return;
	var elemId = 'flashHeaderInside';
	var elem = document.getElementById(elemId);
	if(elem) {
		elem.style.display = 'none';
	}
}

function setFlashElem(elemId, val, which) {
	val = '' + Math.round(val) + 'px';
	elemId = elemId+'_swf';
	var elem = document.getElementById(elemId);
	if(elem) {
		elem.style[which] = val;
	}
}

if(rarebrick.useFlash() == true) {
	swfobject.addDomLoadEvent(rarebrick.addFlash);
	swfobject.addDomLoadEvent(rarebrick.addFlashButtons);
	swfobject.addDomLoadEvent(rarebrick.addFlashSubheads);
}

rarebrick.hCurrent = 0;
rarebrick.setHeaderHeight = function(h) {
	//if(document.location.href.indexOf('?debug')==-1) return;
	//alert('rarebrick.headerHeightNav: ' + rarebrick.headerHeightNav);
	//if(document.location.href.indexOf('?debug')!=-1) alert(h);
	if(rarebrick.hCurrent>=h) return;
	rarebrick.hCurrent = h;
	if(h+rarebrick.headerHeightNav+25 > rarebrick.headerHeight)
		swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "height:" + (h+rarebrick.headerHeightNav+25) + "px;");
}
rarebrick.clearHeaderHeight = function(h) {
	//if(document.location.href.indexOf('?debug')==-1) return;
	//if(!h) return;
	rarebrick.hCurrent = 0;
	swfobject.createCSS("#"+rarebrick.flashHeaderDivReplace, "height:" + rarebrick.headerHeight + "px;");
}