filter = function() {
	this.list=[];
	this.size=0;
	this.list2=[];
	this.size2=0;
	this.objects=[];
	this.objsize=0;
	
	this._init=function() {
		tbl=document.getElementById("tblstiri");
		objlist=tbl.getElementsByTagName("li");
		var i=0;
		for (i=0;i<objlist.length;i++) {
			if (objlist[i].title!="") {
				this.objects[this.objsize]=objlist[i];
				this.objsize++;
			}
		}
	}
	
	this._search=function(fvalue,type) {
		var i=0;
		if (type==1) {
			for (i=0;i<this.size;i++)
				if (this.list[i]==fvalue)
					return 1;
			return 0;
		}
		else
		if (type==2) {
			for (i=0;i<this.size2;i++)
				if (this.list2[i]==fvalue)
					return 1;
			return 0;
		}	
	}
	
	this._add=function(fvalue,type) {
		if (fvalue==0)
			return;
		if (this._search(fvalue,type)==1)
			return;
		if (type==1) {
			this.list[this.size]=fvalue;
			this.size++;
		}
		else 		
			if (type==2) {
				this.list2[this.size2]=fvalue;
				this.size2++;
		}
		this._update(type);	
	}	
	
	this._update=function(type) {
		if (type==1)
			ctr=document.getElementById("filtreactive");
		else
			ctr=document.getElementById("filtreactiveziare");
		ctr.innerHTML="";
		
		var i=0;
		var j=0;
		var puffs=0;
		var apps=0;
		for (i=0;i<this.objsize;i++) {
			tmpclass=this.objects[i].title;
			showobj=0;
			if (this.size==0 && this.size2==0)
				showobj=1;
			for(j=0;j<this.size;j++) {
				testclass=tmpclass.split(this.list[j]);
				if (testclass.length>1)
					showobj=1;
			}
			for(j=0;j<this.size2;j++) {
				testclass=tmpclass.split(this.list2[j]);
				if (testclass.length>1)
					showobj=1;
			}
			
			if (showobj==1) {
				new Effect.Appear(this.objects[i],{duration:0.2, delay:0.02*apps});
				apps++;
			}
			else {
				new Effect.BlindUp(this.objects[i],{duration:0.2 , delay:0.02*puffs });
				puffs++;
			}
		}
		
		if (type==1) {
			for (i=0;i<this.size;i++) {
				nwlnk=document.createElement("a");
				nwlnk.innerHTML=this.list[i];
				nwlnk.href="";
				nwlnk.onclick=function() {js_filter._remove(this.innerHTML);return false;};
				ctr.appendChild(nwlnk);
			}
		}
		else 
		if (type==2) {
			for (i=0;i<this.size2;i++) {
				nwlnk=document.createElement("a");
				nwlnk.innerHTML=this.list2[i];
				nwlnk.href="";
				nwlnk.onclick=function() {js_filter._remove(this.innerHTML);return false;};
				ctr.appendChild(nwlnk);
			}
		}
	}
	
	this._remove=function(fvalue) {
		var i=0;
		var j=0;
		var type=1;
		
		for (i=0;i<this.size;i++)
			if (this.list[i]==fvalue) {
				this.list[i]="";
				this.size--;
				type=1;
				break;			
			}
			
		if (i<this.size) {
			for (j=i;j<this.size;j++)
				this.list[j]=this.list[j+1];
		}
	
		//check list 2
		for (i=0;i<this.size2;i++)
			if (this.list2[i]==fvalue) {
				this.list2[i]="";
				this.size2--;
				type=2;
				break;			
			}
			
		if (i<this.size2) {
			for (j=i;j<this.size2;j++)
				this.list2[j]=this.list2[j+1];
		}	
		
		this._update(type);
	}
}
