function AJAX(G) {

	var K = [],

	$ = this,

	L = AJAX.__pool__ || (AJAX.__pool__ = []); (function(E) {

		var D = function() {};

		E = E ? E: {};

		var C = ["url", "content", "method", "async", "encode", "timeout", "ontimeout", "onrequeststart", "onrequestend", "oncomplete", "onexception"],

		A = ["", "", "GET", true, I("GBK"), 3600000, D, D, D, D, D],

		B = C.length;

		while (B--) $[C[B]] = _(E[C[B]], A[B]);

		if (!N()) return false;

	})(G);

	function _(_, $) {

		return _ != undefined ? _: $

	}

	function N() {

		var A, $ = [window.XMLHttpRequest, "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];

		for (var B = 0; B < L.length; B += 1) if (L[B].readyState == 0 || L[B].readyState == 4) return L[B];

		for (B = 0; B < $.length; B += 1) {

			try {

				if (window.XMLHttpRequest) {

					A = ($[B] && typeof($[B]) == "function" ? new $[B] : new XMLHttpRequest($[B]));

				}else

				{

					A = ($[B] && typeof($[B]) == "function" ? new $[B] : new ActiveXObject($[B]));

				}	

				break

			} catch(_) {

				A = false;

				continue

			}

		}

		if (!A) {

			throw "Cannot init XMLHttpRequest object!";

			return false

		} else {

			L[L.length] = A;

			

			return A

		}

	}

	function E($) {

		return document.getElementById($)

	}

	function C($) {

		var _ = $ * 1;

		return (isNaN(_) ? 0 : _)

	}

	function D($) {

		return (typeof($) == "string" ? ($ = E($)) ? $: false: $)

	}

	function F() {

		return ((new Date) * 1)

	}

	function M($, _) {

		K[$ + ""] = _

	}

	function H($) {

		return (K[$ + ""])

	}

	function J(_, $, B) {

		return (function A(C) {

			C = C.replace(/([^\u0080-\u00FF]+)/g,

			function($0, $1) {

				return _($1)

			}).replace(/([\u0080-\u00FF])/g,

			function($0, $1) {

				return escape($1).replace("%", "%u00")

			});

			for (var E = 0,

			D = $.length; E < D; E += 1) C = C.replace($[E], B[E]);

			return (C)

		})

	}

	function I($) {

		if ($.toUpperCase() == "UTF-8") return (encodeURIComponent);

		else return (J(escape, [/\+/g], ["%2B"]))

	}

	function O(A, B) {

		if (!A.nodeName) return;

		var _ = "|" + A.nodeName.toUpperCase() + "|";

		if ("|INPUT|TEXTAREA|OPTION|".indexOf(_) > -1) A.value = B;

		else {

			try {

				A.innerHTML = B

			} catch($) {}

		}

	}

	function P(_) {

		if (typeof(_) == "function") return _;

		else {

			_ = D(_);

			if (_) return (function($) {

				O(_, $.responseText)

			});

			else return $.oncomplete

		}

	}

	function B(_, A, $) {

		var C = 0,

		B = [];

		while (C < _.length) {

			B[C] = _[C] ? ($[C] ? $[C](_[C]) : _[C]) : A[C];

			C += 1

		}

		while (C < A.length) {

			B[C] = A[C];

			C += 1

		}

		return B

	}

	function A() {

		var E, C = false,

		K = N(),

		J = B(arguments, [$.url, $.content, $.oncomplete, $.method, $.async, null], [null, null, P, null, null, null]),

		G = J[0],

		I = J[1],

		L = J[2],

		M = J[3],

		H = J[4],

		A = J[5],

		O = M.toUpperCase() == "POST" ? true: false;

		if (!G) {

			throw "url is null";

			return false

		}

		var _ = {

			url: G,

			content: I,

			method: M,

			params: A

		};

		if (!O) G += (G.indexOf("?") > -1 ? "&": "?") + "timestamp=" + F();

		K.open(M, G, H);

		$.onrequeststart(_);

		if (O) K.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

		K.setRequestHeader("X-Request-With", "XMLHttpRequest");

		E = setTimeout(function() {

			C = true;

			K.abort()

		},

		$.timeout);

		var D = function() {

			if (C) {

				$.ontimeout(_);

				$.onrequestend(_)

			} else if (K.readyState == 4) {

				clearTimeout(E);

				_.status = K.status;

				try {

					if (K.status == 200) L(K, A);

					else $.onexception(_)

				} catch(B) {

					$.onexception(_)

				}

				$.onrequestend(_)

			}

		};

		K.onreadystatechange = D;

		if (O) K.send(I);

		else K.send("");

		if (H == false) D();

		return true

	}

	this.setcharset = function(_) {

		if (!$.encode) $.encode = I(_)

	};

	this.get = function(C, B, _) {

		return A(C, "", B, "GET", $.async, _)

	};

	this.update = function(H, J, _, D, E) {

		_ = C(_);

		D = C(D);

		if (_ < 1) D = 1;

		var B = function() {

			A(J, "", H, "GET", $.async, E)

		},

		G = F(),

		I = function($) {

			B();

			$--;

			if ($ > 0) M(G, setTimeout(function() {

				I($)

			},

			_))

		};

		I(D);

		return G

	};

	this.stopupdate = function($) {

		clearTimeout(H($))

	};

	this.post = function(D, _, C, B) {

		return A(D, _, C, "POST", $.async, B)

	};

	this.postf = function(O, J, B) {

		var H = [],

		L,

		_,

		G,

		I,

		M,

		K = arguments.length,

		C = arguments;

		O = O ? D(O) : false;

		if (!O || O.nodeName != "FORM") return false;

		validfoo = O.getAttribute("onvalidate");

		validfoo = validfoo ? (typeof(validfoo) == "string" ? new Function(validfoo) : validfoo) : null;

		if (validfoo && !validfoo()) return false;

		var E = O.getAttribute("action"),

		N = O.getAttribute("method"),

		F = $.formToStr(O);

		if (F.length == 0) return false;

		if (N.toUpperCase() == "POST") return A(E, F, J, "POST", true, B);

		else {

			E += (E.indexOf("?") > -1 ? "&": "?") + F;

			return A(E, "", J, "GET", true, B)

		}

	};

	this.formToStr = function(C) {

		var B = "",

		E = "",

		_, A;

		for (var D = 0; D < C.length; D += 1) {

			_ = C[D];

			if (_.name != "") {

				switch (_.type) {

				case "select-one":

					if (_.selectedIndex > -1) A = _.options[_.selectedIndex].value;

					else A = "";

					break;

				case "checkbox":

				case "radio":

					if (_.checked == true) A = _.value;

					break;

				default:

					A = _.value

				}

				A = $.encode(A);

				B += E + _.name + "=" + A;

				E = "&"

			}

		}

		return B

	}

}

//-------------------------------------------------------





function checkAll(bool,tagname,name)

{

	var checkboxArray;checkboxArray=getElementsByName(tagname,name)

	for (var i=0;i<checkboxArray.length;i++){checkboxArray[i].checked = bool;}

}



function checkOthers(tagname,name)

{

	var checkboxArray;checkboxArray=getElementsByName(tagname,name)

	for (var i=0;i<checkboxArray.length;i++){

		if (checkboxArray[i].checked == false){

			checkboxArray[i].checked = true;

		}else if (checkboxArray[i].checked == true){

			checkboxArray[i].checked = false;

		}

	}

}



function textareasize(obj){

	if(obj.scrollHeight > 70){

		obj.style.height = obj.scrollHeight + 'px';

	}

}



function set(obj,value){

	obj.innerHTML = value

}



function view(id){

	document.getElementById(id).style.display='inline'	

}



function hide(id){

	document.getElementById(id).style.display='none'		

}



function getScroll(){var t;if(document.documentElement&&document.documentElement.scrollTop){t=document.documentElement.scrollTop;}else if(document.body){t=document.body.scrollTop;}return(t);} 





function HtmlEncode(str)

{   

	 var s = "";

	 if(str.length == 0) return "";

	 s    =    str.replace(/&/g,"&amp;");

	 s    =    s.replace(/</g,"&lt;");

	 s    =    s.replace(/>/g,"&gt;");

	 s    =    s.replace(/ /g,"&nbsp;");

	 s    =    s.replace(/\'/g,"&#39;");

	 s    =    s.replace(/\"/g,"&quot;"); 

	 return   s;   

}  



function getElementsByName(tag,name){

    var rtArr=new Array();

    var el=document.getElementsByTagName(tag);

    for(var i=0;i<el.length;i++){

        if(el[i].name==name)

              rtArr.push(el[i]);

    }

    return rtArr;

}



function closeWin(){

	document.body.removeChild(document.getElementById("bg")); 

	document.body.removeChild(document.getElementById("msg"));

	if(document.getElementById("searchtype"))document.getElementById("searchtype").style.display="";

}



function openWindow(zindex,width,height,alpha){

	var iWidth = document.documentElement.scrollWidth; 

	var iHeight = document.documentElement.clientHeight; 

	var bgDiv = document.createElement("div");

	bgDiv.id="bg";

	bgDiv.style.cssText = "top:0;width:"+iWidth+"px;height:"+document.documentElement.scrollHeight+"px;filter:Alpha(Opacity="+alpha+");opacity:0.3;z-index:"+zindex+";";

	document.body.appendChild(bgDiv); 

	var msgDiv=document.createElement("div");

	msgDiv.id="msg";

	msgDiv.style.cssText ="z-index:"+(zindex+1)+";width:"+width+"px; height:"+(parseInt(height)-0+29+16)+"px;left:"+((iWidth-width-2)/2)+"px;top:"+(getScroll()+(height=="auto"?150:(iHeight>(parseInt(height)+29+2+16+30)?(iHeight-height-2-29-16-30)/2:0)))+"px";

	msgDiv.innerHTML="<div class='msgtitle'><div id='msgtitle'></div><img onclick='closeWin()' src='/"+sitePath+"pic/btn_close.gif' /></div><div id='msgbody' style='height:"+height+"px'></div>";

	document.body.appendChild(msgDiv);

}



function openWindow2(zindex,width,height,alpha){

	var iWidth = document.documentElement.scrollWidth; 

	var bgDiv = document.createElement("div");

	bgDiv.id="bg";

	bgDiv.style.cssText = "top:0;width:"+iWidth+"px;height:"+document.documentElement.scrollHeight+"px;filter:Alpha(Opacity="+alpha+");opacity:0.3;z-index:"+zindex+";";

	document.body.appendChild(bgDiv); 

	var msgDiv=document.createElement("div");

	msgDiv.id="msg";

	msgDiv.style.cssText ="position: absolute;z-index:"+(zindex+1)+";width:"+width+"px; height:"+(height=="auto"?height:(height+"px"))+";";

	document.body.appendChild(msgDiv);	

}



function selectTogg(){

	var selects=document.getElementsByTagName("select");

	for(var i=0;i<selects.length;i++){

		selects[i].style.display=(selects[i].style.display=="none"?"":"none");

	}

}

function checkInput(str,type){

	switch(type){

		case "mail":

			if(!/^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/gi.test(str)){alert('邮箱填写错误');return false;}

			break;

		case "num" :

			if(isNaN(str)){alert('QQ填写错误');return false;}

			break;

	}

	return true;

}



function copyToClipboard(txt) {    

	if(window.clipboardData){    

		window.clipboardData.clearData();    

		window.clipboardData.setData("Text", txt);

		alert('复制成功！')

	}else{

		alert('请手动复制！')	

	}   

}

function   getUrlArgs()   

  {   

     return  location.pathname;

  }

$(function() {

  $("img.lazy").lazyload();

 });

$(document).ready(function(){



    $("ul.aa .bb").hover(function(){

        $(this).addClass("hover").find("div.cc").show();

    },function(){

        $(this).removeClass("hover").find("div.cc").hide();

    });



});

function setTab(name,name2,cursel,n){

 for(i=1;i<=n;i++){

  var menu=document.getElementById(name+i);

  var con=document.getElementById(name2+i);

  menu.className=i==cursel?"on":"";

  con.style.display=i==cursel?"block":"none";

 }

};

$(document).ready(function(){

  var qcloud={};

  $('[_t_nav]').hover(function(){

    var _nav = $(this).attr('_t_nav');

    clearTimeout( qcloud[ _nav + '_timer' ] );

    qcloud[ _nav + '_timer' ] = setTimeout(function(){

    $('[_t_nav]').each(function(){

    $(this)[ _nav == $(this).attr('_t_nav') ? 'addClass':'removeClass' ]('nav_hover');

    });

    $('#'+_nav).stop(true,true).slideDown(0);

    }, 0);

  },function(){

    var _nav = $(this).attr('_t_nav');

    clearTimeout( qcloud[ _nav + '_timer' ] );

    qcloud[ _nav + '_timer' ] = setTimeout(function(){

    $('[_t_nav]').removeClass('nav_hover');

    $('#'+_nav).stop(true,true).slideUp(0);

    }, 0);

  });

});

$(function() {

  for (var i = 0; i < $("div[name=ee]").length; i++) {

            var m = $("div[name=ee]").eq(i);

            if (m.text().length > 170) {

                m.attr("ee", m.text());

                m.html(m.text().substr(0, 170) + "...<a name=\"zhankai\" class=\"y\" href=\"javascript:;\">展开</a>");

            }

        }

        $("a[name=zhankai]").live("click", function () {

            $(this).parent().html($(this).parent().attr("ee") + "<a name=\"yinchang\" class=\"y\" href=\"javascript:;\">隐藏</a>");

        });

        $("a[name=yinchang]").live("click", function () {

            $(this).parent().html($(this).parent().attr("ee").substr(0, 170) + "...<a name=\"zhankai\" class=\"y\" href=\"javascript:;\">展开</a>");

        });

 });

$(function(){

    $(".sbtn").click(function(){

        if($(this).hasClass("cur"))

        {

            $(".sbtn").removeClass("cur");

            $(".sy").hide();

        }

        else{

        	$(".sy").show();

            $(".sbtn").addClass("cur");

        }

    })

    $(".sbtn1").click(function(){

        if($(this).hasClass("cur"))

        {

            $(".sbtn1").removeClass("cur");

            $(".sy1").hide();

        }

        else{

        	$(".sy1").show();

            $(".sbtn1").addClass("cur");

        }

    })

    $(".sbtn2").click(function(){

        if($(this).hasClass("cur"))

        {

            $(".sbtn2").removeClass("cur");

            $(".sy2").hide();

        }

        else{

        	$(".sy2").show();

            $(".sbtn2").addClass("cur");

        }

    })

});

function $$(id){return document.getElementById(id);}

// function Wnew(len){

//     alert(len);

//     for(var ui=1; ui<=len; ui++){

//         var playbox=$$("play_"+ui)

//         var ulbox=$$("vlink_"+ui),litag=ulbox.getElementsByTagName('li'),isno2,rhtml;

//         rhtml="";

//         if(litag.length>25){playbox.className="playlist mb b max_height";}else{playbox.className="playlist mb b";}

//         for(var uii=litag.length-1;uii>=0;uii--){

//             if(uii==litag.length-1){isno2='<li class="new">';}else{isno2='<li>';}

//             rhtml+=isno2+litag[uii].innerHTML+"</li>";

//         }

//         rhtml="<ul>"+rhtml+"</ul>";

//         ulbox.innerHTML=rhtml;

//     }

// }

function Order(o,id,vi){

    var tag,leng,i,phtml,box,ubox,uhtml,isno,s1,s2

    box=$$(id);

    tag=box.getElementsByTagName('li');

    leng=tag.length;

    uhtml="";

    if (o==1){

      for(i=leng-1;i>=0;i--){

          if(i==leng-1){isno='<li class="new">';}else{isno='<li>';}

          uhtml+=isno+tag[i].innerHTML+"</li>";

      }

      s1="<em class=\"over\">倒序↓</em>"

      s2="<em onclick=\"Order(0,'vlink_"+vi+"',"+vi+")\">顺序↑</em>"

    }else{

      for(i=leng-1;i>=0;i--){

          if(i==0){isno='<li class="new">';}else{isno='<li>';}

          uhtml+=isno+tag[i].innerHTML+"</li>";

      }

      s1="<em onclick=\"Order(1,'vlink_"+vi+"',"+vi+")\">倒序↓</em>"

      s2="<em class=\"over\">顺序↑</em>"

    }

    $$(id+"_s1").innerHTML=s1;

    $$(id+"_s2").innerHTML=s2;

    uhtml="<ul>"+uhtml+"</ul>";

    box.innerHTML=uhtml;

}

$(function(){ 

  $(window).scroll(function() {   

    if($(window).scrollTop() >= 300){

      $('.gotop').fadeIn(400); 

    }else{    

      $('.gotop').fadeOut(400);    

    }  

  });

  $('.gotop').click(function(){

  $('html,body').animate({scrollTop: '0px'}, 800);}); 

});

