(function ($) { $.fn.TradeMeMotorsLightBox = function (options) { var defaults = $.extend({ ver: 1, type: 'basic', //<--basic, css: { width: 550, height: 600 } }, options); var trademe = { init: function () { var f = $("#" + defaults.targetid); if (defaults.targetid && f.length > 0) { f.prepend($("").addClass("lightbox-close")); f.css(defaults.css); f.css({ "position": "fixed", "top": (($(window).height() - f.outerHeight()) / 2) + $(window).scrollTop() + "px", "left": (($(window).width() - f.outerWidth()) / 2) + $(window).scrollLeft() + "px" }); f.find("a.lightbox-close").css({ "position": "fixed", "top": parseInt(f.css("top").replace("px", "")) - 15, "left": parseInt(f.css("left"))+f.width()-13 }); f.hide(); } } }; return this.each(function (i, obj) { if (typeof $(this).attr("param") == 'undefined') return; var param = eval("[{" + $(this).attr("param") + "}]"); //if (!param || param.length == 0) return; $.extend(defaults, param[0]); if (!defaults.targetid) return; trademe.init(); $(this).unbind("click").bind("click", function () { if (defaults.targetid && $("#" + defaults.targetid).length > 0) { $("#" + defaults.targetid).show(); $(".lightbox-close").unbind("click").bind("click", function () { $("#" + defaults.targetid).hide(); return false; }); } return false; }); }); }; })(jQuery); $(document).ready(function () { $(".trademe-lightbox").TradeMeMotorsLightBox(); });