
var jk = {}; 

(function() { 
	var $ = jQuery
	
	$(document).ready(function() { // These functions get called on DOM ready
		$('a').click(function() { $(this).blur() }) // prevents outlines on links for IE
		jk.imageSwapper();
        jk.lightbox();
	})
	
	$(window).load(function() { // These functions get called when everything has loaded
		$('#bd .item .description').hide()
        jk.hoverInfo()
        jk.widthFix()
        jk.slideScroller();
	})

    jk.imageSwapper = function() {
        if(typeof content == 'undefined') { var content = $('body') }
        
        var links = content.find('div.scroll_nav div.side_painting a.object_link')
        
        if(!links.size()) { return; }
        
        links.each(function() {
            var link = $(this);
            var i_url = $(this).attr('href');
            var n_url = i_url + " div#painting div.item"
            link.click(function(c) {
                $('div#painting').parent().addClass('loading')
                c.preventDefault();
                $('div#painting').fadeOut('slow', function() {
                    $('div#painting').load(n_url, function() {
                        $('div#painting').fadeIn('slow', function() {
                            jk.lightbox();
                            jk.hoverInfo();
                            jk.widthFix();
                            $('div#painting').parent().removeClass('loading');
                        });
                        
                    });
                });
                $(this).parents('.scroll_nav').find('.selected').removeClass('selected');
                link.addClass('selected');
                
            });
        });
    }
    
    jk.lightbox = function() {
        if ($('a.lightbox').size()){
            $('a.lightbox').fancybox({ 'zoomSpeedIn': 0, 'zoomSpeedOut': 0, 'overlayShow': true, 'overlayOpacity':0.7 }); 
        }
    }
    
    jk.slideScroller = function() {
        if ($('div.scroll_nav').size()) {
            $('div.scroll_nav').jScrollPane({showArrows:false})
            };
    }
    
    jk.widthFix = function() {
        img_width = $('#painting img.painting').attr("width") + 20
        $('#painting .item').css("width", img_width)
        $('#painting .item .description').css("width", img_width - 40)
    }
    
    jk.hoverInfo = function() {
        $('#bd .item').hoverIntent(
		    function () {
		        $('#bd .item .description').slideDown('slow')
		    },
		    function () {
		        $('#bd .item .description').fadeOut('slow')
		    });
    }
})();