
(function($){$.fn.multibox=function(div,options){var imgobj={width:0,height:0,thumbsrc:'',medsrc:'',lgsrc:'',src:''};var imgs=[];var info={};var sibs=[];var multiboxHtml='';var divToShow;var href;function doMultibox(){getDocumentInfo();writeHtml();$('body').append(multiboxHtml);if(settings.overlay){$('#multiboxoverlay').css({'height':info.dh}).animate({opacity:settings.opacity},400,'linear');}if(div){$(div).css('display','none');multiboxDiv();}else{href=$(this).attr('href');multiboxImage();}return false;}function writeHtml(){multiboxHtml='';if(settings.overlay)multiboxHtml+='<div id="multiboxoverlay"></div>';if(settings.magnify&&!div)multiboxHtml+='<div id="magnifier"></div>';multiboxHtml+='<div id="multibox">';multiboxHtml+='<table><tbody>';multiboxHtml+='<tr><td class="tl"/><td class="bh"/><td class="tr"/></tr>';multiboxHtml+='<tr>';multiboxHtml+='<td class="bv"/>';multiboxHtml+='<td class="body">';multiboxHtml+='<div class="header">';multiboxHtml+='<a href="#" id="closeMultibox" title="Close the multibox">Close</a>';if(settings.magnify&&!div)multiboxHtml+='<a href="#" id="magnify"></a>';multiboxHtml+='<span class="loading"></span>';multiboxHtml+='</div>';if(div){multiboxHtml+='<div class="maincontent"></div>';}else{multiboxHtml+='<div class="mainimage"></div>';}if(settings.multi&&!div)multiboxHtml+='<div class="thumbs"></div>';multiboxHtml+='<div class="footer"></div>';multiboxHtml+='</td>';multiboxHtml+='<td class="bv"/>';multiboxHtml+='</tr>';multiboxHtml+='<tr><td class="bl"/><td class="bh"/><td class="br"/></tr>';multiboxHtml+='</tbody></table>';multiboxHtml+='</div>';}function multiboxImage(){imgobj.content=new Image();imgobj.content.src=href;getImageSize(loadMultibox);}function loadMultibox(){$('#multibox .mainimage').css({width:imgs[0].width,height:imgs[0].height});if(sibs.length>0){$('#multibox .thumbs img').css({'width':addlWidth});}$('#multibox .mainimage').html('<img alt="" src="'+imgs[0].content.src+'" />');$('#multibox').css({top:info.st+100,'left':'50%','margin-top':'-100px','margin-left':-((imgs[0].width+40)/2)}).animate({opacity:1},400,'linear');removeMultibox();return false;}function multiboxDiv(){if(!divToShow)divToShow=$(div).clone(true).css({display:'block'});$('#multibox .maincontent').append(divToShow);var contentWidth=$(div).width();$('#multibox').css({top:info.st+100,left:'50%',marginLeft:-((contentWidth+40)/2)}).animate({opacity:1},400,'linear');removeMultibox();}function getThumbs(){}function getSizes(){}function removeMultibox(){$('#multiboxoverlay').click(function(){$('#multiboxoverlay').animate({'opacity':'0'},400,'linear',function(){$('#multibox, #multiboxoverlay').remove();$('#magnifier').remove();});});$('#closeMultibox').click(function(){$('#multiboxoverlay').animate({'opacity':'0'},400,'linear',function(){$('#multibox, #multiboxoverlay').remove();$('#magnifier').remove();});return false;});$('#multibox .mainimage img').click(function(){$('#multiboxoverlay').animate({'opacity':'0'},400,'linear',function(){$('#multibox, #multiboxoverlay').remove();$('#magnifier').remove();});return false;});}function getDocumentInfo(){info.ww=$(window).width();info.wh=$(window).height();info.st=$(window).scrollTop();info.dh=$(document).height();}function getImageSize(callback){if(imgobj.content.complete){imgobj.width=imgobj.content.width;imgobj.height=imgobj.content.height;imgs.push(imgobj);callback();}else{setTimeout(function(){getImageSize(callback);},100);}}return this.each(function(){settings=jQuery.extend({overlay:true,opacity:'.5',multisize:false,thumbSuffix:'_thumb',mediumSuffix:'_med',multi:false,magnify:false,top:0},options);if(div)$(div).css('display','none');$(this).bind('click',settings,doMultibox);});};})(jQuery);
