/* NEW JS */
Cufon.replace("#header .connect h4, #header .connect h3, #navigation p a");
Cufon.replace("#navigation ul li a", { textShadow: "1px 0 #000", hover:true  });
Cufon.replace("#slider .data h2", { textShadow: "0px 1px #fff" });
Cufon.replace("#slider .data h3");
Cufon.replace("#footer .column h3");
Cufon.replace("#partners h3");
Cufon.replace("#partners .holder ul li strong");
Cufon.replace("#content h1, #content h2, #content h3, #content h4");

$(document).ready(function(){
	var bugItems = $('.bugItems .bugItem');
	var bugLength = bugItems.length;
	for(i=0;i<bugLength;i++){
		var bug = bugItems.eq(i);
		var bugTitle = bug.find('.bugTitle').text();
		var bugHeading = bug.find('.bugHeading').text();
		var bugInfo = bug.find('.bugInfo').text();
		var bugLink = bug.find('.bugLink').text();
		var bugTarget = bug.find('.bugTarget').text();
		var bugThumb = bug.find('.bugThumb img').attr('src');
		var bugImage = bug.find('.bugImage img').attr('src');
		var smallSlider = '<li><div class="slide-inner"><h4>'+bugTitle+'</h4><div class="image"><img src="'+bugThumb+'" alt="'+bugTitle+'" /></div><a href="'+bugLink+'" target="'+bugTarget+'" class="more">More Info</a></div></li>';
		$(smallSlider).appendTo('#slider .small-left ul');
		$(smallSlider).appendTo('#slider .small-right ul');
		$('<li><h3>'+bugHeading+'...</h3><p>'+bugInfo+'</p></li>').appendTo('#slider .info ul');
		$('<li><div class="image"><img src="'+bugImage+'" alt="'+bugTitle+'" /></div></li>').appendTo('#slider .big-slider ul');
	};
	
	$("#navigation li").hover(function() {
		$dd = $(".dd:eq(0)", this);
		if( $dd.size() )
		{
			$dd.toggle();
			if( $dd.parents(".dd").size()==0 ) $dd.css({
				left: ( $(this).width() - $dd.width() )/2
			})
		}
		$("a:eq(0)", this).toggleClass('hover');
	});
	
	var smallSliders = new Array(), bigSlider, visibleItem, sliderSpeed = 1200, visible = 5, auto = 6, smallSliderEq = 0;
	$("#slider .small-slider").each(function() { 
		$(this).jcarousel({
			visible: 2,
			scroll: 1,
			auto: auto,
			wrap: "circular",
			start: smallSliderEq++ == 0 ? 1 : 4,
			initCallback: function(carousel) {
				smallSliders.push(carousel);
				
				$("#slider .small-slider li").live('click', function(e) {
					if( $(e.target).is("a") ) return true;
					
					var idx = parseInt($(this).attr('jcarouselindex'))
					
					for(var i = 0; i<smallSliders.length; i++)
						smallSliders[i].scroll( idx-2 + i*3 );
					bigSlider.scroll( idx );
					
					return false;
				});
				
			},
			itemFirstInCallback: {
				onBeforeAnimation: function(carousel, item, idx, state) {
					Cufon.refresh();
				}
			},
			animation: sliderSpeed,
			buttonPrevHTML: null,
			buttonNextHTML: null
		});
	});
	
	$("#slider .big-slider").jcarousel({
		visible: 1,
		scroll: 1,
		auto: auto,
		wrap: "circular",
		start: 3,
		animation: sliderSpeed,
		initCallback: function(carousel) {
			bigSlider = carousel;
			$("#slider .slider-prev").click(function() {
				carousel.prev();
				for(var i = 0; i<smallSliders.length; i++)
					smallSliders[i].prev();
				return false;
			});
			$("#slider .slider-next").click(function() {
				carousel.next();
				for(var i = 0; i<smallSliders.length; i++)
					smallSliders[i].next();
				return false;
			});
		},
		itemFirstInCallback: {
			onBeforeAnimation: function(carousel, item, idx, state) {				
				var $data = $("#slider .info ul li");
				var newtext = $(".small-slider li[jcarouselindex=" + (idx) +"]").find("h4").eq(0).text();
				
				if( $data.filter(":visible").size() )
				{
					$data.filter(":visible").fadeOut(sliderSpeed/2, function() {
						$data.eq((idx%bugLength)-1).fadeIn( sliderSpeed/2 );
						var cbItem = $('.bugItems .bugItem').eq((idx%bugLength)-1);
						$('#slider .more-big').attr('href',cbItem.find('.bugLink').text()).attr('target',cbItem.find('.bugTarget').text());
					});
					$("#slider .title").fadeOut(sliderSpeed/2, function() {
						$(this).text(newtext);
						$(this).fadeIn( sliderSpeed/2 );
					});
				}
				else
				{
					$data.eq(2).show();
					var cbItem = $('.bugItems .bugItem').eq(2);
					$('#slider .more-big').attr('href',cbItem.find('.bugLink').text()).attr('target',cbItem.find('.bugTarget').text());
					$("#slider .title").text(newtext);
				}
			}
		}
	});
	
	$("#partners .holder ul").jcarousel({
		scroll: 1,
		visible: 4,
		start:1,
		wrap: "circular",
		initCallback: function(carousel) {
			$("#partners .slider-prev").click(function() {
				carousel.prev();
				return false;
			});
			
			$("#partners .slider-next").click(function() {
				carousel.next();
				return false;
			});
		},
		itemFirstInCallback: {
			onBeforeAnimation: function() {
				Cufon.refresh("#partners .holder ul li strong");
			}
		}
	});
	
	$(".field").focus(function(){
		if($(this).val()==$(this).attr("title")) $(this).val("");
	}).blur(function(){
		if($(this).val()=="") $(this).val($(this).attr("title"));
	});
	
	var radioInputs = $('.formModule input[type="radio"]');
	radioInputs.parents('table').hide().before('<ul class="radio-group"></ul>');
	radioInputs.each(function(){
		$(this).add($(this).next()).wrapAll('<li />');
		$(this).parent().appendTo($(this).parents('table').prev());
	});
	$('.formModule .radio-group').jqTransform();
	
	$('#testimonials .author').append('<ul />');
	$('#testimonials blockquote li').each(function(){
		var customerName = $(this).find('.customerName').text();
		var customerTitle = $(this).find('.customerTitle').text();
		$('<li><h5>'+customerName+'</h5><p>'+customerTitle+'</p></li>').appendTo('#testimonials .author ul');
	});
	
	$("#testimonial-widget ul li").simpleFade({
		init: function() {
			var fader = this;
			
			$("#testimonial-widget .arrow-prev").click(function() {
				fader.prev();
				return false;
			});
			
			$("#testimonial-widget .arrow-next").click(function() {
				fader.next();
				return false;
			});
		}
	});
/*	
$("a.video").click(function() {
        $.fancybox({
                'padding' : 0,
                'autoScale' : false,
                'title' : this.title,
                'overlayOpacity' : '.6',
                'overlayColor' : '#333',
                'transitionIn' : 'none',
                'transitionOut' : 'none',
                'centerOnScroll' : false,
                'showCloseButton' : true,
                'hideOnOverlayClick': false,
                'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                'type' : 'swf',
                'swf' : {
                'wmode': 'transparent',
                'allowfullscreen': 'true'
                }
        });
        return false;
    });*/


/*$("a.video-cnt").click(function() {
                 $.fancybox({
                  'padding'             : 0,
                  'autoScale'   : false,
                  'transitionIn'        : 'none',
                  'transitionOut'       : 'none',
                  'title'               : this.title,
                  'width'               : 680,
                  'height'              : 495,
                  'href'                : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
                  'type'                : 'swf',    // <--add a comma here
                  'swf'                 : {'allowfullscreen':'true'} // <-- flashvars here
                  });
                 return false;

            }); */

/*	$("a.video-cnt").fancybox({
                    'titleShow'     : false,
                    'transitionIn'  : 'elastic',
                    'transitionOut' : 'elastic',
            'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
            'type'      : 'swf',
            'swf'       : {'wmode':'transparent','allowfullscreen':'true'}
        });*/

	
$(".video-cnt a").click(function() {
	$.fancybox({
			'padding'		: 0,
			'autoScale'		: false,
			'transitionIn'	: 'none',
			'transitionOut'	: 'none',
			'title'			: this.title,
			'overlayColor' : '#000000',
			'width'		: 680,
			'height'		: 495,
			'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			'type'			: 'swf',
			'swf'			: {
			   	 'wmode'		: 'transparent',
				'allowfullscreen'	: 'true'
			}
		});
	return false;
	});
	
	//$("div.video-cnt").fancybox(); 
	
	var quoteFader1, quoteFader2;
	$("#testimonials blockquote ul li").simpleFade({
		init: function() {
			quoteFader1 = this;
			
			$("#testimonials .arrow-prev").click(function() {
				quoteFader1.prev();
				return false;
			});
			
			$("#testimonials .arrow-next").click(function() {
				quoteFader1.next();
				return false;
			});
			
			$("#testimonials .author li").simpleFade({
				init: function() {
					quoteFader2 = this;
				}
			});
			
				if($.browser.msie && $.browser.version.substr(0,1) < 8 ) { 
					$(".small-slider li img, .big-slider li img").each(function() {
						var $t = $(this);
						
						var src = $(this).attr("src");
						var div = $(this).parent();
						
						$(this).css({opacity:0});
						
						$(div).css({
							filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ src +"', sizingMethod='scale')",
							width: $(this).width(),
							height: $(this).height()
						});
						
					});	
				}
		},
		onFade: function(idx) {
			quoteFader2.fadeTo(idx);
		}
	});
});

function htmlLoaded()
{
	Cufon.now();
	if($.browser.msie && $.browser.version.substr(0,1) == 6 ) { 
		DD_belatedPNG.fix('#header, #navigation .dd ul');
	}
}
