
var droplayer=new Array();
var imagesHi=new Array();
var imagesLo=new Array();
var last_item = null;

var onlyLayerToKeep = null;
var keep = -1;


v4=(parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion)<5)?1:0;
v5=(parseInt(navigator.appVersion)>=5 && parseInt(navigator.appVersion)<6)?1:0;
ie=(document.all && v4)?1:0;
ns=(document.layers && v4)?1:0;
ns6=(document.getElementById && v5)?1:0;

function rollOn(image,index) {
   hiliteDropItem(null);
   document.images[image].src=imagesHi[index].src;
}

function rollOff(image,index) {
   document.images[image].src=imagesLo[index].src;
}


function hiliteDropItem(dropitem) {
   if (dropitem != null) {
      current_item = dropitem+'_a';
      if (ie) { 
         eval(current_item+'.className="dropitemHi"');
         if (last_item != null && last_item != current_item) {
            eval(last_item+'.className="dropitem"');
         }
      }
      if (ns6) { 
         eval('document.getElementById("'+current_item+'").className="dropitemHi"');
         if (last_item != null && last_item != current_item) {
            eval('document.getElementById("'+last_item+'").className="dropitem"');
         }   
      }
      last_item = current_item;   
   } else {
      if (last_item != null) {
         if (ie) { 
            eval(last_item+'.className="dropitem"');
         }
         if (ns6) { 
            eval('document.getElementById("'+last_item+'").className="dropitem"');
         }
         last_item = null;
      }
   }
}

function showdrop(thelayer){
   keep=thelayer;
   onlyLayerToKeep = thelayer;	//special case - in this hideall-call remove all but this layer
   hideall();
   onlyLayerToKeep = null;
   showitnow=1;
   showit(thelayer);
}

function showit(thelayer){
	
   counter = 0;

   if (ie) {
      eval(droplayer[thelayer]+'.style.visibility="visible"');
   }
   if (ns) {
      eval('document.'+droplayer[thelayer]+'.visibility="show"');
   }
   if (ns6) {
      eval('document.getElementById("'+droplayer[thelayer]+'").style.visibility="visible"');
   }
}

function hidedrop(){
   keep=-1;
   setTimeout('hideall()',10);
   //hideall();
}

function hideall(){
   for(i=0;i<droplayer.length;i++){  
      hideit=0;
      if (droplayer[i] != null) {

	 if (null != onlyLayerToKeep && i != onlyLayerToKeep){
//alert("hide1: " + i);

	            if (ie) { 
	               eval(droplayer[i]+'.style.visibility="hidden"');
	            }
	            if (ns) { 
	               eval('document.'+droplayer[i]+'.visibility="hide"');
	            }
	            if (ns6) { 
	               eval('document.getElementById("'+droplayer[i]+'").style.visibility="hidden"');
		    }

         } else {
//alert("hide2: " + i);

	         checkmousepos(i);
	         if(hideit && keep!=i) {
	            if (ie) { 
//alert("hide " + i);
	               eval(droplayer[i]+'.style.visibility="hidden"');
	            }
	            if (ns) { 
	               eval('document.'+droplayer[i]+'.visibility="hide"');
	            }
	            if (ns6) { 
	               eval('document.getElementById("'+droplayer[i]+'").style.visibility="hidden"');
	            }
		 } 

	 }//onlyLayerToKeep 
      }
   }
}

document.onmousemove = getmousepos;
if (ns) {
   document.captureEvents(Event.MOUSEMOVE);
}

function getmousepos(e) {
   if (ns) {
      mousex=e.pageX;
      mousey=e.pageY
   }
   if (ie) {
      mousex=event.clientX;
      mousey=event.clientY;
   }
   if (ns6) {
      mousex=e.clientX;
      mousey=e.clientY;
   }
}

function checkmousepos(i) {
   if (ns) {
      x_min=eval('document.'+droplayer[i]+'.top');
      x_max=x_min+eval('document.'+droplayer[i]+'.clip.width');
      y_min=eval('document.'+droplayer[i]+'.left');
      y_max=y_min+eval('document.'+droplayer[i]+'.clip.height');
   }
   if (ie) {     
      x_min=eval(droplayer[i]+'.style.pixelLeft');
      x_max=x_min+eval(droplayer[i]+'.scrollWidth');
      y_min=eval(droplayer[i]+'.style.pixelTop');
      y_max=y_min+eval(droplayer[i]+'.scrollHeight');
   }
   if (ns6) {
      x_min=parseInt(eval('document.getElementById("'+droplayer[i]+'").style.left'));
      x_max=x_min+parseInt(eval('document.getElementById("'+droplayer[i]+'").style.clip.width'));
      y_min=parseInt(eval('document.getElementById("'+droplayer[i]+'").style.top'));
      y_max=y_min+parseInt(eval('document.getElementById("'+droplayer[i]+'").style.clip.height'));
   }
   if (mousex>=x_min && mousex<=x_max && mousey>=y_min && mousey<=y_max ) {
	//alert(counter);


	hideit = 0;


      //setTimeout('hideall()',10);


   } else {
	//alert(counter);

/*
	if ( counter > 100){
		counter = 0;
		hideit = 1;	//hide
	} else {
		counter++;
		hideit = 0;	//show
	}
*/


      hideit=1;

   }
   return hideit;
}
