    // layer 1 vars & functions -----------------------------------------------------------------------------------------
	
    var openims_keep=-1;
    var openims_active=-1;
    var openims_hideit;

    var openims_ie=1;
    var openims_ns=0;
    if (!document.all && document.getElementById)
    {
       openims_ns=1;
       openims_ie=0;
    }

    var openims_mousex;
    var openims_mousey;
    var openims_x_min;
    var openims_y_min;

  

    //code for drops
    function openims_showdrop(thelayer,e)
    {
       if (openims_droplayer_loaded[thelayer]==1) 
       {
          if(openims_ie)
          {
             if (openims_active!=thelayer)
             {
                    var newX, newY, screenX, screenY, child, targetWidth, layerWidth;

                    newX = event.clientX-event.offsetX-4+document.body.scrollLeft;
                    newY = event.clientY-event.offsetY+21+document.body.scrollTop;

                    screenX = document.body.clientWidth;
                    //child=document.all('drop'+thelayer); 
                    //layerWidth=child.offsetWidth; 
                    layerWidth = 180;

                    target = event.srcElement;
                    while(target.nodeName!="TD") {
                        target=target.offsetParent;
                    }

                    targetWidth = target.offsetWidth; 


                    //window.status='layerwidth:' + layerWidth + ' targetwidth:' + targetWidth; 
                    //window.status = 'layerwidth:' + layerWidth+ ' newx:' + newX + ' screenX:' + screenX; 

                        
                    if ((newX+layerWidth)>= screenX) newX = newX - (layerWidth-targetWidth);// + 4;
	            eval(openims_droplayer[thelayer]+ '.style.left=' + (newX+3)  );
                    eval(openims_droplayer[thelayer]+ '.style.top =' + (newY-5)   );
             }    
	  }
          if(openims_ns)
          {  
             if (openims_active!=thelayer)
             {  
	  	    var tg = e.target;
      		    posY = findPosY(tg);
		    posX = findPosX(tg);
                    // alert(posX + '-' + posY);
   	            eval('document.getElementById("'+openims_droplayer[thelayer]+'").style.top=posY+23-7');		 
	            eval('document.getElementById("'+openims_droplayer[thelayer]+'").style.left=posX-2+1');
             }
          }
          openims_keep=thelayer; openims_hideall(); openims_showitnow=1;
          openims_active=thelayer;
          openims_showit(thelayer)
       }
       else
       {
       }
    }

    function openims_showit(thelayer)
    {
       if(openims_ie){ eval(openims_droplayer[thelayer]+'.style.visibility="visible"'); }
       if(openims_ns){ eval('document.getElementById("'+openims_droplayer[thelayer]+'").style.visibility="visible"'); }
    }

    function openims_hidedrop()
    {
       openims_keep=-1; setTimeout('openims_hideall()',300);
    }

    function openims_hideall()
    {
       for(i=0;i<openims_droplayer.length;i++)
       {  
          openims_hideit=0; openims_checkmousepos(i);
          if(openims_ie && openims_keep!=i)
          { 
             if(openims_hideit){ eval(openims_droplayer[i]+'.style.visibility="hidden"') } 
          }
          if(openims_ns && openims_keep!=i)
          { 
             if(openims_hideit){ eval('document.getElementById("'+openims_droplayer[i]+'").style.visibility="hidden"') }
          }
       }
    }

    function openims_checkmousepos(i)
    {
       if (openims_droplayer_loaded[i]==1)
       {
          if(openims_ns)
          {
             openims_x_min=eval('document.getElementById("'+openims_droplayer[i]+'").style.left')
             openims_x_max=openims_x_min+eval('document.getElementById("'+openims_droplayer[i]+'").style.clip.width')
             openims_y_min=eval('document.getElementById("'+openims_droplayer[i]+'").style.top')
             openims_y_max=openims_y_min+eval('document.getElementById("'+openims_droplayer[i]+'").style.clip.height')
          }
          if(openims_ie)
          {
             openims_x_min=eval(openims_droplayer[i]+'.style.pixelLeft')
             openims_x_max=openims_x_min+eval(openims_droplayer[i]+'.style.pixelWidth')
             openims_y_min=eval(openims_droplayer[i]+'.style.pixelTop')
             openims_y_max=openims_y_min+eval(openims_droplayer[i]+'.style.pixelHeight')
          }
          if (openims_mousex>=openims_x_min && openims_mousex<=openims_x_max && openims_mousey>=openims_y_min && openims_mousey<=openims_y_max)
          {
             openims_hideit=0; setTimeout('openims_hideall()',500)
          }
          else   
          {  
             openims_hideit=1;   
          }
          return openims_hideit;
       } 
    }

    var openims_droplayer=new Array()
    var openims_droplayer_loaded=new Array()



    // generic functions ------------------------------------------------------------------------------------------------

    document.onmousemove = openims_getmousepos
    if (openims_ns) document.captureEvents(Event.MOUSEMOVE)

    function openims_getmousepos(e)
    {
       if(openims_ns){openims_mousex=e.pageX; openims_mousey=e.pageY}
       if(openims_ie){openims_mousex=event.clientX; openims_mousey=event.clientY;}
    }


    function findPosY(obj)
    {
	   var curtop = 0;
	   if (obj.offsetParent)
	   {
	      while (obj.offsetParent)
		  {
	         curtop += obj.offsetTop;
			 obj = obj.offsetParent;
		  }
	   }
	   else if (obj.y)
	      curtop += obj.y;
	   return curtop;
    }

    function findPosX(obj)
    {
	   var curtop = 0;
	   if (obj.offsetParent)
	   {
	      while (obj.offsetParent)
		  {
		     curtop += obj.offsetLeft
			 obj = obj.offsetParent;
		  }
	   }
	   else if (obj.x)
	      curtop += obj.x;
	   return curtop;
    }

