zooomktop=0.47;

zooomstack=new Array();
zooomspeed=1.03;
zooomdt=15;

function zooomload(){
	a=document.getElementsByTagName("img");	
	//alert(a.length);
	for(i=0;i<a.length;i++){
		if(a[i].className.indexOf("zooom")!=-1){
			img=a[i];
			
			par=img.className.split(" ");
			
			cimg=new Image();
			cimg.src=par[1];
			
			p=getRealPos(img);
			
			img.w=img.width;
			img.h=img.height;
			
			
			
			zimg=new Image();
			zimg.zIndex=-1;
			zimg.src=img.src;
			zimg.w=img.w;
			zimg.h=img.h;
			zimg.style.visibility="hidden";
			
			img.zsrc=img.src;
			img.zzsrc=par[1];
			
			img.zw=par[2];
			img.zh=par[3];
			
			img.zdw=(img.zw-img.w)/zooomspeed;
			img.zdh=(img.zh-img.h)/zooomspeed;
			
			img.style.position="absolute";
			img.l=img.style.left=p[0];
			img.t=img.style.top=p[1];

			img.parentNode.appendChild(zimg);
			
			img.onmouseover=zooom;
			img.onmouseout=zooomout;
			
			zooomstack.push(img);
			img.zid=zooomstack.length;

			
		}
	}
}

function zooom(me,id){
	try	{img=window.event.srcElement;} catch(ex){img=me.target;	}	
	if(id){
		img=zooomstack[id-1];
		img.n++;
		//alert(img.n);
		if(img.zooming){
			if(img.width<img.zw){
				s=Math.pow(zooomspeed,5/img.n);
				
				w=img.width*s;
				h=img.height*s;
				
				h=(img.width/img.zw)*img.zh;
				
				if(w>img.zw){
					img.width=img.zw;
					img.height=img.zh;					
				}else{
					img.width=w;
					img.height=h;
					setTimeout("zooom(0,"+id+")",zooomdt);
				}
			}
			img.style.left=img.l-(img.width-img.w)/2;
			img.style.top=img.t-(img.height-img.h)*zooomktop;
		}					
	
	}else{
		img.zooming=1;
		img.style.zIndex=1000;
		img.src=img.zzsrc;
		img.n=0;
		setTimeout("zooom(0,"+(img.zid)+")",zooomdt);
		
	}



}

function zooomout(me,id){
	
	if(id) img=zooomstack[id-1];
	else{
		try	{img=window.event.srcElement;} catch(ex){img=me.target;	}	
		
	}	

	img.zooming=0;
	img.style.zIndex=0;
	if(img.width>=img.w){
		
		if(img.n<=0) img.n=1;
		s=zooomspeed;
		img.n--;
		
		w=img.width/s;
		h=img.height/s;
		
		if(w<=img.w){
			img.width=img.w;
			img.height=img.h;
			img.style.left=img.l;
			img.style.top=img.t;
			img.src=img.zsrc;
		}else{
			img.width=w;
			img.height=h;
			img.style.left=img.l-(img.width-img.w)/2;
			img.style.top=img.t-(img.height-img.h)*zooomktop;
			setTimeout("zooomout(0,"+(img.zid)+")",zooomdt);
		}
		
	}
}

function getRealPos(elem) {

	var posx = elem.offsetLeft;
	var posy = elem.offsetTop;
	//alert(pos);
	while (elem.offsetParent != null) {
		elem = elem.offsetParent;
		posx += elem.offsetLeft;
		posy += elem.offsetTop;
		if (elem.tagName == 'BODY') break;
	}
	sl=document.body.scrollLeft;
	return new Array(posx,posy);
}

