
/**
 * connected yohinxml
 */
function connectYohinXml(urlStr, errorCallBackFuncName, successCallBackFuncName) {
	xobj = createYohinXmlHttpRequest();
	if ( xobj == null ) {
		return;
	}
	// Call back function
	xobj.onreadystatechange = function() {
		loadedYohinData(xobj, errorCallBackFuncName, successCallBackFuncName);
	}
	xobj.open('GET', urlStr);
	xobj.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	xobj.send(null);
}

/**
 * Create XmlHttpRequest Instance
 */
function createYohinXmlHttpRequest() {
	if (window.ActiveXObject) {
		// For InternetExplorer(ActiveXObject support browser)
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(exc) {
			try {
				new ActiveXObject("Microsoft.XMLHTTP");
			} catch(exc2) {
				return null;
			}
		}
	} else if (window.XMLHttpRequest) {
	    // For XMLHttpRequest supprt browser
		return new XMLHttpRequest();
	} else {
	    // other
		return null;
	}
}

function loadedYohinData(xobj, errorCallBackFuncName, successCallBackFuncName) {
	var evalCommand = "";
	// check connect state
	if (xobj.readyState != 4) {
	    return;
	}
	// check resultStatus
	if (xobj.status != 200) {
		// call errorFunction
		evalCommand = errorCallBackFuncName + "(xobj.status);";
		eval(evalCommand);
		return;
	}
	// call successCallBackFunc
	evalCommand = successCallBackFuncName + "(xobj);";
	eval(evalCommand);
	return;
}

/* wrapper */
// ?????????????????????
function dopSwapImgWrapper(obj) {
	if ("btn" + KIND_RESOURCE_MAP[activeKind] != obj) {
		dopSwapImg(obj);
	}
}

// ????????????????????
function dopResImgWrapper(obj) {
	if ("btn" + KIND_RESOURCE_MAP[activeKind] != obj) {
		dopResImg(obj);
	}
}

// -- utils --

// ??????????????????
function getText(ele) {
	if (ele.textContent) {
		return ele.textContent;
	} else {
		return ele.text;
	}
}

// ????????reg?rep???????
function replaceAll(val, reg, rep) {
	while (val.indexOf(reg) != -1) {
		val = val.replace(reg, rep);
	}
	return val;
}

// ??????????????????????????????????
function formatPrice(val) {
	if (isUndefined(val) || isEmpty(val)) {
		return "";
	}
	if (val.indexOf(",") != -1) {
		return val;
	}
	var i = 0;
	var valLen = val.length;
	var res = "";
	for (i = 0; i < valLen ; i++ ) {
		if (i > 0 && (valLen - i) % 3 == 0) {
			res += ",";
		}
		res += val.charAt(i);
	}
	return res;
}

// ????undefined????null??????????
function isUndefinedOrEmpty(val) {
	return (isUndefined(val) || isEmpty(val));
}

// ????undefined??????????
function isUndefined(val) {
	return ((val == undefined) || (val + "" == "undefined"));
}

// ???????????????
function isEmpty(val) {
	return (val == "");
}

// ????undefined???????????
function escapeUndefined(val) {
	if (isUndefined(val)) {
		return "";
	}
	return val;
}

// ??Id???????style.display?block???????
function setDisplayBlock(idName) {
	document.getElementById(idName).style.display="block";
}



