var TimeToFade = 1000.0;

function fade(eid){

	var element = document.getElementById(eid);
	if(element == null)
	return;

	if(element.FadeState == null){
		element.FadeState = -2;
	}

	if(element.FadeState == 1 || element.FadeState == -1){
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;

	}else{
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = TimeToFade;
		setTimeout("animateFade(" + new Date().getTime()
			+ ",'" + eid + "')", 33);
	}
}

function animateFade(lastTick, eid){
	if (document.getElementById(eid) != null) {
	
		var curTick = new Date().getTime();
		var elapsedTicks = curTick - lastTick;

		var element = document.getElementById(eid);

		if(element.FadeTimeLeft <= elapsedTicks){

			element.style.opacity = element.FadeState == 1 ? '1' : '0';
			element.style.filter = 'alpha(opacity = '
				+ (element.FadeState == 1 ? '100' : '0') + ')';
			element.FadeState = element.FadeState == 1 ? 2 : -2;

			return;
		}

		element.FadeTimeLeft -= elapsedTicks;
		var newOpVal = element.FadeTimeLeft/TimeToFade;
		if(element.FadeState == 1)
		newOpVal = 1 - newOpVal;

		element.style.opacity = newOpVal;
		element.style.filter =
		'alpha(opacity = ' + (newOpVal*100) + ')';
		element.style.visibility = 'visible';
		setTimeout("animateFade(" + curTick
			+ ",'" + eid + "')", 33);
	}
}

function get(eid) {
var d = document;
var r = d.getElementById(eid);
return r;
}

function popImg(open, iref) {
	if (open) {
		// top for popup image 10 pixels
		// below corresponding thumb
		// var top = (10 + iref.offsetHeight + iref.offsetTop) + 'px';
		var top = 75;
		// left for popup image is aligned
		// with left of thumbnail
//		var left = iref.offsetLeft + 'px';
		var left = 15;
		// use same source file for popup
		// as thumbnail
		var img = '<img src="' +
		iref + '" height=260 width=390 />';
		var d = document;
		// if popup hasn't yet been added,
		// create and append to body
		if (null == get('popImg')) {
			var pop = d.createElement('DIV');
			pop.type = 'hidden';
			pop.style.opacity = 100;
			pop.style.visibility = 'hidden';
			pop.id = 'popImg';
			pop.style.position = 'absolute';
			d.body.appendChild(pop);
		}
		// get reference to popup image
		// container div
		var pop = get('popImg');
		// set image element into div
		pop.innerHTML = img;
		// position relative to thumbnail
		pop.style.top = top;
		pop.id = "foo";
		pop.style.left = left;
 		// show the div and its image
// 		pop.style.display = 'block';
		fade('foo');
	}
	else {
		// since request was for close,
		// (open==false), hide the div -
		// don't destroy it, since it can
		// be recycled cheaper
		var pop = get('foo');
		//pop.style.display = 'none';
		fade('foo');
		$('foo').hide();
	}
}

