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(objID,CurrentAlpha,TargetAlpha,steps) {
	var obj = getRefToDiv(objID);
	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("'+objID+'",'+NewAlpha+','+TargetAlpha+','+(steps-1)+')', 90);
	}
}

function swapBigImg(id,caption,title,url) {
	clearTimeout(tvar1);
	clearTimeout(tvar2);
	clearTimeout(tvar3);
	Fade("bigimg-img",100,0,5);
	tvar2 = setTimeout('doNewImage('+id+',"'+caption+'","'+title+'","'+url+'")',450);
}

function doNewImage(id,caption,title,url) {
	x = getRefToDiv("bigimg-img");
	x.onload = fadeInImage;
	x.src = "/portfolio/"+id+".jpg";
	y = getRefToDiv("caption");
	y.innerHTML = caption?caption:"&nbsp;";
	w = getRefToDiv("url");
	w.innerHTML = url?"<a href='"+url+"' target='_blank'>"+url+"</a>":"&nbsp;";
	z = getRefToDiv("title_");
	z.innerHTML = title;
}

function fadeInImage() {
	Fade("bigimg-img",0,100,10);
}

function preload(id) {
	image1 = new Image();
	image1.src = "/portfolio/"+id+".jpg";
}

var tvar1;
var tvar2;
var tvar3;
var x;