var paContainer = '';
var paImageGroup = '';
var paLoadingGif = '<img class="pa-loading-gif" src="/fls/0/site_graphics/pa/pa-transparent-loading.gif">';

function paDocumentLoad() {
	jQuery("#slider").easySlider({
		trigger: 'siderData',
		prevId: 'albumPrevBtn',
		nextId: 'albumNextBtn',
		pagination: true,
		paginationFunc: paAjaxLoadImages
	});
	//paFirstSetThumbs();
}

function paAjaxLoadImages(num) {
	num --;
	var groupLi = jQuery("#pa-thumb-scroll li:eq("+num+")");
	if(groupLi.hasClass('ajax')) {
		jQuery("div.data-ajax span.main-image img.ajax",groupLi).each(function(index) {

			jQuery(this).attr("src",jQuery(this).attr("ajaxsrc")).removeClass("ajax");
			jQuery(this).parent().removeClass("ajax");
			jQuery(this).parent().parent().removeClass("data-ajax");

		});
		jQuery("div.ajax",groupLi).each(function(index) {
			var jImage = jQuery("img.ajax",jQuery(this));
			var imageSrc = jImage.attr("ajaxsrc");

			jImage.attr("src",imageSrc).removeClass("ajax").css("height","100px");

			/*
			jQuery(jImage).load(function () {
				var thumbWidth = jImage.outerWidth();
				var thumbHeight = jImage.outerHeight();
				var thumbLeft = -1 * (thumbWidth - 60) / 2;
				var thumbTop = -1 * (thumbHeight - 60) / 2;

				jImage.css({
					marginLeft:thumbLeft+"px",
					marginTop:thumbTop+"px"
				});
			});
			*/
			/*
			http://api.jquery.com/load-event/
			Work around image load
			*/
			jQuery(jImage).one("load",function(){
				var thumbWidth = jImage.outerWidth();
				var thumbHeight = jImage.outerHeight();
				var thumbLeft = -1 * (thumbWidth - 60) / 2;
				var thumbTop = -1 * (thumbHeight - 60) / 2;

				jImage.css({
					marginLeft:thumbLeft+"px",
					marginTop:thumbTop+"px"
				});
			}).each(function(){
			if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6))
				jQuery(this).trigger("load");
			});

		});
		groupLi.removeClass("ajax");
		//jQuery("div.thumb-image img",groupLi).removeClass("ajax");
	}
	else {/* already loaded */}
}

//call all document.ready from here
function paDocumentReady() {


    paSetScrollWidth();
	paImageGroup = paGroupArray();
	paCenterPlayPauseButton();

    jQuery(window).scroll(function () {
    	if(paObject.fullscreen)
      		paFullScreenOverlay();
    });
    jQuery(window).resize(function () {
      	if(paObject.fullscreen) {
      		paObject.fullscreen = false;
      		paCloseFullScreen();
      		paFullScreenOverlay();
      	}
    });

    jQuery(document).keyup(function(event){
	    if (event.keyCode == 39) {
	    	if(paObject.fullscreen)
	    		paSelectImageFullScreen(paObject.next)
	    	else
	        	paSelectImage(paObject.next);
	    }
	    else if (event.keyCode == 37) {
	    	if(paObject.fullscreen)
	    		paSelectImageFullScreen(paObject.previous)
	    	else
	        	paSelectImage(paObject.previous);
	    }
	    else if (event.keyCode == 27) {
	        if(paObject.fullscreen)
	        	paCloseFullScreen();
	    }
	});


    jQuery("div.thumb-image",paContainer).hover(function(){
    	if(!jQuery(this).hasClass("preview-selected"))
	        jQuery(this).css("border-color",paObject.borderColorOn);
    }).bind("mouseout",function(){
    	if(!jQuery(this).hasClass("preview-selected",paContainer))
    		jQuery(this).css("border-color",paObject.borderColorOff);
    });

    jQuery("#pa-main-display").mouseenter(function(){
    	jQuery(".control-play").fadeIn(100);
    	var controlPlay = jQuery(".control-play");
    	if(paObject.rotate) {
    		controlPlay.css("backgroundPosition", "0 0");
    		controlPlay.attr("title","Pause");
    	}
    	else {
    		controlPlay.css("backgroundPosition", "0 -69px");
    		controlPlay.attr("title","Play");
    	}

    }).bind("mouseleave",function(){
    	jQuery(".control-play",paContainer).fadeOut(100);
    });

    jQuery(".control-play",paContainer).click(function () {
    	var controlPlay = jQuery(".control-play",paContainer);
    	if(paObject.rotate) {
    		paObject.rotate = false;
    		controlPlay.css("backgroundPosition", "0 -69px");
    		controlPlay.attr("title","Play");
    	}
    	else {
    		paObject.rotate = true;
    		controlPlay.css("backgroundPosition", "0 0");
    		controlPlay.attr("title","Pause");
    	}
    });

    jQuery("#pa-thumbs .thumb-image",paContainer).click(function () {
    	paObject.rotate = false;
    	paSelectImage(jQuery(this).attr("id").substr(6));
    });
    jQuery("#pa-fullscreen").click(function () {
    	paAjaxLoadImages(paObject.group);
    	jQuery(this).hide();
    	var gifTopMargin = (jQuery("#pa-image-display").height()/2) - 50;
    	//jQuery("#pa-image-display").html(paLoadingGif);
    	jQuery("#pa-image-display").html('');
    	//jQuery("#pa-image-display .pa-loading-gif").css('marginTop',gifTopMargin+'px');
    	paObject.fullscreen = true;
    	paObject.rotate = false;
    	setTimeout("paFullScreenSetup()",1000);
    });

    jQuery("#pa-credit .embed").click(function () {
    	jQuery("#pa-embed-popup").fadeIn();
    	jQuery("#pa-embed-popup textarea").select();
    });

    jQuery("#pa-embed-popup .close").click(function () {
    	jQuery("#pa-embed-popup").fadeOut();
    });

    jQuery("#pa-main-display img.control-back",paContainer).click(function () {
    	paObject.rotate = false;
    	paSelectImage(paObject.previous);

    });
    jQuery("#pa-main-display img.control-forward",paContainer).click(function () {
    	paObject.rotate = false;
    	paSelectImage(paObject.next);
    });
    paFirstSetThumbs();
}

/*
current - current image
total - total images
groupSize - images per-sliding group
group - current group displayed
groupTotal - total number of groups
rotate - true/false rotate on/off
previous - id of previous image
next - id of next image
previouprevious - depricated 2 images back
nextnext - depricated 2 images forward
*/
var paObject = {
		current : 0,
		last : 0,
		total : 0,
		groupSize :0,
		group:1,
		groupFullScreen:1,
		groupTotal:0,
		rotate : true,
		previous: 0,
		next: 0,
		previousprevious: 0,
		nextnext: 0,
		fullscreen: false,
		fullscreenImageHeight: 0,
		borderColorOn: '#db9207',
		borderColorOff: '#8B8B8B',
		extCallOnChangeImage: false,
		callSiteStats: false,
		rotateAd: false
};

function paFullScreenSetup() {
	paFullScreenOverlay();
    jQuery("#pa-fullscreen-box").fadeIn(250);
    paFullScreenShowControls();
    paFirstSetThumbsFullScreen();
    jQuery("#pa-fullscreen").show();
}

function paFirstSetThumbs() {
	var paMainBoxHeight = jQuery("#pa-main-box").height();
	jQuery("#pa-main-box").css('height',paMainBoxHeight+"px").css("display","block");

	jQuery("#pa-thumb-scroll li:first div.preview img").each(function(index) {
		/*
		jQuery(jQuery(this)).load(function () {
			var thumbWidth = jQuery(this).outerWidth();
			var thumbHeight = jQuery(this).outerHeight();
			var thumbLeft = -1 * (thumbWidth - 60) / 2;
			var thumbTop = -1 * (thumbHeight - 60) / 2;

			jQuery(this).css({
				marginLeft:thumbLeft+"px",
				marginTop:thumbTop+"px"
			});
		});
		*/
		/*
		http://api.jquery.com/load-event/
		Work around image load
		*/
		jQuery(jQuery(this)).one("load",function(){
			var thumbWidth = jQuery(this).outerWidth();
			var thumbHeight = jQuery(this).outerHeight();
			var thumbLeft = -1 * (thumbWidth - 60) / 2;
			var thumbTop = -1 * (thumbHeight - 60) / 2;

			jQuery(this).css({
				marginLeft:thumbLeft+"px",
				marginTop:thumbTop+"px"
			});
		}).each(function(){
		if(this.complete || (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6))
			jQuery(this).trigger("load");
		});
	});
}

function paGroupArray() {
	imageGroup = new Array();
	i = 1;
	g = 1;
	for(x=1;x<=paObject.total;x++) {
		imageGroup[x] = g;
		i++;
		if(i>paObject.groupSize) {
			i=1;
			g++;
		}
	}
	paObject.groupTotal = g;
	return imageGroup;
}

function paRotate() {
	if(paObject.rotate)
		paSelectImage(paObject.next);
}

function paSelectImage(i) {

	if(paObject.callSiteStats)
		callSiteStats();
	if(paObject.rotateAd)
		reloadBannerAd();

	if(paObject.extCallOnChangeImage)
		paExtCallOnChangeImage();

	local_i = parseInt(i);
	i = parseInt(i);
	paObject.last = paObject.current;
	paObject.current = i;
	if(paObject.current == paObject.total)
		paObject.next = 1;
	else
		paObject.next = paObject.current + 1;
	if(paObject.current == 1)
		paObject.previous = paObject.total;
	else
		paObject.previous = paObject.current - 1;
	if(paObject.next == paObject.total)
		paObject.nextnext = 1;
	else
		paObject.nextnext = paObject.next + 1;
	if(paObject.previous == 1)
		paObject.previousprevious = paObject.total;
	else
		paObject.previousprevious = paObject.previous - 1;
	paChangeGroup();
	jQuery("#pa-currentTotal").html(paObject.current+'/'+paObject.total);
	paSelectThumb(jQuery("#thumb-"+i));


	jQuery("#pa-credit .credit",paContainer).fadeOut(250);
	jQuery("#pa-caption",paContainer).fadeOut(250);
	jQuery("#pa-buy-photo").fadeOut(250);
	jQuery("#pa-image-display",paContainer).fadeOut(250,function() {
		paSetMainImage(local_i)
	});
}

function paChangeGroup() {
	if(paObject.group!=paImageGroup[paObject.current]) {
		//group is incorrect, do something
		sliderData = jQuery("#siderData",paContainer);
		if(sliderData.length>0) {
			sliderData.html(paImageGroup[paObject.current]);
			paObject.group = paImageGroup[paObject.current];
			sliderData.trigger("click");
		}
		else { /* jQuery("#siderData") does not exist in DOM - error */ }
	}
	else { /*group is correct*/ }
}

function paChangeGroupFullScreen() {
	if(paObject.groupFullScreen!=paImageGroup[paObject.current]) {
		//group is incorrect, do something
		sliderDataFS = jQuery("#siderDataFS");
		if(sliderDataFS.length>0) {
			sliderDataFS.html(paImageGroup[paObject.current]);
			paObject.groupFullScreen = paImageGroup[paObject.current];
			sliderDataFS.trigger("click");
		}
		else { /* jQuery("#siderData") does not exist in DOM - error */ }
	}
	else { /* group is correct */ }
}

function paSetMainImage(i) {
	var displayHeight = parseInt(jQuery("#pa-image-display").height());
	var displayWidth = parseInt(jQuery("#pa-image-display").width());
	var imageHeight = parseInt(jQuery("#data-"+i+" span.main-image-height").html());
	var imageWidth = parseInt(jQuery("#data-"+i+" span.main-image-width").html());
	var buyPhoto = jQuery("#data-"+i+" span.sell").html();

	jQuery("#pa-image-display",paContainer).html(jQuery("#data-"+i+" span.main-image").html());
	if(imageHeight>imageWidth) {
		jQuery("#pa-image-display img.main-image",paContainer).css("height",displayHeight+"px");
	}
	else {
		var imageSizeRatio = displayWidth / imageWidth;
		var newImageHeight = Math.round(imageSizeRatio * imageHeight);
		var newTopMargin = Math.round((displayHeight - newImageHeight) /2);
		var mainImage = jQuery("#pa-image-display img.main-image");
		mainImage.css("width",displayWidth+"px");
		mainImage.css("margin-top",newTopMargin+"px");	//vertical center
	}
	jQuery("#pa-image-display",paContainer).fadeIn(250);
	var credit = jQuery("#pa-credit .credit",paContainer);
	credit.html("Photo by "+jQuery("#data-"+i+" .credit").html());
	credit.fadeIn(250);

	jQuery("#pa-buy-photo").html(buyPhoto);
	jQuery("#pa-buy-photo").fadeIn(250);

	var shortDescription = jQuery("#pa-short-description",paContainer);
	if(shortDescription.length>0) {	//make sure page has short-description
		//make sure long and short descriptions are not equal
		if(jQuery("#data-"+i+" .short-description").html()!=jQuery("#data-"+i+" .description").html()) {
			shortDescription.html(jQuery("#data-"+i+" .short-description").html());
			shortDescription.fadeIn(250);

			var caption = jQuery("#pa-caption",paContainer);
			caption.html(jQuery("#data-"+i+" .description").html());
			caption.fadeIn(250);
		}
		else {
			shortDescription.html(jQuery("#data-"+i+" .short-description").html());
			shortDescription.fadeIn(250);
			//removed in 1.44 because I'm not sure what this does and don't want to push it to production with wm-28472.  Reverting to what 1.41 had.
			/*
			var caption = jQuery("#pa-caption",paContainer);
			caption.hide();
			caption.html("");
			caption.fadeIn(250);
			*/
			jQuery("#pa-caption",paContainer).html("");
		}
	}
	else {
		var caption = jQuery("#pa-caption",paContainer);
		caption.html(jQuery("#data-"+i+" .description").html());
		caption.fadeIn(250);
	}


}

function paSetScrollWidth() {
	var scrollWidth = 0;
	var thumbImage = jQuery("#pa-thumb-scroll div.scroll div.thumb-image");
	for(x=0;x<thumbImage.length;x++)
		var scrollWidth = scrollWidth + thumbImage.eq(x).width();
	scrollWidth = scrollWidth + (paObject.group * 20);
	jQuery("#pa-thumb-scroll div.scroll").css("width",scrollWidth+"px");
}

function paSelectThumb(obj) {
	local_obj = obj;

	var lastObj = jQuery("div.preview-selected img",paContainer);
	var thumbWidth = lastObj.width();
	var thumbHeight = lastObj.height();
	var thumbLeft = -1 * (thumbWidth - 60) / 2;
	var thumbTop = -1 * (thumbHeight - 60) / 2;
	lastObj.animate({
		marginLeft:thumbLeft+"px",
		marginTop:thumbTop+"px"
	},250);

	jQuery("div.thumb-image",paContainer).removeClass("preview-selected");
	jQuery("div.thumb-image",paContainer).addClass("preview");

	var thumbWidth = jQuery("img",obj).width();
	var thumbHeight = jQuery("img",obj).height();
	var thumbLeft = -1 * (thumbWidth - 76) / 2;
	var thumbTop = -1 * (thumbHeight - 76) / 2;
	jQuery("img",obj).animate({
		marginLeft:thumbLeft+"px",
		marginTop:thumbTop+"px"
	},250);

	jQuery(obj).removeClass("preview");
    jQuery(obj).addClass("preview-selected");
    paResetThumbs();

	jQuery(obj).animate({
		marginLeft:"0px",
		marginRight:"0px",
		marginTop:"30px",
		borderWidth:"2px",
  		height: "76px",
  		width: "76px"
    }, 250 ,function() {
    	paChangeBorderColor(local_obj)
    });
}

function paResetThumbs() {
	jQuery("#thumb-"+paObject.last).animate({
		marginLeft:"9px",
		marginRight:"9px",
		marginTop:"40px",
		borderWidth:"1px",
  		height: "60px",
  		width: "60px"
    }, 250 );
    jQuery("div.thumb-image").css("border-color",paObject.borderColorOff);
}

function paChangeBorderColor(obj) {
	jQuery(obj).css("border-color",paObject.borderColorOn);
}

function paCenterPlayPauseButton() {
	var displayWidth = jQuery("#pa-main-display").width();
	var buttonWidth = jQuery(".control-play").width();
	var left = Math.round(displayWidth/2) - Math.round(buttonWidth/2);
	jQuery(".control-play").css("left",left+"px");
}

function paFullScreenOverlay() {
	if(jQuery("#pa-fullscreen-box").length==0)
		jQuery("body").prepend('<div id="pa-fullscreen-box"></div>');
	var fullScreenBox = jQuery("#pa-fullscreen-box");
	var windowscrollTop = jQuery(window).scrollTop();
	var windowH = jQuery(window).height();
	var windowW = jQuery(window).width();

	fullScreenBox.css("height",windowH);
	fullScreenBox.css("width",windowW);

	fullScreenBox.css("position","absolute");
	fullScreenBox.css("top",windowscrollTop);
	fullScreenBox.css("left",0);
}

function paFullScreenShowControls() {
	var bottomControlsHeight = 144;
	var windowH = jQuery(window).height();
	var windowW = jQuery(window).width();
	var counter = 1;
	var imageNum = 1;
	var liOpen = false;
	paObject.fullscreenImageHeight = windowH - bottomControlsHeight;
	var fullScreenControls = jQuery("#pa-fullscreen-controls");

	jQuery("#pa-fullscreen-box").html('<div id="pa-fullscreen-main" align="center"></div><div id="pa-fullscreen-controls"></div>');
	jQuery("#pa-fullscreen-controls").css("height",bottomControlsHeight+"px");
	jQuery("#pa-fullscreen-controls").css("width",windowW+"px");
	jQuery("#pa-fullscreen-controls").fadeIn(250);
	jQuery("#pa-fullscreen-main").css("width",windowW+"px");
	jQuery("#pa-fullscreen-main").css("height",paObject.fullscreenImageHeight+"px");
	jQuery("#pa-fullscreen-controls").append('<div id="siderDataFS" style="display:none;"></div>');
	jQuery("#pa-fullscreen-controls").append('<div class="container"></div>');
	jQuery("#pa-fullscreen-controls div.container").append('<div id="pa-currentTotal-fullscreen"></div>');
	jQuery("#pa-fullscreen-controls div.container").append('<img alt="Close Fullscreen" title="Close Fullscreen" class="close" onclick="paCloseFullScreen()" src="/fls/0/site_graphics/pa/fullscreen-close.png"/>');
	jQuery("#pa-fullscreen-controls div.container").append('<div id="slider-fullscreen"></div>');
	jQuery("#pa-fullscreen-controls #slider-fullscreen").append('<ul></ul>');

	var sliderWidth = jQuery("#pa-thumbs").width();
	jQuery("#pa-fullscreen-box .container").css("width",sliderWidth+"px");
	jQuery("#slider-fullscreen").css("width",(sliderWidth-175)+"px");

	var output='';

	jQuery("#pa-thumb-scroll div.thumb-image img").each(function(index) {
		if(counter==1) {
			output = output + '<li>';
			liOpen = true;
		}
		var imageSrc = '/fls/0/site_graphics/pa/placeholder.giff';
		output = output + '<div id="fs-thumb-'+imageNum+'" onclick="paSelectImageFullScreen('+imageNum+')" class="fullscreen-thumb-image"><img src="'+imageSrc+'" class="ajax"></div>';
		if(counter==paObject.groupSize) {
			output = output + '</li>';
			counter = 0;
			liOpen = false;
		}
		counter++;
		imageNum++;
	});
	if(liOpen)
		output = output + '</li>';
	jQuery("#pa-fullscreen-controls #slider-fullscreen ul").append(output);
	paSetScrollWidthFullScreen();
	jQuery("#slider-fullscreen").easySlider({
		trigger: 'siderDataFS',
		prevId: 'albumPrevBtn',
		nextId: 'albumNextBtn',
		pagination: true,
		paginationFunc: paAjaxLoadImages
	});

	//load images
	jQuery("#pa-thumb-scroll div.thumb-image img").each(function(index) {
		var imageSrc = jQuery(this).attr('ajaxsrc');
		var fullscreenImg = jQuery("#slider-fullscreen .fullscreen-thumb-image:eq("+index+") img");
		fullscreenImg.attr("src",imageSrc).removeClass("ajax");
		jQuery(fullscreenImg).load(function () {
			//Position images
			var thumbWidth = fullscreenImg.outerWidth();
			var thumbHeight = fullscreenImg.outerHeight();
			var thumbLeft = -1 * (thumbWidth - 60) / 2;
			var thumbTop = -1 * (thumbHeight - 60) / 2;

			fullscreenImg.css({
				marginLeft:thumbLeft+"px",
				marginTop:thumbTop+"px"
			});
		});
	});

	paSelectImageFullScreen(paObject.current);
	jQuery(".fullscreen-thumb-image").hover(function(){
    	if(!jQuery(this).hasClass("preview-selected")) {
	        jQuery(this).css("border-color",paObject.borderColorOn);
    	}
    }).bind("mouseout",function(){
    	if(!jQuery(this).hasClass("preview-selected")) {
    		jQuery(this).css("border-color",paObject.borderColorOff);
    	}
    });
}



function paSetScrollWidthFullScreen() {
	var scrollWidth = 0;
	jQuery("#pa-fullscreen-controls div.fullscreen-thumb-image").each(function(index) {
		scrollWidth = scrollWidth + jQuery(this).width();
	});
	scrollWidth = scrollWidth + (paObject.group * 20);
	jQuery("#slider-fullscreen").css("width",scrollWidth+"px");
}

function paCloseFullScreen() {
	paObject.groupFullScreen = 1;
	jQuery("#pa-fullscreen-box").fadeOut(500,function() {
		paResetThumbs();
		paSelectImage(paObject.current);
		paRemoveFullScreen();
		paChangeGroup();
	});
}

function paClearSlider() {
	jQuery("#siderData").trigger("click");
}

function paRemoveFullScreen() {
	paObject.fullscreen = false;
	jQuery("#pa-fullscreen-box").remove();
}

function paFullScreenMainImage() {
	jQuery("#pa-fullscreen-main").fadeOut(250,function() {
		paFullScreenChangeMainImage();
	});
}

function paFullScreenChangeMainImage() {
	//we want to use the 0 image for the full screen, not the same image as what's in the album rotator
	imagehtml = jQuery("#data-"+paObject.current+" .main-image").html();

	imagehtml = imagehtml.replace(/\/400\//gi, '/0/');
	imagehtml = imagehtml.replace(/\/640\//gi, '/0/');
	imagehtml = imagehtml.replace(/\/800\//gi, '/0/');
	imagehtml = imagehtml.replace(/\/1024\//gi, '/0/');
	
	jQuery("#pa-fullscreen-main").html(imagehtml);
	jQuery("#pa-fullscreen-main img").css("height",paObject.fullscreenImageHeight+"px");
	jQuery("#pa-fullscreen-main").fadeIn(250);
}

function paSelectImageFullScreen(i) {
	if(paObject.extCallOnChangeImage)
		paExtCallOnChangeImage();

	local_i = parseInt(i);
	i = parseInt(i);
	paObject.last = paObject.current;
	paObject.current = i;
	if(paObject.current == paObject.total)
		paObject.next = 1;
	else
		paObject.next = paObject.current + 1;
	if(paObject.current == 1)
		paObject.previous = paObject.total;
	else
		paObject.previous = paObject.current - 1;
	if(paObject.next == paObject.total)
		paObject.nextnext = 1;
	else
		paObject.nextnext = paObject.next + 1;
	if(paObject.previous == 1)
		paObject.previousprevious = paObject.total;
	else
		paObject.previousprevious = paObject.previous - 1;
	paChangeGroupFullScreen();
	paSelectThumbFullScreen(jQuery("#fs-thumb-"+i));
	jQuery("#pa-currentTotal-fullscreen").html(paObject.current+'/'+paObject.total);
	setTimeout("paFullScreenMainImage()",250);
}

function paSelectThumbFullScreen(obj) {

	var lastObj = jQuery("#slider-fullscreen .preview-selected img");
	var thumbWidth = lastObj.width();
	var thumbHeight = lastObj.height();
	var thumbLeft = -1 * (thumbWidth - 60) / 2;
	var thumbTop = -1 * (thumbHeight - 60) / 2;
	lastObj.animate({
		marginLeft:thumbLeft+"px",
		marginTop:thumbTop+"px"
	},250);


	var thumbWidth = jQuery("img",obj).width();
	var thumbHeight = jQuery("img",obj).height();
	var thumbLeft = -1 * (thumbWidth - 76) / 2;
	var thumbTop = -1 * (thumbHeight - 76) / 2;
	jQuery("img",obj).animate({
		marginLeft:thumbLeft+"px",
		marginTop:thumbTop+"px"
	},250);

	local_obj = obj;
	fullScreenThumbImage = jQuery(".fullscreen-thumb-image");

	fullScreenThumbImage.removeClass("preview-selected");
	fullScreenThumbImage.addClass("preview");

	jQuery(obj).removeClass("preview");
    jQuery(obj).addClass("preview-selected");
    paResetThumbsFullScreen();

	jQuery(obj).animate({
		marginLeft:"0px",
		marginRight:"0px",
		marginTop:"30px",
		borderWidth:"2px",
  		height: "76px",
  		width: "76px"
    }, 250,function() {
    	paChangeBorderColor(local_obj);
    });
}

function paFirstSetThumbsFullScreen() {
	jQuery("#slider-fullscreen div.preview img").each(function(index) {
		var thumbWidth = jQuery(this).outerWidth();
		var thumbHeight = jQuery(this).outerHeight();
		var thumbLeft = -1 * (thumbWidth - 60) / 2;
		var thumbTop = -1 * (thumbHeight - 60) / 2;
		jQuery(this).css({
			marginLeft:thumbLeft+"px",
			marginTop:thumbTop+"px"
		},250);
	});
}

function paResetThumbsFullScreen() {
	jQuery("#fs-thumb-"+paObject.last).animate({
		marginLeft:"9px",
		marginRight:"9px",
		marginTop:"40px",
		borderWidth:"1px",
  		height: "60px",
  		width: "60px"
    }, 250 );
    jQuery("div.fullscreen-thumb-image").css("border-color",paObject.borderColorOff);
}

