var curSl;
var curX;
var oldX;
var drag = false;
var oldmm;
var Width;
var Pos;
var divTarget;
function MMove(e)
{
  if (!e) e = event;
  if (drag)
  {
   _slPos1 = document.getElementById("_slPos");

    _slPos1.style.left = Math.max(0, oldX + e.clientX - curX);
    _slPos1.style.left = Math.min(_slPos1.offsetLeft, Width);
    Pos = 100*_slPos1.offsetLeft/Width;


    divTarget.value = Math.round(Math.pow(10,Pos/50));
    return (false);
  }
}
function EndMove()
{
  drag = false;
//  document.onmousemove = oldmm;
}

function SelectPos(e)
{
  if (!e) e=event
  var fobj  
  try
  {
 	test=e.target.tagName
	fobj = e.target	 
   }
  catch (ex) 
  { fobj=e.srcElement}
  var topelement = "BODY";
  while (fobj.tagName != topelement && fobj.id != "imgpos")
  {
	fobj = fobj.parentNode
  }

  if (fobj.id=="imgpos")
  {



  sl = document.getElementById("_slPos");
  imgslider1 = document.getElementById("imgslider");
  imgpos1 = document.getElementById("imgpos");

  x = sl.offsetLeft;
  w = imgslider1.width-imgpos1.width;

   Width = w;
   drag = true;
   curSl = sl;
   curX = e.clientX;
   oldX = x;
//   oldmm = document.onmousemove;
   document.onmousemove = MMove;
  }
  else 
   return true;

  return false;
}

function Slider()
{
  this.Pos = 0;
  this.Min = 0;
  this.Max = 0;
  

  this.Create = function(targ)
  {
    divTarget = targ;
    ret =  '<div id="_slRul" style="POSITION:absolute; left:0; top:0">';
    ret += '<img id="imgslider" src="Pic/slider.gif" width=100%>';
    ret += '</div>';
    ret +=  '<div id="_slPos" style="POSITION:absolute; top: 2; left:';
    ret += '0';
    ret += '">';
    ret += '<img id="imgpos" src="Pic/pos.gif">';
    ret += '</div>';
    return ret;
  }
  this.SetPos = function(pos)
  {
    Pos = pos;
    _slPos1 = document.getElementById("_slPos");
    imgslider1 = document.getElementById("imgslider");
    imgpos1 = document.getElementById("imgpos");

    _slPos1.style.left = pos*(imgslider1.width-imgpos1.width)/100;
   return 0;
  }
}

document.onmousedown=SelectPos;
document.onmouseup=EndMove;


