//
// some utility functions
//
var d = document;

function gmobj(mtxt)
{
      if(d.getElementById) { m = d.getElementById(mtxt)}
 else if(d.all)            { m = d.all[mtxt]}
 else if(d.layers)         { m = d.layers.eval(mtxt)}
 return m
}

function gmstyle(mtxt)
{
 m = gmobj(mtxt);
 if(!is.ns4) { m = m.style; }
 return m;
}


function show(id)
{
 if (is.ns4) { document.layers[id].visibility = "show"; document.layers[id].zIndex = 9; }
 else        { mi = gmstyle(id); mi.visibility = "visible";}
}

function hide(id)
{
 if (is.ns4) { document.layers[id].visibility = "hide"; document.layers[id].zIndex = 9; }
 else        { mi = gmstyle(id); mi.visibility = "hidden";}
}

function moveTo(id,x,y)
{
 block = gmstyle(id);
 block.left = x; block.top = y;
}

function newSize(id,left,top,width,height)
{
// block = (is.ns) ? document.layers[id] : document.all[id].style;
 block = gmstyle(id);
 block.left = left;   block.top   = top;
 block.width = width; block.height = height;
}

function newClip(id,l,t,r,b)
{
// block = (is.ns) ? document.layers[id] : document.all[id].style;
 block = gmstyle(id);
 block.clip.left   = l;
 block.clip.top    = t;
 block.clip.right  = r;
 block.clip.bottom = b;
}

//
//  mouse functions (requires the 'drag.js' file)
//
//  also requires the following code in an 'init()' function :
//   // initialize mouse events
//   document.onmousedown = mouseDown;
//   document.onmousemove = mouseMove;
//   document.onmouseup   = mouseUp;
//   if (is.ns) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
//

var mouseX, mouseY;

function mouseDown(e)
{
 if ((is.ns && e.which!=1) || (is.ie && event.button!=1)) return true;

 var x = (is.ns)? e.pageX : event.x+document.body.scrollLeft;
 var y = (is.ns)? e.pageY : event.y+document.body.scrollTop;

 mouseX = x;
 mouseY = y;

 if (drag.mouseDown(x,y))   { return false; }
 else
 {
  if (is.ns && e.target!=document) routeEvent(e);
  return true;
 }
}

function mouseMove(e)
{
 var x = (is.ns)? e.pageX : event.x+document.body.scrollLeft;
 var y = (is.ns)? e.pageY : event.y+document.body.scrollTop;

 if (drag.mouseMove(x,y))   { return false; }
 else
 {
  if (is.ns && e.target!=document) routeEvent(e);
  return true;
 }
}

function mouseUp(e)
{
 var x = (is.ns)? e.pageX : event.x+document.body.scrollLeft;
 var y = (is.ns)? e.pageY : event.y+document.body.scrollTop;

 if (drag.mouseUp())   { return false; }
 else
 {
  if (is.ns && e.target!=document) routeEvent(e);
  return true;
 }
}


function setBkImg(id,newImg)
{
// if (is.ns) document.layers[id].layer-background-image = url(newImg);
// else       document.all[id].style.backgroundImage = newImg;
}
