﻿function columns(lists, numCols) {

    lists.each(function () {

        var div = $(this);
        var items = div.find('ul:first li');

        var remainder = (items.length % numCols);
        var even = (items.length - remainder) / numCols;

        var cols = [];

        for (var i = 0; i < numCols; i++)
            cols[i] = even;

        for (var i = remainder, x = 0; i > 0; i--)
            cols[x++] += 1;

        var output = [];

        for (var i = 0, count = 0; i < numCols; i++) {
            var li = [];

            for (var x = 0; x < cols[i]; x++) {

                li.push('<li>' + $(items[count++]).html() + '</li>');
            }

            output.push(li.join(''));
        }

        div.empty().append('<ul>' + output.join('</ul><ul>') + '</ul>');

    });

}

$(function () {

    //$('#main_nav > li:has(ul) a').bind('click', function () { return false; });

    var navConfig = {
        interval: 75,
        sensitivity: 5,
        over: function () 
        {
            var li = $(this);
            li.addClass('hover').find('div.sub').css({ 'left': '-' + (li.offset().left - $('#header').offset().left) + 'px' });
        },
        timeout: 75,
        out: function () 
        {
            var li = $(this);
            li.removeClass('hover');
        }
    };

    $('#main_nav > li').hoverIntent(navConfig);

    columns($('div.list_col'), 4);

});



