$(window).load(function() {
    $('#slider').nivoSlider({
	    effect:'random', //Specify sets like: 'fold,fade,sliceDown'
	    slices:15,
	    animSpeed:500, //Slide transition speed
	    pauseTime:6000,
	    startSlide:0, //Set starting Slide (0 index)
	    directionNav:true, //Next & Prev
	    directionNavHide:false, //Only show on hover
	    controlNav:true, //1,2,3...
	    controlNavThumbs:false, //Use thumbnails for Control Nav
        controlNavThumbsFromRel:false, //Use image rel for thumbs
	    controlNavThumbsSearch: '.jpg', //Replace this with...
	    controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
	    keyboardNav:true, //Use left & right arrows
	    pauseOnHover:true, //Stop animation while hovering
	    manualAdvance:false, //Force manual transitions
	    captionOpacity:0.8, //Universal caption opacity
	    beforeChange: function(){},
	    afterChange: function(){},
	    slideshowEnd: function(){} //Triggers after all slides have been shown
    });
    
    // http://github.com/gilbitron/Nivo-Slider/issues#issue/49
    document.getElementsByClassName = function(cl) {
        var retnode = [];
        var myclass = new RegExp('\\b' + cl + '\\b');
        var elem = this.getElementsByTagName('*');
        for (var i = 0; i < elem.length; i++) {
            var classes = elem[i].className;
            if (myclass.test(classes)) retnode.push(elem[i]);   
        }
        return retnode;
    };

    document.getElementsByClassName('nivo-controlNav')[0].innerHTML += '<a id="nivo-pause">ll</a>';
    
    $('a.nivo-control').live('click', function(){
        if($('#nivo-pause').hasClass('active')) {
            $('#slider').data('nivo:vars').stop = !$('#slider').data('nivo:vars').stop;
        }
    });
    
    $('a.nivo-prevNav').live('click', function(){
        if($('#nivo-pause').hasClass('active')) {
		    $('#slider').data('nivo:vars').stop = !$('#slider').data('nivo:vars').stop;
		}
	});
	
	$('a.nivo-nextNav').live('click', function(){
	    if($('#nivo-pause').hasClass('active')) {
		    $('#slider').data('nivo:vars').stop = !$('#slider').data('nivo:vars').stop;
		}
	});

    $('#nivo-pause').live('click', function(){
        $('#slider').data('nivo:vars').stop = !$('#slider').data('nivo:vars').stop;
        if($('#nivo-pause').hasClass('active')) {
            $('#nivo-pause').removeClass('active')
        } else {
            $('#nivo-pause').addClass('active')
        }
    });
    
    // mapping highlight config
    $('.map').maphilight({
        fill: true,
	    fillColor: 'fb7400',
	    fillOpacity: 0.6,
	    stroke: false,
	    strokeColor: 'ff0000',
	    strokeOpacity: 1,
	    strokeWidth: 1,
	    fade: true,
	    alwaysOn: false,
	    neverOn: false,
	    groupBy: false
    });
});

