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

rarebrick.init = function() {
	//rarebrick.initSubnav();
	//rarebrick.initNav();
	rarebrick.makeBreadcrumbs();
	rarebrick.editLinks();
}


rarebrick.editLinks = function() {
	jQuery('a').each(rarebrick.editLink);
}
rarebrick.editLink = function() {
	if(!rarebrick.baseURL) return;
	if(this.href.indexOf(rarebrick.baseURL) == -1) {
		jQuery(this).attr('target', '_blank');
	}
	if(this.href.indexOf(rarebrick.baseURL+'video/') != -1 || this.href.indexOf('/popup') != -1) {
		var a = jQuery(this);
		var url = a.attr('href');
		a.click(rarebrick.iframePop).attr('href', '#').data('url', url);
	}
}

rarebrick.initNav = function() {
	var elems = jQuery('#menu-main-nav li');
	elems.hover(rarebrick.navOver, rarebrick.navOut);
}

rarebrick.navOver = function() {
	var subnav = jQuery(this).children('ul');
	subnav.fadeIn();
}

rarebrick.navOut = function() {
	var subnav = jQuery(this).children('ul');
	subnav.fadeOut();
}

rarebrick.initSubnav = function() {
	var subnav = jQuery('#menu-sub-nav');
	subnav.children('li').each(rarebrick.subnavLI);
	//subnav.prepend('<span>join the conversation</span>');
}

rarebrick.subnavLI = function() {
	var li = jQuery(this);
	var a = jQuery(this).children('a');
	li.addClass(a.attr('title'));
}


jQuery('document').ready(rarebrick.init);


/* NON FLASH SLIDESHOW  */

rarebrick.noFlashHeader = function() {
	//return;
	rarebrick.slideshowPics = new Array();
	rarebrick.currentPic = -1;
	rarebrick.slideshowDiv = jQuery('div#slideshow');
	jQuery('div#slideshow div').hide();
	jQuery('div#slideshow img').each(rarebrick.processThumbnail);
	rarebrick.loadNextSlide();
}

rarebrick.processThumbnail = function() {
	var pic = jQuery(this);
	var src = pic.attr('src').replace('/thumbs/thumbs_', '/');
	//alert(src);
	pic.hide().data('theSrc', src);
	rarebrick.slideshowPics.push(pic);
}
rarebrick.loadNextSlide = function() {
	if(rarebrick.currentPic!=-1) rarebrick.nowShowing = jQuery(rarebrick.slideshowPics[rarebrick.currentPic]);
	rarebrick.currentPic++;
	if(rarebrick.currentPic >= rarebrick.slideshowPics.length) rarebrick.currentPic = 0;
	var pic = jQuery(rarebrick.slideshowPics[rarebrick.currentPic]);
	rarebrick.slideshowDiv.append(pic);
	
	var src = pic.data('theSrc');
	if(src) {
		pic.attr('src', src);
		pic.data('theSrc', null);
	} else {
	}
	rarebrick.slideLoaded();
}
rarebrick.slideLoaded = function() {
	if(rarebrick.nowShowing) rarebrick.nowShowing.css('z-index',1).fadeIn(1500);
	else {
		setTimeout(rarebrick.loadNextSlide, 200);
		return;
	}

	if(rarebrick.slideshowPics.length==1) return;
	jQuery(rarebrick.slideshowPics[rarebrick.currentPic]).css('z-index',2).fadeOut(1000);
	setTimeout(rarebrick.loadNextSlide, 6000);
}



/*  FLASH  */
rarebrick.useFlash = function() {
	//if(rarebrick.isAdmin) return true;
	//return false;
	if(getInternetExplorerVersion() < 7) return false;
	if(navigator.userAgent.indexOf('Android')!=-1) return false;
	return(swfobject.hasFlashPlayerVersion("10.0.0"));
}

rarebrick.addFlashHeader = function() {
	if(!rarebrick.useFlash()) return rarebrick.noFlashHeader();
	var flashvars = {};
	flashvars.xmlHtml = escape(rarebrick.flashXML);
	flashvars.isIntro = rarebrick.isIntro;
	flashvars.baseURL = rarebrick.baseURL;
	flashvars.lang = rarebrick.lang;
	//alert(flashvars.baseURL);
	
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = rarebrick.flashHeaderDivReplace;
	
	swfobject.embedSWF(rarebrick.baseURL+rarebrick.flashHeaderName, rarebrick.flashHeaderDiv, rarebrick.headerVals.W_FLASH, rarebrick.headerVals.H_FLASH, '10.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
	
	//jQuery('#mast').css('position','absolute').css('left','1px');
}

rarebrick.setFlashVars = function() {
	if(!rarebrick.useFlash()) return;
	var time1 = new Date().getTime();
	
	rarebrick.flashXML = '<flash>';
	
	//nav
	rarebrick.flashXMLCurrent = '<nav>';
	jQuery('ul#menu-main-nav > li').each(rarebrick.addFlashNavItem);
	rarebrick.flashXMLCurrent += '</nav>';
	rarebrick.flashXML += rarebrick.flashXMLCurrent;
	//rarebrick.debug(rarebrick.flashXMLCurrent);
	
	//slideshow
	rarebrick.flashXMLCurrent = '<slides>';
	jQuery('div#slideshow a').each(rarebrick.addFlashSlide);
	rarebrick.flashXMLCurrent += '</slides>';
	rarebrick.flashXML += rarebrick.flashXMLCurrent;

	//nav2
	rarebrick.flashXMLCurrent = '<nav2>';
	jQuery('ul#menu-sub-nav > li').each(rarebrick.addFlashNavItem);
	rarebrick.flashXMLCurrent += '</nav2>';
	rarebrick.flashXML += rarebrick.flashXMLCurrent;
	
	//nav3
	rarebrick.flashXMLCurrent = '<nav3>';
	jQuery('ul#menu-side-slider-nav > li').each(rarebrick.addFlashNavItem);
	jQuery('div#translation_bar > a').each(rarebrick.addFlashNavFlag);
	rarebrick.flashXMLCurrent += '</nav3>';
	rarebrick.flashXML += rarebrick.flashXMLCurrent;

	//logo
	rarebrick.flashXMLCurrent = '<logo>';
	rarebrick.flashXMLCurrent += jQuery('div#logo a').attr('href');
	rarebrick.flashXMLCurrent += '</logo>';
	rarebrick.flashXML += rarebrick.flashXMLCurrent;
	
	
	//finalize	
	rarebrick.flashXML += '</flash>';
	rarebrick.flashXMLCurrent = '';
	
	var time2 = new Date().getTime();
	rarebrick.debug('xml2html time: ' + (time2 - time1));
	
	rarebrick.debug(rarebrick.flashXML);
}
rarebrick.addFlashNavItem = function() {
	var elem = jQuery(this).children('span');
	if(!elem[0]) elem = jQuery(this);
	var navItem = elem.children('a');
	//rarebrick.debug(navItem.html());
	
	rarebrick.flashXMLCurrent += '<navitem>';
	rarebrick.flashXMLCurrent += '<href>' + navItem.attr('href') + '</href>';
	rarebrick.flashXMLCurrent += '<val>' + navItem.text() + '</val>';
	jQuery(this).children('ul').each(rarebrick.addFlashSubNav);
	rarebrick.flashXMLCurrent += '</navitem>';
}
rarebrick.addFlashSubNav = function() {
	rarebrick.flashXMLCurrent += '<subnav>';
	jQuery(this).children('li').each(rarebrick.addFlashNavItem);
	rarebrick.flashXMLCurrent += '</subnav>';
}
rarebrick.addFlashSlide = function() {
	var a = jQuery(this);
	var slide = jQuery(this).children('img');
	rarebrick.flashXMLCurrent += '<slide>';
	rarebrick.flashXMLCurrent += '<src>' + slide.attr('src') + '</src>';
	rarebrick.flashXMLCurrent += '<title>' + slide.attr('alt') + '</title>';
	//rarebrick.flashXMLCurrent += '<alt>' + slide.attr('alt') + '</alt>';
	rarebrick.flashXMLCurrent += '<desc>' + a.attr('title') + '</desc>';
	rarebrick.flashXMLCurrent += '</slide>';
}
rarebrick.addFlashNavFlag = function() {
	var navItem = jQuery(this);
	//var img = navItem.children('img');
	rarebrick.flashXMLCurrent += '<navitem>';
	rarebrick.flashXMLCurrent += '<href>' + navItem.attr('href') + '</href>';
	rarebrick.flashXMLCurrent += '<val>' + this.id + '</val>';
	jQuery(this).children('ul').each(rarebrick.addFlashSubNav);
	rarebrick.flashXMLCurrent += '</navitem>';
}


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


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

function getInternetExplorerVersion()
{
  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 );
}


/*  UTIL GENERAL  */

rarebrick.debug = function(d) {
	return;
	if(!document.getElementById('debug')) {
		jQuery('body').prepend('<textarea cols="40" rows="20" id="debug">');
	}
	//var ta = jQuery('body textarea#debug');
	//ta.append(d);
	var ta = document.getElementById('debug');
	ta.value = d + '\n\n' + ta.value;
}

rarebrick.makeBreadcrumbs = function() {
	var crumbs = jQuery('div#contentIn h2.breadcrumb');
	if(!crumbs[0]) return;
	rarebrick.count = 1;
	rarebrick.breadcrumbs = jQuery('<p class="breadcrumbs">');
	crumbs.each(rarebrick.makeBreadcrumb);
	jQuery('div#contentIn h1:first').after(rarebrick.breadcrumbs);
}
rarebrick.makeBreadcrumb = function() {
	var bc = jQuery(this);
	var nm = 'bc'+(rarebrick.count++);
	var a = jQuery('<a>').attr('href','#'+nm).html(bc.html());
	bc.prepend('<a name="'+nm+'"></a>');
	rarebrick.breadcrumbs.append(a);
}

rarebrick.flashReplaceImg = function() {
	var img = jQuery(this);
	var h = img.attr('height');
	var w = img.attr('width');
	var pid = img.data('pid');
	var src = img.attr('src');
	src = src.substring(src.lastIndexOf('/')+1, src.length);
	var patt = /\.jpg/gi;
	src = src.replace(patt,'.swf');
	src = rarebrick.baseURL + 'swf/' + src;
	swfobject.embedSWF(src, this.id, w, h, '10.0.0', rarebrick.baseURL+'swf/expressInstall.swf');
}

rarebrick.adjustThumbHeader = function(elemID) {
	var h = jQuery('#'+elemID + ' h2').outerHeight();
	jQuery('#'+elemID + ' div.h2Back').css('height', h);
	h = jQuery('#'+elemID + ' div.promoHead').outerHeight();
	jQuery('#'+elemID + ' div.overlay').css('height', h);
	if(jQuery('#'+elemID).hasClass('replaceflash') && rarebrick.useFlash()) {
		jQuery('#'+elemID+' div.promoHead img').bind('load',rarebrick.flashReplaceImg)[0].id = elemID+'img';
	}
}

/* IFRAME */
rarebrick.iframePop = function(url, isURL) {
	rarebrick.playSlides = false; 
	if(!isURL) url = jQuery(this).data('url');
	
	var iframe = document.getElementById('iframeWrap');
	var iframeFrame = document.getElementById('iframe');
	iframeFrame.src = url;
	
	iframe.style.visibility = 'visible';
	iframe.style.display = 'block';
	iframe.style.top = 0;
	iframe.style.left = 0;
	jQuery('html').scrollTop(0);

}
rarebrick.closeIframe = function() {
	var iframe = document.getElementById('iframeWrap');
	
	iframe.style.display = 'none';cand
}

rarebrick.emailSignup = function() {
	var url = 'http://visitor.r20.constantcontact.com/d.jsp?llr=cezov8cab&m=1102587585666&p=oi';
	var elem = document.getElementById('ea');
	if(elem) {
		var ea = elem.value;
		url = url + '&ea=' + ea;
	}
	
	var dx=600;
	var dy=400;
	var w = window.open(url, 'emailsignup', 'width=' + dx + ',height=' + dy + ',status=no,resizable=no,menubar=yes,location=no,scrollbars=yes,toolbar=no');
	w.focus();
	return false;
}


_addload = function() {};
