window.onerror = function(){return true;}
  var imgpwClass=function()
  { 
	  this._obj=null;
	  this.followToScroll=false;
	  this.viewer_bgcolor="#464646";
	  var myviewer=null;
	  var lImgArea;
	  var o_Img_l,o_Img_t,o_Img_w,o_Img_h,bigmap,lBgArea;
	  var bsLeft=0;
	  var bsTop=0;

	  this.viewit=function()
		{
		document.getElementById("viewerArea").innerHTML='<img src="/images/viewerq.gif" id="myviewer" onmousemove="imgpw.vv()" style="background-repeat:no-repeat;background-position:10000px 10000px;position:absolute;display:none;cursor: url(/images/zoomin.cur);">';
		myviewer=document.getElementById("myviewer");
		lImgArea=this._obj;
		bigmap=lImgArea.src;
		myviewer.style.backgroundImage='url('+bigmap+')'; 
		myviewer.style.backgroundColor=this.viewer_bgcolor; 
		document.getElementById("slBgArea").innerHTML='<img id="lBgArea" style="position:absolute; left:-10000px; top:-10000px;" src="'+bigmap+'">'; 
		lBgArea=document.getElementById("lBgArea");

		o_Img_l=parseInt(lImgArea.style.left)-5;
		o_Img_t=parseInt(lImgArea.style.top)-5;
		o_Img_w=lImgArea.width+10;
		o_Img_h=lImgArea.height+10;
		this.vv();
		}

		this.vv=function(){
		//lImgArea.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=100,finishOpacity=100);";

		if (myviewer.style.display=="none"){myviewer.style.display="block";}
		if (this.followToScroll)
		{
		bsLeft=parseInt(document.body.scrollLeft);
		bsTop=parseInt(document.body.scrollTop);
		}

		myviewer.style.left=event.x+bsLeft-parseInt(myviewer.width)/2; 
		myviewer.style.top=event.y+bsTop-parseInt(myviewer.height)/2; 

		if(event.x<o_Img_l||event.y<o_Img_t||event.x>(o_Img_l+o_Img_w)||event.y>(o_Img_t+o_Img_h))
			{
			//lImgArea.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=100);";
			myviewer.style.display="none";return;	
			}

		Nx=parseInt(lBgArea.width)/parseInt(lImgArea.width); 
		bgx=(-1)*(Nx-1)*(event.x-parseInt(lImgArea.style.left)+bsLeft)-parseInt(myviewer.style.left)+parseInt(lImgArea.style.left); 

		Ny=parseInt(lBgArea.height)/parseInt(lImgArea.height); 
		bgy=(-1)*(Ny-1)*(event.y-parseInt(lImgArea.style.top)+bsTop)-parseInt(myviewer.style.top)+parseInt(lImgArea.style.top); 

		myviewer.style.backgroundPosition=bgx+" "+bgy; 
		}


   };
