function JSH_replace(sString, sOld, sNew) {
	return JSH_implode(sNew, JSH_explode(sOld, sString));
}
function JSH_implode(sDelimiter,aInput) {
	var i;
	var sOutput = "";
	if(!aInput) var aInput = new Array();

	for(i = 0; i < aInput.length; i++) sOutput += sDelimiter+aInput[i];
	sOutput = sOutput.substr(sDelimiter.length);

	return sOutput;
}
function JSH_explode(sDelimiter,sInput) {
	var i = 0;
	var pos1 = 0;
	var pos2 = 0;
	var aOutput = new Array();

	pos2 = sInput.indexOf(sDelimiter);
	while(pos2 > -1) {
		aOutput[i] = sInput.substring(pos1, pos2);
		i++;
		pos1 = pos2 + sDelimiter.length;
		pos2 = sInput.indexOf(sDelimiter, pos1)
	}
	if(sInput.substr(pos1) != '') aOutput[i] = sInput.substr(pos1);

	return aOutput;
}
function JSH_inArray(sFind, aArray) {
	var i;
	var chup = 0;
	if(!aArray) var aArray = new Array();

	for(i = 0; i < aArray.length; i++) {
		if(aArray[i] == sFind) { chup = 1; break; }
	}

	return chup;
}
function JSH_inArrayKey(sFind, aArray) {
	if(aArray[sFind] != null) return true;
	return false;
}
function JSH_deleteFromArray(sFind, aInput) {
	var i;
	var i2 = 0;
	var aOutput = new Array();

	for(i = 0; i < aInput.length; i++) {
		if(aInput[i] != sFind) {
			aOutput[i2] = aInput[i];
			i2++;
		}
	}

	return aOutput;
}
function JSH_insertIntoArray(sValue, aArray) {
	var i;

	i = aArray.length;
	aArray[i] = sValue;

	return aArray;
}
function JSH_getCookieValue(sName) {
	var pos1;
	var pos2;
	var len;
	var sCookie;
	var sValue;
	var iOK;

	sCookie = document.cookie;
	pos1 = sCookie.indexOf(sName+'=');
	len = pos1 + sName.length + 1;
	if(!pos1 && sName != sCookie.substring(0, sName.length)) { sValue = ''; iOK = 1; }
	if(pos1 == -1) { sValue = ''; iOK = 1; }
	pos2 = sCookie.indexOf(';', len);
	if(pos2 == -1) pos2 = sCookie.length;
	if(!iOK) sValue = unescape(sCookie.substring(len, pos2));
	
	return sValue;
}
function JSH_setCookieValue(sName, sValue) {
	document.cookie = sName+'='+sValue+';expires=Tue, 1 Jan 2038 00:00:00';
}
