function changeOpac(id, opacity) {
 var object = document.getElementById(id).style;
 object.opacity = (opacity / 100);
 object.MozOpacity = (opacity / 100);
 object.KhtmlOpacity = (opacity / 100);
 object.filter = "alpha(opacity=" + opacity + ")";
} 

function hideImage(imageid, start, end) {
 var speed = Math.round((end-start) / 100);
 var timer = 0;
 
 for(i = 100; i >= 0; i--) {
  setTimeout("changeOpac('" + imageid + "', " + i + ")",(start * 1 + timer * speed));
  timer++;
 }
}

function showImage(imageid, start, end) {
 var speed = Math.round((end-start) / 100);
 var timer = 0;
 
 for(i = 0; i <= 100; i++) {
  setTimeout("changeOpac('" + imageid + "', " + i + ")", (start + timer * speed));
  timer++;
 }
}

function setInnerHtml (objectId, innerHTML) {
 if (document.getElementById(objectId))
  document.getElementById(objectId).innerHTML = innerHTML; 
}

function setSrc (objectId, imageUrl) {
 document.getElementById(objectId).src = imageUrl; 
}

function setHref (objectId, url) {
 document.getElementById(objectId).href = url; 
}

function setName (objectId, name) {
 if (document.getElementById(objectId))
   document.getElementById(objectId).name = name; 
}

function changeImage(imgId, imgUrl, aId, aUrl, millisec) { 
 hideImage(imgId, 0, millisec);
 setTimeout("setSrc('" + imgId + "', '" + imgUrl + "')", millisec);
 setTimeout("setHref('" + aId + "', '" + aUrl + "')", millisec);
 showImage(imgId, millisec, 2*millisec);
} 
