function switch_pic(ind){	
	//if (current_pic == 1) return;
	//alert(ind);
	if (locked_pic[ind] == true) return;	
	locked_pic[current_pic] = false;			
	fp_menu_text_menu_mout($$('#fp_menu_text_menu_'+current_pic+' span.cont'), current_pic);	
	locked_pic[ind] = true;		
	current_pic = ind;
	//console.log(flash_DOM.get_tag_value(ind, 'img_text'));
	lay_down_text(flash_DOM.get_tag_value(ind, 'img_text'), flash_DOM.get_tag_value(ind, 'img_link'));
}
function goto_pic(ind){	
	if (locked_pic[ind] == true) return;
	flash_DOM.stop_auto_play();
	flash_DOM.set_easing('Quint.easeOut');
	var _transition_name = 'h_blinds_left';
	if (ind > current_pic) 	_transition_name = 'h_blinds_right';	
	if (flash_DOM.goto_image(ind, _transition_name)) switch_pic(ind);	
}
function mouse_over_pic_num(ind){	
	window.event.stopPropagation();
	$clear(_tmp_delay);
	$('fp_pic_'+ind).getElement('.fp_pic_selected').tween('opacity', 1);
}
function mouse_out_pic_num(ind){	
	window.event.stopPropagation();
	$clear(_tmp_delay);
	if (locked_pic[ind] == false) $('fp_pic_'+ind).getElement('.fp_pic_selected').tween('opacity', 0);
}

var doc_loaded = false;
var lay_text = false;
var text_bg_DOM = null;
var text_lines_array = new Array();
var max_text_lines = 10;
var _tmp_delay  = 0;
var _ignore_mo  = false;


window.addEvent('load', function(){	
	flash_DOM = $(flash_id);
	
	text_bg_DOM = $('fp_img_text_wr');	
	$('fp_img_text_wr').set('html', '');
	$('fp_text_menu_wrap').set('tween', {'duration':'300', 'transition': 'quad:out'});
	$$('#fp_text_menu_tb .cont').set('tween', {'duration':'300', 'transition': 'cubic:out'})
	make_line(9, 'fp_img_text_title');	
	for (var $i = 0; $i < max_text_lines; $i ++){
		make_line(0, 'fp_img_text_text');
	}			
	if (lay_text == true) lay_down_text(flash_DOM.get_tag_value(current_pic, 'img_text'), flash_DOM.get_tag_value(current_pic, 'img_link'));	
	doc_loaded = true;
});

function make_line($padding, $class_name){
	var text_cont = $('fp_img_text_wr');
	var padding_div = new Element('div', {'html' : '&nbsp;', styles:{'height': '0px', 'overflow':'hidden', 'padding-top': $padding+'px'}});
	var text_div = new Element('div', {'class': $class_name});
	var text_div_div = new Element('div');
	text_div_div.inject(text_div);
	padding_div.inject(text_cont);
	text_div.inject(text_cont);	
	text_lines_array.push({'main':text_div, 'sub':text_div_div});		
}
function lay_down_text(text, link){			
	var clean_text = text.replace('<p>', '').replace('</p>', '');
	var lines = clean_text.split('<br />');	
	if (lines.length == 1) lines = clean_text.split('<br/>');	
	if (lines.length == 1) lines = clean_text.split('<br>');	
	if (lines.length == 1) lines = clean_text.split('\n');
	if (lines.length > 1 || clean_text != '') {				
		if (max_text_lines < lines.length){			
			for (var $i = lines.length; $i < lines.length; $i ++){
				make_line(1, 'fp_img_text_text');
			}
			max_text_lines = lines.length;
		}
		text_bg_DOM.setStyles({'display': 'block', 'height':'1px'});						
	} else {
		text_bg_DOM.setStyle('display','none');		
	}
	var time_offset = 0;	
	for (var $i = 0; $i < lines.length || $i < text_lines_array.length; $i ++){
		if ($i < lines.length){
			text_lines_array[$i].main.setStyle('display', 'block');
			if ($i == 0){							
				animate_text(lines[$i], text_lines_array[$i], $i);
			} else {
				text_lines_array[$i].main.setStyles({'width': '1px', 'display':'none'});
				time_offset += lines[$i].length * 15;
				animate_text.delay(time_offset, this, [lines[$i], text_lines_array[$i], $i]);						
			}
			
		} else {
			text_lines_array[$i].main.setStyle('display', 'none');
		}	
	}
	var _text_menu_item = $$('#fp_menu_text_menu_'+current_pic+' span.cont');
	_text_menu_item.morph({'background-position': '0px 0px', 'color' : '#ec7311'});
	_text_menu_item.getElement('span.num').tween( 'color' , '#ec7311');
}
function animate_text(text, text_DOM, $$i, link){	
	text_DOM.sub.set('html', text);		
	text_DOM.sub.setStyles({'opacity': 0, 'display':'block', 'width':'auto', 'visibility':'hidden'});	
	text_DOM.main.setStyles({'width': '5000px', 'display':'block', 'opacity': 0, 'overflow' : 'hidden', 'position': 'absolute'});
	var main_text_size = text_DOM.sub.getSize();				
	//console.log(main_text_size.x);
	text_DOM.sub.setStyles({'opacity': 1, 'display':'inline', 'width':parseInt(main_text_size.x)+'px', 'visibility':'visible'});		
	text_DOM.main.setStyles({'width': '1px', 'display':'block', 'opacity': 1, 'position':'static'});	
	var text_bg_DOM_size = text_bg_DOM.getSize();
	var width_out = (parseInt(main_text_size.x) > parseInt(text_bg_DOM_size.x)? parseInt(main_text_size.x): parseInt(text_bg_DOM_size.x));
	if ($$i == 0) width_out = parseInt(main_text_size.x);
	text_bg_DOM.morph({'height' : parseInt(text_bg_DOM_size.y) + parseInt(main_text_size.y)+0+'px', 'width': width_out+'px'});			
	text_DOM.main.tween.delay(240, text_DOM.main, ['width', (parseInt(main_text_size.x)) + 'px']);	
}
function flash_mover(){	
	$clear(_tmp_delay);
	$('fp_text_menu_wrap').tween('padding-top', '1px');
}
function flash_mout(){
	$clear(_tmp_delay);
	//console.log(_tmp_delay);
	if (_ignore_mo == false) _tmp_delay = flash_mout_2.delay(1050, flash_mout_2);
	
}
function flash_mout_2(){
	$clear(_tmp_delay);
	$('fp_text_menu_wrap').tween('padding-top', '40px');
}
function fp_menu_text_menu_mover($elem, ind, e){
	if (locked_pic[ind] == true) return;	
	_ignore_mo = true;
	clear_bubble(e);
	$elem.morph({'background-position': '0px 0px', 'color' : '#ec7311'});
	$elem.getElement('span.num').tween( 'color' , '#ec7311');
	return false;
	//$elem.tween('background-position', '0px 0px');
}
//window.event.cancelBubble = true;
function fp_menu_text_menu_mout($elem, ind, e){
	if (locked_pic[ind] == true) return;	
	_ignore_mo = false;	
	clear_bubble(e);
	$elem.morph({'background-position': '0px 40px', 'color' : '#6d6d6d'});
	$elem.getElement('span.num').tween( 'color' , '#3d3e3e');	
	return false;
	//$elem.tween('background-position', '0px 40px');
}
function clear_bubble(e){	
	if (e == undefined) e = window.event;		
	if (e == undefined) return;
	if (e.cancelBubble != undefined) e.cancelBubble = true;	
	$clear(_tmp_delay);	
	//console.log(_tmp_delay);
}
function flash_xml_parsed_handler(info_json){
	var param_obj = JSON.decode(info_json);	
	total_pic = param_obj.totalImg
	if (doc_loaded == false) lay_text = true;
	else lay_down_text(flash_DOM.get_tag_value(current_pic, 'img_text'), flash_DOM.get_tag_value(current_pic, 'img_link'));
}
