function initBrowserDetect()
{
	var u = navigator.userAgent.toLowerCase();
	var _html = document.getElementsByTagName("html")[0];
	
	if(is("win")) addClass("win");
	else if(is("mac")) addClass("mac");
	else if(is("linux") || is("x11")) addClass("linux");
	
	if(is("msie 8.0")) addClass("ie8");
	else if(is("msie 7.0")) addClass("ie7");
	else if(is("msie 6.0")) addClass("ie6");
	else if(is("firefox/2")) addClass("ff2");
	else if(is("firefox/3")) addClass("ff3");
	else if(is("opera") && is("version/10")) addClass("opera10");
	else if(is("opera/9")) addClass("opera9");
	else if(is("safari") && is("version/3")) addClass("safari3");
	else if(is("safari") && is("version/4")) addClass("safari4");
	else if(is("chrome")) addClass("chrome");
	else if(is("safari")) addClass("safari2");
	else if(is("unknown")) addClass("unknown");
	
	if(is("msie")) addClass("trident");
	else if(is("applewebkit")) addClass("webkit");
	else if(is("gecko")) addClass("gecko");
	else if(is("opera")) addClass("presto");
		
	function is(browser)
	{
		if(u.indexOf(browser) !=-1) return true;
	}
	function addClass(_class)
	{
		_html.className += (" " + _class);
	}
}

//clear inputs text
function initInputs()
{
	var inputs = document.getElementsByTagName("input");
	for (var i = 0; i < inputs.length; i++ )
	{
		if(inputs[i].type == "text" )
		{
			inputs[i].valueHtml = inputs[i].value;
			inputs[i].onfocus = function ()
			{
				if(this.valueHtml == this.value)
					this.value = "";
			}
			inputs[i].onblur = function ()
			{
				this.value != ""? this.value = this.value: this.value = this.valueHtml;
			}
		}
	}
}
//navigation 
function initNav(o)
{
	if (!o.menuId) o.menuId = "main-nav";
	if (!o.cleverMode) o.cleverMode = 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;
	var nav = document.getElementById(o.menuId);
	if(nav)
	{
		nav.className = nav.className.replace(o.menuHardCodeClass, "");
		var lfl = [];
		var lis = nav.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++)
		{
			lis[i].className += (" " + o.hoverClass);
			var div = lis[i].getElementsByTagName("div").item(0);
			if(div)
			{
				var links = div.getElementsByTagName("a");
				for (var j=0; j<links.length; j++)
				{
					var width = links[j].parentNode.parentNode.offsetWidth;
					if(width > 0)
					{
						if(width < o.minWidth) width = o.minWidth;
						links[j].style.width = width - o.menuPaddings + "px";
					}
				}
				div.style.width = $(lis).eq(i).find(".content2").width() + 26 + "px";
				var t = document.documentElement.clientWidth/1.7;
				if(lis[i].parentNode != nav && (!o.cleverMode || findPosX(lis[i]) < t))
				{
					div.style.right = "auto";
					div.style.left = lis[i].parentNode.offsetWidth + "px";
				}	
				else if(lis[i].parentNode != nav && (o.cleverMode || findPosX(lis[i]) >= t))
				{
					div.style.left = "auto";
					div.style.right = lis[i].parentNode.offsetWidth + "px";
				}
				else if(lis[i].parentNode == nav && o.cleverMode && findPosX(lis[i]) >= t)
				{
					lis[i].className += " right-side";
				}
			}
			if(o.dropExistenceClass && lis[i].getElementsByTagName("ul").length > 0)
			{
				lis[i].className += (" " + o.dropExistenceClass);
				lis[i].innerHTML += "<em class='pointer'></em>";
			}
			if(lis[i].parentNode == nav) lfl.push(lis[i]);
		}
		if(o.sideClasses)
		{
			lfl[0].className += " first-child";
			lfl[0].getElementsByTagName("a").item(0).className += " first-child-a";
			lfl[lfl.length-1].className += " last-child";
			lfl[lfl.length-1].getElementsByTagName("a").item(0).className += " last-child-a";
		}
		for (var i=0; i<lis.length; i++)
		{
			lis[i].className = lis[i].className.replace(o.hoverClass, "");
			lis[i].onmouseover = function()
			{
				this.className += (" " + o.hoverClass);
			}
			lis[i].onmouseout = function()
			{
				this.className = this.className.replace(o.hoverClass, "");
			}
		}
	}
	function findPosX(a)
	{
		var b = 0;
		while (a.offsetParent) {b += a.offsetLeft; a = a.offsetParent;}
		return b;
	}
}

function accordion(){
	var _holderClass = "accordion";
	var _Element = "li";
	var _openerClass = "opener";
	var _openerActiveClass = "activeHead";
	var _slideClass = "slide";
	var _aClass = "selected";
	var _duration = 700;
	var _colaps = false;

	$("."+_holderClass).each(function(){
		$('ul.accordion > li').each(function(_ind){$(this).css("zIndex", 999-_ind);});
		var _this = $(this);
		_this.children(_Element).each(function(){
			if ($(this).hasClass(_aClass)) $(this).find("."+_slideClass).css("height","auto");
			else $(this).find("."+_slideClass).css("height","0");
		});
		if (!_colaps) {
			_this.children(_Element).eq(0).find("."+_slideClass).show();
			_this.children(_Element).eq(0).find("."+_openerClass).addClass(_openerActiveClass);
			_this.children(_Element).eq(0).addClass(_aClass);
		};

		_this.find("."+_openerClass).click(function(){
			if (!$(this).parents(_Element).hasClass(_aClass)) {
				_this.children(_Element).each(function(){
					if ($(this).hasClass(_aClass)) {
						$(this).find("."+_slideClass).animate({height: 0},_duration);
						$(this).removeClass(_aClass);
					};
				});
				$(this).addClass(_openerActiveClass);
				$(this).parents(_Element).addClass(_aClass);
				$(this).parents(_Element).find("."+_slideClass).animate({height: $(this).parents(_Element).find("."+_slideClass).children("div").innerHeight(true)+25},_duration);
			} else {
				if (_colaps) {
					$(this).removeClass(_openerActiveClass);
					$(this).parents(_Element).removeClass(_aClass);
					$(this).parents(_Element).find("."+_slideClass).animate({height: 0},_duration);
				};
			}
			return false;
		})
	})
}

$(document).ready(function(){
	initBrowserDetect();
	initInputs();
/*	if ($('ul.accordion').length) {
		$('ul.accordion > li').each(function(_ind){$(this).css("zIndex", 999-_ind);});
		$('ul.accordion').accordion({
			active: ".selected",
			autoHeight: false,
			header: ".opener",
			collapsible: false,
			event: "click"
		});
	};*/
	accordion();
	initNav({
		menuId: "main-nav",
		cleverMode: true,
		dropExistenceClass: false,
		hoverClass: "hover",
		menuHardCodeClass: "menu-hard-code",
		sideClasses: true,
		menuPaddings: 20,
		minWidth: 104
	});
	if ($('div.slideshow').length){
		$('div.slideshow').slideShow({
			numElementLink:'div.slideshow-num li a',
			slideEl:'ul.slideshow-items li',
		/*	autoSlideShow:true,
			switchTime:8000,
			duration:800*/
			linkNext:'a.next',
		   linkPrev:'a.prev'
		});
	}
});