var isIE=document.all;
var isNN=!document.all&&document.getElementById;
//var isNN=document.getElementById;
var isN4=document.layers;
var isHot=false;

//document.onmousedown=ddInit();
document.onmouseup=Function("ddEnabled=false");

function enlargeImage(filename) {
   if (isIE) {
       //whichDog.style.visibility="visible";
	   document.all.Enlarge.style.visibility="visible";
   }else if (isNN){
	   document.getElementById("Enlarge").style.visibility="visible";
   }
   else if (isN4) {
       document.Enlarge.visibility="show";
   }
   var img = document.getElementById("large_image");
   if (img != null) {
       img.src = filename;
   }
}



function hideImage(){
   if (isIE) {
       //whichDog.style.visibility="visible";
	   document.all.Enlarge.style.visibility="hidden";
   }else if (isNN){
	   document.getElementById("Enlarge").style.visibility="hidden";
   } else if (isN4) {
	   document.Enlarge.visibility="hide";
   }
}
function ddInit() {
   topDog=isIE ? "BODY" : "HTML";
   whichDog=isIE ? document.all.Enlarge : document.getElementById("Enlarge");
   hotDog=isIE ? event.srcElement : e.target;
   while (hotDog.id!="Enlarge"&&hotDog.tagName!=topDog) {
       hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
   }
   if (hotDog.id=="Enlarge") {
       offsetx=isIE ? event.clientX : e.clientX;
       offsety=isIE ? event.clientY : e.clientY;
       nowX=parseInt(whichDog.style.left);
       nowY=parseInt(whichDog.style.top);
       ddEnabled=true;
       document.onmousemove=dd;
   }
}
function dd(e) {
   if (!ddEnabled) return;
   var whichDog = document.all.Enlarge;
   whichDog.style.left=isIE ? nowX+event.clientX-offsetx :
nowX+e.clientX-offsetx;
   whichDog.style.top=isIE ? nowY+event.clientY-offsety :
nowY+e.clientY-offsety;
   return false;
}
function ddN4(whatDog) {
   if (!isN4) return;
   N4=eval(whatDog);
   N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
   N4.onmousedown=function(e) {
       N4.captureEvents(Event.MOUSEMOVE);
       N4x=e.x;
       N4y=e.y;
   }
   N4.onmousemove=function(e) {
       if (isHot){
           N4.moveBy(e.x-N4x,e.y-N4y);
           return false;
       }
   }
   N4.onmouseup=function() {
       N4.releaseEvents(Event.MOUSEMOVE);
   }
}
