(function($){$.fn.guitarbox=function(options){var imgobj={width:0,height:0,thumbsrc:'',medsrc:'',lgsrc:''};var imgs=[];var info;var sibs=[];function showInGuitarbox(){imgobj={};imgs=[];sibs=[];info={};var guitarboxHtml='<div id="guitarboxoverlay"></div>';guitarboxHtml+='<div id="guitarbox">';guitarboxHtml+='<table><tbody>';guitarboxHtml+='<tr><td class="tl"/><td class="bh"/><td class="tr"/></tr>';guitarboxHtml+='<tr>';guitarboxHtml+='<td class="bv"/>';guitarboxHtml+='<td class="body">';guitarboxHtml+='<div class="header">';guitarboxHtml+='<a href="#" id="closeGuitarbox" title="Close the guitarbox">Close</a>';guitarboxHtml+='<span class="showlarge"><a id="doPopup" href="#">View full-size image</span>';guitarboxHtml+='<span class="loading"></span>';guitarboxHtml+='</div>';guitarboxHtml+='<div class="mainimage">';guitarboxHtml+='</div>';guitarboxHtml+='<div class="thumbs">';guitarboxHtml+='</div>';guitarboxHtml+='<div class="footer"></div>';guitarboxHtml+='</td>';guitarboxHtml+='<td class="bv"/>';guitarboxHtml+='</tr>';guitarboxHtml+='<tr><td class="bl"/><td class="bh"/><td class="br"/></tr>';guitarboxHtml+='</tbody></table>';guitarboxHtml+='</div>';info=getDocumentInfo();$('body').append(guitarboxHtml);if(settings.overlay){$('#guitarboxoverlay').css({'height':info.dh}).animate({opacity:settings.opacity},400,'linear');}imgobj.lgsrc=$(this).attr('href');imgobj.medsrc=makeMediumSrc(imgobj.lgsrc);imgobj.thumbsrc=makeThumbSrc(imgobj.lgsrc);imgobj.content=new Image();imgobj.content.src=imgobj.medsrc;$('#doPopup').attr('href',imgobj.lgsrc);$('#guitarbox .mainimage').html('<a href="'+imgobj.lgsrc+'"><img src="'+imgobj.medsrc+'" alt="" /></a>');getImageSize(addThumbs);return false;}function addThumbs(){sibs=$('#maincontent a[href*='+imgs[0].lgsrc+']').siblings('a');if(sibs.length>0){$('#guitarbox .thumbs').append('<a href="'+imgs[0].lgsrc+'"><img class="img_current" src="'+imgs[0].medsrc+'" alt="" /></a>');for(var i=0;i<sibs.length;i++){imgobj={};imgobj.lgsrc=$(sibs[i]).attr('href');imgobj.thumbsrc=makeThumbSrc(imgobj.lgsrc);imgobj.medsrc=makeMediumSrc(imgobj.lgsrc);if(i!==sibs.length-1){$('#guitarbox .thumbs').append('<a href="'+imgobj.lgsrc+'"><img src="'+imgobj.thumbsrc+'" alt="" /></a>');}else{$('#guitarbox .thumbs').append('<a href="'+imgobj.lgsrc+'"><img class="img_last" src="'+imgobj.thumbsrc+'" alt="" /></a>');}imgobj.content=new Image();imgobj.content.src=imgobj.medsrc;imgs.push(imgobj);}loadGuitarbox();}else{loadGuitarbox();}return false;}function loadGuitarbox(){$('#guitarbox .mainimage').css({width:500,height:imgs[0].height});if(sibs.length>0){var addlWidth=Math.floor(500/(sibs.length+1))-13;$('#guitarbox .thumbs img').css({'width':addlWidth});changeThumb();}$('#guitarbox').css({top:info.st+100,'left':'50%','margin-top':'-100px','margin-left':-270}).animate({opacity:1},400,'linear');removeGuitarbox();showLargeImage();return false;}function getDocumentInfo(){var info={};info.ww=$(window).width();info.wh=$(window).height();info.st=$(window).scrollTop();info.dh=$(document).height();return info;}function removeGuitarbox(){$('#guitarboxoverlay').click(function(){$('#guitarboxoverlay').animate({'opacity':'0'},400,'linear',function(){$('#guitarbox, #guitarboxoverlay').remove();});});$('#closeGuitarbox').click(function(){$('#guitarboxoverlay').animate({'opacity':'0'},400,'linear',function(){$('#guitarbox, #guitarboxoverlay').remove();});});}function changeThumb(){$('#guitarbox .thumbs a').click(function(){$('#guitarbox .thumbs img').removeClass('img_current');$(this).children('img').addClass('img_current');var href=$(this).attr('href');var newsrc=makeMediumSrc(href);for(var i=0;i<imgs.length;i++){if(imgs[i].lgsrc==href){getImageSize2(imgs[i]);var newheight=imgs[i].height;break;}}$('#guitarbox .mainimage').fadeOut(function(){$('#guitarbox .mainimage').html('<a href="'+href+'"><img src="'+newsrc+'"" alt="" /></a>');$('#doPopup').attr('href',href);$('#guitarbox .mainimage').fadeIn();$('#guitarbox .mainimage').animate({height:newheight},300);showLargeImage();return false;});return false;});}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);}}function getImageSize2(img){if(img.content.complete){img.width=img.content.width;img.height=img.content.height;return;}else{setTimeout(function(){getImageSize(img);},100);}}function showLargeImage(){$('#guitarbox #doPopup, #guitarbox .mainimage a').click(function(){var href=$(this).attr('href');window.open(href,'Large Image','resizable=yes,scrollbars=yes');return false;});} function makeMediumSrc(href){return href.slice(0,href.lastIndexOf('.')-3)+settings.mediumSuffix;}function makeThumbSrc(href){return href.slice(0,href.lastIndexOf('.')-3)+settings.thumbSuffix;}return this.each(function(){settings=jQuery.extend({thumbSuffix:'_st.jpg',mediumSuffix:'_ss.jpg',overlay:true,opacity:'.5'},options);$(this).bind('click',settings,showInGuitarbox);});};})(jQuery);
