	//anim config
	var fade_speed = 1000;
	var next_img_time = 5000;

	(function($) {
	  var cache = [];
	  // Arguments are image paths relative to the current page.
	  $.preLoadImages = function() {
		var args_len = arguments.length;
		for (var i = args_len; i--;) {
		  var cacheImage = document.createElement('img');
		  cacheImage.src = arguments[i];
		  cache.push(cacheImage);
		}
	  }
	})(jQuery)
	
	var cur_idx = 0;
    $(document).ready(function() {
	
	
		if($('#header').css('background-image') ){
			var cur_bg = $('#header').css('background-image');
			var file_regex = /([\w\d_.]+)"?\)$/;
			start_img = file_regex.exec(cur_bg);
			start_img = start_img[1];
		} else {
			start_img = false;
		}	
	
        if(home_images.length){
            for(var i = 0; i < home_images.length; i++){
                if(start_img && home_images[i] == start_img){
                    cur_idx = i;
                    continue;
                }
                jQuery.preLoadImages('/_img/home/' + home_images[i]);
            }
        }
		
		window.setInterval('next_header_img()', next_img_time);
    });			
			
	function next_header_img(){
		var next_idx = cur_idx + 1;
		
		if(next_idx == home_images.length){
			next_idx = 0;
		}
		
		$('#header').css('z-index', 10);
		
		var new_header = $('#header').clone();
		new_header.css({
			'background-image': 'url("/_img/home/' + home_images[next_idx] + '")',
			'z-index': 5,
			'position': 'absolute',
			'width': '960px',
			'height': '500px', 
			'margin': '0 20px'
		});
		new_header.attr('id', 'next_header');

		new_header.children().children('.header_sub').text(home_headsub[next_idx]).css('color', home_color[next_idx]);
		new_header.children().children('.header_headline').text(home_headlines[next_idx]).css('color', home_color[next_idx]);
		new_header.children().children('.header_headline2').text(home_headlines2[next_idx]).css('color', home_color[next_idx]);
			
		$('#header').before(new_header);
		
		
		$('#header').animate({
			opacity: 0
		}, fade_speed, function(){
			$('#header').detach();
			$('#next_header').css({
				'position': 'relative',
				'z-index': 10
			});
			$('#next_header').attr('id', 'header');
			cur_idx = next_idx;
		});
		
	}
