/*
 * jQuery Pimg (Preview image) 
 * Written by Dave Earley ( http://dave-earley.com )
 */

function pimg()
{
    if(jQuery.browser.msie)
    {
        this.xOffset = 5;
        this.yOffset = 50;
    }
    else
    {
        this.xOffset = 5;
        this.yOffset = 200;
    }
    jQuery("img.pimg").hover(function (e)
    {
        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;
        if(jQuery.browser.msie)
        {
            jQuery("body").append("<div id='pimg'><img src='" + image + "' alt='Image preview' />" + desc + "</div>");
            jQuery("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
        }
        else
        {
            yOffset = image.width + 5;
            jQuery("body").append("<div id='pimg'><img src='" + image + "' alt='Image preview' />" + desc + "</div>");
            yOffset = jQuery('div#pimg img').attr('width') + 5;
            xOffset = jQuery('div#pimg img').attr('height') / 2;
            jQuery("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX - yOffset) + "px");
        }
        
        jQuery("#pimg").fadeIn(700);
    }, function ()
    {
        this.title = this.img_title;
        jQuery("#pimg").remove();

    });
    jQuery("img.pimg").mousemove(function (e)
    {
        if(jQuery.browser.msie)
        {
            jQuery("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX + yOffset) + "px");
        }
        else
        {
            jQuery("#pimg").css("top", (e.pageY - xOffset) + "px").css("left", (e.pageX - yOffset) + "px");
        }
        
    });
}
