var yd=YAHOO.util.Dom;
imageShow=function(config){

	this.show=function(e){
		var img=YAHOO.util.Event.getTarget(e);
		var names=img.id.split('_');
		img=yd.get('i_'+names[1]);
		var src=img.src.match(/(.*?)(?:_\d*_\d*|)(\..{3,4})$/);
		src=src[1]+'l'+src[2];
		this.createForm(src);
	}
	
	this.createForm=function(src){
		if (!this.mainDiv){
			this.mainDiv=cr('div');
			this.bg=document.createElement('div');
			yd.setStyles(this.bg,{backgroundColor:'#000',position:'absolute',opacity:'0.4',
					width:yd.getDocumentWidth()+'px',height:yd.getDocumentHeight()+'px',top:'0px',left:'0px'});
			//document.body.insertBefore(this.bg,document.body.firstChild);
			document.body.appendChild(this.bg);
			yd.setStyles(this.mainDiv,{display:'none',padding:'5px'});
			document.body.appendChild(this.mainDiv);
			this.ind=new YAHOO.util.loadIndicator({mainNode:this.mainDiv});
			this.bImg=cr('img');
			this.mainDiv.appendChild(this.bImg);
			this.closeImage=cr('img');
			this.closeImage.src=this.closeImgLoader.src;
			this.mainDiv.appendChild(this.closeImage);
			yd.setStyles(this.closeImage,{position:'absolute',right:'0px',top:'0px',clear:'both',cursor:'pointer'});
			YAHOO.util.Event.addListener(this.closeImage,'click',this.close,this,true);
			//this.imgLoader=new Image();
			//this.bImg.onload=function(){BigImage.afterLoadImg()};
			//};
			YAHOO.util.Event.addListener(this.bImg,'load',this.afterLoadImg,this,true);			
		}
		
		this.ind.show();
		this.bg.style.display='';
		this.bImg.style.display='none';
		this.closeImage.style.display='none';
		this.bImg.src=src;
		/*if (this.bImg.complete){
			alert('c');
		}*/
		/*this.imgLoader.src=src;
		if (!this.imgLoader.complete){
			YAHOO.util.Event.addListener(this.imgLoader,'load',this.afterLoadImg,this,true);
		}else{
			alert('fast');
		}*/
		//this.bImg.src=src;
		yd.absolutize(this.mainDiv);
	}
	this.close=function(){
		this.mainDiv.style.display='none';
		this.bg.style.display='none';
		this.closeImage.style.display='none';
	}
	this.afterLoadImg=function(){
		this.ind.hide();
		this.bImg.style.display='';
		this.closeImage.style.display='';
		yd.absolutize(this.mainDiv);
	}
	this.resizeZoom=function(){
		for(var i=0;i<this.images.length;i++){
			var xy=yd.getXY(this.images[i]);
			var wh=yd.getDimensions(this.images[i]);
			yd.setStyles(this.zooms[i],{top:(xy[1]+wh.height-40)+'px',left:(xy[0]+wh.width-40)+'px',display:''});
		}
	}
	
	this.o=Object.extend({
		searchName:'bigImg'
	},config || {});
	this.closeImgLoader=new Image();
	this.closeImgLoader.src='/templates/images/close.gif';
	this.images=document.getElementsByName(this.o.searchName);
	this.zoomImage=new Image();
	this.zoomImage.src='/templates/images/zoom.png';
	this.zooms=new Array();
	for(var i=0;i<this.images.length;i++){
		this.zooms[i]=cr('img');
		this.zooms[i].id='z_'+i;
		this.images[i].id='i_'+i;
		document.body.appendChild(this.zooms[i]);
		
		if (YAHOO.env.ua.ie && YAHOO.env.ua.ie <= 6) {
			this.zooms[i].style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + this.zoomImage.src + '", sizingMethod="image")';
			this.zooms[i].src='/templates/images/blank.gif';
			
		}else{
			this.zooms[i].src=this.zoomImage.src;
		}
		yd.setStyles(this.zooms[i],{position:'absolute',cursor:'pointer',display:'none',width:'32px',height:'32px'});
		yd.setStyles(this.images[i],{cursor:'pointer'});
		YAHOO.util.Event.addListener(this.zooms[i],'click',this.show,this,true);
		YAHOO.util.Event.addListener(this.images[i],'click',this.show,this,true);
	}
	this.resizeZoom();
	YAHOO.util.Event.addListener(window,'load',this.resizeZoom,this,true);
	YAHOO.util.Event.addListener(window,'resize',this.resizeZoom,this,true);
}

YAHOO.util.Event.onDOMReady(function(){
	imageShow({});
})