var image1;

function getRefToDiv(divID) {
    if( document.layers ) { //Netscape layers
        return document.layers[divID]; }
    if( document.getElementById ) { //DOM; IE5, NS6, Mozilla, Opera
        return document.getElementById(divID); }
    if( document.all ) { //Proprietary DOM; IE4
        return document.all[divID]; }
    if( document[divID] ) { //Netscape alternative
        return document[divID]; }
    return false;
}

function Fade(CurrentAlpha,TargetAlpha,steps) {
	obj = x;
	CurrentAlpha = parseInt(CurrentAlpha);
	if (isNaN(CurrentAlpha)){
		CurrentAlpha = parseInt(obj.style.opacity*100);
		if (isNaN(CurrentAlpha))CurrentAlpha=100;
	}
	var DeltaAlpha=parseInt((CurrentAlpha-TargetAlpha)/steps);
	var NewAlpha = CurrentAlpha - DeltaAlpha;
	//Mozilla bug -doesn't like 100%
	NewAlpha = (NewAlpha == 100)?99.999:NewAlpha;
	obj.style.opacity = (NewAlpha / 100);
	obj.style.MozOpacity = obj.style.opacity;
	obj.style.filter = 'alpha(opacity='+NewAlpha+')';
	if (steps>1){
		tvar1 = setTimeout('Fade('+NewAlpha+','+TargetAlpha+','+(steps-1)+')', 90);
	}
}

function swapBigImg(id,caption) {
	clearTimeout(tvar1);
	clearTimeout(tvar2);
	clearTimeout(tvar3);
	
	tvar2 = setTimeout('doNewImage('+id+',"'+caption+'")',450);
}

function doNewImage(id,caption) {
	x.onload = fadeInImage;
	x.src = "/local/images/portfolio/"+id+".jpg";
	/* y = getRefToDiv("caption"); */
	/* y.innerHTML = caption?caption:"&nbsp;"; */
}

function fadeInImage() {
	
}

function preload(id) {
	image1 = new Image();
	image1.src = "/local/images/portfolio/"+id+".jpg";
}

var tvar1;
var tvar2;
var tvar3;
var x;

window.onload = function() {
	x = getRefToDiv("bigimg-img");
};
