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

rarebrick.useFlash = function() {
	if(rarebrick.getCookieVal('flash') == 'false') return false;
	if(getInternetExplorerVersion() < 7) return false;
	return(swfobject.hasFlashPlayerVersion("7.0.0"));
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = 1000; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver >= 8.0 ) 
      msg = "You're using a recent copy of Internet Explorer."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  alert( msg );
}

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

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

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

rarebrick.addFlash = function() {
	
	//if(rarebrick.getCookieVal('debug') == 'true') rarebrick.flashHeaderName = 'header_0912b.swf';
	
	swfobject.createCSS("#headerFlashAbs", "position:absolute;");
	swfobject.createCSS("#headerFlashAbs", "z-index:100;");

	var flashvars = {};
	if(rarebrick.isTranslation()==true) {
		if(rarebrick.baseURL=='') rarebrick.baseURL = rarebrick.baseURL + '../../';
		flashvars.lang = rarebrick.getLang();
	}
	flashvars.page = rarebrick.getPage();
	flashvars.theUrl = rarebrick.getLocation();
	flashvars.flashHeaderContent = rarebrick.flashHeaderContent;
	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.baseURLFlash+rarebrick.flashHeaderName, rarebrick.flashHeaderDiv, rarebrick.headerVals.W_FULL, rarebrick.headerVals.H_REG, '9.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
	
	rarebrick.resizeNow();
}

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

//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';
}

//create flash dropcap
rarebrick.makeFlashDropcap = function() {
	//return;
	var dropElem = document.getElementById('dropcap');
	if(!dropElem) return;
	var inner = child.innerHTML;
	var capLetter = inner[0];
	if(capLetter == '<') return;
	inner = inner.substring(1, inner.length);
	inner = '<span id="dropcapFlash">DC</span>' + inner;
	//alert(capLetter);
	child.innerHTML = inner;
	child.className = '';
	
	var flashvars = {};
	flashvars.id = 'dropcapFlash';
	flashvars.xmlHtml = '<h1>' + capLetter + '</h1>';
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = 'dropcapFlash';
	
	swfobject.embedSWF('swf/dropcap.swf', 'dropcapFlash', '100%', '97', '9.0.0', 'swf/expressInstall.swf', flashvars, params, attributes);
}

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);
	//swfobject.addDomLoadEvent(rarebrick.makeFlashDropcap);
	swfobject.createCSS("#headerFlashInside", "display:none;");
}

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