// JavaScript Document // получение реального "body" function truebody(){ if (!window.opera && document.compatMode && document.compatMode!="BackCompat") return document.documentElement; else return document.body; } // получение стиля объекта слоя с превью function getprevobj(id){ if (document.getElementById) return document.getElementById(id).style; } // получить объект слоя с превью function getprevobjnostyle(id) { if (document.getElementById) return document.getElementById(id); } // функция, открывающая страницу с изображением из ссылки в ImageMap function ShowImage(xn_,yn_,c_,thid_) { document.forms['ImageMapForm'+thid_].xn.value = xn_; document.forms['ImageMapForm'+thid_].yn.value = yn_; document.forms['ImageMapForm'+thid_].c.value = c_; document.forms['ImageMapForm'+thid_].submit(); } // функция вывода превью с именем thpic к картинке pic с сеткой номер num, ширина превью w, высота превью h, ширина оригинального // изображения wp, высота - hp, id слоя - thid function ChangePic(thpic,pic,num,w,h,wp,hp,thid,country_code) { // составляем путь к скрипту рисующему превью с сеткой imagePath = '/thumb_img.php?im='+pic+'&w='+w+'&h='+h+'&c='+num+'&th='+thpic+'&cntr='+country_code; // составляем тэг для превью с сеткой newHTML = ''; // получаем размер фрагмента sliceW x sliceH в зависимости от номера switch (num) { case 1: sliceW = 320; sliceH = 240; break; case 2: sliceW = 640; sliceH = 480; break; case 3: sliceW = 1024; sliceH = 768; break; } // "рисуем" карту изображения newHTML = newHTML + ''; // объявляем массивы координат сетки карты изображения var xcoords=new Array(); var ycoords=new Array(); // первые координаты по X и Y равны 0 xcoords[0] = 0; ycoords[0] = 0; var k = 0; // отношение высоты и ширины изображения к высоте и ширине превью var aspectX = wp/w; var aspectY = hp/h; // заполняем массивы координат while (xcoords[k] + Math.round(sliceW/aspectX) < w) { k++; xcoords[k] = xcoords[k-1] + Math.round(sliceW/aspectX); } xcoords[k+1] = w; k = 0; while (ycoords[k] + Math.round(sliceH/aspectY) < h) { k++; ycoords[k] = ycoords[k-1] + Math.round(sliceH/aspectY); } ycoords[k+1] = h; for (var i=0;i'; } } newHTML = newHTML + ''; getprevobjnostyle("preview"+thid).innerHTML = newHTML; getprevobj("preview"+thid).display="block"; } function RefreshImage(im,xn,yn,c,cntr) { var w, h; switch (c) { case 1: w = 320; h = 240; break; case 2: w = 640; h = 480; break; case 3: w = 1024; h = 768; break; } newHTML = ''; getprevobjnostyle("image").innerHTML = newHTML; getprevobj("image").display="block"; } // функция вывода превью с именем thpic к картинке pic с сеткой num x num, ширина превью w, высота превью h, id слоя - thid // (для вывода превью c возможностью перемещения над изображением) function ShowPreview(thpic,pic,num,w,h,wp,hp,thid,xn,yn,country_code) { newHTML = ''; newHTML += ''; newHTML += ''; newHTML += ''; newHTML = newHTML + '
 Уменьшенное изображение   

'; imagePath = '/thumb_img.php?im='+pic+'&w='+w+'&h='+h+'&c='+num+'&th='+thpic+'&xn='+xn+'&yn='+yn+'&cntr='+country_code; newHTML = newHTML + ''; switch (num) { case 1: sliceW = 320; sliceH = 240; break; case 2: sliceW = 640; sliceH = 480; break; case 3: sliceW = 1024; sliceH = 768; break; } newHTML = newHTML + ''; var xcoords=new Array(); var ycoords=new Array(); xcoords[0] = 0; ycoords[0] = 0; var k = 0; var aspectX = wp/w; var aspectY = hp/h; while (xcoords[k] + Math.round(sliceW/aspectX) < w) { k++; xcoords[k] = xcoords[k-1] + Math.round(sliceW/aspectX); } xcoords[k+1] = w; k = 0; while (ycoords[k] + Math.round(sliceH/aspectY) < h) { k++; ycoords[k] = ycoords[k-1] + Math.round(sliceH/aspectY); } ycoords[k+1] = h; for (var i=0;i'; } } newHTML = newHTML + '
'; newHTML = newHTML + 'показать всю карту  
'; newHTML = newHTML + 'вернуться  
'; newHTML = newHTML + '
'; getprevobjnostyle("preview").innerHTML = newHTML; getprevobj("preview").display="block"; }