	Cufon.replace('h1');
	Cufon.replace('h2');
	Cufon.replace('li');
	Cufon.replace('p');

window.addEvent('domready', function() {

// create image description hover
if($('pageimghover')) {
	var pitxt = $('pageimgtext');
	var fadeeffect = new Fx.Morph(pitxt, {duration:300, wait:false, transition: Fx.Transitions.Sine.easeOut});
	function fadedesc(px) {
		fadeeffect.start({
			'bottom': px //Morphs the 'height' style from 10px to 100px.
		});
	}
	$('pageimghover').addEvent('mouseover', function() {
		fadedesc('0');
	});
	$('pageimghover').addEvent('mouseout', function() {
		fadedesc('-72px');
	});
}
// 

var imgid = $('pageimg');
var fe = new Fx.Morph(imgid, {duration:300, wait:false, transition: Fx.Transitions.Sine.easeOut});

function imagehide() {
	fe.start({ 'opacity': 0	});
}

// stop links and use JS instead 
	function preloadimg(path, title, desc, currentnum, maxnum, imgcat) {
		pageTracker._trackPageview("/"+imgcat+"/"+currentnum); 

		function imageshow() {
			var timervar = 1;
			if(imgid.get('opacity') != 0) { timervar = 300; }
			(function() { 
				fe.start({
					'opacity': 1
				});
				$('pageimg').set('src', path);
				$('pageimg').set('title', title);
				$('pageimg').set('alt', desc);
				$('imgtitle').set('html', title);
				$('imgdesc').set('html', desc);
				
				if(currentnum > 1) {
					var prevnum = currentnum; prevnum--;
					$('prevlink').set('href', 'http://www.zackherreraphoto.com/'+imgcat+'/'+prevnum);
					$('prevlink').removeClass('noa');
				} else {
					$('prevlinkcont').set('html', '<a id="prevlink" class="noa">&lt;</a>');
				}

				if(parseInt(currentnum) < parseInt(maxnum)) {
					var nextnum = currentnum;
					nextnum++;
					$('nextlink').set('href', 'http://www.zackherreraphoto.com/'+imgcat+'/'+nextnum);
					$('nextlink').removeClass('noa');
				} else {
					$('nextlinkcont').set('html', '<a id="nextlink" class="noa">&gt;</a>');
				}

				var cnl = 'numlink_'+currentnum;
				$(cnl).addClass('current');

				Cufon.replace('h1');
				Cufon.replace('h2');
				Cufon.replace('li');
			}).delay(timervar);
		}
		var myImages = new Asset.images([path], {
			onComplete: function(){
				imageshow('1');
			}
		 });

	}

	ct_allofem = $$('#gallerysublinks li a');
	ct_allofem.each(function(element) {
		element.addEvent('click', function(e) {
			e.stop();

			imagehide();
			
			fullurl = element.get('href').split('/');
			imgcat = fullurl[1];
			imgurl = fullurl[2];

			$$('#gallerysublinks .current').each(function(gsl) {
				gsl.removeClass('current');
			});

			var req = new Request.HTML({
				method: 'get',
				url: 'img-process?cat='+imgcat+'&url='+imgurl,
				onSuccess: function() {
					var responsestr = req.response.text;
					var responsearr = responsestr.split('#X#');
					var imgpath = responsearr[0];
					var imgtitle = responsearr[1];
					var imgdesc = responsearr[2];
					var currentnum = responsearr[3];
					var maxnum = responsearr[4];
					preloadimg(imgpath, imgtitle, imgdesc, currentnum, maxnum, imgcat);
				}
			}).send();

		});
	});
// 

});
