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

rarebrick.addFlash = function() {	
	// Overwrite regular CSS used for alternative content to enable Full Browser Flash
	swfobject.createCSS("#flashHeaderContainer", "height:" + rarebrick.headerHeight + "px;");
	swfobject.createCSS("#flashHeaderContainer", "overflow:visible;");
	swfobject.createCSS("#flashHeader", "position:absolute;");
	swfobject.createCSS("#flashHeader", "width:100%;");
	swfobject.createCSS("#flashHeader", "height:" + rarebrick.headerHeight + "px;");
	//swfobject.createCSS("#flashHeader", "border-bottom:1px solid yellow;");
	
	var xmlHtml = rarebrick.html2xml.getXml('flashHeaderInside');

	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.isIntro = rarebrick.isIntro;
	flashvars.headerHeight = rarebrick.headerHeight;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = "flashHeader";
	
	swfobject.embedSWF('header_0912a.swf', 'flashHeaderDiv', '100%', '300', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

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

rarebrick.addFlashButtons = function() {
	var elem = document.getElementById('content');
	//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);
		}
	}
}

rarebrick.doFlashButtons = function(elem2) {
	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) {
	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;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF('swf/button.swf', flashid, '100', '44', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
	//alert(flashid);
}

rarebrick.addFlashTitle = function() {
	var elem = document.getElementById('pageTitle');
	rarebrick.makeFlashSubhead(elem, true, 55);
}

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()=='h3') {
			rarebrick.makeFlashSubhead(child);
		}
	}
}

//create a flash subhead
rarebrick.makeFlashSubhead = function(elem, isTitle, h) {
	if(!h) h = 22;
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	var elem2 = document.createElement('span');
	elem.innerHTML = '';
	elem.appendChild(elem2);
	
	var flashid;
	flashid = 'subhead' + Math.random();
	elem2.setAttribute('id', flashid);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	if(isTitle) flashvars.isTitle = isTitle;
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid+'_swf';
	
	swfobject.embedSWF('swf/subhead.swf', flashid, '100', h, '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

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

swfobject.addDomLoadEvent(rarebrick.addFlash);
swfobject.addDomLoadEvent(rarebrick.addFlashTitle);
swfobject.addDomLoadEvent(rarebrick.addFlashSubheads);
swfobject.addDomLoadEvent(rarebrick.addFlashButtons);