LXHomeInit = function() {
	LXPFARotator = new LXSpecialRotator({
		rotator: "#PFARotator",
		slider: "#PFASlider",
		rotateLeft: "#PFA_rotateLeft",
		rotateRight: "#PFA_rotateRight",
		onBeforeSlideUp: function(silent,callback) {	
			var newImage = this.currentItem.getElementsByTagName('img')[0];
			var newImageLink = this.currentItem.getElementsByTagName('a')[0];
			var map = this.currentItem.getElementsByTagName('map')[0];
			var newImageSrc = newImage.getAttribute('rel');
			var mapLinkImage = $g('PFAMainImageLinkMapImage');
			var imageLink = $g('PFAMainImageLink');
			
			if(map) {
				if(!map.name) map.setAttribute('name','map'+this.currentItemIndex);
				mapLinkImage.setAttribute('useMap', '#' + map.name);
				mapLinkImage.style.display = "block";
				imageLink.style.display = "none";

			} else {
				imageLink.href = newImageLink.href;
				imageLink.onclick = newImageLink.onclick;
				imageLink.style.display = "block";
				mapLinkImage.style.display = "none";
				imageLink.target = newImageLink.target || null;

			}
				
			if(silent) return;
			
			var currentPFAContainer = $g('PFAMainImageCurrent');
			var nextPFAContainer = $g('PFAMainImageNext');
			
			nextPFAContainer.style.backgroundImage = 'url('+newImageSrc+')';
		
			//var onImageLoad = (function(self){
				//return function() {
					//fade in twitches without this -- investigate;
					nextPFAContainer.style.opacity = 0;
					currentPFAContainer.style.opacity = 1;
					
					LXAnimate(currentPFAContainer,{opacity:0},{time:400});
					LXAnimate(nextPFAContainer,{opacity:100},{time:400});
					
					//swap the container id's to allow for an infinate loop
					nextPFAContainer.id = 'PFAMainImageCurrent';
					currentPFAContainer.id = 'PFAMainImageNext';
					
					if(callback) callback.call(this); 
				//}
			//})(this);
			
			//LXPreload(newImageSrc,onImageLoad);
						
			return false;
		},
		onInit: function() {
			//come up with a more elegant way of initializing the first image
			$g('#PFAMainImageCurrent').style.backgroundImage = 'url('+this.currentItem.getElementsByTagName('img')[0].getAttribute('rel')+')';
			this.onBeforeSlideUp(true);
			var imagesArr = [];
			for(var i = 0; i < this.items.length;i++) {
				var image = this.items[i].getElementsByTagName('img')[0]
				if(image) imagesArr.push(image.getAttribute('rel'));
			}
			LXPreload(imagesArr);
		}
	});
}

DOMReady.add(LXHomeInit);
