﻿var Home = (function() {
	var F = null, o = null, a = null, C = null, m = -1;
	var v = 0, B = null;
	var f = null, w = -1;
	var l = null, b = null, z = null, r = null, x = null, G = null, D = null;
	function p() {
		for ( var n = 0; n < F.length; n++) {
			Zhishi.Event
					.attachEventListener(F[n], "mouseover", k.bind(F[n], n));
			Zhishi.Event.attachEventListener(F[n], "mouseout", u.bind(F[n], n));
			Zhishi.Event
					.attachEventListener(o[n], "mouseover", I.bind(o[n], n));
			Zhishi.Event.attachEventListener(o[n], "mouseout", u.bind(F[n], n))
		}
	}
	function k(J, K) {
		var n = get(this).getXY()[1] - 251 + "px";
		if (C != null) {
			clearTimeout(C)
		}
		if (a != null) {
			clearTimeout(a)
		}
		C = setTimeout(function() {
			if (!o[J].visible()) {
				if (m > -1) {
					o[m].hide();
					F[m].className = ""
				}
				o[J].style.top = n;
				o[J].show();
				F[J].className = "current";
				m = J;
				o[J].show
			}
		}, 200)
	}
	function u(n) {
		a = setTimeout(function() {
			F[n].className = "";
			if (o[n].visible()) {
				o[n].hide();
				m = -1
			}
		}, 200)
	}
	function I(n) {
		if (a != null) {
			clearTimeout(a)
		}
	}
	function A() {
		var O = get("bbsData");
		var M = get("bbsArea");
		var n = O.gets("a");
		var P = n.length;
		if (O.innerHTML.trim() != "") {
			M.appendChild(document.createTextNode("\u95ee\u95ee\u52a8\u6001："));
			for (i = 0; i < P; i++) {
				var N = document.createElement("span");
				var J = document.createElement("a");
				J.innerHTML = n[i].innerHTML;
				J.href = n[i].href;
				J.target = "_blank";
				N.appendChild(J);
				if (i == 0) {
					N.style.display = "inline-block"
				}
				M.appendChild(N)
			}
			var L = document.createElement("button");
			L.className = "last";
			L.innerHTML = "\u4e0a\u4e00\u6761";
			L.onclick = function() {
				d(v - 1)
			};
			var K = document.createElement("button");
			K.className = "next";
			K.innerHTML = "\u4e0b\u4e00\u6761";
			K.onclick = function() {
				d(v + 1)
			};
			M.appendChild(L);
			M.appendChild(K);
			c(P)
		}
	}
	function d(J) {
		var n = gets("#bbsArea span");
		var L = n.length;
		if (J > L - 1) {
			J = 0
		}
		if (J < 0) {
			J = L - 1
		}
		v = J;
		for ( var K = 0; K < L; K++) {
			if (K == J) {
				n[K].style.display = "inline-block"
			} else {
				n[K].style.display = "none"
			}
		}
		c(L)
	}
	function c(n) {
		if (B != null) {
			clearTimeout(B)
		}
		B = setTimeout(function() {
			if (v == n - 1) {
				v = 0
			} else {
				v++
			}
			d(v)
		}, 3000)
	}
	function E() {
		F = gets("#categoryWrap dl");
		o = gets("#leftCategories .category");
		l = get("user_img");
		b = get("user_id");
		z = get("user_lv");
		r = get("answer_num");
		x = get("adoption_rate");
		G = get("good_cate");
		D = get("expert_info")
	}
	function e() {
		y(0);
		s()
	}
	function y(J) {
		if (J == null) {
			return
		}
		w = J;
		for ( var K = 0; K < 3; K++) {
			var n = get("home-tab-" + K);
			var L = get("home-tab-div-" + K);
			if (K == J) {
				n.className = "current";
				L.style.display = "block"
			} else {
				n.className = "";
				L.style.display = "none"
			}
		}
	}
	function q() {
		g()
	}
	function H() {
		s()
	}
	function g() {
		clearInterval(f)
	}
	function s() {
		f = setInterval(j, 6000)
	}
	function j() {
		w++;
		if (w > 2) {
			w = 0
		}
		y(w)
	}
	function h() {
		E();
		e();
		p();
		A();
		t()
	}
	return {
		Homeinit : h,
		switchTab : y,
		clearAuto : g,
		setAuto : s
	}
})();
