// JavaScript Document
var ImageSet= Class.create();
  
  ImageSet.prototype={
      
      initialize:function(id){
	   // Event.observe(window, 'load', this.writeLinks.bindAsEventListener(this), false);
	   addEvent(window, 'DOMContentLoaded', this.bindLinks.bindAsEventListener(this));
		this.DIV=id;
		this.imgCol={};	    
	  },
	  
	   bindLinks:function(){
	    this.imgThumbs=document.getElementsByClassName("_thumb_");
		var div=this.DIV
		var imgCol=this.imgCol;				
	    this.imgThumbs.each(function(img,index){
       // imgCol[img.id]=document.getElementsByClassName(img.id+"_",div); 
		//  var lnks="<br/>снимка:";
		//  imgCol[img.id].each(function(lnk,index){
		//  lnks+=["<a href=\"javascript:",div,".openWin('",lnk.src,"','",lnk.title,"',",lnk.width,",",lnk.height,",'",
//	img.id,"',",index,")\" onMouseover=\"",div,".overThumbs(", img.id,",'",lnk.src,"')\" >",(index+1),"</a> |"].join("");
	//	  });
	//	var lnk=imgCol[img.id][0];
		
		img.onclick=function(){
			//alert([div,".openWin('",lnk.src,"','",lnk.title,"',",lnk.width,",",lnk.height,",'",img.id,"',",0,");"].join(""));
			eval([div,".openWin('",img.src,"','",img.title,"',",0,",",0,",'",img.id,"',",index,");"].join(""));
		};
		
		//img.click=[div,".openWin('",lnk.src,"','",lnk.title,"',",lnk.width,",",lnk.height,",'",img.id,"',",0,")\""].join("");
		//  new Insertion.After(img.id,lnks.substr(0,lnks.length-1));		  
	   });	    
	  },
	  
	  writeLinks:function(){
	    this.imgThumbs=document.getElementsByClassName("_thumb_");
		var div=this.DIV
		var imgCol=this.imgCol;				
	    this.imgThumbs.each(function(img){
        imgCol[img.id]=document.getElementsByClassName(img.id+"_",div); 
		  var lnks="<br/>снимка:";
		  imgCol[img.id].each(function(lnk,index){
		  lnks+=["<a href=\"javascript:",div,".openWin('",lnk.src,"','",lnk.title,"',",lnk.width,",",lnk.height,",'",
	img.id,"',",index,")\" onMouseover=\"",div,".overThumbs(", img.id,",'",lnk.src,"')\" >",(index+1),"</a> |"].join("");
		  });
		  new Insertion.After(img.id,lnks.substr(0,lnks.length-1));		  
	   });	    
	  },
	  
	  openWin:function(src,title,w,h,imgId,indx){
		 if(w==0 && h==0){
			 w=600; 
			 h=400;
		 }
	   	ps_imagemanager_popup(src,title,w,h,this.imgThumbs,indx);
	  },
	  
	  overThumbs:function(id,src){
		  Element.setOpacity($(id),0.25);
	     $(id).src=this._thumbs(src);
		  Effect.Appear($(id));
	  },
	  
	  _thumbs:function(src){
	      var reg=new RegExp("(.*?).(jpg|gif|png)");
		  reg.exec(src);
		  return RegExp.$1+".thumbnail."+RegExp.$2;			 
	  }
  };
  
  var imageSet=new ImageSet("imageSet");