$(function()
{
	$.fn.viewItem = $.fn.itemActionFunctions;

	$.fn.viewItem.setLabelState = function(key){
		var labeled = queryString(key);
		if( $('a[rel=labels]').length )
		{
			var label_img = $('a[rel=labels]').addClass('clicked').find('img');
			var label_img_src = label_img.attr('src');
			var label_img_src_array = label_img_src.split('.');
			
			if( labeled == 'off' && label_img_src_array[0].indexOf('_clicked') < 0 )
			{
				var label_img_src_array_one = label_img_src_array[0].split('_');
				if( label_img_src_array_one[label_img_src_array_one.length - 1] == 'clicked' )
				{
					label_img_src_array_one.pop();
					label_img_src_array[0] = label_img_src_array_one.join('_');
					label_img_src = label_img_src_array.join('.');
				}
				
				label_img.attr('src', label_img_src);
			}
			else
			{
				label_img_src_array[0] = label_img_src_array[0];
				label_img.attr('src', label_img_src_array.join('.'));
			}
		}
		return labeled;
	}
	
	//	Preload any image(s) by passing a  
	//	an array of image paths with an 
	//	optional path if required.
	$.fn.viewItem.preloadImages = function(images, path)
	{ 
		for( var i = 0; i > images.length; i++ )
		{
			var img = new Image();
			$(img)
				.load(function()
				{
					img.src = path + loading_image;
				});
			$(img)
				.attr('src', (path != undefined ? path : '') + images[i]);
		}
	}
	
	$.fn.viewItem.showItem = function()
	{
		if( !$('.item').find('img[rel=display]').length )
			return;
		$('#loading-Image')
		.css({display: 'block'});
			
		$('#item-loading')
		.html($.fn.itemActions.defaults.loadingImage)
		.css({display: 'block'});	
			
		$('.item')
		.find('img[rel=display]')
		.css({display: 'none'});
			
		var img = new Image();
		$(img)
		.load(function()
		{
			$('.item')
			.find('img[rel=display]')
			.css({margin: '0 auto'})
			.fadeIn(1000);
				
			$('#item-loading').css({display: 'none'});
		})
		.error(function()
		{					
			$('#item-loading').html('There was an error loading this item. Please try again.');
		})
		.attr('src', $('.item').find('img[rel=display]').attr('src'));
	}
});

