/*
	functions.dom.js
	JQuery / DOM Interaction Functions
	Created: Sept. 20, 2008
	Creator: Matt Kircher
*/

/* GENERAL */
function setupPage(){
	
	applyIE6FlickerFix();	//IE6 Flickering issue
	BrowserDetect.init();	//start browser detection object
	translateEmails();		//changes unlinked email address to usable ones (spam protection)\
	
	$('#main-nav').find('li:last').addClass('end_nav');
	$('#main-nav li.selected').prev().css({ borderRight:'0px' });	
	$('#jump_links').find('div:last').css({ marginRight:'0px' });
	
	//colorbox
	$('.video_popup').colorbox({ iframe:true, height:"75%", width:"50%" });
	$('#gallery a').colorbox();
	
	//twitter
	if( $('#twitter').length ){
		$("#twitter").tweet({
		     username: "vintage_world",
		     avatar_size: null,
		     count: 3,
		     join_text: 'auto',
		     auto_join_text_default: "",
		     auto_join_text_ed: "",
		     auto_join_text_ing: "",
		     auto_join_text_reply: "",
		     auto_join_text_url: "",
		     loading_text: "Loading latest tweet&hellip;"
		});
	}
	
	//equalheights
	$('#jump-links > div').equalHeightColumns();
	$('.home #social-media-area > div').equalHeightColumns({ minHeight:400 });
}

//makes email tags invisible to spiders / spammers
function translateEmails(){
	$('span.email, address.email').each(function(){
		
		//example: <span class="email" title="[title] | [addr at domain dot com] | [subject of email]"> [link text] </span>
							   
		var spt = $(this);
		var at = / at /;
		var dot = / dot /g;		
		
		var inner_content = $(spt).html();						//inner HTML of span tag
		var t = $(spt).attr('title');						//email, link options from title attribute
		
		var title = t.substring(0, t.indexOf('|'));				//title for the link
		t = t.substring(t.indexOf('|')+1);
		
		var addr = t.substring(0, t.indexOf('|'));				//email address from id attribute
		addr = addr.replace(at,"@").replace(dot,".");				//replace words with chars
		
		var subject = t.substring(t.indexOf('|')+1);				//subject for email, if needed
		var fulladdr = ($.trim(subject) != "")?addr+'?subject='+subject:addr;	//full address formed with subject, if needed
		
		inner_content = ($.trim(inner_content) == "" || $.trim(inner_content) == "&nbsp;")?addr:inner_content;
		
		$(spt).after('<a href="mailto:'+fulladdr+'" title="'+title+'">'+ inner_content +'</a>')
		.hover(function(){window.status="Send an email!";}, function(){window.status="";});
		$(spt).remove();
	});
}

/* IE RELATED */
function applyIE6FlickerFix(){
	try {
	  document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}


/* INITIALIZATION */
$(document).ready(function(){
	setupPage();
});

