$(function ($)
{
	var innerArticle = $("#inner_article"),
		auctions = innerArticle.find('.auction-simple, .auction-complex'),
		defaultTop = $.browser.webkit || $.browser.safari ? Number(auctions.eq(0).attr('offsetTop')) + 20 : Number(auctions.eq(0).attr('offsetTop')),
		anchors = $('#movie-panel a.movie-link'), h = 0,
		playMovie = $('#play-movie'),playingMovie,
		clicker = $.browser.msie && $.browser.version < 8 
					? $('<div/>').attr({href:innerArticle.find('a').attr('href')})
								.appendTo(document.body)
								.click(function(){location=clicker.attr('href')})
								.css({
									 	cursor:		'pointer',
									 	position:	'absolute',
										zIndex:		100,
										top:		innerArticle.offset().top,
										left:		innerArticle.offset().left,
										width:		innerArticle.width(),
										height:		innerArticle.height()
									 })
					: null;
	
	window.playMovieClick = function ()
	{
		if (playingMovie)
		{
			clearInterval(playingMovie);
			playingMovie = null;
		}
		else if (anchors.length)
		{
			playingMovie = setInterval(movieForward, 7000);
		}
	};
	
	$('#movie-panel').click(moviePanelClick);
	
	function articleClick()
	{
		var T = $(this),
			i = $('#' + this.href.substr(this.href.indexOf('#')+1));
		
		h = auctions.index(i.get(0));
		
		T.parents('ul:first').find('li').removeClass('current-movie-panel');
		T.blur().parent().addClass('current-movie-panel');
		
		if (clicker)
		{
			clicker.attr({href: i.find('a').attr('href')});
		}
		
		innerArticle.animate({scrollTop: i.eq(0).attr("offsetTop") - defaultTop},750);
		
		return false;
	}
	
	function movieForward ()
	{
		++h;
		if (h >= anchors.length) {
			h = 0;
		}
		articleClick.call(anchors[h]);
	}
	
	function moviePanelClick (e)
	{
		if (e.target.tagName == 'LI')
		{
			e.target = e.firstChild;
		}
		
		if (e.target.tagName == 'A' && $(e.target).hasClass("movie-link"))
		{
			if (playingMovie)
			{
				clearInterval(playingMovie);
				playingMovie = null;
			}
			return articleClick.call(e.target);
		}
		else if (e.target.tagName == 'IMG')
		{
			return playMovieClick.call(e.target);
		}
	}
});