var arProduct = new Array();
var nbDisplay = 4;
//var ttOptionsMore = "[+] Voir plus d\'options";
//var ttOptionsLess = "[-] Voir moins d\'options";
//var ttCancelSearch = "[x] Annuler votre choix";
function disableBody(){
	try{
		//document.body.style.cursor = "wait";
		disableAllSelect(document.body);
		if (document.getElementsByName("over_body").length == 0){
			addDiv("over_body","disableBody");
			document.getElementsByName("over_body")[0].style.width = document.body.offsetWidth + "px";
			document.getElementsByName("over_body")[0].style.height = window.screen.availHeight + "px";
			document.getElementsByName("over_body")[0].style.display = (document.getElementsByName('over_body')[0].style.display== 'block') ? 'none' : 'block';
		}
	}catch(e){}
}
function enableBody(){
	try{
		document.body.style.cursor = "default";
		removeDiv('over_body');
		enableAllSelect(document.body);
	}catch(e){}
}
function disableAllSelect(elemt){
	try{
		if (navigator.appName=='Microsoft Internet Explorer'){
			var listselect = elemt.getElementsByTagName('select')
			for (var a = 0; a < listselect.length; ++a)
				listselect[a].disabled = true;
		}
	}catch(e){}
}
function addDiv(name,style){
	try{
		var bloOver;
		if (document.getElementsByName(name).length == 0){
			bloOver = document.createElement("div");
			bloOver.className=style;
			bloOver.id = name;
			bloOver.name = name;
			bloOver.setAttribute("name",name);
			document.body.insertBefore(bloOver,document.body.firstChild);
			addadDiv = name;
		}
	}catch(e){}
}
function removeDiv(name){
	try{
		if (document.getElementsByName(name).length == 1){
			document.getElementsByName(name)[0].parentNode.removeChild(document.getElementsByName(name)[0]);
			addadDiv = "";
		}
	}catch(e){}
}
function enableAllSelect(elemt){
	try{
		if (navigator.appName=='Microsoft Internet Explorer'){
			var listselect = elemt.getElementsByTagName('select')
			for (var a = 0; a < listselect.length; ++a)
				listselect[a].disabled = false;
		}
	}catch(e){}
}
function sortChange(ctl){
	try {
		switch (ctl.value){
			case '1':
				sortProducts(1);
				break;
			case '2':
				sortProducts(2);
				break;
			case '3':
				sortProducts(3);
				break;
			case '4':
				sortProducts(4);
				break;
			case '5':
				sortProducts(5);
				break;
			case '6':
				sortProducts(6);
				break;
		}
	}catch(e){}
}
function product(idProduct, flPackage, flStock, flPromo, idCategory, idManufacturer, idPriceRange, inSearchWeight, nvSalePrice, iPage){
	try{
		this.idProduct = idProduct;
		this.flPackage = flPackage;
		this.flStock = flStock;
		this.flPromo = flPromo;
		this.idCategory = idCategory;
		this.idManufacturer = idManufacturer;
		this.idPriceRange = idPriceRange;
		this.inSearchWeight = inSearchWeight;
		this.nvSalePrice = nvSalePrice;
		this.iPage = iPage;
	}catch(e){}
}
function buildArray(){
	try{
		var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRangeList = new Array(),
			arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
		arrProductList = document.getElementById('idProductList').value.split(',');
		arrPackageList = document.getElementById('flPackageList').value.split(',');
		arrStockList = document.getElementById('flStockList').value.split(',');
		arrPromoList = document.getElementById('flPromoList').value.split(',');
		arrCategoryList = document.getElementById('idCategoryList').value.split(',');
		arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
		arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
		arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
		arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
		arrPageList = document.getElementById('iPageList').value.split(',');
		for(var i=0; i<(arrProductList.length-1); i++){
			arProduct[arProduct.length++] = new product(
				arrProductList[i],
				arrPackageList[i],
				arrStockList[i],
				arrPromoList[i],
				arrCategoryList[i],
				arrManufacturerList[i],
				arrPriceRangeList[i],
				arrSearchWeightList[i],
				arrSalePriceList[i],
				arrPageList[i]
			)
		}
	}catch(e){}
}
function sortByProduct(a, b){
	try{
		var x = a.idProduct;
		var y = b.idProduct;
		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
	}catch(e){}
}
function sortByProductDesc(a, b){
	try{
		var x = b.idProduct;
		var y = a.idProduct;
		return ((x < y) ? -1 : ((x > y) ? 1 : 0));
	}catch(e){}
}
function sortByWeight(a, b) {
	try {
		var x = a.inSearchWeight;
		var y = b.inSearchWeight;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	} catch (e) { }
}
function sortByWeightDesc(a, b) {
	try{
		var x = b.inSearchWeight;
		var y = a.inSearchWeight;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByCategory(a, b){
	try{
		var x = a.idCategory;
		var y = b.idCategory;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByManufacturer(a, b){
	try{
		var x = a.idManufacturer;
		var y = b.idManufacturer;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByPriceRange(a, b){
	try{
		var x = a.idPriceRange;
		var y = b.idPriceRange;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByStock(a, b){
	try{
		var x = b.flStock;
		var y = a.flStock;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByPromo(a, b){
	try {
		var x = b.flPromo;
		var y = a.flPromo;
		return ((parseInt(x) < parseInt(y)) ? -1 : ((parseInt(x) > parseInt(y)) ? 1 : 0));
	}catch(e){}
}
function sortByPrice(a, b){
	try{
		var x = a.nvSalePrice;
		var y = b.nvSalePrice;
		return ((parseFloat(x) < parseFloat(y)) ? -1 : ((parseFloat(x) > parseFloat(y)) ? 1 : 0));
	}catch(e){}
}
function sortByPriceDesc(a, b){
	try{
		var x = b.nvSalePrice;
		var y = a.nvSalePrice;
		return ((parseFloat(x) < parseFloat(y)) ? -1 : ((parseFloat(x) > parseFloat(y)) ? 1 : 0));
	}catch(e){}
}
function sortArray(column){
	try {
		if (arProduct.length == 0) return;
		switch (column){
			case 1:
				arProduct.sort(sortByPrice);
				break;
			case 2:
				arProduct.sort(sortByPriceDesc);
				break;
			case 3:
				arProduct.sort(sortByStock);
				break;
			case 4:
				arProduct.sort(sortByWeightDesc);
				break;
			case 5:
				arProduct.sort(sortByPromo);
				break;
			case 6:
				arProduct.sort(sortByWeight);
				break;
		}
	}catch(e){}
}
function buidArrayStock(){
	try{
		var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRangeList = new Array(),
			arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
		arrProductList = document.getElementById('idProductList').value.split(',');
		arrPackageList = document.getElementById('flPackageList').value.split(',');
		arrStockList = document.getElementById('flStockList').value.split(',');
		arrPromoList = document.getElementById('flPromoList').value.split(',');
		arrCategoryList = document.getElementById('idCategoryList').value.split(',');
		arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
		arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
		arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
		arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
		arrPageList = document.getElementById('iPageList').value.split(',');
		var strProductList='';
		var strPackageList='';
		var strStockList='';
		var strPromoList='';
		var strCategoryList='';
		var strManufacturerList='';
		var strPriceRangeList='';
		var strSearchWeightList='';
		var strSalePriceList='';
		var strPageList='';
		var j = 0;
		var _nPage = 0;
		var _iPage = 1;
		var iPageSize = document.getElementById('iPageSize').value;
		for(var i=0; i<(arrProductList.length-1); i++){
			if(arrStockList[i] == '1'){
				strProductList += arrProductList[i] + ',';
				strPackageList += arrPackageList[i] + ',';
				strStockList += arrStockList[i] + ',';
				strPromoList += arrPromoList[i] + ',';
				strCategoryList += arrCategoryList[i] + ',';
				strManufacturerList += arrManufacturerList[i] + ',';
				strPriceRangeList += arrPriceRangeList[i] + ',';
				strSearchWeightList += arrSearchWeightList[i] + ',';
				strSalePriceList += arrSalePriceList[i] + ',';
				_nPage = ((((j+1) % iPageSize) == 0) ? _iPage++ : _iPage);
				strPageList += _nPage + ','
				j++
			}
		}
		document.getElementById('idProductList').value = strProductList;
		document.getElementById('flPackageList').value = strPackageList;
		document.getElementById('flStockList').value = strStockList;
		document.getElementById('flPromoList').value = strPromoList;
		document.getElementById('idCategoryList').value = strCategoryList;
		document.getElementById('idManufacturerList').value = strManufacturerList;
		document.getElementById('idPriceRangeList').value = strPriceRangeList;
		document.getElementById('inSearchWeightList').value = strSearchWeightList;
		document.getElementById('nvSalePriceList').value = strSalePriceList;
		document.getElementById('iPageList').value = strPageList;
		document.getElementById('iTotalPage').value = _nPage;
		document.getElementById('iTotal').value = j;
		rolloverStock();
	}catch(e){}
}
function buidArrayPromo(){
	try{
		var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRangeList = new Array(),
			arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
		arrProductList = document.getElementById('idProductList').value.split(',');
		arrPackageList = document.getElementById('flPackageList').value.split(',');
		arrStockList = document.getElementById('flStockList').value.split(',');
		arrPromoList = document.getElementById('flPromoList').value.split(',');
		arrCategoryList = document.getElementById('idCategoryList').value.split(',');
		arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
		arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
		arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
		arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
		arrPageList = document.getElementById('iPageList').value.split(',');
		var strProductList='';
		var strPackageList='';
		var strStockList='';
		var strPromoList='';
		var strCategoryList='';
		var strManufacturerList='';
		var strPriceRangeList='';
		var strSearchWeightList='';
		var strSalePriceList='';
		var strPageList='';
		var j = 0;
		var _nPage = 0;
		var _iPage = 1;
		var iPageSize = document.getElementById('iPageSize').value;
		for(var i=0; i<(arrProductList.length-1); i++){
			if(arrPromoList[i] == '1'){
				strProductList += arrProductList[i] + ','
				strPackageList += arrPackageList[i] + ','
				strStockList += arrStockList[i] + ',';
				strPromoList += arrPromoList[i] + ',';
				strCategoryList += arrCategoryList[i] + ',';
				strManufacturerList += arrManufacturerList[i] + ',';
				strPriceRangeList += arrPriceRangeList[i] + ',';
				strSearchWeightList += arrSearchWeightList[i] + ',';
				strSalePriceList += arrSalePriceList[i] + ',';
				_nPage = ((((j+1) % iPageSize) == 0) ? _iPage++ : _iPage);
				strPageList += _nPage + ','
				j++
			}
		}
		document.getElementById('idProductList').value = strProductList;
		document.getElementById('flPackageList').value = strPackageList;
		document.getElementById('flStockList').value = strStockList;
		document.getElementById('flPromoList').value = strPromoList;
		document.getElementById('idCategoryList').value = strCategoryList;
		document.getElementById('idManufacturerList').value = strManufacturerList;
		document.getElementById('idPriceRangeList').value = strPriceRangeList;
		document.getElementById('inSearchWeightList').value = strSearchWeightList;
		document.getElementById('nvSalePriceList').value = strSalePriceList;
		document.getElementById('iPageList').value = strPageList;
		document.getElementById('iTotalPage').value = _nPage;
		document.getElementById('iTotal').value = j;
		rolloverPromo();
	}catch(e){}
}
function buildPageArray(page){
	try{
		disableBody();
		window.setTimeout('buildPageArray2(' + page + ')',1)
	}catch(e){}
}
function buildPageArray2(page){
	try{
		var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrPageList = new Array()
		arrProductList = document.getElementById('idProductList').value.split(',');
		arrPackageList = document.getElementById('flPackageList').value.split(',');
		arrPageList = document.getElementById('iPageList').value.split(',');
		document.getElementById('iPage').value = page;
		var ttProductPageList = '';
		var ttPackagePageList = '';
		for(var i=0; i<(arrProductList.length-1); i++){
			if(page == arrPageList[i]){
				if(arrPackageList[i] == '1')
					ttPackagePageList += arrProductList[i] + ",";
				else
					ttProductPageList += arrProductList[i] + ",";
			}
			if (arrPageList[i]>page) break;
		}
		document.getElementById('idProductPageList').value = ttProductPageList;
		document.getElementById('idPackagePageList').value = ttPackagePageList;
		getProductList();
		enableBody();
	}catch(e){}
}
function reInitArray(){
	try{
		document.getElementById('idProductList').value = document.getElementById('idProductListNoFilter').value;
		document.getElementById('flPackageList').value = document.getElementById('flPackageListNoFilter').value;
		document.getElementById('flStockList').value = document.getElementById('flStockListNoFilter').value;
		document.getElementById('flPromoList').value = document.getElementById('flPromoListNoFilter').value;
		document.getElementById('idCategoryList').value = document.getElementById('idCategoryListNoFilter').value;
		document.getElementById('idManufacturerList').value = document.getElementById('idManufacturerListNoFilter').value;
		document.getElementById('idPriceRangeList').value = document.getElementById('idPriceRangeListNoFilter').value;
		document.getElementById('inSearchWeightList').value = document.getElementById('inSearchWeightListNoFilter').value;
		document.getElementById('nvSalePriceList').value = document.getElementById('nvSalePriceListNoFilter').value;
		document.getElementById('iTotalPage').value = document.getElementById('iTotalPageNoFilter').value;
		document.getElementById('iPageList').value = document.getElementById('iPageListNoFilter').value;
		document.getElementById('iTotal').value = document.getElementById('iTotalNoFilter').value;
	}catch(e){}
}
function applyFilter(checked){
	try{
		disableBody();
		window.setTimeout('applyFilter2(' + checked + ')',1)
	}catch(e){}
}
function applyFilter2(checked){
	try{
		reInitArray();
		if (document.getElementById('idCategory').value=='') reinitDivCount('divCat');
		if (document.getElementById('idManufacturer').value=='') reinitDivCount('divManf');
		if (document.getElementById('idPriceRange').value=='') reinitDivCount('divPriceRange');
		if (document.getElementById('flStock').checked) buidArrayStock();
		if (document.getElementById('flPromo').checked) buidArrayPromo();
		var idCat = document.getElementById('idCategory').value;
		if (idCat && idCat != '') buildArrayCat(idCat);
		var idManufacturer = document.getElementById('idManufacturer').value;
		if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
		var idPriceRange = document.getElementById('idPriceRange').value;
		if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
		if (!checked){
			var iTotal = document.getElementById('iTotal').value;
			var str = "(" + String(iTotal) + ")";
			var div = null;
			if (idCat != '') div = document.getElementById('divCat'+idCat);
			if (idManufacturer != '') div = document.getElementById('divManf'+idManufacturer);
			if (idPriceRange != '') div = document.getElementById('divPriceRange'+idPriceRange);
			if (div){
				var divHtml = div.innerHTML;
				div.innerHTML = divHtml.replace(/\(\d+\)$/,str);
			}
		}
		buildPageArray(1);
		if (idManufacturer!='') document.getElementById('divManf'+idManufacturer).className='';
		if (idCat!='') document.getElementById('divCat'+idCat).className='';
		if (idPriceRange!='') document.getElementById('divPriceRange'+idPriceRange).className='';
		displayAllDiv();
		enableBody();
	}catch(e){}
}
function sortProducts(col){
	try{
		disableBody();
		window.setTimeout('sortProducts2(' + col + ')',1)
	}catch(e){}
}
function sortProducts2(col){
	try{
		arProduct.length = 0;
		reInitArray();
		buildArray();
		sortArray(col);
		var strProduct = '';
		var strPackage = '';
		var strStock = '';
		var strPromo = '';
		var strCategory = '';
		var strManufacturer = '';
		var strPriceRange = '';
		var strSearchWeight= '';
		var strSalePrice = '';
		var strPage = '';
		var _iPage = 1;
		var _nPage = 0;
		var iPageSize = document.getElementById('iPageSize').value;
		for(var i=0;i < arProduct.length; i++){
			strProduct += arProduct[i].idProduct + ',';
			strPackage += arProduct[i].flPackage + ',';
			strStock += arProduct[i].flStock + ',';
			strPromo += arProduct[i].flPromo + ',';
			strCategory += arProduct[i].idCategory + ',';
			strManufacturer += arProduct[i].idManufacturer + ',';
			strPriceRange += arProduct[i].idPriceRange + ',';
			strSearchWeight += arProduct[i].inSearchWeight + ',';
			strSalePrice += arProduct[i].nvSalePrice + ',';
			_nPage = ((((i+1) % iPageSize) == 0) ? _iPage++ : _iPage);
			strPage += _nPage + ',';
		}
		document.getElementById('idProductList').value = strProduct;
		document.getElementById('flPackageList').value = strPackage;
		document.getElementById('flStockList').value = strStock;
		document.getElementById('flPromoList').value = strPromo;
		document.getElementById('idCategoryList').value = strCategory;
		document.getElementById('idManufacturerList').value = strManufacturer;
		document.getElementById('idPriceRangeList').value = strPriceRange;
		document.getElementById('inSearchWeightList').value = strSearchWeight;
		document.getElementById('nvSalePriceList').value = strSalePrice;
		document.getElementById('iPageList').value = strPage;
		document.getElementById('idProductListNoFilter').value = strProduct;
		document.getElementById('flPackageListNoFilter').value = strPackage;
		document.getElementById('flStockListNoFilter').value = strStock;
		document.getElementById('flPromoListNoFilter').value = strPromo;
		document.getElementById('idCategoryListNoFilter').value = strCategory;
		document.getElementById('idManufacturerListNoFilter').value = strManufacturer;
		document.getElementById('idPriceRangeListNoFilter').value = strPriceRange;
		document.getElementById('inSearchWeightListNoFilter').value = strSearchWeight;
		document.getElementById('nvSalePriceListNoFilter').value = strSalePrice;
		document.getElementById('iPageListNoFilter').value = strPage;
		if (document.getElementById('idCategory').value=='') reinitDivCount('divCat');
		if (document.getElementById('idManufacturer').value=='') reinitDivCount('divManf');
		if (document.getElementById('idPriceRange').value=='') reinitDivCount('divPriceRange');
		if (document.getElementById('flStock').checked) buidArrayStock();
		if (document.getElementById('flPromo').checked) buidArrayPromo();
		var idCat = document.getElementById('idCategory').value;
		if (idCat && idCat != '') buildArrayCat(idCat);
		var idManufacturer = document.getElementById('idManufacturer').value;
		if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
		var idPriceRange = document.getElementById('idPriceRange').value;
		if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
		if (idManufacturer!='') document.getElementById('divManf'+idManufacturer).className='';
		if (idCat!='') document.getElementById('divCat'+idCat).className='';
		if (idPriceRange!='') document.getElementById('divPriceRange'+idPriceRange).className='';
		buildPageArray(1);
		enableBody();
	}catch(e){}
}
function setPageSize(ctl){
	try{
		disableBody();
		window.setTimeout('setPageSize2(' + ctl.value + ')',1)
	}catch(e){}
}
function setPageSize2(_pageSize){
	try{
		arProduct.length = 0;
		reInitArray();
		buildArray();
		var strProduct = '';
		var strPackage = '';
		var strStock = '';
		var strPromo = '';
		var strCategory = '';
		var strManufacturer = '';
		var strPriceRange = '';
		var strSearchWeight= '';
		var strSalePrice = '';
		var strPage = '';
		var _iPage = 1;
		var _nPage = 0;
		var iPageSize = _pageSize;
		for(var i=0;i < arProduct.length; i++){
			strProduct += arProduct[i].idProduct + ',';
			strPackage += arProduct[i].flPackage + ',';
			strStock += arProduct[i].flStock + ',';
			strPromo += arProduct[i].flPromo + ',';
			strCategory += arProduct[i].idCategory + ',';
			strManufacturer += arProduct[i].idManufacturer + ',';
			strPriceRange += arProduct[i].idPriceRange + ',';
			strSearchWeight += arProduct[i].inSearchWeight + ',';
			strSalePrice += arProduct[i].nvSalePrice + ',';
			_nPage = ((((i+1) % iPageSize) == 0) ? _iPage++ : _iPage);
			strPage += _nPage + ',';
		}
		document.getElementById('idProductList').value = strProduct;
		document.getElementById('flPackageList').value = strPackage;
		document.getElementById('flStockList').value = strStock;
		document.getElementById('flPromoList').value = strPromo;
		document.getElementById('idCategoryList').value = strCategory;
		document.getElementById('idManufacturerList').value = strManufacturer;
		document.getElementById('idPriceRangeList').value = strPriceRange;
		document.getElementById('inSearchWeightList').value = strSearchWeight;
		document.getElementById('nvSalePriceList').value = strSalePrice;
		document.getElementById('iPageList').value = strPage;
		document.getElementById('idProductListNoFilter').value = strProduct;
		document.getElementById('flPackageListNoFilter').value = strPackage;
		document.getElementById('flStockListNoFilter').value = strStock;
		document.getElementById('flPromoListNoFilter').value = strPromo;
		document.getElementById('idCategoryListNoFilter').value = strCategory;
		document.getElementById('idManufacturerListNoFilter').value = strManufacturer;
		document.getElementById('idPriceRangeListNoFilter').value = strPriceRange;
		document.getElementById('inSearchWeightListNoFilter').value = strSearchWeight;
		document.getElementById('nvSalePriceListNoFilter').value = strSalePrice;
		document.getElementById('iPageListNoFilter').value = strPage;
		document.getElementById('iPageSize').value = iPageSize;
		document.getElementById('iTotalPage').value = _nPage;
		document.getElementById('iTotalPageNoFilter').value = _nPage;
		if (document.getElementById('idCategory').value=='') reinitDivCount('divCat');
		if (document.getElementById('idManufacturer').value=='') reinitDivCount('divManf');
		if (document.getElementById('idPriceRange').value=='') reinitDivCount('divPriceRange');
		if (document.getElementById('flStock').checked) buidArrayStock();
		if (document.getElementById('flPromo').checked) buidArrayPromo();
		var idCat = document.getElementById('idCategory').value;
		if (idCat && idCat != '') buildArrayCat(idCat);
		var idManufacturer = document.getElementById('idManufacturer').value;
		if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
		var idPriceRange = document.getElementById('idPriceRange').value;
		if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
		if (idManufacturer!='') document.getElementById('divManf'+idManufacturer).className='';
		if (idCat!='') document.getElementById('divCat'+idCat).className='';
		if (idPriceRange!='') document.getElementById('divPriceRange'+idPriceRange).className='';
		buildPageArray(1);
		enableBody();
	}catch(e){}
}
function displayDiv(divName, toggle){
	try{
		var divHtml = '';
		var div = document.getElementsByTagName("div");
		if(toggle == 1){
			var txt = ttOptionsLess;
			var tg = 0;
			for (var i = 0;i < div.length; i++){
				var divId = div[i].id
				if(divId.substring(0,divName.length) == divName){
					div[i].className = '';
					divHtml = div[i].innerHTML;
					if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
				}
			}
		}else{
			var txt = ttOptionsMore;
			var tg = 1;
			var j=0;
			for (var i = 0;i < div.length; i++){
				var divId = div[i].id
				if(divId.substring(0,divName.length) == divName){
					div[i].className = '';
					divHtml = div[i].innerHTML;
					if (j > nbDisplay) div[i].className = 'hiddenControl';
					if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
					if (!divHtml.match(/\(0\)$/)) j++
	}
}
}
var divLink = document.getElementById("Link" + divName);
divLink.innerHTML = '<a href="#" onclick="javascript:displayDiv(\'' + divName + '\',' + tg + ');">' + txt + '</a>';
} catch (e) { }
}
function buildArrayCat(idCat) {
    try {
        var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRangeList = new Array(),
			arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
        arrProductList = document.getElementById('idProductList').value.split(',');
        arrPackageList = document.getElementById('flPackageList').value.split(',');
        arrStockList = document.getElementById('flStockList').value.split(',');
        arrPromoList = document.getElementById('flPromoList').value.split(',');
        arrCategoryList = document.getElementById('idCategoryList').value.split(',');
        arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
        arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
        arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
        arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
        arrPageList = document.getElementById('iPageList').value.split(',');
        var strProductList = '';
        var strPackageList = '';
        var strStockList = '';
        var strPromoList = '';
        var strCategoryList = '';
        var strManufacturerList = '';
        var strPriceRangeList = '';
        var strSearchWeightList = '';
        var strSalePriceList = '';
        var strPageList = '';
        var j = 0;
        var _nPage = 0;
        var _iPage = 1;
        var iPageSize = document.getElementById('iPageSize').value;
        for (var i = 0; i < (arrProductList.length - 1); i++) {
            if (arrCategoryList[i] == idCat) {
                strProductList += arrProductList[i] + ','
                strPackageList += arrPackageList[i] + ','
                strStockList += arrStockList[i] + ',';
                strPromoList += arrPromoList[i] + ',';
                strCategoryList += arrCategoryList[i] + ',';
                strManufacturerList += arrManufacturerList[i] + ',';
                strPriceRangeList += arrPriceRangeList[i] + ',';
                strSearchWeightList += arrSearchWeightList[i] + ',';
                strSalePriceList += arrSalePriceList[i] + ',';
                _nPage = ((((j + 1) % iPageSize) == 0) ? _iPage++ : _iPage);
                strPageList += _nPage + ','
                j++
            }
        }
        document.getElementById('iTotalPage').value = _nPage;
        document.getElementById('idProductList').value = strProductList;
        document.getElementById('flPackageList').value = strPackageList;
        document.getElementById('flStockList').value = strStockList;
        document.getElementById('flPromoList').value = strPromoList;
        document.getElementById('idCategoryList').value = strCategoryList;
        document.getElementById('idManufacturerList').value = strManufacturerList;
        document.getElementById('idPriceRangeList').value = strPriceRangeList;
        document.getElementById('inSearchWeightList').value = strSearchWeightList;
        document.getElementById('nvSalePriceList').value = strSalePriceList;
        document.getElementById('iPageList').value = strPageList;
        document.getElementById('iTotalPage').value = _nPage;
        document.getElementById('iTotal').value = j;
        rolloverCat();
    } catch (e) { }
}
function buildArrayManf(idManf) {
    try {
        var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRangeList = new Array(),
			arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
        arrProductList = document.getElementById('idProductList').value.split(',');
        arrPackageList = document.getElementById('flPackageList').value.split(',');
        arrStockList = document.getElementById('flStockList').value.split(',');
        arrPromoList = document.getElementById('flPromoList').value.split(',');
        arrCategoryList = document.getElementById('idCategoryList').value.split(',');
        arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
        arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
        arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
        arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
        arrPageList = document.getElementById('iPageList').value.split(',');
        var strProductList = '';
        var strPackageList = '';
        var strStockList = '';
        var strPromoList = '';
        var strCategoryList = '';
        var strManufacturerList = '';
        var strPriceRangeList = '';
        var strSearchWeightList = '';
        var strSalePriceList = '';
        var strPageList = '';
        var j = 0;
        var _nPage = 0;
        var _iPage = 1;
        var iPageSize = document.getElementById('iPageSize').value;
        for (var i = 0; i < (arrProductList.length - 1); i++) {
            if (arrManufacturerList[i] == idManf) {
                strProductList += arrProductList[i] + ','
                strPackageList += arrPackageList[i] + ','
                strStockList += arrStockList[i] + ',';
                strPromoList += arrPromoList[i] + ',';
                strCategoryList += arrCategoryList[i] + ',';
                strManufacturerList += arrManufacturerList[i] + ',';
                strPriceRangeList += arrPriceRangeList[i] + ',';
                strSearchWeightList += arrSearchWeightList[i] + ',';
                strSalePriceList += arrSalePriceList[i] + ',';
                _nPage = ((((j + 1) % iPageSize) == 0) ? _iPage++ : _iPage);
                strPageList += _nPage + ','
                j++
            }
        }
        document.getElementById('idProductList').value = strProductList;
        document.getElementById('flPackageList').value = strPackageList;
        document.getElementById('flStockList').value = strStockList;
        document.getElementById('flPromoList').value = strPromoList;
        document.getElementById('idCategoryList').value = strCategoryList;
        document.getElementById('idManufacturerList').value = strManufacturerList;
        document.getElementById('idPriceRangeList').value = strPriceRangeList;
        document.getElementById('inSearchWeightList').value = strSearchWeightList;
        document.getElementById('nvSalePriceList').value = strSalePriceList;
        document.getElementById('iPageList').value = strPageList;
        document.getElementById('iTotalPage').value = _nPage;
        document.getElementById('iTotal').value = j;
        rolloverManf();
    } catch (e) { }
}
function buildArrayPriceRange(idPriceRange) {
    try {
        var arrProductList = new Array(),
			arrPackageList = new Array(),
			arrStockList = new Array(),
			arrPromoList = new Array(),
			arrCategoryList = new Array(),
			arrManufacturerList = new Array(),
			arrPriceRange = new Array()
        arrSearchWeightList = new Array(),
			arrSalePriceList = new Array(),
			arrPageList = new Array()
        arrProductList = document.getElementById('idProductList').value.split(',');
        arrPackageList = document.getElementById('flPackageList').value.split(',');
        arrStockList = document.getElementById('flStockList').value.split(',');
        arrPromoList = document.getElementById('flPromoList').value.split(',');
        arrCategoryList = document.getElementById('idCategoryList').value.split(',');
        arrManufacturerList = document.getElementById('idManufacturerList').value.split(',');
        arrPriceRangeList = document.getElementById('idPriceRangeList').value.split(',');
        arrSearchWeightList = document.getElementById('inSearchWeightList').value.split(',');
        arrSalePriceList = document.getElementById('nvSalePriceList').value.split(',');
        arrPageList = document.getElementById('iPageList').value.split(',');
        var strProductList = '';
        var strPackageList = '';
        var strStockList = '';
        var strPromoList = '';
        var strCategoryList = '';
        var strManufacturerList = '';
        var strPriceRangeList = '';
        var strSearchWeightList = '';
        var strSalePriceList = '';
        var strPageList = '';
        var j = 0;
        var _nPage = 0;
        var _iPage = 1;
        var iPageSize = document.getElementById('iPageSize').value;
        for (var i = 0; i < (arrProductList.length - 1); i++) {
            if (arrPriceRangeList[i] == idPriceRange) {
                strProductList += arrProductList[i] + ','
                strPackageList += arrPackageList[i] + ','
                strStockList += arrStockList[i] + ',';
                strPromoList += arrPromoList[i] + ',';
                strCategoryList += arrCategoryList[i] + ',';
                strManufacturerList += arrManufacturerList[i] + ',';
                strPriceRangeList += arrPriceRangeList[i] + ',';
                strSearchWeightList += arrSearchWeightList[i] + ',';
                strSalePriceList += arrSalePriceList[i] + ',';
                _nPage = ((((j + 1) % iPageSize) == 0) ? _iPage++ : _iPage);
                strPageList += _nPage + ','
                j++
            }
        }
        document.getElementById('idProductList').value = strProductList;
        document.getElementById('flPackageList').value = strPackageList;
        document.getElementById('flStockList').value = strStockList;
        document.getElementById('flPromoList').value = strPromoList;
        document.getElementById('idCategoryList').value = strCategoryList;
        document.getElementById('idManufacturerList').value = strManufacturerList;
        document.getElementById('idPriceRangeList').value = strPriceRangeList;
        document.getElementById('inSearchWeightList').value = strSearchWeightList;
        document.getElementById('nvSalePriceList').value = strSalePriceList;
        document.getElementById('iPageList').value = strPageList;
        document.getElementById('iTotalPage').value = _nPage;
        document.getElementById('iTotal').value = j;
        rolloverPriceRange();
    } catch (e) { }
}
function displayCat(idCat) {
    try {
        disableBody();
        window.setTimeout('displayCat2(' + idCat + ')', 1)
    } catch (e) { }
}
function displayCat2(idCat) {
    try {
        reInitArray();
        hideDiv(idCat, 1, 'divCat');
        document.getElementById('idCategory').value = idCat;
        if (document.getElementById('flStock').checked) buidArrayStock();
        if (document.getElementById('flPromo').checked) buidArrayPromo();
        var idManufacturer = document.getElementById('idManufacturer').value;
        if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
        var idPriceRange = document.getElementById('idPriceRange').value;
        if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
        buildArrayCat(idCat);
        buildPageArray(1);
        displayAllDiv();
        enableBody();
    } catch (e) { }
}
function displayManf(idManf) {
    try {
        disableBody();
        window.setTimeout('displayManf2(' + idManf + ')', 1)
    } catch (e) { }
}
function displayManf2(idManf) {
    try {
        reInitArray();
        hideDiv(idManf, 1, 'divManf');
        document.getElementById('idManufacturer').value = idManf;
        if (document.getElementById('flStock').checked) buidArrayStock();
        if (document.getElementById('flPromo').checked) buidArrayPromo();
        var idCat = document.getElementById('idCategory').value;
        if (idCat && idCat != '') buildArrayCat(idCat);
        var idPriceRange = document.getElementById('idPriceRange').value;
        if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
        buildArrayManf(idManf);
        buildPageArray(1);
        displayAllDiv();
        enableBody();
    } catch (e) { }
}
function displayPriceRange(idPriceRange) {
    try {
        disableBody();
        window.setTimeout('displayPriceRange2(' + idPriceRange + ')', 1)
    } catch (e) { }
}
function displayPriceRange2(idPriceRange) {
    try {
        hideDiv(idPriceRange, 1, 'divPriceRange');
        reInitArray();
        document.getElementById('idPriceRange').value = idPriceRange;
        if (document.getElementById('flStock').checked) buidArrayStock();
        if (document.getElementById('flPromo').checked) buidArrayPromo();
        var idCat = document.getElementById('idCategory').value;
        if (idCat && idCat != '') buildArrayCat(idCat);
        var idManufacturer = document.getElementById('idManufacturer').value;
        if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
        buildArrayPriceRange(idPriceRange);
        document.getElementById("LinkdivPriceRange").className = '';
        displayAllDiv();
        buildPageArray(1);
        enableBody();
    } catch (e) { }
}
function reinitDiv(divName) {
    try {
        disableBody();
        window.setTimeout('reinitDiv2("' + divName + '")', 1)
    } catch (e) { }
}
function reinitDiv2(divName) {
    try {
        disableBody();
        var divLink = document.getElementById("Link" + divName);
        var divTxt = document.getElementById("txt" + divName);
        var txt = ttOptionsMore;
        var tg = 1;
        var div = document.getElementsByTagName("div");
        var j = 0;
        for (var i = 0; i < div.length; i++) {
            var divId = div[i].id
            if (divId.substring(0, divName.length) == divName) {
                div[i].className = '';
                var divHtml = div[i].innerHTML;
                if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
                if (j > nbDisplay) div[i].className = 'hiddenControl';
                if (!divHtml.match(/\(0\)$/)) j++
            }
        }
        if (divName == 'divManf') document.getElementById("idManufacturer").value = '';
        if (divName == 'divCat') document.getElementById("idCategory").value = '';
        if (divName == 'divPriceRange') document.getElementById("idPriceRange").value = '';
        divLink.innerHTML = '<a href="#" onclick="javascript:displayDiv(\'' + divName + '\',' + tg + ');">' + txt + '</a>';
        divTxt.innerHTML = '';

        if (document.getElementById('idCategory').value == '') reinitDivCount('divCat');
        if (document.getElementById('idManufacturer').value == '') reinitDivCount('divManf');
        if (document.getElementById('idPriceRange').value == '') reinitDivCount('divPriceRange');
        reInitArray();
        if (document.getElementById('flStock').checked) buidArrayStock();
        if (document.getElementById('flPromo').checked) buidArrayPromo();
        var idCat = document.getElementById('idCategory').value;
        if (idCat && idCat != '') buildArrayCat(idCat);
        var idManufacturer = document.getElementById('idManufacturer').value;
        if (idManufacturer && idManufacturer != '') buildArrayManf(idManufacturer);
        var idPriceRange = document.getElementById('idPriceRange').value;
        if (idPriceRange && idPriceRange != '') buildArrayPriceRange(idPriceRange);
        var str = "(" + String(document.getElementById('iTotal').value) + ")";
        if (divName == 'divCat' && idManufacturer != '') {
            div = document.getElementById('divManf' + idManufacturer)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        if (divName == 'divCat' && idPriceRange != '') {
            div = document.getElementById('divPriceRange' + idPriceRange)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        if (divName == 'divManf' && idCat != '') {
            div = document.getElementById('divCat' + idCat)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        if (divName == 'divManf' && idPriceRange != '') {
            div = document.getElementById('divPriceRange' + idPriceRange)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        if (divName == 'divPriceRange' && idCat != '') {
            div = document.getElementById('divCat' + idCat)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        if (divName == 'divPriceRange' && idManufacturer != '') {
            div = document.getElementById('divManf' + idManufacturer)
            divHtml = div.innerHTML;
            div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
        }
        buildPageArray(1);
        displayAllDiv();
        enableBody();
    } catch (e) { }
}
function hideDiv(id, toggle, divName) {
    try {
        var divLink = document.getElementById("Link" + divName);
        var divTxt = document.getElementById("txt" + divName);
        var txt = ttCancelSearch;
        var div = document.getElementsByTagName("div");
        var tg = 1;
        var j = 0;
        divTxt.innerHTML = 'Vous avez sélectionné :';
        divLink.innerHTML = '<a href="#" onclick="javascript:reinitDiv(\'' + divName + '\');">' + txt + '</a>';
    } catch (e) { }
}
function rolloverStock() {
    try {
        flStock = document.getElementById('flStock').checked;
        if (!flStock) return;
        arProduct.length = 0;
        buildArray();
        sortArray(3);   //-- sort by manufacturer
        divName = 'divManf'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idManufacturer;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(2);   //-- sort by category
        divName = 'divCat'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idCategory;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(4);   //-- sort by price range
        divName = 'divPriceRange'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idPriceRange;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
    } catch (e) { }
}
function rolloverPromo() {
    try {
        flPromo = document.getElementById('flPromo').checked;
        if (!flPromo) return;
        arProduct.length = 0;
        buildArray();
        sortArray(3);   //-- sort by manufacturer
        divName = 'divManf'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idManufacturer;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(2);   //-- sort by category
        divName = 'divCat'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idCategory;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(4);   //-- sort by price range
        divName = 'divPriceRange'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idPriceRange;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
    } catch (e) { }
}
function rolloverManf() {
    try {
        idManufacturer = document.getElementById('idManufacturer').value;
        if (idManufacturer == null || idManufacturer == '') return;
        arProduct.length = 0;
        buildArray();
        sortArray(2);   //-- sort by category
        divName = 'divCat'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idCategory;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(4);   //-- sort by price range
        divName = 'divPriceRange'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idPriceRange;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
    } catch (e) { }
}
function rolloverCat() {
    try {
        idCategory = document.getElementById('idCategory').value;
        if (idCategory == null || idCategory == '') return;
        arProduct.length = 0;
        buildArray();
        sortArray(3);   //-- sort by manufacturer
        divName = 'divManf'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idManufacturer;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        divName = 'divPriceRange'
        sortArray(4);   //-- sort by price range
        var count = 0;
        var oldPriceRange = 0;
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idPriceRange;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
    } catch (e) { }
}
function rolloverPriceRange() {
    try {
        idPriceRange = document.getElementById('idPriceRange').value;
        if (idPriceRange == null || idPriceRange == '') return;
        arProduct.length = 0;
        buildArray();
        sortArray(3);   //-- sort by manufacturer
        divName = 'divManf'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idManufacturer;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
        sortArray(2);   //-- sort by category
        divName = 'divCat'
        reinitDivToZero(divName);
        results = new Array();
        for (var i = 0; i < arProduct.length; i++) {
            var key = arProduct[i].idCategory;
            if (!results[key]) results[key] = 1
            else results[key] = results[key] + 1;
        }
        for (var j in results) {
            div = document.getElementById(divName + j);
            if (div) {
                divHtml = div.innerHTML;
                str = "(" + String(results[j]) + ")";
                div.innerHTML = divHtml.replace(/\(\d+\)$/, str);
            }
        }
        hideDivZero(divName);
    } catch (e) { }
}
function reinitDivToZero(divName) {
    try {
        var div = document.getElementsByTagName("div");
        var j = 0;
        for (var i = 0; i < div.length; i++) {
            var divId = div[i].id
            if (divId.substring(0, divName.length) == divName) {
                divHtml = div[i].innerHTML;
                div[i].innerHTML = divHtml.replace(/\(\d+\)$/, "(0)");
            }
        }
    } catch (e) { }
}
function reinitDivCount(divName) {
    try {
        if (divName == 'divCat') nbDivName = 'nbCatList'
        if (divName == 'divManf') nbDivName = 'nbManfList'
        if (divName == 'divPriceRange') nbDivName = 'nbPriceRangeList'
        var arrCount = new Array()
        arrCount = document.getElementById(nbDivName).value.split(',');
        var div = document.getElementsByTagName("div");
        var j = 0;
        for (var i = 0; i < div.length; i++) {
            var divId = div[i].id
            if (divId.substring(0, divName.length) == divName) {
                div[i].className = '';
                var divHtml = div[i].innerHTML;
                str = "(" + String(arrCount[j]) + ")";
                div[i].innerHTML = divHtml.replace(/\(\d+\)$/, str);
                if (j > nbDisplay) div[i].className = 'hiddenControl'
                j++
            }
        }
    } catch (e) { }
}
function hideDivZero(divName) {
    try {
        var div = document.getElementsByTagName("div");
        for (var i = 0; i < div.length; i++) {
            var divId = div[i].id
            if (divId.substring(0, divName.length) == divName) {
                divHtml = div[i].innerHTML;
                if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
            }
        }
    } catch (e) { }
}
function searchWithin() {
    try {
        ttSearchWithin = document.getElementById("ttSearchWithin").value;
        if (trim(ttSearchWithin) == '') return
        document.aspnetForm.submit();
        return false;
    } catch (e) { }
}
function trim(s) {
    try {
        return s == null ? "" : String(s).replace(/^\s+|\s+$/g, "")
    } catch (e) { }
}
function displayAllDiv() {
    try {
        var div = document.getElementsByTagName("div");
        var j = 0, c = 0, m = 0, p = 0, t = 0, nbDisplayp = 0;
        for (var i = 0; i < div.length; i++) {
            var divId = div[i].id
            if (divId.substring(0, 'divManf'.length) == 'divManf') {
                divHtml = div[i].innerHTML;
                if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
                if (!divHtml.match(/\(0\)$/)) {
                    if (m <= nbDisplay) div[i].className = ''
                    if (document.getElementById('idManufacturer').value != '') {
                        div[i].className = 'hiddencontrol'
                        document.getElementById('divManf' + document.getElementById('idManufacturer').value).className = ''
                    }
                    m++
                }
            }
            if (divId.substring(0, 'divCat'.length) == 'divCat') {
                divHtml = div[i].innerHTML;
                if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
                if (!divHtml.match(/\(0\)$/)) {
                    if (c <= nbDisplay) div[i].className = ''
                    if (document.getElementById('idCategory') && document.getElementById('idCategory').value != '') {
                        div[i].className = 'hiddencontrol'
                        document.getElementById('divCat' + document.getElementById('idCategory').value).className = ''
                    }
                    c++
                }
            }
            if (divId.substring(0, 'divPriceRange'.length) == 'divPriceRange') {
                divHtml = div[i].innerHTML;
                if (divHtml.match(/\(0\)$/)) div[i].className = 'hiddenControl';
                if (!divHtml.match(/\(0\)$/)) {
                    t++
                }
                if (t > (nbDisplay + 2))
                    nbDisplayp = nbDisplay
                else
                    nbDisplayp = (nbDisplay + 1)
                if (!divHtml.match(/\(0\)$/)) {
                    if (p <= nbDisplayp) div[i].className = ''
                    if (document.getElementById('idPriceRange').value != '') {
                        div[i].className = 'hiddencontrol'
                        document.getElementById('divPriceRange' + document.getElementById('idPriceRange').value).className = ''
                    }
                    p++
                }
            }
        }
        if (m < 6 && document.getElementById('idManufacturer').value == '') {
            document.getElementById('LinkdivManf').className = 'hiddencontrol';
        } else {
            document.getElementById('LinkdivManf').className = '';
        }
        if (c < 6 && document.getElementById('idCategory').value == '') {
            document.getElementById('LinkdivCat').className = 'hiddencontrol';
        } else {
            document.getElementById('LinkdivCat').className = '';
        }
        if (p < 7 && document.getElementById('idPriceRange').value == '') {
			document.getElementById('LinkdivPriceRange').className='hiddencontrol';
		}else{
			document.getElementById('LinkdivPriceRange').className='';
		}
	}catch(e){}
}
