
	/*
	
	--------------------------------
	FS-CMS
	--------------------------------
	Copyright Frozen Sand
	
	File:		fspp_pics.js
	Author:		Kalish
	Started:	2008
	--------------------------------
	
	*/

	var pics_debug = false;
	
	var pics_fade_delay = 50;
	
	var pics_alpha = 100;
	var pics_steps = new Array();
	var pics_done = new Array();
	var pics_interval = false;
	var links_done = new Array();
	var k=0;
	
	function fspp_pics_onload(pics_start,pics_end,pics_delay,pics_fade_step,pics_fade_offset,pics_mode) {
		if(pics_steps[pics_start]==undefined) { 
			for(k=pics_start; k<=pics_end; k++) {
				pics_done[k] = false;
				pics_alpha = 100+((pics_end-pics_start)*pics_fade_offset);
				var pics_img = window.document.getElementById("pics"+k+"img");
				var pics_bgimg = window.document.getElementById("pics"+k+"bgimg");
				pics_steps[k] = Math.round(pics_img.alt);
				if(pics_steps[k]>=pics_total) pics_steps[k]-=pics_total;
				var i = pics_steps[k];
				pics_bgimg.style.backgroundImage="url("+pics_thumbs[i]+")";
			}
		}
		for(k=pics_start; k<=pics_end; k++) {
			var i = pics_steps[k];
			var pics_link = window.document.getElementById("pics"+k+"link");
			if(pics_imgs[i]) pics_link.href="javascript:show_popup(\'"+pics_imgs[i]+"\');";
			pics_done[k] = false;
		}
		if(pics_mode) {
			pics_interval = setInterval("fspp_pics_unfade("+pics_start+","+pics_end+","+pics_delay+","+pics_fade_step+","+pics_fade_offset+");",pics_fade_delay);
		} else {
			setTimeout("fspp_pics_load("+pics_start+","+pics_end+","+pics_delay+");",pics_delay);
		}
		return true; 
	}
	
	function fspp_pics_start_fadeload(pics_start,pics_end,pics_delay,pics_fade_step,pics_fade_offset) {
		if(pics_debug) window.document.getElementById("picsdebug").innerHTML="fspp_pics_unfade";
		pics_interval = setInterval("fspp_pics_fade("+pics_start+","+pics_end+","+pics_delay+","+pics_fade_step+","+pics_fade_offset+");",pics_fade_delay);
		for(k=pics_start; k<=pics_end; k++) {
			pics_done[k] = false;
		}
		return true; 
	}
	
	function fspp_pics_load(pics_start,pics_end,pics_delay) {
		for(k=pics_start; k<=pics_end; k++) {
			pics_steps[k]+=(pics_end-pics_start+1);
			if(pics_steps[k]>=pics_total) pics_steps[k]-=pics_total;
			var i = pics_steps[k];
			var pics_img = window.document.getElementById("pics"+k+"img");
			pics_img.src=pics_thumbs[i];
			pics_done[k] = false;
		}
		return true; 
	}	
	
	function fspp_pics_unfade(pics_start,pics_end,pics_delay,pics_fade_step,pics_fade_offset) {
		pics_alpha+=pics_fade_step;
		var i = 0;
		var max_alpha = 100+((pics_end-pics_start)*pics_fade_offset);
		if(pics_alpha>=max_alpha) { 
			clearTimeout(pics_interval); 
			pics_alpha=max_alpha; 
			setTimeout("fspp_pics_start_fadeload("+pics_start+","+pics_end+","+pics_delay+","+pics_fade_step+","+pics_fade_offset+");",pics_delay);
		}
		for(k=pics_start; k<=pics_end; k++) {
			i++;
			if(pics_done[k]==false) {
				var temp_alpha = pics_alpha-(k)*pics_fade_offset;
				var pics_img = window.document.getElementById("pics"+k+"img");			
				if(!links_done[k] && temp_alpha>30) {
					links_done[k] = true;
					var i = pics_steps[k];
					var pics_link = window.document.getElementById("pics"+k+"link");
					if(pics_imgs[i]) pics_link.href="javascript:show_popup(\'"+pics_imgs[i]+"\');";
				}
				if(temp_alpha>0 && temp_alpha<100) {
					pics_img.style.opacity = temp_alpha/100;
					pics_img.style.filter = "alpha(opacity="+temp_alpha+")";
				} else if(temp_alpha>=100) {
					pics_done[k] = true;
					links_done[k] = false;
					pics_img.style.opacity = 1;
					pics_img.style.filter = "alpha(opacity=100)";
					pics_steps[k]+=(pics_end-pics_start+1);
					if(pics_steps[k]>=pics_total) pics_steps[k]-=pics_total;
					var i = pics_steps[k];
					var pics_bgimg = window.document.getElementById("pics"+k+"bgimg");
					pics_bgimg.style.backgroundImage="url("+pics_thumbs[i]+")";
				}
			}
		}
		if(pics_debug) window.document.getElementById("picsdebug").innerHTML="fspp_pics_unfade : "+pics_alpha;
		return true; 
	}
	
	function fspp_pics_fade(pics_start,pics_end,pics_delay,pics_fade_step,pics_fade_offset) {
		pics_alpha-=pics_fade_step;
		var min_alpha = 0; // -((pics_end-pics_start)*pics_fade_offset);
		if(pics_alpha<=min_alpha) { 
			clearTimeout(pics_interval);  
			pics_alpha=min_alpha; 
			setTimeout("fspp_pics_load("+pics_start+","+pics_end+","+pics_delay+");",pics_delay);
		}
		for(k=pics_start; k<=pics_end; k++) {
			if(pics_done[k]==false) {
				var pics_img = window.document.getElementById("pics"+k+"img");
				// pics_img.className = "alpha"+pics_alpha;
				var temp_alpha = pics_alpha-(pics_end-pics_start-k)*pics_fade_offset;
				if(!links_done[k] && temp_alpha<60) {
					links_done[k] = true;
					var i = pics_steps[k];
					var pics_link = window.document.getElementById("pics"+k+"link");
					if(pics_imgs[i]) pics_link.href="javascript:show_popup(\'"+pics_imgs[i]+"\');";
				}
				if(temp_alpha>0 && temp_alpha<100) {
					pics_img.style.opacity = temp_alpha/100;
					pics_img.style.filter = "alpha(opacity="+temp_alpha+")";
				} else if(temp_alpha<=0) {
					pics_done[k] = true;
					links_done[k] = false;
					pics_img.style.opacity = 0;
					pics_img.style.filter = "alpha(opacity=0)";
				}
			}
		}
		if(pics_debug) window.document.getElementById("picsdebug").innerHTML="fspp_pics_fade : "+pics_alpha;
		return true; 
	}


