(function($){var isie6=$.browser.msie&&$.browser.version==6.0;var joverlay_timer=null;$.fn.joverlay=function(options){if($('#joverlay').length){$.closeoverlay()}if(joverlay_timer!==null){cleartimeout(joverlay_timer)}var options=$.extend({},$.fn.joverlay.options,options||{});var onsuccess=options.onsuccess||options.success;var element=this.is('*')?this:'#joverlaycontent';var position=isie6?'absolute':'fixed';var isimage=/([^\/\\]+)\.(png|gif|jpeg|jpg|bmp)$/i.test(options.url);var imgloading=options.imgloading?"
":'';function center(id){if(options.center){$.center(id)}else if(isie6){$.center('#joverlaycontent',{'top':$(window).scrolltop()+'px','marginleft':'','margintop':'','left':''})}}$('body').prepend(imgloading+"
"+"");$('#joverlaycontent').data('options',options);$('#joverlayloading').load(function(){center(this)});if(isie6){$('select').hide();$('#joverlaycontent select').show()}$('#joverlay').css({'backgroundcolor':options.color,'position':position,'top':'0px','left':'0px','filter':'alpha(opacity='+(options.opacity*100)+')','opacity':options.opacity,'-khtml-opacity':options.opacity,'-moz-opacity':options.opacity,'zindex':options.zindex,'width':!isie6?'100%':$(window).width()+'px','height':!isie6?'100%':$(document).height()+'px'}).show();if($.trim(options.html)){$(element).html(options.html)}if(this.is('*')){$('#joverlaycontent').data('joverlayelementprev',this.prev());$('#joverlaycontent').html(this.show().data('display',options.autohide?'none':this.css('display')));if(!isimage){center('#joverlaycontent');$('#joverlaycontent').show();if(!options.url&&$.isfunction(onsuccess)){onsuccess(this)}}}if(isimage){$('
').load(function(){var resize=$.resize(this.width,this.height);$(this).css({width:resize.width,height:resize.height});$(element).html(this);center('#joverlaycontent');center('#joverlayloading');$('#joverlayloading').fadeout(500);$('#joverlaycontent').show();if($.isfunction(onsuccess)){onsuccess($(element))}}).error(function(){alert('image ('+options.url+') not found.');$.closeoverlay()}).attr({'src':options.url,'alt':options.url})}if(options.url&&!isimage){$.ajax({type:options.method,data:options.data,url:options.url,success:function(responsetext){$('#joverlayloading').fadeout(500);$(element).html(responsetext);center('#joverlaycontent');$(element).slidetoggle('normal');if($.isfunction(onsuccess)){onsuccess(responsetext)}},error:function(){alert('url ('+options.url+') not found.');$.closeoverlay()}})}if(isie6){$(window).scroll(function(){center('#joverlaycontent')});$(window).resize(function(){$('#joverlay').css({'width':$(window).width()+'px','height':$(document).height()+'px'});center('#joverlaycontent')})}if(options.closeonesc){$(document).keydown(function(event){if(event.keycode==27){$.closeoverlay()}})}else{$(document).unbind('keydown')}if(options.bgclicktoclose){$('#joverlay').click($.closeoverlay)}if(options.timeout&&number(options.timeout)>0){joverlay_timer=window.settimeout($.closeoverlay,number(options.timeout))}$('#joverlaycontent').css(options.css||{})};$.resize=function(imagewidth,imageheight){var x=$(window).width()-150;var y=$(window).height()-150;if(imagewidth>x){imageheight=imageheight*(x/imagewidth);imagewidth=x;if(imageheight>y){imagewidth=imagewidth*(y/imageheight);imageheight=y}}else if(imageheight>y){imagewidth=imagewidth*(y/imageheight);imageheight=y;if(imagewidth>x){imageheight=imageheight*(x/imagewidth);imagewidth=x}}return{'width':imagewidth,'height':imageheight}};$.center=function(element,css){var element=$(element);var elemwidth=element.width();element.css($.extend({},{'width':elemwidth+'px','marginleft':'-'+(elemwidth/2)+'px','margintop':'-'+element.height()/2+'px','height':'auto','top':!isie6?'50%':$(window).scrolltop()+($(window).height()/2)+'px','left':'50%'},css||{}))};$.fn.joverlay.options={'method':'get','data':'','url':'','color':'#000','opacity':'0.6','zindex':9999,'center':true,'imgloading':'','bgclicktoclose':true,'success':null,'onsuccess':null,'timeout':0,'autohide':true,'css':{},'html':'','closeonesc':true};$.fn.joverlay.setdefaults=function(options){$.fn.joverlay.options=$.extend({},$.fn.joverlay.options,options||{})};$.closeoverlay=function(){var content=$('#joverlaycontent');var options=content.data('options');var elementprev=content.data('joverlayelementprev');if(isie6){$("select").show()}if(elementprev){var contentchildren=content.children();elementprev.after(contentchildren.css('display',contentchildren.data('display')));contentchildren.removedata('display');content.removedata('joverlayelementprev')}content.removedata('options');$('#joverlayloading, #joverlaycontent, #joverlay').remove()}})(jquery);