function init(){
	var searchinput=document.getElementById("s");
	if (searchinput){
		var search=new sfield;
		search.init(searchinput,'Поиск');
	}
	var subscribe=getSubscribeBlock();
	if (subscribe){
		function toogleSubscribe(){
			var h2=this;
			var block=h2.nextElementSibling || h2.nextSibling;
			if (block.style.display=='block'){
				block.style.display='none'
			} else {
				block.style.display='block'
			}
		}
		if (subscribe.block.getElementsByTagName('form').length>0){
			subscribe.title.style.cursor='pointer';
			subscribe.title.addEventListener("click",toogleSubscribe,false);
		} else {
			subscribe.block.style.display='block';
		}
	}
	var respond=document.getElementById('commentform');
	if (respond){
		var input1=document.getElementById("author");
		if (input1){
			var field1=new sfield;
			field1.init(input1,'Имя');
			window.field=field1;
		}
		var input2=document.getElementById("email");
		if (input2){
			var field2=new sfield;
			field2.init(input2,'Почта, никому не покажем');
		}
		var input3=document.getElementById("comment");
		if (input3){
			var field3=new sfield;
			field3.init(input3);
		}
		var button=document.getElementById("sendcomment");
		function checkForm(){
			if (field1.check() && field2.check() && field3.check()){
				button.className="button";
				button.disabled="";
			} else {
				button.className="disabled button";
				button.disabled="disabled";
			}
		}
		input1.addEventListener("blur",checkForm,false);
		input1.addEventListener("keyup",checkForm,false);
		input2.addEventListener("blur",checkForm,false);
		input2.addEventListener("keyup",checkForm,false);
		input3.addEventListener("blur",checkForm,false);
		input3.addEventListener("keyup",checkForm,false);
		checkForm();
	}
}
sfield.prototype={
	isEmpty:function(){
		var self=this;
		var input=self.element;
		var flag=false;
		if (input.value=="" || input.value==self.text){
			flag=true;
		}
		return flag;
	},
	check:function(){
		var self=this;
		var flag=false;
		if (!self.options || (self.options && self.options.type=='text')){
			flag=!self.isEmpty();
		}
		return flag;
	}
}
function sfield(){
	var self=this;
	this.init=function(element,text,options){
		self.text=text;
		self.element=element;
		if (options){
			self.options=options;
		} else {
			self.options=false;
		}
		if (self.text){
			function setText(){
				if (this.value==""){
					this.value=self.text;
				}
			}
			function clearText(){
				if (this.value==self.text){
					this.value="";
				}
			}
			if (self.element.value==""){
				self.element.value=self.text;
			}
			self.element.addEventListener("blur",setText,false);
			self.element.addEventListener("focus",clearText,false);
		}
	}
}
function getSubscribeBlock(){
	var subscribe=false;
	var parent1=document.getElementById("leftside");
	var parent2=document.getElementById("extras");
	var h2s1=parent1.getElementsByTagName('h2');
	var h2s2=parent2.getElementsByTagName('h2');
	function searchByText(els,text){
		for (var i=els.length-1;i>-1;i--){
			if (els[i].innerHTML.toLowerCase()==text){
				return els[i];
			}
		}
		return false;
	}
	var text="e-mail подписка";
	var h2=searchByText(h2s1,text);
	if (!h2){
		h2=searchByText(h2s2,text);
	}
	if (h2){
		subscribe={};
		subscribe.title=h2;
		subscribe.block=h2.nextElementSibling || h2.nextSibling;
		subscribe.block.style.display='none';
		if (subscribe.block.getElementsByTagName('form').length>0) {
			subscribe.block.getElementsByTagName('form')[0].style.display='block';
		}
	}
	return subscribe;
}