   var points=0;
   var layersOn=Array();
   var layersOff=Array();
   var layersLine=Array();
   var layersPos=Array();
   var linksTableToMap=Array();
   var mapPointX=Array();
   var mapPointY=Array();
   
   
   function addPoint(x,y,link)
   {
     nm=-1;
     for(i=0;i<points;i++)
     {
       if(mapPointX[i]==x && mapPointY[i]==y)
       {
         nm=i;
       }
     }
     if( nm==-1 )
     {
       nm=points;
       mapPointX[nm]=x;
       mapPointY[nm]=y;
       
       points++;
       document.write("<table border=0 cellpadding=0 cellspacing=0 valign=top align=left style='position:absolute;visibility:hidden;' id=pointarrow"+points+" ><tr><td id=pointarrow"+points+" style='border-color:#FFBA8C;border-width: 0px 0px 2px 0px;border-style:solid;width:"+(12+x)+"px;height:"+(y+12)+"px;'><img src=spacer.gif width=1 height=1></td></tr></table>");
       document.write("<table border=0 cellpadding=0 cellspacing=0 valign=top align=left style='position:absolute'  id=point"+points+"on><tr><td width="+x+" height="+y+"></td><td></td></tr><tr><td></td><td id=point"+points+"pos><img src=mapposoff.gif onmouseover='javascript:activeMapPoint("+nm+");'></td></tr></table>");
       document.write("<table border=0 cellpadding=0 cellspacing=0 valign=top align=left style='position:absolute;visibility:hidden;'  id=point"+points+"off><tr><td width="+x+" height="+y+"></td><td></td></tr><tr><td></td><td><img src=mapposon.gif></td></tr></table>");
       layersOn[nm]=new layer("point"+points+"on");
       layersOff[nm]=new layer("point"+points+"off");
       layersPos[nm]=new layer("point"+points+"pos");
       layersLine[nm]=new layer("pointarrow"+points);
     }
     linksTableToMap[link]=nm;
     
   }
   function activeMapCell( cellNum)
   {
     activeTablePointsChangeCell( cellNum );
     activeMapPointChange( linksTableToMap[cellNum]);
     l=new layer("mappos");
     y1=11+layersPos[linksTableToMap[cellNum]].getAbsoluteTop()-l.getAbsoluteTop();
     y2=y1;
       l4=new layer("maplinkcell"+cellNum );
       y=l4.getHeight()/2+(l4.getAbsoluteTop()-l.getAbsoluteTop())+2;
       if(y<y1)
       {
         y1=y;
       }
       if(y>y2)
       {
         y2=y;
       }
     l2=new layer("mapsidelinea");
     l3=new layer("mapsidelineb");
     l3.show();
     l2.css.height=y1;
     l3.css.height=y2-y1;

//id=mappos
   }
   function activeMapPoint( pointNum)
   {
     activeMapPointChange( pointNum);
     activeTablePointsChange( pointNum );
     //classname="apartListActive";
l=new layer("mappos");
     y1=11+layersPos[pointNum].getAbsoluteTop()-l.getAbsoluteTop();
     y2=y1;
     for( i=1;i<=4;i++)
     {
      if(linksTableToMap[i]==pointNum)
      {
       l4=new layer("maplinkcell"+i);
       y=l4.getHeight()/2+(l4.getAbsoluteTop()-l.getAbsoluteTop())+2;
       if(y<y1)
       {
         y1=y;
       }
       if(y>y2)
       {
         y2=y;
       }
      }
     }
     l2=new layer("mapsidelinea");
     l3=new layer("mapsidelineb");
     l3.show();
     l2.css.height=y1+"px";
     l3.css.height=(y2-y1)+"px";
   }
   function activeTablePointsChange( pointNum )
   {
     for( i=1;i<=4;i++)
     {
       layer1=new layer("mappiccell"+i);
       layer2=new layer("maptextcell"+i);
       layer3=new layer("maplinkcell"+i);

       if(linksTableToMap[i]==pointNum)
       {
         layer1.css.borderColor="#FFBA8C";
         layer2.css.borderColor="#FFBA8C";
         layer2.css.backgroundColor="#eeeeee";
         layer3.show();
       }
       else
       {
         layer1.css.borderColor="#999999";
         layer2.css.borderColor="#999999";
         layer2.css.backgroundColor="#ffffff";
         layer3.hide();
       }
     }    
   }
   function activeTablePointsChangeCell( cellNum )
   {
     for( i=1;i<=4;i++)
     {
       layer1=new layer("mappiccell"+i);
       layer2=new layer("maptextcell"+i);
       layer3=new layer("maplinkcell"+i);
       if(i==cellNum)
       {
         layer1.css.borderColor="#FFBA8C";
         layer2.css.borderColor="#FFBA8C";
         layer2.css.backgroundColor="#eeeeee";
         layer3.show();
       }
       else
       {
         layer1.css.borderColor="#999999";
         layer2.css.borderColor="#999999";
         layer2.css.backgroundColor="#ffffff";
         layer3.hide();
       }
     }    
   }
   function activeMapPointChange( pointNum)
   {
     for( i=0;i<points;i++)
     {
       if(i!=pointNum)
       {
         layersOn[i].show();
         layersOff[i].hide();
         layersLine[i].hide();
       }
       else
       {
         layersOff[i].show();
         layersOn[i].hide();
         layersLine[i].show();
       }
       
     }
   }
