
// Config

var noImgs = 8;
var imgsels = [];
var timeDelay = 5000;
var fadeDelay = 300;
var sets = ['a','b','c'];


// Inject new image

function injImg(){

	var v = $('header-bg').retrieve('n').toInt();
	
	if(v == imgsels.length*1-1){
		$('header-bg').store('n', 0);
	}else{
		$('header-bg').store('n', v*1+1);
	}
	
	var pf = v*1-1;
	
	if(pf < 0){
		pf = imgsels.length*1-1;
	}
	
	pf = 'img-'+pf;

	if(navigator.appName == 'Microsoft Internet Explorer'){
	
		if($(pf)){
			$(pf).destroy();
		}
		
		var f = imgsels[v].setProperty('id','img-'+v);
		f.inject('header-bg');
		
	}else{
	
		if($(pf)){
			var fx = new Fx.Morph(pf, {duration: fadeDelay, transition: Fx.Transitions.Quad.easeIn});
			fx.start({
				'opacity': 0
			});
			(function(){$(pf).destroy();}).delay(fadeDelay);
		}

		var f = imgsels[v].setProperty('id','img-'+v).setStyle('opacity', 0).addClass('header-anim-png');
		f.inject('header-bg');
		
		var fx = new Fx.Morph('img-'+v, {duration: fadeDelay, transition: Fx.Transitions.Quad.easeOut});
		fx.start({
			'opacity': 1
		});
		
	}

}


// Load everything

function load(dir){

	if(typeof DD_belatedPNG == 'object'){
		DD_belatedPNG.fix('.header-anim-png,.about-us-work-for-us,.job-desc-text,.job-desc-back,#content-wrapper,#header,#footer');
	}

	var setsrand = sets[Math.floor(Math.random()*sets.length)];

	if(dir == null || !dir){
		dir = '';
	}
	
	// Add guy
	if($('about-us-avatar')){
		var ael = new Element('img', {'src':'avatars/single_'+setsrand+'.gif', 'alt':'About Us Avatar', 'class':'about-us-avatar'});
		ael.inject('about-us-avatar');
	}

	// Header Images
	if($('header-bg')){
	
		var imgs = [];
	
		for(i=1;i<=noImgs;i++){
			imgs.push(dir+'avatars/'+setsrand+'/0'+i+'.png');
		}
		
		new Asset.images(imgs, {
			onProgress: function(counter, index){
				imgsels.push(this);
				if(index == 0){
					$('header-bg').store('n', 0);
					injImg();
					if(typeof DD_belatedPNG == 'object'){
						DD_belatedPNG.fix('.header-anim-png,.about-us-work-for-us,.job-desc-text,.job-desc-back,#content-wrapper,#header,#footer');
					}
				}
			},
			onComplete: function(){
				$('header-bg').store('n', 1);
				injImg.periodical(timeDelay);
				if(typeof DD_belatedPNG == 'object'){
					DD_belatedPNG.fix('.header-anim-png,.about-us-work-for-us,.job-desc-text,.job-desc-back,#content-wrapper,#header,#footer');
				}
			}
		});

	}

}
