function smArrayFind(array, element) {	
	var result = -1;
	for (k=0; k < array.length; k++) {
		if (array[k] == element) result = k;
	}
	return result;
}

function smArrayRemove(array, element) {
	var pos = smArrayFind(array, element);
	if (pos != -1) array.splice(pos, 1); 
	return true;
}

function smArrayAdd(array, element) {
	if (smArrayFind(array, element) == -1) array.push(element);
	return true;
}

function smGetCookie(name) {
	var allcookies = document.cookie;
	var returnVal = '';
	var pos = allcookies.indexOf(name.concat('='));	
	if (pos != -1) {
	    var start = pos + name.length + 1;  
	    var end = allcookies.indexOf(";", start); 
	    if (end == -1) end = allcookies.length;
	    var returnVal = allcookies.substring(start, end); 
	    returnVal = unescape(returnVal);
	}
	return returnVal;	
}

function smCookieFind(cookie, element) {
	var tempArray =new Array(1);
	tempArray = smGetCookie(cookie).split(',');
	return smArrayFind(tempArray, element);
}

function smCookieAdd(cookie, element) {
	var tempArray =new Array(1);
	tempArray = smGetCookie(cookie).split(',');
	smArrayAdd(tempArray, element);
	document.cookie = cookie + "=" + escape(tempArray.toString());
}

function smCookieRemove(cookie, element) {
	var tempArray =new Array(1);
	tempArray = smGetCookie(cookie).split(',');
	smArrayRemove(tempArray, element);
	document.cookie = cookie + "=" + escape(tempArray.toString());
}
