$(document).ready(function(){
	$("#main_wrapper a img, .bottom_wrapper a img, #footer_wrapper a img, .bottom_wrapper2 img a").fadeTo("slow", 1.0); // This sets the opacity of the thumbs to fade down to 100% when the page loads

	$("#main_wrapper a img, .bottom_wrapper a img, #footer_wrapper a img, .bottom_wrapper2 img a").hover(function(){
		$(this).fadeTo("slow", 0.8); // This should set the opacity to 60% on hover
	},function(){
   		$(this).fadeTo("slow", 1.0); // This should set the opacity back to 100% on mouseout
	});
});

/*** JONATHAN's SLIDER ***/

var timerlen = 2;
var slideAniLen = 350;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(toggleMe){
        if(moving[toggleMe])
                return;

        if(document.getElementById(toggleMe).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[toggleMe] = true;
        dir[toggleMe] = "down";
        startslide(toggleMe);
}

function slideup(toggleMe){
        if(moving[toggleMe])
                return;

        if(document.getElementById(toggleMe).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[toggleMe] = true;
        dir[toggleMe] = "up";
        startslide(toggleMe);
}

function startslide(toggleMe){
        obj[toggleMe] = document.getElementById(toggleMe);

        endHeight[toggleMe] = parseInt(obj[toggleMe].style.height);
        startTime[toggleMe] = (new Date()).getTime();

        if(dir[toggleMe] == "down"){
                obj[toggleMe].style.height = "1px";
        }

        obj[toggleMe].style.display = "block";

        timerID[toggleMe] = setInterval('slidetick(\'' + toggleMe + '\');',timerlen);
}

function slidetick(toggleMe){
        var elapsed = (new Date()).getTime() - startTime[toggleMe];

        if (elapsed > slideAniLen)
                endSlide(toggleMe)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[toggleMe]);
                if(dir[toggleMe] == "up")
                        d = endHeight[toggleMe] - d;

                obj[toggleMe].style.height = d + "px";
        }

        return;
}

function endSlide(toggleMe){
        clearInterval(timerID[toggleMe]);

        if(dir[toggleMe] == "up")
                obj[toggleMe].style.display = "none";

        obj[toggleMe].style.height = endHeight[toggleMe] + "px";

        delete(moving[toggleMe]);
        delete(timerID[toggleMe]);
        delete(startTime[toggleMe]);
        delete(endHeight[toggleMe]);
        delete(obj[toggleMe]);
        delete(dir[toggleMe]);

        return;
}

function toggleSlide(toggleMe){
  if(document.getElementById(toggleMe).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(toggleMe);
  }else{
    // div is not hidden, so slide up
    slideup(toggleMe);
  }
}
