
function galleryObject(){this.init=function(){this.initGalleryNodes();if(galleryItems._imgNode){this.initImageList();}}
this.initGalleryNodes=function(){galleryItems._galleryNode=$('div#gallery');if(galleryItems._galleryNode){galleryItems._imgNode=galleryItems._galleryNode.children('div#imageWrapper');galleryItems._thumbNode=galleryItems._galleryNode.children('div#thumbWrapper');}}
this.initImageList=function(){galleryItems._imgNode.children().each(function(index){var imgArray=$(this).attr('src').split('/');var thumbArray=$(this).attr('src').split('/');var thumbName=imgArray[imgArray.length-1];if($(this).attr('thumb')){thumbName=$(this).attr('thumb');}
thumbArray.pop();var newImg={imgName:imgArray[imgArray.length-1],jQueryNode:$(this),imgSrc:$(this).attr('src'),thumbSrc:thumbArray.join('/')+'/thumbs/'+thumbName,thumbName:thumbName};var thumbImg=document.createElement("img");thumbImg.src=newImg.thumbSrc;thumbImg.onmouseover=function(){gallery.fade(this);}
galleryItems._thumbNode.append(thumbImg);galleryItems._imgList[galleryItems._imgList.length]=newImg;if($(this).css('display')!='none'){faderObj.oldImg=$(this);}});}
this.fade=function(thumbnail){var imageItem=this.getImageItem(thumbnail.src);if(galleryItems._lastShown!=imageItem.imgName){galleryItems._lastShown=imageItem.imgName;faderObj.newImg=imageItem.jQueryNode;faderObj.fade();}}
this.getImageItem=function(thumbSrc){var nameArray=thumbSrc.split("/");var imgName=nameArray[nameArray.length-1];for(var i=0;i<=galleryItems._imgList.length-1;i++){if(imgName==galleryItems._imgList[i].thumbName){return galleryItems._imgList[i];}}}}
var gallery=new galleryObject();faderObj=({oldImg:null,newImg:null,fade:function(){faderObj.oldImg.fadeOut('fast',function(){faderObj.newImg.show();faderObj.oldImg=faderObj.newImg;})}});galleryItems=({_galleryNode:null,_thumbNode:null,_imgNode:null,_lastShown:null,_imgList:new Array()});
