/*--- mouse whell function ---*/
(function($) {
var types = ['DOMMouseScroll', 'mousewheel'];
$.event.special.mousewheel = {
	setup: function() {
		if ( this.addEventListener )
			for ( var i=types.length; i; )
				this.addEventListener( types[--i], handler, false );
		else
			this.onmousewheel = handler;
	},
	teardown: function() {
		if ( this.removeEventListener )
			for ( var i=types.length; i; )
				this.removeEventListener( types[--i], handler, false );
		else
			this.onmousewheel = null;
	}
};
$.fn.extend({
	mousewheel: function(fn) {
		return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
	},
	unmousewheel: function(fn) {
		return this.unbind("mousewheel", fn);
	}
});
function handler(event) {
	var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
	event = $.event.fix(event || window.event);
	event.type = "mousewheel";
	if ( event.wheelDelta ) delta = event.wheelDelta/120;
	if ( event.detail     ) delta = -event.detail/3;
	// Add events and delta to the front of the arguments
	args.unshift(event, delta);
	return $.event.handle.apply(this, args);
}

})(jQuery);
$(document).ready(function(){
	if ($.browser.msie && $.browser.version < 7) {
		fixTrans();
	}

	initHeight();
});
var transparentImage = "images/none.gif";
function fixTrans(){
	if (typeof document.body.style.maxHeight == 'undefined') {
	var imgs = document.getElementsByTagName("img");
	for (i = 0; i < imgs.length; i++){	
		if (imgs[i].src.indexOf(transparentImage) != -1){return;}
		if (imgs[i].src.indexOf(".png") != -1){
				var src = imgs[i].src;
				imgs[i].src = transparentImage;
				imgs[i].runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
				imgs[i].style.display = "block";
			}
		}	
	}
}
function initHeight(){$('.brills').css('height', document.body.clientHeight + "px");}
function initAjaxTabs(){
	$('#main').each(function(){
		var tab_hold = $(this).find('#content').show();
		var _loader = $(this).find('.loading');
		var _btn = $(this).find('#nav a');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		$.ajax({
			url: _btn.eq(_a).attr('href'),
			cache: false,
			dataType: 'html',
			success: function(_html){
				var t_box = $('<div>'+_html+'</div>');
				_btn.get(_a)._tab = t_box.children('.wrap');
				tab_hold.append(_btn.get(_a)._tab);
				_btn.get(_a)._tab.css('visibility','visible');
				_btn.get(_a)._tab.css('left','0');
				$('.scrollable').customScroll();
				initTabs();
				tb_init('a.thickbox, area.thickbox, input.thickbox');
			}
		});
		_btn.each(function(_i){
			var _el = $(this);
			_el.click(function(){
				if(_i != _a){
					_loader.css('opacity','0.75');
					_loader.fadeIn(500, function(){
						$.ajax({
							url: _el.attr('href'),
							cache: false,
							dataType: 'html',
							success: function(_html){
								
								_loader.fadeOut(500);
								var t_box = $('<div>'+_html+'</div>');
								_btn.get(_i)._tab = t_box.children('.wrap');
								tab_hold.append(_btn.get(_i)._tab);
								_btn.eq(_a).removeClass('active');
								_btn.get(_a)._tab.remove();
								_btn.eq(_i).addClass('active');
								_btn.get(_i)._tab.css('visibility','visible');
								_btn.get(_a)._tab.css('left','0');
								_a = _i;
								$('.scrollable').customScroll();
								initTabs();
								VSA_initScrollbars();
								$('#nav a').click(function(){
									if ($(this).hasClass("tab")) {
										$('.tab-holder').show();
										$('#filmmakers-list ul').show();
										$('.tab-holder div.tab').hide();
									}
									else 
										$('.tab-holder').hide();
								})
								tb_init('a.thickbox, area.thickbox, input.thickbox');
							}
						});
					
					});
				}
				return false;
			});
		});
	});
}
function initTabs(){
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							setTimeout(function(){
								VSA_handleResize();
							})
							return false;
						}
					}
				}
			}
		}
	}
	$('.tab-holder a.tab').click(function(){
		$(this).parent().parent().parent().parent().parent().parent().hide();
	})
	$('#filmmakers-list a.tab').click(function(){
		$(this).parent().parent().hide();
	})
}
