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

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

rarebrick.makeBreadcrumbs = function() {
	var crumbs;
	if(rarebrick.allH2Crumbs) crumbs = jQuery('div.entry-content h2');
	else crumbs = jQuery('div#contentIn h2.breadcrumb');
	if(!crumbs[0] || crumbs.length==1) return;
	rarebrick.count = 1;
	rarebrick.breadcrumbs = jQuery('<p class="breadcrumbs">');
	crumbs.each(rarebrick.makeBreadcrumb);
	jQuery('#pageTitle').after(rarebrick.breadcrumbs);
}
rarebrick.makeBreadcrumb = function() {
	var bc = jQuery(this);
	var nm = 'bc'+(rarebrick.count++);
	var bcLink = jQuery('<span />').append(bc.html().trim());
	bcLink.find('img').remove();
	var a = jQuery('<a>').attr('href','#'+nm).append(bcLink);
	bc.prepend('<a name="'+nm+'"></a>');
	rarebrick.breadcrumbs.append(a).append(' ');
}

rarebrick.styleTables = function() {
	jQuery('table.wp-table-reloaded tr').each(rarebrick.styleTable);
}
rarebrick.styleTable = function() {
	jQuery(this).find('td:odd,th:odd').css('background-color', '#cee4e1').css('border-left', '1px solid #000');
}

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

rarebrick.initButtons = function() {
	jQuery('p.buttons a').each(rarebrick.initButton);
}
rarebrick.initButton = function() {
	var b = jQuery(this);
	var span = jQuery('<span>').append('<span class="l" />').append('<span class="mid">'+b.html()+'</span>').append('<span class="r" />');
	b.empty();
	b.append(span);
}

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) {
		var a = jQuery(this);
		var url = a.attr('href');
		a.click(rarebrick.iframePop).attr('href', '#').data('url', url);
	}
}


/* NON FLASH SLIDESHOW  */

rarebrick.playSlides = true;
rarebrick.noFlashHeader = function() {
	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.playSlides) return;
	if(rarebrick.nowShowing) {
		rarebrick.nowShowing.css('z-index',20).fadeIn(1500);
		if(rarebrick.slideshowPics.length>1) {
			jQuery(rarebrick.slideshowPics[rarebrick.currentPic]).css('z-index',1).fadeOut(2000);
			setTimeout(rarebrick.loadNextSlide, 5000);
		}
	} 
	else rarebrick.loadNextSlide();
}


rarebrick.doTitle = function() {
	if(!rarebrick.useFlash()) return;
	if(rarebrick.lang!='en') return;
	var flashvars = {};
	flashvars.xmlHtml = escape(jQuery('#pageTitle h1').html());
	flashvars.id = 'pageTitle';
	flashvars.baseURL = rarebrick.baseURL;
		
	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
		//alert(rarebrick.baseURL+'/swf/title.swf');
		
	swfobject.embedSWF(rarebrick.baseURL+'swf/title.swf', 'pageTitle', '910', '88', '10.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
}

rarebrick.addFlashPromo = function(id, xml, h) {
	if(!rarebrick.useFlash()) return;
	
	var elem = jQuery('#'+id);
	var a = elem.children('a');
	var url = ''+a[0];
	var iframe = false;
	if(url.indexOf(rarebrick.baseURL+'video/') != -1) iframe = true;
	
	//alert(iframe);
	var flashvars = {};
	flashvars.xml = xml;
	flashvars.id = id;
	if(url!=undefined) flashvars.url = url;
	flashvars.iframe = iframe;
	flashvars.baseURL = rarebrick.baseURL;

	var params = {};
	params.allowScriptAccess = "always";
	params.wmode = "transparent";
	var attributes = {};
	
	swfobject.embedSWF(rarebrick.baseURL+'swf/promo.swf', id, '203', h, '10.0.0', rarebrick.baseURL+'swf/expressInstall.swf', flashvars, params, attributes);
}

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

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


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

