//swfobject.embedSWF('url', 'id', '100%', '177', '8.0.0', '/public/flash/expressInstall.swf', false, {wmode: 'opaque'});



// *** layHeaderImg ***
var layHdrImgCur = 0;
var layHdrImgCnt = 0;
var layHdrImgC = 0;
var layHdrImgTimer = false;
var layHdrImgFxTmr = false;
var layHdrImgHover = false;
var layHdrImgX = 0;
var layHdrImgY = 0;

var layHdrImgInit = function()
{
	var list = $('.layHeader .img a');
	layHdrImgCnt = list.size();
	if(!layHdrImgCnt) return;
	
	$(document).mousemove(layHdrImgMouseMove)
	$('.layHeader .img').hover(layHdrImgOverHandler, layHdrImgOutHandler);
	$('.layHeader .img a').click(layHdrImgClickHandler);
	layHdrImgTo(0);
};

var layHdrImgClickHandler = function(e)
{
	var idx = $(this).prevAll('a').size();
	layHdrImgTo(idx);
	return false;
};

var layHdrImgMouseMove = function(e)
{
	if(!layHdrImgMouseMove.hdrimg) layHdrImgMouseMove.hdrimg = $('.layHdrImg');
	if(!layHdrImgMouseMove.root) layHdrImgMouseMove.root = $('.layRoot');
	var hdrimg = layHdrImgMouseMove.hdrimg;
	var root = layHdrImgMouseMove.root;
	layHdrImgX = e.pageX;
	layHdrImgY = e.pageY;
	var x = layHdrImgX/root.width();
	var w = hdrimg.get(0).scrollWidth - hdrimg.width();
	hdrimg.scrollLeft(x*w);
};

var layHdrImgTo = function(idx)
{
	var next = $('.layHeader .img a:eq('+idx+')');
	if(!next.size()) return layHdrImgTo(0);
	layHdrImgStop();
	var i = new Image;
	i.onload = function()
	{
		layHdrImgCur = idx;
		$('.layHeader .img a').removeClass('act');
		next.addClass('act');
		var img = $(i).css('display', 'none');
		$('.layHdrImg').append(img);
		img.fadeIn(500, function(){ img.prevAll().remove(); });
		if(!layHdrImgHover)
		{
			layHdrImgAnimateTo(idx);
			layHdrImgStart();
		}
	};
	i.src = next.attr('href');
};

var layHdrImgNext = function()
{
	layHdrImgStop();
	layHdrImgTo(layHdrImgCur+1);
};

var layHdrImgStart = function()
{
	layHdrImgTimer = setInterval(layHdrImgNext, 5000);
};

var layHdrImgStop = function()
{
	clearInterval(layHdrImgTimer);
};

var layHdrImgSetWidths = function(idx)
{
	if(!layHdrImgSetWidths.list) layHdrImgSetWidths.list = $('.layHeader .img a');
	var eachHandler = function(i)
	{
		var x = (4 - Math.abs(idx - i))/4;
		if(x<0) x = 0;
		var w = 540*Math.pow(x, 3.3);
		var o = x*0.8 + 0.2;
		$(this).css({width: w+'px', opacity: o});
	};
	layHdrImgSetWidths.list.each(eachHandler);
};

var layHdrImgFx = function()
{
	if(!layHdrImgFx.c) layHdrImgFx.c = $('.layHeader .img');
	var c = layHdrImgFx.c;
	if(!layHdrImgHover)
	{
		var speed = -layHdrImgX - layHdrImgC;
		if(Math.abs(speed)<0.03) clearInterval(layHdrImgFxTmr);
		speed *= 0.5;
	}
	else
	{
		var ofst = c.offset();
		var speed = (layHdrImgX - ofst.left - c.width()*0.5) * 0.0003;
	}
	layHdrImgC += speed;
	if(layHdrImgC<0) layHdrImgC = 0;
	if(layHdrImgC>layHdrImgCnt-1) layHdrImgC = layHdrImgCnt-1;
	layHdrImgSetWidths(layHdrImgC);
};

var layHdrImgAnimateTo = function(idx)
{
	layHdrImgX = -idx;
	layHdrImgAnimateStop();
	layHdrImgFxTmr = setInterval(layHdrImgFx, 50);
};

var layHdrImgAnimateStop = function()
{
	if(layHdrImgFxTmr) clearInterval(layHdrImgFxTmr);
	layHdrImgFxTmr = false;
};

var layHdrImgOverHandler = function()
{
	layHdrImgHover = true;
	layHdrImgStop();
	layHdrImgAnimateStop();
	layHdrImgFxTmr = setInterval(layHdrImgFx, 50);
};

var layHdrImgOutHandler = function()
{
	layHdrImgHover = false;
	layHdrImgStart();
	layHdrImgAnimateStop();
};



// *** init ***
$(function(){
	$('a.colorbox').colorbox();
	$('a.colorbox-inline').colorbox({inline:true});
	layHdrImgInit();
});
