/*

 * jQuery Pimg (Preview image) 

 * Written by Dave Earley ( http://Bitsntuts.com )

 */


function pimg()
{
    this.xOffset = 20;
    this.yOffset = 15;
    $("img.pimg").hover(function (e)
    {
    	//alert($(document).width())
    	this.img_title = this.title;
        this.title = "";
        var img_src = $(this).attr('img_src');
        var desc = (this.img_title != "") ? "<h3>" + this.img_title + "</h3>" : "";
        var image = (img_src) ? img_src : this.src;
        var cnt = "<div id='pimg'><div><img src='" + image + "' alt='Image preview' />" + desc + "</div></div>";
        $("body").append(cnt);
        //alert($('#pimg').width());
        var dw = $(document).width();
        var pw = $('#pimg').width();
        
        if ((e.pageX + xOffset + pw +30) > dw ) var myxOffset = -pw - xOffset;
        else var myxOffset = xOffset;
        //alert(myxOffset)
        
        $("#pimg").css("top", (e.pageY - yOffset) + "px").css("left", (e.pageX + myxOffset) + "px");
        $("#pimg").fadeIn(700);
    }, function ()

    {
        this.title = this.img_title;
        $("#pimg").remove();
    });

    $("img.pimg").mousemove(function (e)
    {
        var dw = $(document).width();
        var pw = $('#pimg').width();
        
        if ((e.pageX + xOffset + pw +30) > dw ) var myxOffset = -pw - xOffset;
        else var myxOffset = xOffset;

        $("#pimg").css("top", (e.pageY - yOffset) + "px").css("left", (e.pageX + myxOffset) + "px");
    });
    
    $(window).unload( function(e) { $("#pimg").remove(); } );
};


