function initFastSearchFormEvent() {
	var fastSearchElementsCnt=document.getElementById("fs_options");
	var inputObjs=fastSearchElementsCnt.getElementsByTagName("input");
	var totInputObjs=inputObjs.length;
	for (var i = 0; i < totInputObjs; i++) {
		var inputObj = inputObjs[i];
		switch (inputObj.type) {
			case "checkbox":
				inputObj.onclick = function() {
					doFastSearch();
				}
				break;
			case "radio":
				inputObj.onclick = function() {
					doFastSearch();
				}
				break;
		}
	}
}

function doFastSearch() {
		// all input values
		var allFSFormElements = document.forms["fs_search"].elements;
		var totFSFormElements = allFSFormElements.length;
		var FSFormElementsNames = new Array();
		var FSFormElementsValues = new Array();
		var FSFormCookieNames = new Array();
		for (var i = 0; i < totFSFormElements; i++) {
			FSFormElementsNames[i] = (allFSFormElements[i].name).replace("fs_","");
			switch(allFSFormElements[i].type) {
				case "checkbox":
					FSFormElementsValues[i] = allFSFormElements[i].checked ? "1" : "";					
				break;
				case "radio":
					FSFormElementsValues[i] = allFSFormElements[i].checked ? allFSFormElements[i].value : "";
				break;
				default:
					FSFormElementsValues[i] = allFSFormElements[i].value;
			}			
			if(allFSFormElements[i].checked) {
				setCookie(FSFormElementsNames[i],FSFormElementsValues[i],1);
				FSFormCookieNames[FSFormCookieNames.length]=FSFormElementsNames[i];
			}
			else {				
				var hasBeenSet=false;
				for(var iCns=0;iCns<FSFormCookieNames.length;iCns++) {
					if(FSFormCookieNames[iCns]==FSFormElementsNames[i])
						hasBeenSet=true;
				}				
				if(!hasBeenSet) {
					setCookie(FSFormElementsNames[i],"");
					FSFormCookieNames[FSFormCookieNames.length]=FSFormElementsNames[i];
				}
			}
		}
		///////////////////
		var articlesCnt = document.getElementById("articles_container");
		var allArticles = articlesCnt.getElementsByTagName("div");
		var totArticles = allArticles.length;
		var articlesId = new Array();
		var x=0;
		for (var i = 0; i < totArticles; i++) {
			var theArticle = allArticles[i];
			if (theArticle.className == "article") {
				articlesId[x] = theArticle.id;
				x++;
			}
		}
		var totArticles = articlesId.length;
		for (var i = 0; i < totArticles; i++) {			
			var articleId = articlesId[i];
			var theArticle = document.getElementById(articleId);
			// var debug="";
			var display=true;			
			for(var y=0;y<totFSFormElements;y++) {
				var selAttr=FSFormElementsNames[y].toString();
				var articleAttr=document.getElementById(articleId+"_"+selAttr);				
				if(FSFormElementsValues[y].toString()!="")
					display=(articleAttr.innerHTML).toString()==FSFormElementsValues[y].toString() ? true : false;
				if(display==false)
					break;
			}
			theArticle.style.display=display ? "block" : "none";
		}
}

addLoadEvent(function() {
	Rounded("div#fs_options_cnt","all","#FFFFFF","#EEEEEE","smooth");
	initFastSearchFormEvent();
	doFastSearch();
});