// function working with cookies
function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset);
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

/* 
* function for working with arrays and objects
* ver 2.0
*
* History:
*	2.0	10.11.2008/goshi	using O'Reilies library
*
* @isArray bool set ti true, if value is array, default - false
*/
function setCookieArr (name, value, expires, path, domain, secure, isArray) {

	if (isArray != undefined && isArray == true){
		setCookie(name, array2String(value), expires, path, domain, secure);
	} else {
		setCookie(name, object2String(value), expires, path, domain, secure);
	}
	          
}


/*
* ver 2.0
*
* History:
*	2.0	10.11.08	using for converting o'Reillies library
*	1.1	29.08.08	added check for tmp var
*/
function getCookieArr (name, isArray) {

	var tmp = getCookie(name);
	if (tmp && tmp.length > 0){
		if (isArray != undefined && isArray == true){
			return string2Array(tmp);
		} else {
			return string2Object(tmp);
		}
	} else {
		return false;
	}

    /* var tmp = getCookie(name);
     var json = {};
     if (tmp && tmp.length > 0) {
     	var tmpb = tmp.split(',');
     	for (var i=0;i<tmpb.length;i++){
     		//alert("tmpb["+i+"]='"+tmpb[i]+"'");
     		if (tmpb[i] != '' || tmpb[i] != 0) json[tmpb[i]] = 1;
     	}
     }
     return json; */
}
