
$(function(){
	
	var _interval = 7000;
	var _duration = 1000;
	var _timer = null;
	var _id = null;
	var _title_images_home = $("#title_images_home img");
	var _total = _title_images_home.length;

	if(_total>0){
		_id = 0;
		_title_images_home.eq(_id).css({'display':'block', opacity:0}).animate({opacity:1},{duration:_duration});
	}

	if(_total>1) _timer = setInterval(show_next, _interval);
	
	function show_next(){
		_title_images_home.eq(_id).animate({opacity:0},_duration,"linear",function(){$(this).css({'display':'none'});});
			
		_id++;
		if(_id==_total) _id = 0;
		
		_title_images_home.eq(_id).css({'display':'block', opacity:0}).animate({opacity:1},{duration:_duration});
	}

});



$(function(){
	
	var i;
	
	var 
		_accelerate = 3,
		_interval_slide = 10,
		_duration_fade = 100,
		_timer_slide = null;
	
	var 
		_width_normal = 33, // %
		_width_large = 46; // %
		
	var 
		_array_width_target = new Array(),
		_array_width_current = new Array();
		_array_width_normal = new Array();

	var 
		_quick_links_container = $("#quick_link_home"),
		_quick_links = $("#quick_link_home td"),
		_quick_links_count = _quick_links.length,
		_full_width = _quick_links_container.width(),
		_quick_link_focus_id = -1;
	
	init();
	
	// ---------------------------------------------------------------------------------
	
	function init(){

		var 
			i,
			_s = 0,
			_ew = Math.round(_full_width*_width_normal/100);
			
		for(i=0; i<_quick_links_count; i++){
			if( i<(_quick_links_count-1) ){
				_array_width_normal[i] = _ew;
				_s += _ew;
			}else{
				_array_width_normal[i] = _full_width - _s;
			}
		}
		
		for(i=0; i<_quick_links_count; i++)
			_quick_links.eq(i).width(_array_width_normal[i]);
	
		_array_width_target = _array_width_normal;
		_start();
	
	}

	function _start(){
		if(_timer_slide) clearInterval(_timer_slide);
		_timer_slide = null;
		_timer_slide = setInterval(_move, _interval_slide);
	}
	
	function _stop(){
		if(_timer_slide) clearInterval(_timer_slide);
		_timer_slide = null;
	}

	function _end(){
		
		var i;
		var _that;
		if(_quick_link_focus_id>-1){
			
			for(i=0; i<_quick_links_count; i++){
				_that = _quick_links.eq(i);
				if(i==_quick_link_focus_id){
					if(_that.find(".large").css("display")!="block"){
						_that.find(".normal:visible, .small:visible").animate(
							{opacity:0},
							_duration_fade,
							"linear",
							function(){
								$(this).css({'display':'none'});
								$(this).siblings(".large").css({'display':'block', opacity:0.5}).animate({opacity:1},{duration:_duration_fade});
							}
						);
					}
				}else{
					if(_that.find(".small").css("display")!="block"){
						_that.find(".normal:visible, .large:visible").animate(
							{opacity:0},
							_duration_fade,
							"linear",
							function(){
								$(this).css({'display':'none'});
								$(this).siblings(".small").css({'display':'block', opacity:0.3}).animate({opacity:1},{duration:_duration_fade});
							}
						);
					}
				}		
			}
		}else{
			for(i=0; i<_quick_links_count; i++){
				_that = _quick_links.eq(i);
				if(_that.find(".normal").css("display")!="block"){
					_that.find(".small:visible, .large:visible").animate(
						{opacity:0},
						_duration_fade,
						"linear",
						function(){
							$(this).css({'display':'none'});
							$(this).siblings(".normal").css({'display':'block', opacity:0.3}).animate({opacity:1},{duration:_duration_fade});
						}
					);
				}
			}
		}
	}

	function _move(){
		
		var  
			i,
			_d = new Array(),
			_step = new Array();

		for(i=0; i<_quick_links_count; i++){
			_array_width_current[i] = _quick_links.eq(i).width();
			_d[i] = parseInt(_array_width_target[i])-parseInt(_array_width_current[i]);
			_step[i] = Math.round(_d[i]/_accelerate);
			if( (_d[i]>=0)&&(_step[i]<1) ) _step[i] = 1;
			if( (_d[i]<=0)&&(_step[i]>-1) ) _step[i] = -1;
		}
		
		var _close = true;
		for(i=0; i<_quick_links_count; i++){
			if(Math.abs(_d[i])>1){
				_close = false;
				break;
			}
		}
		
		if(_close){
			for(i=0; i<_quick_links_count; i++) _quick_links.eq(i).width(_array_width_target[i]);
			_stop();
			_end();
		}else{	
			var _s = 0;
			for(i=0; i<(_quick_links_count-1); i++){
				_quick_links.eq(i).width(_array_width_current[i]+_step[i]);
				_s += _array_width_current[i]+_step[i];
			}
			_quick_links.eq(_quick_links_count-1).width(_full_width - _s);
		}
		
	}
	
	_quick_links.each(function(k){
		$(this).mouseover(function(){
			var  
				i,
				_w = new Array(),
				_s = 0,
				_lw = Math.round(_full_width*_width_large/100),
				_sw = Math.round( (_full_width-_lw)/(_quick_links_count-1) );
			
			for(i=0; i<_quick_links_count; i++) _w[i] = _sw;
			_w[k] = _lw;
			
			for(i=0; i<_quick_links_count; i++) _s += _w[i];
			_w[_quick_links_count-1] += _full_width - _s;

			_array_width_target = _w;
			_quick_link_focus_id = k;
			_start();
		});
	});
							  
	_quick_links.mouseout(function(k){
		_array_width_target = _array_width_normal;
		_quick_link_focus_id = -1;
		_start();
	});
	
});

