/**
 * @author no-name
 */


function getCookie(name)
{
	var search = name + "=";
	if (document.cookie.length > 0)	{
		offset = document.cookie.indexOf(search);
		
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset)
			
			if (end == -1) {
				end = document.cookie.length
			}
			return unescape(document.cookie.substring(offset, end))
		}
	}
}


function setCookie(name, value)
{  
	if (getCookie(name)) {
		var stare = getCookie(name) + ",";
	} else {
		var stare = '';
	}
	
	if (stare.indexOf(value)==-1) {
		var argv = setCookie.arguments;  
		var argc = setCookie.arguments.length;  
		var expires = (argc > 2) ? argv[2] : null;  
		var path = (argc > 3) ? argv[3] : null;  
		var domain = (argc > 4) ? argv[4] : null;  
		var secure = (argc > 5) ? argv[5] : false;  
		document.cookie = name + "=" + stare + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "; path=/" : ("; path=" + path)) +  
		((domain == null) ? "" : ("; domain=" + domain)) +    
		((secure == true) ? "; secure" : "");
	}
}


function deleteCookie(name, value)
{
	if (getCookie(name)) {
		var stare = getCookie(name);
		var pos = stare.indexOf(value);
		
		if (pos!=-1) {
			var nowe = stare.replace(value, '');
			nowe = nowe.replace(',,', ',');
			
			if (nowe.indexOf(',')==0) {
				nowe = nowe.substr(1,nowe.length-1);
			}
			document.cookie = name + "=" + nowe;
		}
	} 
}


function deleteAll(name, path, domain)
{
    if (getCookie(name)) {
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"
    }
}


function emptyCookie(name)
{
	if(getCookie(name)) {
		return false;  
	} else {
		return true;
	}
}


function inCookie(name, value)
{
	if(getCookie(name)) {
		var stare = getCookie(name);
		
		if (stare.indexOf(value)!=-1) {
			return true;
		}  
	}
	return false;
}
