function roll_image() {
	jQuery('img.roll_image').hover(function() {
			var imageSrc = jQuery(this).attr("src");
			imageArr = imageSrc.split(".");
			imageArr[imageArr.length - 2] = imageArr[imageArr.length - 2]+"_roll"
			var newImg = "";
			for(var i=0;i<imageArr.length;i++) {
				newImg += imageArr[i];
				if(i < imageArr.length-1) {
					newImg += ".";
				}
			}
			jQuery(this).attr("src", newImg);
		}, function() {
			var imageSrc = jQuery(this).attr("src");
			imageArr = imageSrc.split(".");
			imageArr[imageArr.length - 2] = imageArr[imageArr.length - 2].replace("_roll","");
			var newImg = "";
			for(var i=0;i<imageArr.length;i++) {
				newImg += imageArr[i];
				if(i < imageArr.length-1) {
					newImg += ".";
				}
			}
			jQuery(this).attr("src",newImg);
	});
}

function roll_button() {
	$('.button')
		.hover(
			function() {
				$(this).addClass('button_roll');
			}, 
			function() {
				$(this).removeClass('button_roll');
			})
		.mousedown(
			function() {
				$(this).removeClass('button_roll').addClass('button_act');
			})
		.mouseup(
			function() {
				$(this).removeClass('button_act');
			});
}


/*center a container horizontal*/
function centerElement(objId) {
	var myWidth =  jQuery('#'+objId).width();
	var parentWidth = jQuery('#'+objId).parent().width();
	var pos = Math.round(parentWidth/2)-Math.round(myWidth/2);
	jQuery('#'+objId).css({ left: pos+"px"});
	//alert ("parentwidth: "+parentWidth+"  Mywith: "+myWidth)
}

/*Use of attribute  REL instead of target because pages are Doctype strict*/
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

/*Home toggle status projects rollover*/
function rolloverStatus() {
	$('.home_project_snippet')
		.hover(
			function() {
				//$('.home_project_snippet span, .home_project_snippet h3').not($(this)).animate({opacity:0.8});
				$('.home_project_snippet').not($(this)).addClass('home_project_snippet_out');
				$(this).addClass('home_project_snippet_roll');
			}, 
			function() {
				//$('.home_project_snippet span, .home_project_snippet h3').not(this).animate({opacity:1});
				$('.home_project_snippet').removeClass('home_project_snippet_out');
				$(this).removeClass('home_project_snippet_roll');
			});
}

$(document).ready(function(){
	$('body').fadeIn('slow').css("visibility","visible");
	roll_image();
	externalLinks();
	rolloverStatus();
	Cufon.replace('h1, h2, .culture_quote_content', { fontFamily: 'Interstate' });
	Cufon.replace('.home_intro', { fontFamily: 'HoeflerText' });
	Cufon.replace('.top_navigation a, .smallcolumn, .social, .score_block', { fontFamily: 'Helvetica Neue LT Pro' });
});

function trackGoal(type, value){
	var virtualPageName = "/virtual/"+type+"/"+value+"/";
	try{
		_gaq.push(['_trackPageview',virtualPageName]);
	} catch(err) {}
}
function trackEvent(category, action, label, value){
	var eventCategory	= category;
	var eventAction		= action;
	var eventLabel		= "";
	var eventValue		= "";
	
	if(label){
		eventLabel = label;
	}
	if(value){
		eventValue = value;
	}
	
	try{
		if(eventLabel != ""){
			if(eventValue != ""){
				_gaq.push(['_trackEvent',eventCategory,eventAction,eventLabel,eventValue]);
			} else {
				_gaq.push(['_trackEvent',eventCategory,eventAction,eventLabel]);
			}
		} else {
			_gaq.push(['_trackEvent',eventCategory,eventAction]);
		}
	} catch(err) {}
}

var gaPageName = '';
