
	var IE = navigator.appName == "Microsoft Internet Explorer" ? true : false;	
        var nInterval = "";
	var placeHolderImg = new Image();

	function brushIn(currImg,nextImg){

		clearInterval(nInterval);		
		currImg.src = nextImg;
		var nOpacity = 0;	
		nInterval = setInterval(function()
			{
			 nOpacity < 100 ? nOpacity = nOpacity + 5 : clearInterval(nInterval);
			 IE ? currImg.style.filter = "alpha(opacity = "+nOpacity+")"
			    : currImg.style.opacity = (nOpacity / 100); 
			}, 5);				
	}

	function brushOut(currImg,nextImg){

		var nOpacity = 100;		
		nInterval = setInterval(function()
			{
			 nOpacity > 0 ? nOpacity = nOpacity - 5 : brushIn(currImg,nextImg);
			 IE ? currImg.style.filter = "alpha(opacity = "+nOpacity+")"
			    : currImg.style.opacity = (nOpacity / 100); 
			}, 3);		
	}

	function swapFullSize(fullSizeImgContainer,nextImg){

		var currFullImg = fullSizeImgContainer.getElementsByTagName('img')[0];		
		var nextFullImg = nextImg.getElementsByTagName('img')[0].src;
		placeHolderImg.src = nextFullImg;
		setTimeout(function()
			{
			 brushOut(currFullImg,placeHolderImg.src);
			}, 400);
	}

	function init(){

		var fullSizeImg = document.getElementById('fullSize');	
		var nGallery = document.getElementById("photoGallery").getElementsByTagName("a");
		for (i=0; i<nGallery.length; i++)
			{
			 nGallery[i].onclick = function()
				{
				 swapFullSize(fullSizeImg,this);				 				 	 
				 return false;
				}			
			 nGallery[i].href = "#";			 
			}			
	}

	IE ? attachEvent('onload', init, false) : addEventListener('load', init, false);	

