viwi_opacity_timers=Array();
viwi_opacity_timers_handler=Array();
function opaciti (time,framerate) {
	var self=this;
	if (document.all) var ie=true;
	else var ie=false;
	self.f_moment=Array();
	self.f_in_limits=Array();
	self.f_out_limits=Array();
	self.f_ratio=20;
	self.t_ratio=40;
	self.time=self.t_ratio*100/self.f_ratio;
	self.ie=ie;
	self.trident=ie;
	self.webkit=!ie;
	self.set_alpha=function (elid,alpha) {
		var el=$(elid);
		if (el==null) self.clear_timer(elid);
		if (self.ie) {
			if (alpha==100) el.style.filter='';
			else el.style.filter='alpha(opacity='+alpha+')';
		}
		else {
			 wk_alpha=alpha/100;
			el.style.opacity=wk_alpha;
		}
		self.f_moment[elid]=alpha;
		return true;
	}
	self.in_timer=function(elid,s_moment) {
		var a_moment=self.f_moment[elid]+self.f_ratio;
		limit=self.f_in_limits[elid];
		if (!limit) limit=100;
		if (a_moment>=limit) {
			a_moment=limit;
			self.clear_timer(elid);
		}
		self.set_alpha(elid,a_moment);
		return a_moment;
	}
	self.out_timer=function(elid) {
		var a_moment=self.f_moment[elid]-self.f_ratio;
		limit=self.f_out_limits[elid];
		if (!limit) limit=0;
		if (a_moment<=limit) {
			a_moment=limit;
			self.clear_timer(elid);
			self.after_out_callback(elid);
		}
		self.set_alpha(elid,a_moment);
		return a_moment;
	}
	self.clear_timer=function (elid) {
		window.clearInterval(viwi_opacity_timers[elid]);
		viwi_opacity_timers[elid]=false;
		viwi_opacity_timers_handler[elid]=false;
	}
	self.IN=function(elid,limit,restart) {
		self.clear_timer(elid);
		if (limit) {
			self.f_in_limits[elid]=limit;
		}
		if (!self.f_moment[elid]) self.f_moment[elid]=0;
		if (restart) self.set_alpha(elid,0);
		viwi_opacity_timers_handler[elid]=self;
		viwi_opacity_timers[elid]=window.setInterval("viwi_opacity_timers_handler['"+elid+"'].in_timer('"+elid+"')",self.t_ratio);
	}
	self.OUT=function(elid,limit,restart,hide) {
		self.clear_timer(elid);
		if (limit) self.f_out_limits[elid]=limit;
		if (!self.f_moment[elid]) self.f_moment[elid]=100;
		if (restart) self.set_alpha(elid,100);
		viwi_opacity_timers_handler[elid]=self;
		viwi_opacity_timers[elid]=window.setInterval("viwi_opacity_timers_handler['"+elid+"'].out_timer('"+elid+"')",self.t_ratio);
	}
	self.after_out_callback=function() {
		return true;
	}
}
function asoft_bakground_handler(fr,t) {
	var self=this;
	self.fr=fr;
	self.t=t;
	self.frames=Math.ceil(self.t/self.fr);
	self.rgb2d=function(rgb) {
		var trt=rgb.split('(');
		trt=trt[1].split(')');
		trt=trt[0].split(",");
		trt="#"+parseInt(trt[0],16)+parseInt(trt[1],16)+parseInt(trt[2],16);
		return trt;
	}
	self.d2rgb=function(d) {
		var trt=Array();
		trt[0]=d.substr(1,2).toString(16);
		trt[1]=d.substr(3,2).toString(16);
		trt[2]=d.substr(5,2).toString(16);
		trt="rgb("+trt[0]+","+trt[1]+","+trt[2]+")";
		return trt;
	}
	self.BLEND(el,bkg1,bkg2)=function() {
	}
	self.blender=function() {
		
	}
	self.set_rgb=function(el,r,g,b) {
		var el=$(el);
		el.style.background="rgb("+r+","+g+","+b+")";
		return el;
	}
}
