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

rarebrick.init = function() {
	jQuery('body').addClass('gray');
	rarebrick.initSubnav();
	rarebrick.initNav();
	rarebrick.addDropcap();
	rarebrick.makeBreadcrumbs();
	rarebrick.slideshow();
	if(rarebrick.initIntro) rarebrick.initIntro();
	rarebrick.editLinks();
}

rarebrick.addDropcap = function() {
	var copy = jQuery('div#contentIn #pageTitle').text();
	if(!copy) return;
	try {
		copy = copy.trim();
	} catch(e) {}
	copy = copy.substring(0,1);	
	var cap = jQuery('<div id="dropcap" />').append(copy);
	jQuery('div#content').prepend(cap);
}

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

rarebrick.clickRez = function() {
	try {
		_gaq.push(['_link', this.href]); 
	} catch(e) {}
	return false;
}

rarebrick.initEmailSignup = function() {
	jQuery('a[href="#emailsignup"]').click( function() { popUp('http://visitor.constantcontact.com/d.jsp?m=1011096912078&p=oi'); } );
}

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-top-nav');
	subnav.children('li').each(rarebrick.subnavLI);
}

rarebrick.subnavLI = function() {
	var li = jQuery(this);
	var a = jQuery(this).children('a');
	var title = a.attr('title');
	li.addClass(title);
	if(title == 'Facebook') {
		a.empty().append(jQuery('<img>').attr('src', rarebrick.styleDIR+'images/bug_fb.png'));
	} else if (title == 'Twitter') {
		a.empty().append(jQuery('<img>').attr('src', rarebrick.styleDIR+'images/bug_twit.png'));
	}
}


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


/* NON FLASH SLIDESHOW  */

rarebrick.loadSSID;
rarebrick.slideshow = 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_', '/');
	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',10).fadeIn(1500);
	else {
		rarebrick.loadSSID = setTimeout(rarebrick.loadNextSlide, 200);
		return;
	}

	if(rarebrick.slideshowPics.length==1) return;
	jQuery(rarebrick.slideshowPics[rarebrick.currentPic]).css('z-index',2).fadeOut(1000);
	rarebrick.loadSSID = 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.getFlashPlayer = function() {
	var flashPlayer;
	if(navigator.appName.indexOf("Microsoft") != -1) {
		flashPlayer = window[rarebrick.flashHeaderDivReplace];
	} else {
		flashPlayer = window.document[rarebrick.flashHeaderDivReplace];
	}
	return flashPlayer;
}


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 crumbline = jQuery('div#breadcrumbs');
	if(!crumbline) return;
	var crumbs = jQuery('div#contentIn .breadcrumb');
	if(!crumbs[0]) return;
	rarebrick.count = 1;
	rarebrick.breadcrumbs = jQuery('<p class="breadcrumbs">');
	crumbs.each(rarebrick.makeBreadcrumb);
	crumbline.append(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).append(' ');
}

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


/* POSTCARD */
rarebrick.initPostcardThumb = function(which) {
	var thumb = jQuery('#'+which);
	var src = jQuery('#'+which+' img').first().attr('src');
	src = rarebrick.baseURL + 'postcard_2.jsp?picname=' + src;
	thumb.data('url','http://google.com').data('src',src).click( function(e) {
		//e.preventDefault();
		rarebrick.iframePop(src, true);
		} );
}


/* IFRAME */
rarebrick.iframePop = function(url, isURL) {
	if(!isURL) url = jQuery(this).data('url');
	var iframeFrame = document.getElementById('iframe');
	iframeFrame.src = url;
	jQuery('#iframeWrap').addClass('vis').fadeIn();
	jQuery('html').scrollTop(0);
}
rarebrick.closeIframe = function() {
	jQuery('#iframeWrap').addClass('vis').fadeOut();
}

rarebrick.emailSignup = function() {
	var url = 'http://visitor.constantcontact.com/d.jsp?m=1011096912078&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;
}


function isIpad() {
	return (navigator.userAgent.indexOf('iPad') != -1);
}
function isIphone() {
	return ((navigator.userAgent.indexOf('iPhone') != -1) || (navigator.userAgent.indexOf('iPod') != -1));
}

function popUp(location) {
	var dx=550;
	var dy=380;

	var w = window.open(location, 'popup', 'width=' + dx + ',height=' + dy + ',status=no,resizable=yes,menubar=yes,location=no,scrollbars=yes,toolbar=no');
	w.focus();
	return false;
}



_addload = function() {};
