// JJ BAFARO Javascript

// CAT PRELOADER


function preload(imgObj,imgSrc, imgId) {
	eval(imgObj+' = new Image()'); 
	eval(imgObj+'.src = "'+imgSrc+'"');
	$(imgId).observe('mouseover', chImg);
	$(imgId).observe('mouseout', chImg);
	$(imgId).observe('mouseover', function(){
		pe.currentlyExecuting = true;
	});
	$(imgId).observe('mouseout', function(){
		pe.currentlyExecuting = false;
	});
	$('landingimage').observe('mouseover', function(){
		pe.currentlyExecuting = true;
	});
	$('landingimage').observe('mouseout', function(){
		pe.currentlyExecuting = false;
	});
}

function imageLoader(){
	if($('c1').hasClassName('home')){
		$$('#c2rolls a').each(function(s){
			if(s.readAttribute('rel') != null){
				var sPath 	= '' + $(s).readAttribute('rel');
				var sObjId	= 'obj' + $(s).readAttribute('id');
				var sId		= $(s).readAttribute('id');
				preload(sObjId, sPath, sId);
			}
		});
	}
}

var current;

function chImg(event) {
  	if(!Object.isElement(event)){ var element = Event.element(event); } else { var element = event; }
  	var span = $(element).ancestors();
  	if(current == null){
  		current = span[0];
  	}
  	if($(current).hasClassName('current')){
  		$(current).removeClassName('current');
  	}
  	current = span[0];
  	current.addClassName('current');
  	var eObjId   = 'obj' + $(element).readAttribute('id');
	var link 	 = $(element).readAttribute('href');
	$('landingimage').src = eval(eObjId + '.src');
  	$('landimagelink').href = link;
}


// CYCLE
var spanup = 0;

function init(){
	chImg($('roll1'));
	spanup = $$('#c2rolls a').length-2;
}


//SPEED VARIABLE changes how long an image is on the screen

var SPEED = 5;

//


var pe = new PeriodicalExecuter(cycle, SPEED);

function cycle(){
	var next = $(current).next('span');
	if(next == undefined){
		next = $(current).previous('span',spanup);
	}
	next = $(next).down('a');
	chImg(next);
}



//INIT

FastInit.addOnLoad(imageLoader, init);

