function getObject( doc, obj ) {
  if ( doc.getElementById ) {
    obj = doc.getElementById( obj );
  } else if ( doc.all ) {
    obj = doc.all.item( obj );
  } else {
    obj = null;
  }
  return obj;
}

function moveObject( doc, obj, e ) {

  var tempX = 0;
  var tempY = 0;
  var offsetX = -500;
  var offsetY = 0;
  var objHolder = obj;

  obj = getObject( doc, obj );
  if (obj==null) return;
  if (document.all) {
    tempX = event.clientX + doc.body.scrollLeft;
    tempY = event.clientY + doc.body.scrollTop;
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  obj.style.top  = (tempY + offsetY) + 'px';
  obj.style.left = (tempX + offsetX) + 'px';
  displayObject( doc, objHolder, true );
}

function displayObject( doc, obj, show ) {

  var objHolder = obj;

  obj = getObject( doc, obj );
  if (obj==null) return;
  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';

  iobj = getObject( doc, objHolder + '_iframe' );
  if (iobj==null) return;
  iobj.style.width = obj.offsetWidth;
  iobj.style.height = obj.offsetHeight;
  iobj.style.top = obj.style.top;
  iobj.style.left = obj.style.left;
  iobj.style.zIndex = obj.style.zIndex-1;
  iobj.style.display = show ? 'block' : 'none';
  iobj.style.visibility = show ? 'visible' : 'hidden';
}

function recolorObject( doc, obj, background, text ) {
  obj = getObject( doc, obj );
  if (obj==null) return;
  obj.style.backgroundColor = background;
  obj.style.color = text; 
}
