	(function($){

   $.fn.wrapChildren = function(options) {

    var options = $.extend({
                              childElem : undefined,
                              sets : 1,
                              wrapperClass : 'list'
                            }, options || {});
    if (options.childElem === undefined) return this;

 return this.each(function() {
  var elems = $(this).children(options.childElem);
  var arr = [];

  elems.each(function(i,value) {
    arr.push(value);
    if (((i + 1) % options.sets === 0) || (i === elems.length -1))
   {
     var set = $(arr);
     arr = [];
     set.wrapAll($('<div class="' + options.wrapperClass + '">'));
   }
  });
    });

  }

})(jQuery);

    $(document).ready(function() {
        $('ul.udm').superfish({
            delay:       1000,                            // one second delay on mouseout
            animation:   {opacity:'show',height:'show'},  // fade-in and slide-down animation
            speed:       'normal',                          // faster animation speed
            autoArrows:  true,                           // disable generation of arrow mark-up
            dropShadows: true                            // disable drop shadows
        });
	

		$('ul#udm_menu_individuals li').each(function() {
			$(this).appendTo('#udm_menu_services').addClass('mmlist1');
		});
		
		$('ul#udm_menu_businesses li').each(function() {
			$(this).appendTo('#udm_menu_services').addClass('mmlist2');
		});
		
		$('ul#udm_menu_sectors li').each(function() {
			$(this).appendTo('#udm_menu_services').addClass('mmlist3');
		});
		
		
		// Loads of mega menu manipulation.
		
		$('#udm_menu_services').append('<li class="udm_menu_item_level_2 mmlist1" id="udm_menu_item_tax_and_trusts"><a href="/site/individuals/srvwills/willstrusts/">Tax and Trusts</a></li><li class="udm_menu_item_level_2 mmlist1" id="udm_menu_item_wills_and_probate"><a href="/site/individuals/srvwills/willsestateplanning/">Wills and Probate</a></li>');
		
		$('<li class="udm_menu_item_level_2 mmlist1" id="udm_menu_item_incapacity"><a href="/site/individuals/srvwills/willsprotection/">Incapacity</a></li>').insertAfter('#udm_menu_item_srvfamily');
		
		$('<li class="udm_menu_item_level_2 mmlist2" id="udm_menu_item_ipit"><a href="/site/sectors/scttechnology/techoverview/">Intellectual Property & IT</a></li>').insertAfter('#udm_menu_item_srvemployment');
		
		$('<li class="udm_menu_item_level_2 mmlist1" id="udm_menu_item_estplan"><a href="/site/individuals/srvwills/willsestate/">Estate Planning</a></li>').insertAfter('#udm_menu_item_srvclinicalneg');
		
		$('<li class="udm_menu_item_level_2 mmlist2" id="udm_menu_item_srvcommercialcontracts"><a href="http://www.withyking.co.uk/site/businesses/srvcorporate/corpcontracts/">Commercial Contracts</a></li>').insertBefore('#udm_menu_item_srvcommercialproperty');
		
		$('#udm_menu_item_srvwills').remove();
		
		// END mega menu manipulation
		
		
		$('li#udm_menu_item_individuals').remove();
		$('li#udm_menu_item_businesses').remove();
		$('li#udm_menu_item_sectors').remove();
		$('li#udm_menu_item_megamenu').remove();
		
		var list1size = $('.mmlist1').length;
		var list2size = $('.mmlist2').length;
		
		
		 $('#udm_menu_services').wrapChildren({ 
		 childElem : '.mmlist1', 
		 sets : list1size,
		 wrapperClass : 'mmcol mmcol01'
		 });
		 
		 $('#udm_menu_services').wrapChildren({ 
		 childElem : '.mmlist2', 
		 sets : list2size,
		 wrapperClass : 'mmcol mmcol02'
		 });
		 
		 $('#udm_menu_services').wrapChildren({ 
		 childElem : '.mmlist3', 
		 sets : list2size,
		 wrapperClass : 'mmcol mmcol03'
		 });
		 
		 $('.mmcol01').prepend('<div class="listTitle">Services for Individuals</div>');
		 $('.mmcol02').prepend('<div class="listTitle">Services for Businesses</div>');
		 $('.mmcol03').prepend('<div class="listTitle">Sectors</div>');
		 
		 
		
	$('.howhelp').appendTo('#header');
		
    });
	
	$(document).ready(function() {

        requiredDate("May 01, 2011 00:00:01");

        function requiredDate(reqDate) {
            var req = new Date(reqDate);
            var now = new Date();
            if (now.getTime() >= req.getTime()) {
                $(".hideUntilDate").removeClass("hideUntilDate");
                $(".showUntilDate").addClass("hideUntilDate");
            }
        }

    });


   
		
		
