var TB = TB || {};
TB.Header = function() {
	var g = function(v) {
		return typeof(v) != "string" ? v: document.getElementById(v)
	},
	s = navigator.userAgent.toLowerCase(),
	o = /msie/.test(s) && !/opera/.test(s),
	l = o && !/msie 7/.test(s) && !/msie 8/.test(s)
	var i = {
		getCookie: function(w) {
			var v = document.cookie.match("(?:^|;)\\s*" + w + "=([^;]*)");
			return (v && v[1]) ? decodeURIComponent(v[1]) : ""
		},
		parseQueryParams: function(B) {
			var y = {};
			var w = B.split("&");
			for (var z = 0,
			A = w.length; z < A; ++z) {
				var x = w[z],
				C = x.search("=");
				var D = x.substring(0, C);
				var v = x.substring(C + 1, x.length);
				y[decodeURIComponent(D)] = decodeURIComponent(v)
			}
			return y
		},
		trim: function(v) {
			return v.replace(/^\s+|\s+$/g, "")
		},
		hasClass: function(w, v) {
			w = g(w);
			if (!w || !v || !w.className) {
				return false
			}
			return (" " + w.className + " ").indexOf(" " + v + " ") > -1
		},
		addClass: function(w, v) {
			w = g(w);
			if (!w || !v) {
				return
			}
			if (this.hasClass(w, v)) {
				return
			}
			w.className += " " + v
		},
		removeClass: function(w, v) {
			w = g(w);
			if (!this.hasClass(w, v)) {
				return
			}
			w.className = w.className.replace(new RegExp(v, "g"), "");
			if (!this.trim(w.className)) {
				w.removeAttribute(o ? "className": "class")
			}
		},
		addEvent: function(x, w, v) {
			x = g(x);
			if (!x || !w || typeof(v) != "function") {
				return
			}
			if (x.addEventListener) {
				x.addEventListener(w, v, false)
			} else {
				if (x.attachEvent) {
					x.attachEvent("on" + w, v)
				}
			}
		},
		stopEvent: function(v) {
			if (v.stopPropagation) {
				v.stopPropagation()
			} else {
				v.cancelBubble = true
			}
			if (v.preventDefault) {
				v.preventDefault()
			} else {
				v.returnValue = false
			}
		},
		getElementsByClassName: function(w, B, v, A) {
			if (!g(v)) {
				return
			}
			var x = [],
			z = g(v).getElementsByTagName(B),
			y = 0;
			for (; y < z.length; y++) {
				if (i.hasClass(z[y], w)) {
					x[x.length] = z[y];
					arguments[3] && arguments[3].call(z[y])
				}
			}
			return x
		},
		escapeHTML: function(w) {
			var x = document.createElement("div");
			var v = document.createTextNode(w);
			x.appendChild(v);
			return x.innerHTML
		}
	};
	var e = i.getCookie("tracknick"),
	t = i.getCookie("_nk_") || e,
	j = i.getCookie("uc1"),
	d = i.parseQueryParams(j),
	q = i.getCookie("_l_g_") && t || i.getCookie("ck1") && e,
	p = parseInt(d._msg_) || 0,
	k = new Date().getTime(),
	r = (document.location.href.indexOf("https://") === 0);
	function a(x) {
		if (!x) {
			return
		}
		var w = i.getElementsByClassName("menu-bd", "div", x)[0];
		if (!w) {
			return
		}
		if (!r) {
			var v = document.createElement("iframe");
			v.src = "about: blank";
			v.className = "menu-bd";
			x.insertBefore(v, w);
			x.iframe = v
		}
		x.menulist = w;
		x.onmouseenter = function() {
			i.addClass(this.parentNode, "hover");
			if (r) {
				return
			}
			this.iframe.style.height = parseInt(this.menulist.offsetHeight) + 25 + "px";
			this.iframe.style.width = parseInt(this.menulist.offsetWidth) + 1 + "px"
		};
		x.onmouseleave = function() {
			i.removeClass(this.parentNode, "hover")
		}
	}
	function f(W, V) {
		var z = g(W),
		K = z && z.q,
		x = z && z.search_type,
		E = z && z.getElementsByTagName("label")[0],
		D = z && z.cat,
		S = g("J_TSearchTabs").getElementsByTagName("li"),
		v = S.length,
		P = {},
		I = false,
		F = false,
		y = "tsearch-tabs-active",
		N = function(Y) {
			for (var X = 0; X < v; X++) {
				i[X === Y ? "addClass": "removeClass"](S[X], y)
			}
		},
		R = g("J_TSearchCat"),
		U = null,
		w = g("J_TSearchCatHd"),
		A = R && R.getElementsByTagName("div")[0],
		C = A && A.getElementsByTagName("a") || [],
		H = C.length,
		Q,
		G = function(X) {
			for (Q = 0; Q < H; Q++) {
				if (C[Q].getAttribute("data-value") === X) {
					return C[Q]
				}
			}
			return null
		},
		M = function() {
			i.removeClass(R, "tsearch-cat-active")
		},
		T = function() {
			i.addClass(R, "tsearch-cat-active")
		},
		L = function(X) {
			for (Q = 0; Q < H; Q++) {
				i[C[Q] === X ? "addClass": "removeClass"](C[Q], "tsearch-cat-selected")
			}
			M();
			w.innerHTML = X.innerHTML;
			D.value = X.getAttribute("data-value")
		},
		J = function() {
			K.focus();
			if (o) {
				K.value = K.value
			}
		};
		if (!z) {
			return
		}
		i.addEvent(K, "focus",
		function() {
			E.innerHTML = ""
		});
		i.addEvent(K, "blur",
		function() {
			if (i.trim(K.value) === "" && !I) {
				E.innerHTML = P[x.value]["hint"]
			}
		});
		i.addEvent("J_TSearchTabs", "mousedown",
		function() {
			I = true;
			F = true;
			setTimeout(function() {
				I = false
			})
		});
		i.addEvent("J_TSearchCat", "click",
		function(X) {
			i.stopEvent(X);
			var Y = X.target || X.srcElement;
			switch (true) {
			case i.hasClass(Y.parentNode, "tsearch-cat-hd") : case i.hasClass(Y, "tsearch-cat-hd") : T();
				break;
			case Y.parentNode.nodeName.toLowerCase() === "div": L(Y);
				J();
				break
			}
		});
	}
	return {
		init: function(w) {
			if (l) {
				var v = i.getElementsByClassName("topmenu", "div", "site-nav",
				function() {
					a(this)
				})
			}
			//h();
			//c();
			//u();
			//n("J_Logout");
			if (g("J_TSearch")) {
				f("J_TSearchForm", w);
				setTimeout(function x() {
					if (typeof x.count == "undefined") {
						x.count = 0
					}
					x.count++;
					if (! (window.TB && TB.Suggest)) {
						setTimeout(arguments.callee, 200)
					} else {
						b("J_TSearchForm")
					}
				},
				200)
			}
		}
	}
} ();
