//<![CDATA[
//AUTHOR:JULLYCAT(ZHANGYANJUN)
Namespace.register("Hc.util.categoryword");
Namespace.register("Hc.util.categoryIndex");

/**
 * 分类检索的组合类.
 * @class hotword
 * @param {Object} name 整个movebox的ID名称.
 */

(function(){
	Hc.widget.categoryIndex = {
/**/	concat : function(arg1,arg2){
			var arg = new Array();
			var len1 = arg1.length;
			var len2 = arg2.length;
			for(var i=0;i<(len1+len2);i++){
				if(i<len1) arg[i] =arg1[i];
				else arg[i] = arg2[i-arg1.length];
			}
			arg1 = arg
			return arg1;
		},
		initCategory:function(argIndexObj,argTag){
			var parentObjArr,tagObjArr = new Array,tempArr = new Array,allCategoryArr = new Array;
			var categoryword;
			parentObjArr = $(argIndexObj).getElementsByTagName(argTag);
			for(var i=0;i<parentObjArr.length;i++){
				tempArr = parentObjArr[i].getElementsByTagName("A");
				tagObjArr = this.concat(tagObjArr,tempArr);
			}
			for(var j=0;j<tagObjArr.length;j++){
				categoryword = new Hc.widget.categoryword(tagObjArr[j].childNodes[0].nodeValue,tagObjArr[j].href,tagObjArr[j].className);
				allCategoryArr.push(categoryword);
			}
			return allCategoryArr;
		},
		showCategory:function(argIndexStr,argCn,argConArr,argAStr){
			var indexCategoryArr = new Array,htmlStr = "";
			var curCn = argCn + argIndexStr.charAt(0);
			for(var i=0;i<argConArr.length;i++){
				if(argConArr[i].cname == curCn){
					indexCategoryArr.push(argConArr[i]);
				}
			}
			if(indexCategoryArr.length==0){
				htmlStr = "没有拼音为" + argIndexStr + "开头的类目";
			}
			else{
				for(var j=0;j<indexCategoryArr.length;j++){
					htmlStr = htmlStr + "<a href=\"" + indexCategoryArr[j].url + "\" " + argAStr + ">" + indexCategoryArr[j].name + "</a>"
				}
			}
			return htmlStr;
		},
		kindsIndex:function(argIndexObj,argTag,argBtnId,argListId,argCnStr,argCurCn,argCpCn,argAStr){
				var btnChildArr,kindsStr;
				var cur = this;
				var allKindsArr = this.initCategory(argIndexObj,argTag);
				btnChildArr = $(argBtnId).getElementsByTagName("a");
				for(var i=0;i<btnChildArr.length;i++){
					btnChildArr[i].href="###";
					btnChildArr[i].target="_self";
					btnChildArr[i].onfocus=function(){this.blur();}
					btnChildArr[i].onmouseover = function(event){
						var e = window.event || event;
						var curObj = this;
						var curText = curObj.innerHTML;
						$(argListId).style.display = "block";
						kindsStr = cur.showCategory(curText,argCnStr,allKindsArr,argAStr);
						$(argListId).innerHTML = kindsStr;
						curObj.parentNode.className = argCpCn;
						curObj.className = argCurCn;

						curObj.onmouseout = function(){
							$(argListId).style.display = "none";
							curObj.parentNode.className = "";
							curObj.className = "";
						}
						$(argListId).onmouseover = function(){
							$(argListId).style.display = "block";
							curObj.parentNode.className = argCpCn;
							curObj.className = argCurCn;
						}
						$(argListId).onmouseout = function(){
							$(argListId).style.display = "none";
							curObj.parentNode.className = "";
							curObj.className = "";
						}
					}
				}
			}
	}
})();
Hc.widget.categoryword = function(name,url,cname){
	this.name = name;
	this.url = url;
	this.cname = cname;
}
//]]>