$.fn.extend( {
	BeClass: function () {
		this.click( function() {
			GetChild($(this));
		} ).find("a").focus( function() {
			$(this).blur();
		} );
		return this;
	},
	makeIE67Div: function () {
		this.css("width","100%");
		if ( $.browser.msie && this.parent().is("ul") ) {
			if ( $.browser.version == "6.0" ) {
				this.css( { "marginLeft" : "-14px" , "width" : ( this.width() + 14 ) + "px" } );
			}
			else if ( $.browser.version == "7.0" ) {
				this.css( { "marginLeft" : "-14px" , "width" : ( this.width() + 4 ) + "px" } );
			}
		}
		return this;
	}
} );

function GetChild(Obj) {
	var classid = Obj.attr("classid");
	if ( Obj.hasClass("end") ) {
		window.location.href = "/cn/product_list.asp?id=" + classid;
		window.event.returnValue = false;
	}
	else if ( Obj.hasClass("show") || Obj.hasClass("hide") ) {
		if ( Obj.next().is("div") ) {
			if ( Obj.hasClass("show") ) {
				Obj.next().slideDown("fast");
			}
			else if ( Obj.hasClass("hide") ) {
				Obj.next().slideUp("fast");
			}
			Obj.toggleClass("show").toggleClass("hide");
		}
		else {
			$.ajax( {
				type: "get",
				url: "/ajax/class.asp",
				cache: false,
				data: "id=" + classid,
				dataType: ($.browser.msie) ? "text" : "xml",
				error: function() { alert("Error loading XML document"); },
				success: function(result) {
					if ( typeof result == "string" ) {
						var xml = new ActiveXObject("Microsoft.XMLDOM");
						xml.async = false;
						xml.loadXML(result);
					}
					else {
						var xml = result;
					}
					var classes = xml.getElementsByTagName("root")[0].getElementsByTagName("classes"),xmldate,div = $("<div></div>").hide();
					for ( var i = 0 ; i < classes.length ; i++ ) {
						xmldate = $("<li classid=\"" + classes[i].getAttribute("classid") + "\"><a href=\"javascript:void(0);\">" + classes[i].getAttribute("classname") + "</a></li>");
						if ( classes[i].getAttribute("child") == "0" ) {
							xmldate.addClass("end");
						}
						else {
							xmldate.addClass("show");
						}
						xmldate.css( { "marginLeft" : ( parseInt(classes[i].getAttribute("depth")) * 15 ) + "px" } ).BeClass().appendTo(div);
					}
					if ( div.children("li").length > 0 ) {
						div.insertAfter(Obj).makeIE67Div().slideDown("fast",function() {
							if ( AllClass != "" ) {
								$("ul#ProClass li[classid=" + AllClass[ClassAt++] + "]").trigger("click");
								$("ul#ProClass li[classid=" + PageId + "]").css("fontWeight","bold");
							}
						}).prev().toggleClass("show").toggleClass("hide");
					}
				}
			} );
		}
	}
}

var AllClass,PageId,ClassAt;
$( function() {
	$("ul#ProClass li").BeClass();
	AllClass = $("ul#ProClass").attr("AllClass"),PageId = $("ul#ProClass").attr("PageId"),ClassAt = 0;
	if ( AllClass != "" ) {
		AllClass = AllClass.split(",");
		$("ul#ProClass li[classid=" + AllClass[ClassAt++] + "]").trigger("click");
		$("ul#ProClass li[classid=" + PageId + "]").css("fontWeight","bold");
	}
} );
