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

rarebrick.flashHeight = 717;
rarebrick.isIndex = false;
rarebrick.sound = false;

rarebrick.doOnLoad = function() {
	rarebrick.addFlashHeader();
	rarebrick.addFlash();
}

rarebrick.addFlashHeader = function() {	
	var xmlHtml = rarebrick.html2xml.getXml('flashHeader');
	var swfURL = 'main_0904.swf';
	if(rarebrick.baseURL) swfURL = rarebrick.baseURL + swfURL;
	
	var flashvars = {};
	flashvars.sound = rarebrick.sound;
	flashvars.xmlHtml = xmlHtml;
	if(rarebrick.baseURL) flashvars.baseURL = rarebrick.baseURL;
	flashvars.isIndex = rarebrick.isIndex;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = "flashHeader";
	
	swfobject.embedSWF(swfURL, 'flashHeaderDiv', '1000', rarebrick.flashHeight, '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.addFlash = function() {
	if(rarebrick.isTranslation==true) return;
	var elem = document.getElementById('content');
	for(i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		if(child.attributes && child.attributes['class'] && child.attributes['class'].value=='subhead') {
			rarebrick.makeFlashSubhead(child);
		}
		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];
		//alert('noneName: ' + child2.nodeName);
		if(child2.nodeName && child2.nodeName.toLowerCase()=='a') {
			rarebrick.makeFlashButton(child2);
		}
	}
}

//create a flash button
rarebrick.makeFlashButton = function(elem) {
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	//replace elem content with new span
	for(var i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		elem.removeChild(child);
	}
	var span = document.createElement('span');
	elem.appendChild(span);
	
	var flashid;
	flashid = 'sub' + Math.random();
	span.setAttribute('id', flashid);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid;
	
	swfobject.embedSWF('swf/pageButton.swf', flashid, '100', '50', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

//create a flash subhead
rarebrick.makeFlashSubhead = function(elem) {
	return; //this is not being used for now -- DO NOT REMOVE
	var xmlHtml = rarebrick.html2xml.getXmlByObject(elem);
	
	//replace elem content with new span
	for(var i=0; i<elem.childNodes.length; i++) {
		var child = elem.childNodes[i];
		elem.removeChild(child);
	}
	var span = document.createElement('span');
	elem.appendChild(span);
	
	var flashid;
	flashid = 'sub' + Math.random();
	span.setAttribute('id', flashid);
	
	var flashvars = {};
	flashvars.xmlHtml = xmlHtml;
	flashvars.id = flashid;
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = flashid;
	//attributes.styleclass = 'subhead';
	
	swfobject.embedSWF('swf/subhead.swf', flashid, '200', '30', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

function setFlashElemWidth(elemId, val) {
	val = '' + Math.round(val) + 'px';
	//elemId = elemId+'_swf';
	var elem = document.getElementById(elemId);
	//alert('setWidth: ' + elem + ': ' + elemId);
	if(elem) {
		elem.style.width = val;	
	}
}

function setFlashElemHeight(elemId, val) {
	val = '' + Math.round(val) + 'px';
	//elemId = elemId+'_swf';
	var elem = document.getElementById(elemId);
	//alert('setheight: ' + val);
	if(elem) {
		elem.style.height = val;	
	}
}


swfobject.addDomLoadEvent(rarebrick.doOnLoad);
