				var aParamsList = new Array();
					aParamsList['Surface'] = document.getElementById('Surface');
					aParamsList['Color'] = document.getElementById('Color');
					aParamsList['Brickworks'] = document.getElementById('Brickworks');

				var aParamsLink = new Array();
					aParamsLink['Surface'] = document.getElementById('IsBySurface');
					aParamsLink['Color'] = document.getElementById('IsByColor');
					aParamsLink['Brickworks'] = document.getElementById('IsByBrickworks');

				var aParamsValue = new Array();
					aParamsValue['Surface'] = aParamsLink['Surface'].innerHTML;
					aParamsValue['Color'] = aParamsLink['Color'].innerHTML;
					aParamsValue['Brickworks'] = aParamsLink['Brickworks'].innerHTML;

				var aParamsListCount = new Array();
					aParamsListCount['Surface'] = 0;
					aParamsListCount['Color'] = 0;
					aParamsListCount['Brickworks'] = 0;

				var aParamsTempValue = new Array();
					aParamsTempValue['Surface'] = 'с поверхностями:';
					aParamsTempValue['Color'] = 'цветов:';
					aParamsTempValue['Brickworks'] = 'завода:';
					
				var	sNowShowing = null;

				var aListItems = new Array();
				var aChoosedItems = new Array();
								
				function ShowParamsList(sWhich)
				{
					HideParamsList();
					aParamsList[sWhich].style.display = 'block';
					aParamsLink[sWhich].className = 'Choosed';
					sNowShowing = sWhich;
					return false;
				}

				function HideParamsList(sWhich)
				{
					if( sNowShowing ){
						aParamsList[sNowShowing].style.display = 'none';
						aParamsLink[sNowShowing].className = null;
						sNowShowing = false;
					}
				}
				
				function InitParamsList()
				{
					for( var i in aParamsList ){
						if ( aParamsLink[i] ){
							aParamsLink[i].setAttribute('ParamClass', i);
							aParamsLink[i].onclick = function(){
								ShowParamsList(this.getAttribute('ParamClass'));
								return false;
							};
						};
						
						getVariants(aParamsList[i], aParamsLink[i].parentNode, i);
						aParamsList[i].style.display = 'none';
					};
					for( var jj in aAlreadyChoosed ){
						if( aListItems[jj] ) aListItems[jj].oChb.click();
					};
				};					
				
				function getVariants( oParentObject, oParentList, sParentID )
				{
					if( oParentObject ){
						oTempList = oParentObject.getElementsByTagName('LI');
						if( oTempList ){
							for(var j=0; j < oTempList.length;j++){
								sTempID = oTempList[j].id.substring(3);
								if( sTempID ) aListItems[sTempID] = new ListItem(oTempList[j], sTempID, oParentList, sParentID);
							};
						};
					};
				}
				
				function ListItem( oObject, sID, oParentList, sParentID )
				{
					var self = this;
					self.id = sID;
					self.Container = oObject;
					self.oLabel = self.Container.lastChild;
					if( self.oLabel ) self.sText = self.Container.lastChild.innerHTML;
					self.oChb = self.Container.firstChild;
					self.oParentList = oParentList;
					self.sParentID = sParentID;
					
					if( this.oChb ){
						this.oChb.onclick = function(){
							if( !this.checked ){
								RemoveListItem(self.id, self.sParentID);
								self.oLabel.style.fontWeight = 'normal';
							} else {
								AddListItem(self.id, self.sParentID);
								self.oLabel.style.fontWeight = 'bold';
							}
						};
					};
				};
				
				function AddListItem( sID, sParentID )
				{
					var oTemp = document.createElement('DIV');
						oTemp.id = 'in_' + sID;
						oTemp.className = 'OneOfChoosedItem';
						aListItems[sID].oParentList.appendChild(oTemp);
					var oTempA = document.createElement('A');
					var oTempSpan = document.createElement('SPAN');
						oTempA.href="#";
						oTempA.className = 'DeleteLink';
						oTempA.onclick = function(){ aListItems[sID].oChb.click(); return false;};
						oTempA.innerHTML = '&times;';
						oTempSpan.innerHTML = '&nbsp;' + aListItems[sID].sText;
						oTemp.appendChild(oTempA);
						oTemp.appendChild(oTempSpan);
						aParamsLink[sParentID].innerHTML = aParamsTempValue[sParentID];
						aParamsListCount[sParentID]++;
				}

				function RemoveListItem( sID, sParentID )
				{
					var oTemp = document.getElementById('in_' + sID);
						if( oTemp ){
							 oTemp.parentNode.removeChild(oTemp);
							aParamsListCount[sParentID]--;
							if( !aParamsListCount[sParentID] ) aParamsLink[sParentID].innerHTML = aParamsValue[sParentID];
						}
						
				}
				
				


