Cufon.now();

function rotateImage()
{
    var $active = jQuery('div.image-rotate ul li.active');

    if ( $active.length == 0 ) 
	{
		$active = jQuery('div.image-rotate ul li:last');
	}

    var $next = $active.next().length ? $active.next() : jQuery('div.image-rotate ul li:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {});
        
    $active.animate({opacity: 0.0}, 1000, function() 
	{
    	$active.removeClass('active last-active')
    });
}

jQuery(function($)
{
	// testimonial rotation
	setInterval("rotateImage()",8000);

	// news rotation 
	$('#home_news').cycle({fx:'fade',timeout:6000,speed:1000, pause:true});	
	
	var h = 0;

	$('#home_news > *').each(function(i,elem)
	{
		h = Math.max(h,$(elem).height());
	});

	// set the height of the news section
	$('#announcements .cols.bd .col-2').height(h);

	// news rotation 
	$('#home_news').cycle({fx:'fade',timeout:6000,speed:1000, pause:true});

	var h = $('#announcements .cols.bd').height() - 10;
	var ph = $('.partners').height();

	if ($.browser.msie && $.browser.version.substr(0,1)<7) {}
	else $('.partners').css('marginTop',((h-ph)/2) + 'px');

	$('.partners').cycle({fx:'fade',timeout:5000,speed:1500});

	$('#vm-dialog-wp').jqm({modal:true,trigger:'#vm-trigger-wp',closeClass:'dialog_close'});
	$('#vm-dialog-ds').jqm({modal:true,trigger:'#vm-trigger-ds',closeClass:'dialog_close'});
	

	
	$('#vm-dialog-video').jqm
	({
		modal:true,
		trigger:'#vm-trigger-video',
		closeClass:'dialog_close',
		onShow: function(obj)
		{
			obj.o.show();
			obj.w.show();
			$('#spike_free_graphs').cycle('resume');
		},
		onHide: function(obj)
		{
			
			$('#spike_free_graphs').cycle('pause');
			obj.w.hide();
			obj.o.hide();
		}
	});

	// dialog
	$('.dialog').each(function()
	{
		var d = $(this);

		// activate initial control link
		$('.dialog_controls ul li:first-child a',d).addClass('active');

		// control link actions
		$('.dialog_controls a',d).click(function(e)
		{
			e.preventDefault();

			var idx = $(this).parent().index();

			$(this).parents('ul').find('a').removeClass('active');
			$(this).addClass('active');

			$('.items div',d).hide();
			$('.items > div',d).eq(idx).show();
			$('.dialog_belt .items > div',d).eq(idx).show();
		});
	});

	$('#spike_free_graphs')
		.cycle
		({
			after: function (c,n)
			{
				var idx = $('#vm-dialog-video .dialog_content :visible').index();
				idx = idx < 0 ? 0 : idx ;
				$('#vm-dialog-video .dialog_controls a').removeClass('active');
				$('#vm-dialog-video .dialog_controls a').eq(idx).addClass('active');
			}
		})
		.cycle('pause');

	$('#vm-dialog-video .dialog_controls a').unbind('click').click(function(e)
	{
		e.preventDefault();

		$('#spike_free_graphs').cycle($(this).parent().index());

		$('#spike_free_graphs').cycle('pause');

		setTimeout(function(){ $('#spike_free_graphs').cycle('resume'); },10000);

		$(this).parents('ul').find('a').removeClass('active');
		$(this).addClass('active');
	});

	$('#vm_product_banner').cycle();

	$('#vm-dialog-gallery').each(function()
	{
		var dialog = $(this);

		dialog.jqm
		({
			modal:true,
			trigger:'#vm-trigger-gallery',
			closeClass:'dialog_close',
			onShow: function(obj)
			{
				obj.o.show();
				obj.w.show();
				$('.dialog_content',dialog).cycle('resume');
			},
			onHide: function(obj)
			{
				
				$('.dialog_content',dialog).cycle('pause');
				obj.w.hide();
				obj.o.hide();
			}
		});

		$('.dialog_controls a',dialog).unbind('click').click(function(e)
		{
			e.preventDefault();

			$('.dialog_content',dialog).cycle($(this).parent().index());

			$('.dialog_content',dialog).cycle('pause');

			setTimeout(function(){ $('.dialog_content',dialog).cycle('resume'); },10000);

			$(this).parents('ul').find('a').removeClass('active');
			$(this).addClass('active');
		});

		$('.dialog_content',dialog).cycle
		({
			after: function (c,n)
			{
				var idx = $('.dialog_content :visible',dialog).index();
				idx = idx < 0 ? 0 : idx ;
				$('.dialog_controls a',dialog).removeClass('active');
				$('.dialog_controls a',dialog).eq(idx).addClass('active');
			}
		}).cycle('pause');
	});

	var qs = {};

	(function () {
		var e,
			d = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); },
			q = window.location.search.substring(1),
			r = /([^&=]+)=?([^&]*)/g;

		while (e = r.exec(q))
		   qs[d(e[1])] = d(e[2]);
	})();

	if (qs.show == 'wp') $('#vm-dialog-wp').jqmShow();
	else if (qs.show == 'ds') $('#vm-dialog-ds').jqmShow();
	if (qs.page >= 1) $('.dialog_controls ul li:eq(' + (qs.page-1) + ') a').trigger('click');
});
