Shadowbox.loadSkin('classic', '/shadowbox/skin');
Shadowbox.loadLanguage('en', '/shadowbox/lang');
Shadowbox.loadPlayer(['img'], '/shadowbox/player');

jQuery().ready(function()
{
	jQuery('#image-main a').append('<span class="message"></span>');
	jQuery('#images-other a').append('<span class="message"></span>');
	var imagelinks = jQuery('.images a');
	imagelinks.attr('rel', "shadowbox['image-group']").each(function()
	{
		var alt = jQuery('img', this).attr('alt');
		jQuery(this).attr('title', alt);
	});
	
	Shadowbox.init({ handleOversize:"resize" });
	
	setTimeout(function(){ imagelinks.attr('title', 'Enlarge image'); }, 1000);
});


jQuery().ready(function()
{
	jQuery('#accordian .current').parent().addClass('open');
	jQuery('#accordian ul:not(.open)').hide();
});

jQuery('#accordian > li').live('click', function(e)
{
	if (!e.target.className.match(/toplevel/)) { return; }
	var open = jQuery('ul', this).hasClass('open');
	jQuery('#accordian ul.open').removeClass('open').slideUp();
	if (!open)
	{
		jQuery('ul', this).addClass('open').slideDown();
	}
});

var Images = (function()
{
	var internal = {};
	internal.IE6 = !(!document.all || window.XMLHttpRequest);
	var external = {};
	external.updateImages = function()
	{
		if (!internal.IE6) { return; }
		jQuery('img').each(function()
		{
			if (this.src.match(/\.png$/i))
			{
				internal.transparentImageSwap(this);
			}
		});
	};
	internal.transparentImageSwap = function(img, sizingMethod)
	{
		if (!internal.IE6) { return; }
		sizingMethod = sizingMethod || 'scale';
		img.onload = null;
		var src = img.src;
		function tweakSize(size, props)
		{
			for (var i = 0, propslen = props.length; i < propslen; i++)
			{
				var negoffset = jQuery(img).css(props[i]);
				if (negoffset)
				{
					negoffset = parseInt(negoffset);
					size -= negoffset;
					//sizingMethod = 'crop';
				}
			}
			return size;
		}
		var width = img.offsetWidth;
		var widthprops = ['border-left-width', 'border-right-width', 'padding-left', 'padding-right'];
		width = tweakSize(width, widthprops);
		var height = img.offsetHeight;
		var heightprops = ['border-top-width', 'border-bottom-width', 'padding-top', 'padding-bottom'];
		height = tweakSize(height, heightprops);
		img.src = '/images/blank.gif';
		img.style.width = width+'px';
		img.style.height = height+'px';
		img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='" + sizingMethod + "')";
	};
	return external;
})();

jQuery().ready(function()
{
	//Images.updateImages();
	setTimeout(Images.updateImages, 500);
});

var logo = new Image();
logo.src = '/images/site/logo_topleft-hover.png';
if (!window.Images) { window.Images = {}; }
Images.hover = function(img)
{
	var src = 'src';
	if (img.style.filter)
	{
		img = img.style;
		src = 'filter';
	}
	img[src] = img[src].replace(/\.(png|gif|jpg)/, "-hover.$1");
};
Images.unhover = function(img)
{
	var src = 'src';
	if (img.style.filter)
	{
		img = img.style;
		src = 'filter';
	}
	img[src] = img[src].replace(/-hover\.(png|gif|jpg)/, ".$1");
};


jQuery().ready(function()
{
	jQuery('#ident').hover(
		function() { Images.hover(jQuery('img', this).get(0)); jQuery('span', this).addClass('hover'); },
		function() { Images.unhover(jQuery('img', this).get(0)); jQuery('span', this).removeClass('hover'); }
	);
});

jQuery().ready(function()
{
	var html = jQuery('html').get(0);
	if (html.scrollHeight - html.offsetHeight < 100) { return; }
	if (jQuery('ul.list-navigation').size())
	{
		if (jQuery('#collection-contents .list-item').size() > 6)
		{
		var navcopy = jQuery('ul.list-navigation').clone();
		jQuery('#content').append('<div id="browse-details-copy" />');
		jQuery('#browse-details-copy').append(navcopy);
		}
	}

    var domainregex = new RegExp(document.location.hostname);
    jQuery('a[href]').each( function()
    {
        var href = jQuery(this).attr('href');
        if (!href.match(/^\//) && !href.match(domainregex))
        {
            jQuery(this).attr('target', '_blank');
            //console.log(href + ' is external');
        }
    });
});
