
var preloads = new Array();
jQuery.preloadImages = function() {
	var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
	for(var i = 1; i<=a.length; i++){
		eval( 'img'+i+'=document.createElement("img")' );
		eval( 'img'+i+'.onload=function(){preloads['+i+'] = true;};' );
		eval( 'img'+i+'.setAttribute( "src", ""+a['+i+'] )' );
	}
}
var currImg = 0;
var slideImg = null;

function initSlideshow(){
	$.preloadImages(imagefile);
	var slideImg = $('#slideimg');
	eval( 'img0=document.createElement("img")' );
	eval( 'img0.onload=function(){ slideImg.attr("src", "'+imagefile[1]+'" ); slideImg.fadeIn(); };' );
	eval( 'img0.setAttribute( "src", "'+imagefile[1]+'")' );
	currImg = 1;
	setCounter();
}

function setCounter(){
	$('#currImg').text(twoDig(currImg));
	$('#totalImgs').text(twoDig(imagefile.length-1));
}

function twoDig( num ){
	if( num <10 ) num = "0"+num;
	return num;
}

var retry = null;
function updateImg(dir){
	var slideImg = $('#slideimg');

	var nextImg = currImg+1;
	if( nextImg == imagefile.length ) nextImg = 1;
	var prevImg = currImg-1;
	if( prevImg == 0 ) prevImg = imagefile.length-1;

	//retry if not loaded yet
	clearTimeout(retry);
	if( preloads[nextImg]!=true || preloads[prevImg]!=true ){
		slideImg.attr( "src", "images/ajax-loader.gif" );
		retry = setTimeout( "updateImg('" + dir + "')", 1000 );
		return false;
	}
	
	if( dir=="next" ) currImg = nextImg;
	else if(dir=="prev") currImg = prevImg;
	slideImg.hide();
	slideImg.attr('src', ""+imagefile[currImg] ).fadeIn();
	setCounter();
	return false;
}

function goTo( url ){
	if( url != "" ) location.href = url;
}

var currNav = null;
function openNav( id ){
	if( currNav == null ) $('#grantsNav_' + id).show();
	if(currNav!=null) $(currNav).hide();
	currNav = '#grantsNav_' + id;
	$(currNav).fadeIn();
}

var currGrant = null;
function openGrant( grant ){
	if( grant == '' ) return false;
	arrow = $('#arrow_'+grant);
	appreqs = $('#appreqs_'+grant);
	if( currGrant != grant ){
		arrow.attr( 'src', 'images/arrow_open.gif' );
		appreqs.animate( {height: "520px"}, 400, null, appreqs.css( "visibility", "visible" ) );
		currGrant = grant;
	}
	else{
		arrow.attr( 'src', 'images/arrow_closed.gif' );
		appreqs.animate( {height: "1px"}, 150, null, appreqs.css( "visibility", "hidden" ) );
		currGrant = null;
	}
	return false;
}
