var orig_w;  // placeholder for the original img width
var orig_h;  // placeholder for the original img height
var o_img2;
var o_img;

function zoomImg(img,url) {
	var img2 = new Image();
	o_img2 = img2;
	o_img = img;
	img2.onload = startImgZoom; //observe('load', startImgZoom);
	img2.src = url;

	//doImgZoom(img,img2);
}

function startImgZoom()
{
	var left=0;
	var top=0;
	
	o_img2.className='zoomImg';

	myTarget = o_img;
	
	while(myTarget!= document.body) { 
		top += myTarget.offsetTop; 
		left += myTarget.offsetLeft; 
		myTarget = myTarget.offsetParent; 
	} 
	left = left-(o_img2.width/4);

	//o_img2.style.left=left+'px';
	//o_img2.style.top=top+'px';
	o_img2.style.left='562px';
	o_img2.style.top='217px';
	orig_w = o_img2.width;
	orig_h = o_img2.height;
	o_img2.width = o_img.width;
	o_img2.height = o_img.height;
	o_img2.onclick = stopImgZoom;
	document.body.appendChild(o_img2);
	doImgZoom();
}

function stopImgZoom()
{
	document.body.removeChild(o_img2);
}

function doImgZoom() 
{
	img = o_img;
	img2 = o_img2;
	var inc = 75;
	
	inc_h = Math.round((orig_h - img2.height)/4)+1;
	inc_w = Math.round((orig_w - img2.width)/4)+1;
	/*
	if (orig_h > orig_w)
	{
		inc_h = Math.round((orig_h - img2.height)/4);
		//inc_h = (orig_w/orig_h)*inc;
		inc_w = inc-20;
	}
	else
	{
		inc_w = Math.round((orig_w - img2.width)/4);
		//inc_w = (orig_h/orig_w)*inc;
		inc_h = inc-20;
	}
	*/
	if (img2.height < orig_h)
		img2.height = img2.height + inc_h;
	if (img2.width < orig_w)
		img2.width = img2.width + inc_w;
		
	if (img2.width > orig_w)
		img2.width = orig_w;
	if (img2.height > orig_h)
		img2.height = orig_h;
		
	if (img2.height == orig_h && img2.width == orig_w)
	{
		$('gmap_large').show();
		document.body.removeChild(img2);
		initialize();
	}
		
	if (img2.height < orig_h || img2.width < orig_w)
	{
		setTimeout("doImgZoom()", 100);
	}
		
	
}


