Draggable background image

I am trying to replicate this functionality on my website - IRRLAND.

I am really not having any luck and not sure where to go. so far I have got the jquery ui draggable working on the background.

I have no idea how i would go about allowing the user to drag the image to the right and get to x point and if the image is finished snap back to the edge of the image on the right with some kind of easing. I guess looking at the example will be the best explanation of what i would like to create.

help would be very much appreciated

thanks in advance

looks like its an implementation of some kind of jquery script, try searching on plugins.jquery.com

I have recreated it myself but am having a problem with the bottom edge. i have the top left and right edges working okay. but i dont know why my math isnt right for the bottom. could someone please have a look why.

this is how i am doing the top left and right side:


var window_width = $(window).width();
    var window_height = $(document).height();
    var image_height = $("#background").height();
    var image_width = $("#background").width();

var animate_to = {};
            var window_width_resized = $(window).width();

            if (ui.position.left > 0) {
                animate_to.left = '0px';
            }
            if (ui.position.top > 0) {
                animate_to.top = '0px';
            }

            //initial size for width
            var image_width_gap = window_width - (image_width + ui.position.left);
            if (image_width_gap > 0) {
                animate_to.left = (0 - (image_width - window_width)) + 'px';
            }

            //after window gets resized for width
            var image_width_gap_resized = window_width_resized - (image_width + ui.position.left);
            if (image_width_gap_resized > 0) {
                animate_to.left = (0 - (image_width - window_width_resized)) + 'px';
            }

this is how i am doing the bottom edge

var image_height_gap = window_height - (image_height + ui.position.top);
            if (image_height_gap > 0) {
//                animate_to.top = (0 - (image_height - window_height)) + 'px';
            }

if someone could please advise me where i am going wrong it would be great help