jQuery.cookie = function(){
	var url = location.href; // путь для устанавливаемых кук
	this.cookieID = "cookie"; // имя для переменной, которая будет содержать наши куки
	
	this.set = function(options){ // Функция для установки кук
		var cookieContent = ''; // инициализируем переменную для цикла for
		var filterProperties = {"cookieID":0,"set":1,"get":2}; // создаем объект с известными значениями
		options = options || {}; // если переданы пользовательские переменные, используем их. По умолчанию ничего не устанавливаем
		
		for(var property in this){ // перебираем все элементы полученного объекта
			if(!(property in filterProperties)){ // вытягиваем все элементы кроме тех, которые содержатся в filterProperties
				if (this[property] === null) this[property] = ''; // если имеем ноль заменяем на ''
				cookieContent += (property) + ':' + (this[property]) + ','; // записываем имя переменной + значение переменной
			}
		}
		
		cookieContent = cookieContent.substring(0,cookieContent.length-1); // удаляем последнюю запятую 
		var expires = ''; // инициализируем переменную
		if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { // если у нас есть какое ли значение то
			var date; // создаем переменную для даты
			if (typeof options.expires == 'number') { // если это число
				date = new Date(); // текущую дату
				date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); // устанавливаем время
			} else {
				date = options.expires; // пустое значение; куки будут храниться до конца сессии
			}
			expires='; expires='+ date.toUTCString(); //  устанавливаем время жизни кук 
		}
		var path = options.path ? '; path=' + (options.path) : ''; // устанавливаем url для которых действительны устанавливаемые куки
		var domain = options.domain ? '; domain=' + (options.domain) : ''; // устанавливаем мия сайта
		var secure = options.secure ? '; secure' : ''; // указываем, следует ли шифровать данные или нет		
		document.cookie = [this.cookieID, '=',encodeURIComponent(cookieContent), expires, path, domain, secure].join(''); // делаем из массива строку и записываем ее в куки
		return true; 
	};

	this.get = function(){ // функция для получения кук
		var cookieValue = '';
		if (document.cookie && document.cookie != '') { // если куки доступны и существуют
			var cookies = document.cookie.split(';'); // разбили и получили массив
			for (var i = 0; i < cookies.length; i++) { // выполняем перебор массива
				var cookie = jQuery.trim(cookies[i]); // обрезали все отступы
				if (cookie.substring(0, this.cookieID.length + 1) == (this.cookieID + '=')) { // находим слово cookie
					cookieValue = decodeURIComponent(cookie.substring(this.cookieID.length + 1)); // выдернули все значения  
					break;
				}
			}
			var properties = cookieValue.split(','); // разбили все значения по , в массив
			for(var i = 0; i<properties.length;i++){ // перебрали массив
				var property = properties[i].split(':'); // разбили каждый элемент и
				this[property[0]] = property[1]; // добавили свойства к объектам
			}
		
		}
		return true;
	};
	return this;
};
