/* Показываем фичу */
function showFFExtension() {
	if (typeof window.sidebar == "object" && typeof window.sidebar.addSearchEngine == "function" && !checkFFCookie("FFhide")) {
		document.getElementById("addFFExtension").style.display = "inline";
	}
}

/* Убираем фичу */
function hideFFExtension() {
	SetCookie("FFhide", 1, 365, "/");
	document.getElementById("addFFExtension").style.display = "none";
}

/* Дбавляем поисковик */
function addEngine() {
	if (typeof window.sidebar == "object" && typeof window.sidebar.addSearchEngine == "function") {
		window.sidebar.addSearchEngine("http://rapidlibrary.com/addextention/engine.xml", "http://rapidlibrary.com/images/engine.png", "File Search Engine", "Rapidlibrary.com - File Search Engine");
		hideFFExtension();
	} else {
		if (confirm("Search extensions are supported with Firefox")) {
			window.open("http://firefox.com");
		}
	}
}

/* Проверяем куки */
function checkFFCookie(name) {
	cookie = getCookie(name);
	if (cookie == null) {
		return false;
	} else {
		return true;
	}
}

/* Получаем куки */
function getCookie(name) {
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if (!start && name != document.cookie.substring(0, name.length)) {
		return null;
	}
	if (start == -1) {
		return null;
	}
	var end = document.cookie.indexOf(";", len);
	if (end == -1) {
		end = document.cookie.length;
	}
	return unescape(document.cookie.substring(len, end));
}

/* Ставим куки */
function SetCookie(cookieName, cookieValue, nDays, path) {
	var today = new Date;
	var expire = new Date;
	if (nDays == null) {
		nDays = 1;
	}
	expire.setTime(today.getTime() + 3600000 * 24 * nDays);
	cookieStr = "";
	cookieStr = cookieName + ("=" + escape(cookieValue));
	if (nDays > 0) {
		cookieStr += ";expires=" + expire.toGMTString();
	}
	cookieStr += ";path=" + path + ";domain=" + cookie_domain;
	document.cookie = cookieStr;
}
