function fixLargeMenus(){
	var maxItemsHeight = 3;
	var maxItemsWidth = 2;
	var itemWidth = 340;

	jQuery.each(jQuery('.navigation > ul ul'), function(){
		var lihtml = [];
		var lis = jQuery(this).children('li');

		jQuery.each(lis, function(index){
			lihtml[index] = jQuery(this).html();
		})

		if(lis.length > maxItemsHeight){
			var cli = jQuery('<li><div class="submenu-wrap"></div>'
				+'<div class="submenu-nav"><ul>'
				+'<li><a href="javascript:;" style="visibility: hidden;">&lt; Prev</a></li>'
				+'<li><a href="javascript:;" '+(lis.length > maxItemsWidth ? '' : 'style="visibility: hidden;"')+'>Next &gt;</a></li>'
				+'</ul></div></li>');
			var cul = null;
			
			// commit dom changes to li
			jQuery(this).html('').append(cli);
			var cnav = cli.find('.submenu-nav');
			cli = cli.find('.submenu-wrap');

			// set wrapper width
			cli.attr('style', 'width:'+((itemWidth+10)*Math.ceil(lis.length/maxItemsHeight))+'px');

			// bind navigation
			cnav.find('a:first').click(function(){
				// update prev btn
				jQuery(cnav.find('a:first')).css('visibility',parseInt(cli.css('left'))+itemWidth<0 ? 'visible' : 'hidden');

				// update next btn
				jQuery(cnav.find('a:last')).css('visibility',parseInt(cli.css('left'))+itemWidth>-itemWidth*(cli.find('ul').length-maxItemsWidth) ? 'visible' : 'hidden');

				// move to right (prev)
				cli.animate({left: '+='+itemWidth}, 400);
			})

			cnav.find('a:last').click(function(){
				// update prev btn
				jQuery(cnav.find('a:first')).css('visibility',parseInt(cli.css('left'))-itemWidth<0 ? 'visible' : 'hidden');

				// update next btn
				jQuery(cnav.find('a:last')).css('visibility',parseInt(cli.css('left'))-itemWidth>-itemWidth*(cli.find('ul').length-maxItemsWidth) ? 'visible' : 'hidden');

				// move to right (next)
				cli.animate({left: '-='+itemWidth}, 400);
			})

			// set parent ul width
			jQuery(this).attr('style', 'width:'+((itemWidth*maxItemsWidth))+'px');

			// move lis to corresponding uls
			jQuery.each(lis, function(index){
				if(index%maxItemsHeight == 0) {
					cul = jQuery('<ul></ul>');
					cli.append(cul);
				}

				cul.append(jQuery(this));
				jQuery(this).html(lihtml[index]);
			})
		}
	})
}

jQuery(document).ready(function(){

	jQuery('.home-banners ul').cycle({
		random: 1
	});

//	jQuery('#btn-newsletter').click(function(){
//		jQuery('.form-newsletter').animate({
//			width: '200'
//		});
//	})

	jQuery('#btn-newsletter').toggle(function(){
		jQuery('.form-wrap').animate({
			width: '190'
		});
		jQuery('#btn-newsletter').addClass('news-open');
	}, function(){
		jQuery('.form-wrap').animate({
			width: '1'
		});
		jQuery('#btn-newsletter').removeClass('news-open')
	})

	// add value to newsletter input
	jQuery('#mc_mv_EMAIL').val('enter your email...');

	jQuery('#mc_mv_EMAIL').focus(function(){
		jQuery(this).val('');
	})

	jQuery('#mc_signup_submit').click(function(){
		jQuery('#mc_message').html('<span style="color: #999; font-style: italic;">submitting...</span>')
	})

	// remove parent item links
	jQuery('.navigation ul ul').prev().attr('href', 'javascript:;').attr();

	// handle large submenus
	fixLargeMenus();

	// init shadowbox
	Shadowbox.init();

	// init accordions
	jQuery( "#services-list" ).accordion({
		autoHeight: false,
		active:		false,
		collapsible: true
	});


})

