function makeImg(img)
{
  var style = '';
  var id = '';
  var extra = '';

  if ( img.width )
    style += 'width:' + img.width + 'px;';
  if ( img.height )
    style += 'height:' + img.height + 'px;';
  if ( img.style )
    style += img.style;

  if ( img.id )
    id = 'id="' + img.id + '"';

  if ( img.extra )
    extra = img.extra;

  if ( /MSIE (5\.5|6\.)/.test(navigator.userAgent) && /\.png$/.test(img.src) )
  {
    return '<img ' + id + ' style="' + style + 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + 
      img.src + '\', sizingMethod=\'scale\')" src="img/blank.gif" ' + img.extra + '/>';
  }
  else
  {
    return '<img ' + id + ' style="' + style + '" src="' + img.src + '" ' + extra + '/>';
  }
}

function putImg(img)
{
  document.write(makeImg(img));
}

function initButton(obj, index)
{
  obj.addEvent('mousedown', function(event) {
    this.setStyle('background-image', 'url(img/button_down.gif)');
  });
  obj.addEvent('mouseup', function(event) {
    this.setStyle('background-image', 'url(img/button_up.gif)');
  });
  obj.addEvent('mouseout', function(event) {
    this.setStyle('background-image', 'url(img/button_up.gif)');
  });
}

function initBox(obj, index)
{
  obj.childNodes[1].FX = $(obj.childNodes[1]).effect('opacity', {wait: false, duration: 300}).set(0);
  obj.addEvent('mouseover', function(event) {
    this.childNodes[1].FX.start(1);
  });
  obj.addEvent('mouseout', function(event) {
    this.childNodes[1].FX.start(0);
  });
}

function onReady()
{
  $$('div.moreButton').forEach(initButton);
  $$('div.menuBox').forEach(initBox);
}

function getObj(id)
{
  var obj;
/*  if ( document.all )
    obj = eval ('document.all.' + id);
  else
  */
    obj = document.getElementById(id);
  return obj;
}

function getScrollY()
{
  if (self.pageYOffset) // all except Explorer
    return self.pageYOffset;
  else if (document.documentElement && document.documentElement.scrollTop) // Explorer 6 Strict
    return document.documentElement.scrollTop;
  else if (document.body) // all other Explorers
    return document.body.scrollTop;
}

function imageIsLoaded(img)
{
 if ( !img.complete )
   return false;
 if ( typeof img.naturalWidth != "undefined" && img.naturalWidth == 0 )
   return false;

 return true;
}
function fadeIn(objId, opac, inc, delay, runAfter) 
{
  var newOpac = opac + inc;
  var obj = getObj(objId);
  if ( newOpac < 100 ) 
  {
    obj.style.opacity = '.'+newOpac;
    obj.style.filter = "alpha(opacity:"+newOpac+")";
    opacityTimeout = window.setTimeout("fadeIn(\""+objId+"\","+newOpac+","+inc+","+delay+",\""+runAfter+"\")", delay);
  }
  else 
  { 
    obj.style.opacity = '100';
    obj.style.filter = "alpha(opacity:100)";
    if ( typeof runAfter != 'undefined' && runAfter.length > 0 )
      window.setTimeout(runAfter, 10);
  }
}

function fadeOut(objId, opac, dec, delay, runAfter) 
{
  var newOpac = opac - dec;
  var obj = getObj(objId);
  if ( newOpac > 0 ) 
  {
    obj.style.opacity = '.'+newOpac;
    obj.style.filter = "alpha(opacity:"+newOpac+")";
    opacityTimeout = window.setTimeout("fadeOut(\""+objId+"\","+newOpac+","+dec+","+delay+",\""+runAfter+"\")", delay);
  }
  else 
  { 
    obj.style.opacity = '0';
    obj.style.filter = "alpha(opacity:0)";
    if ( typeof runAfter != 'undefined' && runAfter.length > 0 )
      window.setTimeout(runAfter, 10);
  }
}
