// Reusable JS Tidbits
window.addEvent("domready",function(){
	
	// Table rows
	var r = 1;
	$$('table tbody tr').each(function(row){
		if(r)	row.addClass("alt");
		r = r ? 0 : 1;
	})
	
	// Tabs
	var tabLinks 	= $$('.tabLink');
	var tabs		= $$('.tab');
	tabLinks.each(function(tabLink){
		tabLink.removeClass("active");
		tabLink.addEvent("click",function(e){
			e.stop();
			tabs.each(function(tab){
				tab.removeClass("active");				   
			});
			var target = tabLink.get('href').split("#")[1];
			if(target)	$(target).addClass("active");
			tabLinks.each(function(tabLink){
				tabLink.getParent().removeClass("active");
			});
			this.getParent().addClass("active");
		});
	});
	
	// Lightbox that loads link content into iframe
	var body 		= document.getElementsByTagName("body")[0];
	var backShade 	= new Element('div'	,{'id'	:'backShade','opacity':'0.7','style':'display:none'});
	var pContainer	= new Element('div'	,{'id'		:'pContainer','class' :'pContainer','style':'display:none'});
	var htmlResp	= new Element('div'	,{'id'		:'htmlResp',	'class':'htmlResp'});
	var innerDiv	= new Element('div' ,{'class'	:'inner'});
	var title 		= new Element('h1',{'text':''});
	var iFrame		= new Element('iframe',{'name'	:'extPage','id':'extPage','frameborder':'0'});
	var pCloseBtn	= new Element('a'	,{'class'	:'pCloseBtn'}).addEvent("click",function(){pContainer.set('style','display:none'); backShade.set('style','display:none')});
	var pCloseImg	= new Element('img' ,{'src'		:'/images/close-window.gif', 'alt':'Close Window'});
	var footerMsg	= new Element('p'	,{'class'	:'footerMsg','text':''});
	innerDiv.adopt(title);
	innerDiv.adopt(pCloseBtn.adopt(pCloseImg));
	pContainer.adopt(htmlResp.adopt(innerDiv.adopt(iFrame)));	
	innerDiv.adopt(footerMsg);
	$$('.extLightBox').each(function(link){
		link.addEvent('click',function(e){ 
			e.stop();
			frames['extPage'].location.href = this.href;
			title.set('text',link.get('title',''));
			footerMsg.set('text',link.get('rel',''));
			backShade.set('styles',{'display':'block','opacity':'0'});
			backShade.fade(0.7);
			pContainer.set('style','display:block');
		});
	});
	backShade.inject(body);
	pContainer.inject(body);
});