function initPage()
{
	initNav({
		menuId: "nav",
		dropExistenceClass: "has-drop-down",
		sideClasses: true,
		cleverMode: false,
		flexibility: true,
		menuPaddings: 10,
		minWidth: 100
	});
}
function initNav(o)
{
	if (!o.menuId) o.menuId = "nav";
	if (!o.cleverMode) o.cleverMode = false;
	if (!o.flexibility) o.flexibility = false;
	if (!o.dropExistenceClass) o.dropExistenceClass = false;
	if (!o.hoverClass) o.hoverClass = "hover";
	if (!o.menuHardCodeClass) o.menuHardCodeClass = "menu-hard-code";
	if (!o.sideClasses) o.sideClasses = false;
	if (!o.menuPaddings) o.menuPaddings = 0;
	if (!o.minWidth) o.minWidth = 0;
	if (!o.coeff) o.coeff = 1.7;
	var n = document.getElementById(o.menuId);
	if(n)
	{
		n.className = n.className.replace(o.menuHardCodeClass, "");
		var lfl = [];
		var li = n.getElementsByTagName("li");
		var _pli = [];
		for (var i=0; i<li.length; i++)
		{
			var d = li[i].getElementsByTagName("div").item(0);
			if(d)
			{
				if(o.flexibility)
				{
					var a = d.getElementsByTagName("a");
					for (var j=0; j<a.length; j++)
					{
						var w = a[j].parentNode.parentNode.offsetWidth;
						if(w > 0)
						{
							if(typeof(o.minWidth) == "number" && w < o.minWidth)
								w = o.minWidth;
							else if(typeof(o.minWidth) == "string" && li[i].parentNode == n && w < li[i].offsetWidth)
								w = li[i].offsetWidth - 5;
							a[j].style.width = w - o.menuPaddings + "px";
						}
					}
					d.style.width = li[i].getElementsByTagName("div").item(1).clientWidth + "px";
				}
				var t = document.documentElement.clientWidth/o.coeff;
				if(li[i].parentNode != n && (!o.cleverMode || fPX(li[i]) < t))
				{
					d.style.right = "auto";
					d.style.left = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " left-side";
				}	
				else if(li[i].parentNode != n && (o.cleverMode || fPX(li[i]) >= t))
				{
					d.style.left = "auto";
					d.style.right = li[i].parentNode.offsetWidth + "px";
					d.parentNode.className += " right-side";
				}
				else if(li[i].parentNode == n && o.cleverMode && fPX(li[i]) >= t)
				{
					li[i].className += " right-side";
				};
				if(li[i].parentNode == n){
					_pli.push(li[i]);
				};
			}
			if(o.dropExistenceClass && li[i].getElementsByTagName("ul").length > 0)
			{
				li[i].className += (" " + o.dropExistenceClass);
				li[i].getElementsByTagName("a").item(0).className += (" " + o.dropExistenceClass + "-link");
				li[i].innerHTML += "<em class='pointer'></em>";
			}
			if(li[i].parentNode == n) lfl.push(li[i]);
		}
		if(o.sideClasses)
		{
			lfl[0].className += " first-child";
			lfl[0].getElementsByTagName("a").item(0).className += " first-child-link";
			lfl[lfl.length-1].className += " last-child";
			lfl[lfl.length-1].getElementsByTagName("a").item(0).className += " last-child-link";
		}
		_pli[_pli.length-1].className +=' right-side';
		//_pli[_pli.length-2].className +=' right-side';
	}
	function fPX(a)
	{
		var b = 0;
		while (a.offsetParent) {b += a.offsetLeft; a = a.offsetParent;}
		return b;
	}
}
if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
	
	
	
	
	
$(document).ready(function(){
	ieHover('#nav li');
	$('div.gallery-box').fadeGall({
		stayTime: 3000,
		changeSpeed: 500,
		initBtn: 'switcher',
		listHold: 'ul.image-list'
	});
	$('div.newsbar').fadeGall({
		stayTime: 5000,
		changeSpeed: 300,
		listHold: 'ul'
	});
	tablesort();
	 
});

function tablesort(){
	var _control = $('table.head').find('th');
	_control.each(function(){
		$(this).click(function(){
			$('table.head').find('th').removeClass('active');
			var _class = $(this).attr('class');
			var _btn = $('div.fake-header').find("table.table1-results").find('th.'+_class).trigger('click');
			$(this).addClass('active').find('a').toggleClass('up');
			return false;
		});
	});
	if($('div.fake-header').length != 0){
		$('div.fake-header').find("table.table1-results").tablesorter({
		    textExtraction: function(node) {
		        if ($(node).find('.sort-text').length)
		            return $(node).find('.sort-text').text();
		            
                return $(node).text();
		    }
		});
	}
}

/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if($.browser.msie && $.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		$(h_list).mouseenter(function(){
			$(this).addClass(h_class);
		}).mouseleave(function(){
			$(this).removeClass(h_class);
		});
	}
}
/*--- fade gallery ---*/
jQuery.fn.fadeGall = function(_options){
	var _options = jQuery.extend({
		stayTime: 3000,				// wait time in ms or 'false' if not needed
		changeSpeed: 1000,				// slide speed in ms
		btnPrev: 'a.btn-prev',			// previous button
		btnNext: 'a.btn-next',			// next button
		btnList: 'ul.gall-nav a',		// navigtion buttons
		btnActive: 'active',			// active class for btn
		listHold: 'div.list-hold > ul',	// list holder
		action: 'click',
		initBtn: false
	}, _options);
	return this.each(function(){
		var _hold = jQuery(this);
		var list_hold = jQuery(_options.listHold, _hold);
		var _list = list_hold.children();
		var btn_prev = jQuery(_options.btnPrev, _hold);
		var btn_next = jQuery(_options.btnNext, _hold);
		var _btn = jQuery(_options.btnList, _hold);
		var stay_time = _options.stayTime;
		var change_speed = _options.changeSpeed;
		var active_class = _options.btnActive;
		var _action = _options.action;
		var _a = (_list.index(_list.filter('.'+active_class).eq(0)) != -1)?(_list.index(_list.filter('.'+active_class).eq(0))):(0);
		var _f = true, _t;
		if(_options.initBtn && _list.length > 1){
			_btn = $('<ul class="'+_options.initBtn+'"></ul>');
			for(var i = 0; i < _list.length; i++){
				_btn.append('<li><a href="#">'+(i+1)+'</a></li>');
			}
			_hold.append(_btn);
			_btn = _btn.find('a');
		}
		_btn.removeClass(active_class).eq(_a).addClass(active_class);
		_list.removeClass(active_class).css('opacity', 0).eq(_a).addClass(active_class).css('opacity', 1);
		_btn.bind(_action, function(){
			changeEl(_btn.index(this));
			return false;
		});
		btn_prev.bind(_action, function(){
			if(_a > 0) changeEl(_a - 1);
			else changeEl(_list.length - 1);
			return false;
		});
		btn_next.bind(_action, function(){
			if(_a < _list.length - 1) changeEl(_a + 1);
			else changeEl(0);
			return false;
		});
		_hold.mouseenter(function(){
			_f = false;
			if(_t) clearTimeout(_t);
		}).mouseleave(function(){
			_f = true;
			if(_t) clearTimeout(_t);
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time);
			}
		});
		if(_f && stay_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, stay_time);
		}
		function changeEl(_ind){
			if(_t) clearTimeout(_t);
			if(_ind != _a){
				_btn.eq(_a).removeClass(active_class);
				_btn.eq(_ind).addClass(active_class);
				list_hold.stop().height(list_hold.height());
				_list.eq(_a).removeClass(active_class).animate({opacity: 0}, {queue:false, duration: change_speed});
				_list.eq(_ind).addClass(active_class).show().animate({opacity: 1}, {queue:false, duration: change_speed});
				list_hold.animate({height: _list.eq(_ind).outerHeight()}, change_speed/2, function(){ $(this).height('auto');});
				_a = _ind;
			}
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time+change_speed);
			}
		}
	});
}