/**************	<gorlovbutton> ***	pavelgorlov.ru	***********/
A=0,B=1;
var E = {cl:"click",over:"mouseover",out:"mouseout",focus:"focus",blur:"blur",down:"mousedown",up:"mouseup",ku:"keyup",kd:"keydown",d:"disabled"};
E.OU = E.over+" "+E.out; 
E.DU = E.down+" "+E.up; 
E.FB = E.focus+" "+E.blur; 
E.all = E.OU+" "+E.FB+" "+E.DU; 
E.a = E.over+" "+E.down+" "+E.d; 
returnfalse = "return false";

iE = ('v' == '\v'); 
div = iE ? "<u />" : "";

Ec = function(o){return $(o).is(":"+E.d);};

//Flashing  pg-button
$.fn.btnFlash = function(){
var T=$(this), ii=0;
var l=setInterval(function(){

	if(ii == 5){
		clearInterval(l);
		return T.removeClass(E.over);
	}
		T.toggleClass(E.over);
		ii++;
	},100); 	
};
//Enable\disable  pg-button
$.fn.btnEnable = function(b){
var T=$(this), a=T.data(E.d); 
if(b){
	b=T.removeClass(E.d).removeAttr(E.d).data(E.d,B);
	g=a+parseInt(T.data(E.d))==B ? T.btnFlash() : A; 
	return b;
	}
	return T.removeClass(E.a).addClass(E.d).attr(E.d,E.d).data(E.d,A); 
};
//Make the <object> as pg-button
$.fn.btn = function(include){
	
	$(this).bind(E.all,function(x){	
			if(!Ec(this)){
			var T=$(this); 
				switch(x.type){
				case E.focus:
				case E.over: T.addClass(E.over); break;
				case E.out:
				case E.blur: 
				case E.up: 
						T.removeClass(E.over); 
						T.removeClass(E.down); 
						T.removeClass(E.d); 
						break; 
				case E.down: T.addClass(E.down); return false; break;
				}
			}
			}).
		each(function(){
			var T=$(this);
				
				if(iE){
					this.onSelect = this.ondragstart = this.onselectstart = function(){ return false; };
					this.unselectable = "on";
				}
			
				T.data(E.d,B);
				if(include){
					T.addClass("btn").html("<div><i class=\"l\">"+div+"</i><i unselectable=\"on\" class=\"c\">"+T.text()+"</i><i class=\"r\">"+div+"</i></div>").btnEnable(!Ec(this));
					}
				});
};
/**************	</gorlovbutton> **************/
