﻿this.imagePreview = function () {
    /* CONFIG */

    xOffset = 10;
    yOffset = 30;
    pageOffset = 0;
    bodywidth = $(window).width();
    previewWidth = 0;
    /* END CONFIG */
    $("a.JQueryImagePreview").hover(function (e) {
        this.t = this.title;
        this.title = "";
        var c = (this.t != "") ? "<br/>" + this.t : "";
        $("body").append("<p id='JQueryImagePreview'><img src='" + this.href + "' alt='Image preview' />" + c + "</p>");
        previewWidth = $("#JQueryImagePreview").width();
        if ((bodywidth - e.pageX) < (bodywidth / 2)) {
            yOffset = -30 - previewWidth;
        } else {
            yOffset = 30;
        }

        $("#JQueryImagePreview")
			.css("top", (e.pageY - xOffset) + "px")
			.css("left", (e.pageX + yOffset) + "px")
			.fadeIn("fast");
        //alert($(document).width() - $(window).width());
        /*if ($(document).width() - $(window).width() > 0) {
            pageOffset = $(document).width() - $(window).width() + 10;
            $("#JQueryImagePreview")
			.css("left", (e.pageX + yOffset - pageOffset) + "px");
        }*/
        //$("#JQueryImagePreview").fadeTo("fast", 1);
    },
	function () {
	    this.title = this.t;
	    $("#JQueryImagePreview").remove();
	});
    $("a.JQueryImagePreview").mousemove(function (e) {
    $("#JQueryImagePreview")
    .css("top", (e.pageY - xOffset) + "px")
    .css("left", (e.pageX + yOffset - pageOffset) + "px");
    });
};


// starting the script on page load
$(document).ready(function () {
    imagePreview();
});
