if(typeof SMC=='undefined'){SMC={};}
var playGallery=false;SMC.Gallery=function(params){this.thPhotosContainer='';this.mainPhotoContainer='';this.currentThumbnailNumber=0;this.urlregexp=new RegExp('\/[0-9]{1,}x[0-9]{1,}','g');this.mainImageWidth=null;this.mainImageHeight=null;this.thumbnails=[];if(params!=null){if(params['mainImageWidth']!=null&&!isNaN(parseInt(params['mainImageWidth']))){this.mainImageWidth=parseInt(params['mainImageWidth']);}
if(params['mainImageHeight']!=null&&!isNaN(parseInt(params['mainImageHeight']))){this.mainImageHeight=parseInt(params['mainImageHeight']);}
if(typeof(params['thPhotosContainer'])=="string"){this.thPhotosContainer=params['thPhotosContainer'];}
if(typeof(params['mainPhotoContainer'])=="string"){this.mainPhotoContainer=params['mainPhotoContainer'];}
if(typeof(params['urlregexp'])=="string"){this.urlregexp=new RegExp(params['urlregexp'],'g');}}}
SMC.Gallery.prototype.ShowPhoto=function(){if(this.currentThumbnailNumber>=this.thumbnails.length){this.currentThumbnailNumber=0;}
if(this.currentThumbnailNumber<0){this.currentThumbnailNumber=this.thumbnails.length-1;}
var _this=this;$$("#"+this.thPhotosContainer+" .th").each(function(element){Element.removeClassName(element,'view-th');});Element.addClassName('th'+this.currentThumbnailNumber,'view-th');this.setMainPhoto();}
SMC.Gallery.prototype.setMainPhoto=function(){_this=this;$$('#'+this.mainPhotoContainer+' img').each(function(element){element.style.display='none';});$('ph'+this.currentThumbnailNumber).style.display='inline';var alttext=$('th'+this.currentThumbnailNumber).alt;if($('main-photo-name'))$('main-photo-name').innerHTML=alttext;}
SMC.Gallery.prototype.start=function(){_this=this;this.currentThumbnailNumber=0;if(this.thPhotosContainer!=''&&$(this.thPhotosContainer)){var thumbnails=$$("#"+this.thPhotosContainer+" .th");this.thumbnails=[];var html_pre_load='';if(thumbnails!=null){for(var i=0;i<thumbnails.length;i++){thumbnails[i].style.position='static';}
for(var i=0;i<thumbnails.length;i++){this.thumbnails[i]=thumbnails[i];Event.observe(thumbnails[i],'click',SMC.ShowClick,false);thumbnails[i].id='th'+i;var dimensions='';if((this.mainImageWidth!=null)&&(this.mainImageHeight!=null))
dimensions='width= "'+this.mainImageWidth+'" height="'+this.mainImageHeight+'"';html_pre_load+='<img id="ph'+i+'" style="display:none" '+dimensions+' src="'+thumbnails[i].src.replace(this.urlregexp,'')+'" border="0"/>';}
Element.update(this.mainPhotoContainer,html_pre_load);if(thumbnails.length>0){this.ShowPhoto();}}}}
SMC.ShowClick=function(e){Event.stop(e);ele=Event.element(e);ga.currentThumbnailNumber=parseInt(ele.id.replace('th',''),10);ga.ShowPhoto();}
