/*
*************************************************

MICA
sIFR Configuration

Assembled by the wacky troop at Happy Cog
http://www.happycog.com/

*************************************************
*/

/**
 * Content Cleanup
 **/

sIFR.onReplacementStart = function(kwargs)
{
	/*$('#lead h2, #lead h3, #lead h4, #tagline, .work-info caption, .calendar h4').addClass('sIFR-ignore');*/
	
	$('#tagline, .work-info caption, .calendar h4').addClass('sIFR-ignore');

	
	$('.gallery #col1 h2, .gallery #col2 h2, .gallery #col3 h2').addClass('sIFR-skipSpanFix');
	$('.gallery .set-list h2').addClass('sIFR-skipSpanFix');
	$('#secondary1 h2, #secondary2 h2, #secondary3 h2').addClass('sIFR-skipSpanFix');
	$('#secondary1 h3, #secondary2 h3, #secondary3 h3').addClass('sIFR-skipSpanFix');
	
	$('.col-holder + h3, .col-holder + h4').css('clear', 'both');
	
	$('.image + h2').addClass('image-plus-h2');
	$('.image + h3').addClass('image-plus-h3');
	$('.image + h2 + h3').addClass('image-plus-h2-plus-h3');
	
	// if(!kwargs.spanFixed && (kwargs.selector.match(/h2/) || kwargs.selector.match(/h3/)))
	// {
	// 	var nodes = kwargs.elements || window.parseSelector(kwargs.selector);
	// 	if(nodes.length == 0) return;
	// 	
	// 	var fixedAtLeastOneSpan = false;
	// 	for(var i=0; len=nodes.length,i<len; i++)
	// 	{
	// 		var node = nodes[i];
	// 		
	// 		if(node.spanFixed) continue;
	// 		node.spanFixed = true;
	// 		
	// 		if(node.className.indexOf('sIFR-ignore') >= 0) continue;
	// 		if(node.className.indexOf('sIFR-skipSpanFix') >= 0) continue;
	// 		
	// 		var container = document.createElement('span');
	// 		for(var j=node.childNodes.length-1; j>=0; j--)
	// 		{
	// 			container.insertBefore(node.childNodes[j], container.firstChild);
	// 		}
	// 		
	// 		node.appendChild(container);
	// 		fixedAtLeastOneSpan = true;
	// 	}
	// 	
	// 	kwargs.spanFixed = true;
	// 	
	// 	if(fixedAtLeastOneSpan)
	// 	{
	// 		kwargs.selector+= ' span';
	// 	}
	// }
}

function moveGalleryImages(contentNode, selector)
{
	if(document.body.className.indexOf('gallery') < 0) return;
	
	var images = contentNode.getElementsByTagName('img');
	for(var i=0; len=images.length,i<len; i++)
	{
		var image = images[i];
		var anchor = image.parentNode;
		
		image.onclick = anchor.onclick;
		image.onmouseover = function() { this.style.cursor = 'pointer'; }
		image.onmouseout = function() { this.style.cursor = 'default'; }
		
		contentNode.parentNode.insertBefore(image, contentNode.parentNode.firstChild);
	}
}

function getComputedColor(css, contentNode, selector)
{
	var color = parseColor(getStyle(contentNode, 'color'));
	
	// for(key in css)
	// {
	// 	if(key.match(/a:hover/)) continue;
	// 	
	// 	css[key].color = '#'+color;
	// }
	
	css['.sIFR-root'].color = '#'+color;
	
	if(contentNode.getElementsByTagName('a').length > 0)
	{
		var aColor = parseColor(getStyle(contentNode.getElementsByTagName('a').item(0), 'color'));
		css['a'].color = '#'+aColor;
	}
	
	css = sIFR.util.cssToString(css);
	
	return css;
}

/**
 * sIFR Files
 **/

var garamond_semibold_italic = {
  src: 'prebuilt/s/garamond-semibold-italic.swf'
};

var griffith_gothic_bold = {
  src: 'prebuilt/s/griffith-gothic-bold.swf'
};

var griffith_gothic_black = {
  src: 'prebuilt/s/griffith-gothic-black.swf'
};

var griffith_gothic_lightitalic = {
  src: 'prebuilt/s/griffith-gothic-lightitalic.swf'
};

var griffith_gothic_regular = {
	src: 'prebuilt/s/griffith-gothic-regular.swf'
}

sIFR.activate(garamond_semibold_italic, griffith_gothic_bold, griffith_gothic_black, griffith_gothic_lightitalic, griffith_gothic_regular);

/**
 * body.gallery .set-list li h2
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: 'body.gallery .set-list li h2',
	modifyContent: moveGalleryImages,
	css: {
		'.sIFR-root': { 'color':'#C01B0F', 'font-size':'22px' },
		'a': { 'color':'#C01B0F', 'font-size':'22px', 'text-decoration':'none', 'font-size':'100px' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * caption
 **/

sIFR.replace(griffith_gothic_black, {
	selector: 'caption',
	css: {
		'.sIFR-root': { 'color':'#261914', 'font-size':'13px', 'letter-spacing':'0.5', 'text-transform':'uppercase' }
	},
	modifyCss: getComputedColor
});

/**
 * #local-footer h3
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#local-footer h3',
	wmode: 'transparent',
	tuneHeight: -5,
	css: {
		'.sIFR-root': { 'color':'#ffffff', 'font-size':'15px' },
		'a:hover': { 'color':'#262626' }
	}
//	modifyCss: getComputedColor
});

/**
 * .login-box p
 **/

sIFR.replace(griffith_gothic_black, {
	selector: '.login-box p',
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#262626', 'font-size':'16px' },
		'a': { 'color':'#126093' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * #pieces li span i
 **/

sIFR.replace(griffith_gothic_regular, {
	selector: '#pieces li span i',
	wmode: 'transparent',
	preventWrap: true,
	css: {
		'.sIFR-root': { 'color':'#ffffff', 'font-size':'10px', 'text-transform':'uppercase', 'letter-spacing':'0.5' },
		'strong': { 'collor':'#ffffff', 'font-family':'GriffithGothic-Black', 'letter-spacing':'0.5' },
		'a': { 'color':'#ffffff' },
		'a:hover': { 'color':'#262626' }
	}
});

/**
 * .pullquote p
 **/

sIFR.replace(griffith_gothic_lightitalic, {
	selector: '.pullquote p',
	css: {
		'.sIFR-root': { 'font-size':'26px' },
		'a:hover': { 'color':'#262626' },
		'.close': { 'color': '#b0a77f' }
	},
	modifyCss: getComputedColor,
	modifyContentString: function(s) {
		return s + '<span class="close">”</span>';
	}
});


/**
 * #profile-nav h2
 **/

sIFR.replace(griffith_gothic_lightitalic, {
	selector: '#profile-nav h2',
	css: {
		'.sIFR-root': { 'color':'#262626', 'font-size':'22px' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * #profile-nav h3
 **/

sIFR.replace(griffith_gothic_black, {
	selector: '#profile-nav h3',
	css: {
		'.sIFR-root': { 'color':'#262626', 'font-size':'14px' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * #secondary h2
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#secondary h2, #secondary2 h2',
	wmode: 'transparent',
	tuneHeight: -5,
	css: {
		'.sIFR-root': { 'color':'#FFFFFF', 'font-size':'11px', 'letter-spacing':'0.5', 'text-transform':'uppercase' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * #secondary h3
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#secondary h3, #secondary2 h3',
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#FEE2B9', 'font-size':'15px' },
		'a': { 'color':'#FEE2B9', 'font-size':'110px', 'text-decoration':'none' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * #secondary h4
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#secondary h4, #secondary2 h4',
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#FEE2B9', 'font-size':'10px', 'letter-spacing':'0.5', 'text-transform':'uppercase' },
		'a:hover': { 'color':'#262626' }
	}
//modifyCss: getComputedColor
});

/**
 * #sub h3
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#wrap #sub1 h3, #wrap #sub2 h3, #wrap #sub3 h3',
	tuneHeight: -5,
	css: {
		'.sIFR-root': { 'color':'#333333', 'font-size':'10px', 'letter-spacing':'0.5', 'text-transform':'uppercase' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});



/**
 * #news1 h2
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#news1 h2',
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#FFFFFF', 'font-size':'22px', 'text-decoration':'none' },
		'a': { 'color':'#FFFFFF', 'text-decoration':'none' },
		'a:hover': { 'color':'#262626' }
	}
//	modifyCss: getComputedColor
});



/**
 * #lead h4
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#lead h4',
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#FFFFFF', 'font-size':'10px', 'letter-spacing':'0.5', 'text-transform':'uppercase' }
	}
//	modifyCss: getComputedColor
});








/**
 * h1
 **/

sIFR.replace(garamond_semibold_italic, {
	selector: '#wrap h1',
	wmode: 'transparent',
	tuneHeight: '15',
	tuneWidth: 10,
	offsetTop: '10',
	css: {
		'.sIFR-root': {'color':'#c01b0f', 'font-size':'42px'},
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * h2
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#wrap h2',
	wmode: 'transparent',
	tuneWidth: 10,
	css: {
		'.sIFR-root': {'color':'#C01B0F', 'font-size':'22px'},
		'a': {'color':'#C01B0F', 'font-size':'22px', 'text-decoration':'none', 'font-size':'100px'},
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * h3
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#wrap h3, legend, #account-work h2',
	wmode: 'transparent',
	tuneHeight: -5,
	css: {
		'.sIFR-root': {'color':'#261914','font-size':'13px', 'letter-spacing':'0.5', 'text-transform':'uppercase'},
		'a': {'color':'#261914', 'text-decoration':'none'},
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

/**
 * h4
 **/

sIFR.replace(griffith_gothic_bold, {
	selector: '#wrap h4',
	tuneHeight: -5,
	wmode: 'transparent',
	css: {
		'.sIFR-root': { 'color':'#261914', 'font-size':'10px', 'letter-spacing':'0.5', 'text-transform':'uppercase' },
		'a:hover': { 'color':'#262626' }
	},
	modifyCss: getComputedColor
});

// addLoadEvent(function()
// {
// 	sIFR.redraw();
// 	
// 	setTimeout(function()
// 	{
// 		$('.sIFR-flash, .sIFR-replaced, .sIFR-ignore').css('visibility', 'visible');
// 	}, 100);
// });













