(function($){

$(document).ready(function(){

	if (Cufon)
	{
		Cufon.replace('#content h2, .widget h3, #footer h4', { fontFamily: 'HelveticaNeueLightCond' });
		Cufon.replace('#buttons a, .buttons a, #slideshow .tabs a span', { fontFamily: 'HelveticaNeueLightCond', hover: true });
	}

	if ($('#slideshow').length && $.fn.jCarouselLite)
	{
		$('#slideshow .slider').jCarouselLite({
			btnGo: ['#tab1', '#tab2', '#tab3', '#tab4'],
			speed: 400,
			circular: false,
			visible: 1,
			afterEnd: function(li){
				var id = li[0].id.split('-')[1];
				$('#slideshow .tabs a').removeClass('active');
				$('#tab' + id).addClass('active');
			}
		});
		$('#slideshow .tabs a:eq(0)').addClass('active');

		if ($.fn.boxLinks)
		{
			$('#slideshow .slider li').boxLinks();
		}
	}

	if ($.browser.msie)
	{
		if ($.browser.version <= 6)
		{
			try {document.execCommand("BackgroundImageCache", false, true);} catch(err){};
			if (DD_belatedPNG !== undefined)
				DD_belatedPNG.fix('img, #menuSide a, .widget a');
		}
	}


	if ($(document.body).hasClass('home'))
	{
		var fnames = ['EMAIL','FNAME','LNAME','MMERGE3','MMERGE4'], ftypes = ['email','text','text','text','text'];
		
		function mce_success_cb(resp)
		{
			$('#mce-success-response, #mce-error-response').hide();
			if (resp.result == "success"){
				$('#mce-' + resp.result + '-response').show().html(resp.msg);
				$('#mc-embedded-subscribe-form').each(function(){
					this.reset();
				});
			} else {
				var index = -1;
				var msg;
				try {
					var parts = resp.msg.split(' - ',2);
					if (parts[1]==undefined){
						msg = resp.msg;
					} else {
						i = parseInt(parts[0]);
						if (i.toString() == parts[0]){
							index = parts[0];
							msg = parts[1];
						} else {
							index = -1;
							msg = resp.msg;
						}
					}
				} catch(e){
					index = -1;
					msg = resp.msg;
				}
				try{
					if (index== -1){
						$('#mce-'+resp.result+'-response').show().html(msg);            
					} else {
						err_id = 'mce_tmp_error_msg';
						html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
						
						var input_id = '#mc_embed_signup';
						var f = $(input_id);
						if (ftypes[index]=='address'){
							input_id = '#mce-'+fnames[index]+'-addr1';
							f = $(input_id).parent().parent().get(0);
						} else if (ftypes[index]=='date'){
							input_id = '#mce-'+fnames[index]+'-month';
							f = $(input_id).parent().parent().get(0);
						} else {
							input_id = '#mce-'+fnames[index];
							f = $().parent(input_id).get(0);
						}
						if (f){
							$(f).append(html);
							$(input_id).focus();
						} else {
							$('#mce-'+resp.result+'-response').show().html(msg);
						}
					}
				} catch(e){
					$('#mce-'+resp.result+'-response').show().html(msg);
				}
			}
		}
	
		var mce_validator = $("#mc-embedded-subscribe-form").validate({
			errorClass: 'mce_inline_error',
			errorElement: 'div',
			onkeyup: function(){},
			onfocusout:function(){},
			onblur:function(){}
		});
		$('#mc-embedded-subscribe-form').ajaxForm({
			url: 'http://zenmgt.us2.list-manage2.com/subscribe/post-json?u=f90ad5c1d6f77c1a292858a85&id=c984f98fad&c=?',
			type: 'GET',
			dataType: 'json',
			contentType: "application/json; charset=utf-8",
			beforeSubmit: function(){
				$('#mce_tmp_error_msg').remove();
				$('.datefield', '#mc_embed_signup').each(function(){
					var txt = 'filled', fields = [], i = 0;
					$(':text', this).each(function(){
						fields[i] = this;
						i++;
					});
					$(':hidden', this).each(function(){
						if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){
							this.value = '';
						} else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){
							this.value = '';
						} else {
							this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value;
						}
					});
				});
				return mce_validator.form();
			},
			success: mce_success_cb
		});

	}


});


$.fn.boxLinks = function(settings)
{
	if (!this.length)
		return;

	var items = this, options = $.extend({
		trigger: 'a',
		classHover: 'hover',
		classFocus: 'focus'
	}, settings || {});

	items.
		filter(function(){
			return $(this).find(options.trigger).length > 0;
		}).each(function(){
			var self = $(this), t = self.css('cursor', 'pointer').find(options.trigger);
			$.data(this, 'trigger', t);		
			$.data(t[0], 'parent', self);
		}).bind('mouseenter', function(){
			var t = $.data(this, 'trigger');
			$(this).addClass(options.classHover);
			window.status = t.attr('href');
		}).bind('mouseleave', function(){
			$(this).removeClass(options.classHover);
			window.status = '';
		}).bind('click', function(ev){
			var t = $.data(this, 'trigger');
			t.trigger('click');
			ev.stopPropagation();
			return false;
		});

	items.find(options.trigger).
		bind('focus', function(){
			var parent = $.data(this, 'parent');
			parent.addClass(options.classFocus);
		}).bind('blur', function(){
			var parent = $.data(this, 'parent');
			parent.removeClass(options.classFocus);
		}).click(function(ev){
			window.location = $(this).attr('href');
			ev.stopPropagation();
			return false;
		});

	return items;
};


})(jQuery);
