/*
 * cross-browser function to get an object's style object given its id
 */
function getStyleObject(objectId) {
  if(document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style; // W3C DOM
  }
  else if (document.all && document.all(objectId)) {
    return document.all(objectId).style; // MSIE 4 DOM
  }
  else if (document.layers && document.layers[objectId]) {
    return document.layers[objectId]; // NN 4 DOM
  }
  else {
    return false;
  }
}

/*
 * Change visibility of given object
 */
function changeObjectVisibility(objectId, newVisibility) {
  var styleObject = getStyleObject(objectId);
  if(styleObject) {
    styleObject.visibility = newVisibility;
    return true;
  }
  else {
    // we couldn't find the object, so we can't change its visibility
    return false;
  }
}

/*
 * Move given object to new position
 */
function moveObject(objectId, newXCoordinate, newYCoordinate) {
  var styleObject = getStyleObject(objectId);
  if(styleObject) {
    styleObject.left = addPX(newXCoordinate);
    styleObject.top = addPX(newYCoordinate);
    return true;
  }
  else {
    return false;
  }
}
function moveNewsTicker(iPos,iTicker) {
  newPos = iPos;
  tickernum = iTicker;
  tickernum2 = iTicker+1;
  if ( tickernum2 > tickerSize ) tickernum2 = 1;
  moveObject('scroll' + tickernum,0,iPos);
  moveObject('scroll'+tickernum2,0,iPos+67);
  if ( newsScrolling ) newPos = iPos-1;
  if ( newPos == -newsTickerHeight[tickernum]-1 ) {
    newPos = 67 - newsTickerHeight[tickernum] - 1;
    tickernum++;
    if ( tickernum > tickerSize ) tickernum = 1;
  }
  if ( newPos == 0 ) {
    setTimeout("moveNewsTicker(newPos,tickernum);", 3000);
  } else {
    setTimeout("moveNewsTicker(newPos,tickernum);", 20);
  }
}

/*
 * Banner fading
 */
function fadeBannerOut() {
  var fadeArgs = {
    node: "bannerToFade",
    duration: 1000
  };
  dojo.fadeOut(fadeArgs).play()
  setTimeout("fadeBannerIn()", 3000);
}

function fadeBannerIn() {
  var fadeArgs = {
    node: "bannerToFade",
    duration: 1000
  };
  dojo.fadeIn(fadeArgs).play()
  setTimeout("fadeBannerOut()", 3000);
}

