// JavaScript Document


	function f_view_diapo_js(tag_tpl, id, k) {

		id_tmp = a_tagtpl[tag_tpl]['ids'][a_tagtpl[tag_tpl]['current']];

		if (document.getElementById('diap_js_'+tag_tpl+'_'+id_tmp))
			document.getElementById('diap_js_'+tag_tpl+'_'+id_tmp).className = '';

		if (id)
			a_tagtpl[tag_tpl]['current'] = k;
		else {
			if (!k) k = 1;
			a_tagtpl[tag_tpl]['current'] += k;
			
			if (a_tagtpl[tag_tpl]['paging']['p_current'] && typeof(a_tagtpl[tag_tpl]['ids'][a_tagtpl[tag_tpl]['current']]) == 'undefined') {
				this.document.location = a_tagtpl[tag_tpl]['paging']['autolink'].replace('&amp;','&');
				return;
			}
			
			if (typeof(a_tagtpl[tag_tpl]['ids'][a_tagtpl[tag_tpl]['current']]) == 'undefined' || a_tagtpl[tag_tpl]['current'] < 0)
				a_tagtpl[tag_tpl]['current'] = 0;
		}

		k = a_tagtpl[tag_tpl]['ids'][a_tagtpl[tag_tpl]['current']];

		document.getElementById('diap_js_'+tag_tpl+'_img').src = a_tagtpl[tag_tpl]['id'][k]['file'];
		document.getElementById('diap_js_'+tag_tpl+'_img').title = a_tagtpl[tag_tpl]['id'][k]['title'];
		document.getElementById('diap_js_'+tag_tpl+'_img').alt = a_tagtpl[tag_tpl]['id'][k]['title'];
		document.getElementById('diap_js_'+tag_tpl+'_title').innerHTML = a_tagtpl[tag_tpl]['id'][k]['title'];
		document.getElementById('diap_js_'+tag_tpl+'_note').innerHTML = a_tagtpl[tag_tpl]['id'][k]['note'];

		if (document.getElementById('diap_js_'+tag_tpl+'_'+k))
			document.getElementById('diap_js_'+tag_tpl+'_'+k).className = 'vign_on';

		return false;

	}


	function f_play_diapo_js(tag_tpl,cmd) {

		if (tag_tpl) {
			a = new Array();
			a[tag_tpl] = a_tagtpl[tag_tpl];
		}
		else a = a_tagtpl;

		for (tag_tpl in a) {

			if (cmd) {
				clearTimeout(a_tagtpl[tag_tpl]['slideshow']);

				if (a_tagtpl[tag_tpl]['slideshow']) {
					document.getElementById('diap_js_'+tag_tpl+'_play').src = img_play['play']['img'];
					document.getElementById('diap_js_'+tag_tpl+'_play').alt = img_play['play']['txt'];
					document.getElementById('diap_js_'+tag_tpl+'_play').title = img_play['play']['txt'];
					document.getElementById('diap_js_'+tag_tpl+'_pause').innerHTML = '['+img_play['pause']['txt']+']';
					a_tagtpl[tag_tpl]['slideshow'] = false;
					continue;
				}
				else {
					document.getElementById('diap_js_'+tag_tpl+'_play').src = img_play['pause']['img'];
					document.getElementById('diap_js_'+tag_tpl+'_play').alt = img_play['pause']['txt'];
					document.getElementById('diap_js_'+tag_tpl+'_play').title = img_play['pause']['txt'];
					document.getElementById('diap_js_'+tag_tpl+'_pause').innerHTML = '';
				}
			}

			if (document.getElementById('diap_js_'+tag_tpl+'_'+a_tagtpl[tag_tpl]['current']))
				document.getElementById('diap_js_'+tag_tpl+'_'+a_tagtpl[tag_tpl]['current']).className = 'vign_on';

			if (a_tagtpl[tag_tpl]['delay']) {
				a_tagtpl[tag_tpl]['slideshow'] = setInterval("f_view_diapo_js('"+tag_tpl+"')", a_tagtpl[tag_tpl]['delay']);
				a_tagtpl[tag_tpl]['slideshow'];
			}
		}
		
		return false;

	}


	function f_preload(launch,tag_tpl,id) {

		if (launch) {
			
			for (tag_tpl in a_preload) {

				for (id in a_preload[tag_tpl]['ids']) {
					file = a_tagtpl[tag_tpl]['id'][id]['file'];
					a_preload[tag_tpl]['ids'][id] = new Image();
					a_preload[tag_tpl]['ids'][id].src = file;
				}

				a_preload[tag_tpl]['checked_preload'] = false;
			}
		
			check_preload = setInterval("f_check_preload()", 1000);
			check_preload;

		}
		else {
			if (typeof(a_preload[tag_tpl]) == 'undefined') a_preload[tag_tpl] = new Array();
			if (typeof(a_preload[tag_tpl]['ids']) == 'undefined') a_preload[tag_tpl]['ids'] = new Array();
			if (typeof(a_preload[tag_tpl]['ids'][id]) == 'undefined') a_preload[tag_tpl]['ids'][id] = a_tagtpl[tag_tpl]['id'][id]['file'];
		}

	}


	function f_check_preload() {
	
		i = 0;
		i_tag_tpl = 0;
	
		for (tag_tpl in a_preload) {
		
			i_tag_tpl++;
			
			if (a_preload[tag_tpl]['checked_preload']) {
				i++;
				continue;
			}

			pass = true;

			for (id in a_preload[tag_tpl]['ids'])
				if (!a_preload[tag_tpl]['ids'][id].complete) {
					pass = false;
					break;
				}
				else if (document.getElementById('diap_js_'+tag_tpl+'_a'+id))
					document.getElementById('diap_js_'+tag_tpl+'_'+id).src = a_preload[tag_tpl]['ids'][id].src;
			
			if (!pass) continue;

			i++;
			a_preload[tag_tpl]['checked_preload'] = true;
			if (document.getElementById('diap_js_'+tag_tpl+'_preload')) {
				document.getElementById('diap_js_'+tag_tpl+'_preload').innerHTML = '';
				document.getElementById('diap_js_'+tag_tpl+'_preload').className = '';
			}

		}

		if (i == i_tag_tpl)
			clearTimeout(check_preload);

	}


	function f_launch_diap_js() {

		f_preload(true);
		f_play_diapo_js();

	}