 /**
 * @description полная загрузка страницы, картинки при этом уже загрузились
 */
window.onload=documentLoaded; // присваиваем функцию documentLoaded

/**
 * @description вызов функций при полной загрузке страницы, картинки при этом уже загрузились
 */
function documentLoaded(){
	
}

/**
 * @description вызов функций при полной загрузке DOM дерева, картинки при этом еще не загрузились
 */
$(document).ready(function(){
			autoclearInput();
			MakeHiddenLinks();
})

function MakeHiddenLinks()
{
	$('.extlink').each(function(){
		var div = $(this);
		var text = div.html();
		var href = div.attr("to");
		var lnk = jQuery("<a>"+(text)+"</a>")
			.attr("target", "_blank")
			.attr('href', href);
		div.replaceWith(lnk);
	});
}

/**
 * @description очистка инпутов, при клике на них
 */
function autoclearInput(){
	$(".autoclear").each(function(){
		$(this).attr("defaultvalue",$(this).attr("value")); // записываем в defaultvalue значение по умолчанию, необходимо для проверки нового стекста со старым
	});

	$(".autoclear").click(function(){ 
		if ($(this).attr("value")==$(this).attr("defaultvalue")) { // проверяем совпадают ли value и defaultvalue
			$(this).attr("value", ""); // сбрасываем значение value
		}
	})
	
	$("#to_favorit").click(function(){
		addBookmark();
	});

}

function addBookmark(url, title)
{
	if (!url) url = location.href;
	if (!title) title = document.title;
		//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) 
	{
		window.sidebar.addPanel (title, url, "");
	}
		//IE4+
	else 
	{
		if (typeof window.external == "object") 
		{
			window.external.AddFavorite(url, title);
		}
		//Opera7+
		else
		{
			if (window.opera && document.createElement)
			{
				var a = document.createElement('A');
				if (!a) return false; //IF Opera 6
				a.setAttribute('rel','sidebar');
				a.setAttribute('href',url);
				a.setAttribute('title',title);
				a.click();
			} else return false;
		}
	}
	return true;
}


	// jQuery functions

	jQuery.fn.center = function() 
	{
		var w = $(window);
		this.css("position","absolute");
		this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
		this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
		return this;
	}

	jQuery.fn.toggleText = function(a,b) 
	{
		return this.html(this.html().replace(new RegExp("("+a+"|"+b+")"),
		function(x){return(x==a)?b:a;}));
	}

	/* Очищаем select */
	$.fn.clearSelect = function() {
		return this.each(function(){
			/* Проверяем является ли элемент select`ом */
			if(this.tagName=='SELECT') {
				this.options.length = 0;
				/* Блокируем на время заполнения */
				$(this).attr('disabled','disabled');
			}
		});
	}
 
	/* Удаляем старшие элементы */
	$.fn.clearField = function(selector) {
		/**
		 * Ищем все элементы следующие за вызывавшим
		 * и удовлеторяющие переданному селектору
		 */
		this.nextAll(selector).remove();
		return this;
	}
 
	/* Заполняем select переданными данными */
	$.fn.fillSelect = function(dataArray) {
		return this.clearSelect().each(function(){
			/* Проверяем является ли элемент select`ом */
			if(this.tagName=='SELECT') {
				var currentSelect = this;
 
				/* Устанавливаем этот option первым в списке */
				if($.support.cssFloat) {
					currentSelect.add(start,null);
				} else {
					currentSelect.add(start);
				}
 
				$.each(dataArray,function(index,data){
					/* Если определено 'name' */
					if(data.name) {
						/* Создаем новый option */
						var option = new Option(data.name,data.id);
						/* Добавляем новый option к select`у */
						if($.support.cssFloat) {
							currentSelect.add(option,null);
						} else {
							currentSelect.add(option);
						}
					}
				});
				/* Выделяем первый элемент списка */
				$(this).removeAttr('disabled').find('option:first').attr('selected', 'selected');
			}
		});
	}

