var is_ie = (/msie/i.test(navigator.userAgent) &&  !/gecko/i.test(navigator.userAgent));
function GID(id) { return (is_ie) ? document.all[id] : document.getElementById(id); } // очень облегчает жизнь

function showMenu(id, show, td, isCur) { // отображение меню
  show = (show ? 'block' : 'none');
  id.style.display = show;
  if(td)
  if(td.style)
  td.style.background = (show == 'block' || isCur ? "url('img/m-bgr-b.gif') repeat-x bottom":'');
};

function showImage(show,id,imgSrc,imgID) { // отображение фотографии
  show = (show ? 'block' : 'none');
  GID(imgID).src=imgSrc;
  GID(id).style.display = show;
};

function getXpos(evt) { return ((is_ie) ? (evt.clientX ): (evt.pageX))}; // определяем положение события

// определяем положение элемента (перебором), нужный результат (ф-я.переменная) 
// например pos.height - положение по высоте
function getElemPos(elemID) { 
  var elem = GID(elemID);
  var eWidth = elem.offsetWidth;
  var eHeight = elem.offsetHeight;
  var eLeft = 0;
  var eTop = 0;
  while (elem) { // перебор элементов до body
    eLeft += elem.offsetLeft;
    eTop += elem.offsetTop;
    elem = elem.offsetParent;
  }
  return {"left":eLeft, "top":eTop, "width": eWidth, "height":eHeight};
};

// бегунок, хотелось бы отметить, определение координаты элемента делать до, а потом передовать сюда
// проверь чтобы в дивах по ширине стояло авто, а в таблице nowrap
function moveTo(curentID,parentID,parentPos,xPos) {
// где curentID - элемент который нужно перемещать
//        parentID - родительский элемент, в котором бегает полоса 
//        parentPos - положение левого верхнего угла родительского элемента
//        xPos - ордината курсора мыши
//  var widthScreen=parseInt(is_ie?document.documentElement.clientWidth:document.body.clientWidth); // ширина клиентской части
  var parentWidth=parseInt(GID(parentID).offsetWidth); // ширина таблицы содержащей прокрутку
  var elemtWidth=parseInt(GID(curentID).offsetWidth); // ширина бегунка
  var vMultiplay=new Array("10","5","0","-5","-10");
  var zone=new Array("7","18","50","18","7");
  var chngPos=parseInt(GID(curentID).style.left); // положение левой стороны элемента относительно родителя  
  var incriment=0;
  var pos=0;
// отладочная информация  alert(curentID+", "+parentID+", "+parentWidth+", "+elemtWidth+", "+parentPos+", "+xPos+", "+chngPos);
  for (var i=0; i<zone.length; i++) { // определяем в какой области расположен курсор
    if (((xPos-parentPos)>pos)&&((xPos-parentPos)<(pos=pos+Math.round(parentWidth*zone[i]/100)))) { incriment=parseInt(vMultiplay[i]); };
  };
  if ( ((chngPos>=0)&&(incriment>0)) || ((chngPos<=(parentWidth-elemtWidth))&&(incriment<0)) ) { incriment=0 }; // останавливаем бегунок
  GID(curentID).style.left=chngPos+incriment+"px";
};

