this.categoryIds = new Array();
/**************************************
* 
*/
function setCurrentId(){
	var len = arguments.length;
	for(var i=0; i<len; i++){
		this.categoryIds[this.categoryIds.length] = arguments[i];
	}
}

/**************************************
*
*/
function getNavi1st(){
	return this.MZD_NAVI_DATA;
}

/**************************************
*
*/
function getNavi2nd(){
	var fidx = this.categoryIds[0]-1;
	return this.MZD_NAVI_LOCAL;
}

/**************************************
*
*/
function getCrumbs(){
	var res = new Array();
	var naviData = this.MZD_NAVI_DATA;
	var idx = 0;

	var obj = getObj(this.MZD_NAVI_DATA, this.categoryIds[idx]);
	res[res.length] = obj;

	idx++;
	obj = getObj(this.MZD_NAVI_LOCAL, this.categoryIds[idx]);
	while(obj){
		res[res.length] = obj;
		if(!obj.child){
			break;
		}
		idx++;
		obj = getObj(obj.child, this.categoryIds[idx]);
	}
	return res;
}

/**************************************
*
*/
function getLocal(){
	var idx = this.categoryIds[1];
	var local = this.getObj(this.MZD_NAVI_LOCAL, idx);
	var res = (local.child)?local.child:null;
	return res;
}


// -- util ------------------------------------------//
/**************************************
*
*/
function strReplace(pStr, pKey, pAlt){
	var res = pStr.split(pKey).join(pAlt);
	return res;
}
/**************************************
*
*/
function getObj(pArr, pId){
	var len = pArr.length;
	var obj = null;
	for(var i=0; i<len; i++){
		if(pArr[i].id==pId){
			obj = pArr[i];
			break;
		}
	}
	return obj;
}

/**************************************
*
*/
function getGlobalCurImgName(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_ovr.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_ovr.jpg");
		srcStr = uaReplace(srcStr, ".png", "_ovr.png");
		return srcStr;
}

/**************************************
*
*/
function getLocalCurImgName(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_ovr.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_ovr.jpg");
		srcStr = uaReplace(srcStr, ".png", "_ovr.png");
		return srcStr;
}

/**************************************
*
*/
function getLocalCurImgName2(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_cur.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_cur.jpg");
		srcStr = uaReplace(srcStr, ".png", "_cur.png");
		return srcStr;
}

/**************************************
*
*/
function getLocalCurImgName3(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_cur_ovr.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_cur_ovr.jpg");
		srcStr = uaReplace(srcStr, ".png", "_cur_ovr.png");
		return srcStr;
}

/**************************************
*
*/
function getLocalCurImgName4(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_ovr.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_ovr.jpg");
		srcStr = uaReplace(srcStr, ".png", "_ovr.png");
		return srcStr;
}

/**************************************
*
*/
function getLocalCurImgName5(srcStr){
		srcStr = uaReplace(srcStr, ".gif", "_cur.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_cur.jpg");
		srcStr = uaReplace(srcStr, ".png", "_cur.png");
		return srcStr;
}

/**************************************
*
*/
function uaReplace(pStr, pKey, pAlt){
	return pStr.split(pKey).join(pAlt);
}

/**********************************************************
* 
*/
function uaRO(){
	var len = arguments.length;
	this.storedImg = new Array();
	var elems = new Array();

	for(var k=0; k<len; k++){
		elems = elems.concat(uaGetElementsByClassName("img", arguments[k]));
	}

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

		var elem = elems[i];
		var imgSrc = elem.src;

		if(imgSrc.indexOf("_cur.")>-1){
//			continue;
		}
		var ovrStr = uaImgOvrReplace(imgSrc, true)
		this.storedImg[imgSrc] = new Image();
		this.storedImg[imgSrc].src = ovrStr;

		elem.onmouseover = uaMouseOver;
		elem.onmouseout = uaMouseOut;

		var parObj = elem.parentNode;
		if(parObj){
			if(parObj.tagName=="a"){
				parObj.onfocus = function (){
					elem.onmouseover();
				}
				parObj.onblur = function (){
					elem.onmouseout();
				}
			}
		}
	}
}

/**********************************************************
*
*/
function uaGetElementsByClassName(pTagName, pClassName){
	var res = new Array();
	var tags = document.getElementsByTagName(pTagName);
	var len = tags.length;
	for(var i=0; i<len; i++){
		var classes = tags[i].className;
		if(classes.indexOf(pClassName)>-1){
			res[res.length] = tags[i];
		}
	}
	return res;
}

/**********************************************************
*
*/
function uaMouseOver(){
	this.src = uaImgOvrReplace(this.src, true);
}

/**********************************************************
*
*/
function uaMouseOut(){
	this.src = uaImgOvrReplace(this.src, false);
}

/**********************************************************
*
*/
function uaImgOvrReplace(pSrc, pIsOvr){
	var srcStr = pSrc;
	if(pIsOvr){
		if(srcStr.indexOf("_ovr")>-1){
			return srcStr;
		}
		srcStr = uaReplace(srcStr, ".gif", "_ovr.gif");
		srcStr = uaReplace(srcStr, ".jpg", "_ovr.jpg");
		srcStr = uaReplace(srcStr, ".png", "_ovr.png");
	}else{
		srcStr = uaReplace(srcStr, "_ovr.gif", ".gif");
		srcStr = uaReplace(srcStr, "_ovr.jpg", ".jpg");
		srcStr = uaReplace(srcStr, "_ovr.png", ".png");
	}
	return srcStr;
}





