function count (mixed_var, mode) {
    var key, cnt = 0;

    if (mixed_var === null){
        return 0;
    } else if (mixed_var.constructor !== Array && mixed_var.constructor !== Object){
        return 1;
    }

    if (mode === 'COUNT_RECURSIVE') {
        mode = 1;
    }
    if (mode != 1) {
        mode = 0;
    }

    for (key in mixed_var){
        if (mixed_var.hasOwnProperty(key)) {
            cnt++;
            if ( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
                cnt += this.count(mixed_var[key], 1);
            }
        }
    }

    return cnt;
}

function is_numeric (mixed_var) {
    return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var);
}

function isset () {
    var a=arguments, l=a.length, i=0;
    
    if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}

function Cart(){
	this.content = [];
	this.cartInfo = [];
	
	this.uniqueTotal = function(){
		return this.cartInfo.uniqueQuantity;
	}
	
	this.refresh = function(){
		
	}
	
	this.replaceContent = function(newcontent){
		this.content = newcontent.Cart;
		this.cartInfo = newcontent.Total;
		this.updateCartWidget();
	}
	
	this.updateCartWidget = function(){
		var total = this.uniqueTotal();
		if(total == 0){
			$('#cart-icon').removeClass('basket-icon-full').addClass('basket-icon-empty');
		}else{
			$('#cart-icon').removeClass('basket-icon-empty').addClass('basket-icon-full');
		}
		var selector = $('#cart-counter');
		selector.text('[' + total + ' ' + this.inflector(total) + ']');
	}
	
	this.prepareForDeletion = function(){
		$.each(this.content, function(index, value){
			if(value.selected == false){
				value.deleted = true;
			}
			
		});
	}
	
	this.inflector = function(number){
		if (String(number).match(/^([0-9]*[023456789])?1$/)) {
			return 'товар';
		} else if (String(number).match(/^([0-9]*[023456789])?[234]$/)) {
			return 'товара';
		} else {
			return 'товаров';
		}
	}
}

var Cart = new Cart();
var rubrictree = false;
var path = [];

jQuery(document).ready(function () {
	$.ajaxSetup({cache: false});
	$.get('/orders/cart', function(response){
		Cart.replaceContent(response);
		var uniqueCount = Cart.uniqueTotal();
		$('#uniqueQuantity').text(uniqueCount);
		$('#totalCost').text(Cart.cartInfo.totalCost);
		$('#word').text(Cart.inflector(uniqueCount));
	}, 'json');
	
	$.get('/gettree', function(response){
		rubrictree = response;
		//initialFill($('#level-1').val(), 1);
		$.each($('.style-dropdown'), function(index, object){
			//path['level' + level.toString()] = id;
			path['level' + $(object).attr('rel')] = $(object).val();
		});
	}, 'json');
	
	var path ={};
	
	if((window.location.hash == '#address') && ($('.change-tab').length > 0 )){
		var tabid = 'tab2';
		$('.tab-content').hide();
		$('.li-select').removeClass('li-select').addClass('li-passiv');
		$('#li-' + tabid).removeClass('li-passiv').addClass('li-select');
		$('#' + tabid).show();
	}
	
	function getDeep(level){
		var obj = {};
		for(i = 1; i < (parseInt(level)+1); i++){
			var id = path['level' + i.toString()];
			if(i == 1){
				
				obj = rubrictree[id];
			}else{
				obj = obj.children[id];
			}
		}
		return obj;
	}
	
	function deleteExtraFilters(level, zerodelete){
		totalFilters = $('.filter').length;
		level = parseInt(level);
		if(zerodelete){
			var expression = ((level+1) <= totalFilters);
		}else{
			var expression = ((level+1) < totalFilters);
		}
		if(expression){
			var nodesToDelete = (totalFilters - (level));
			for(nodesToDelete; nodesToDelete >0; nodesToDelete--){
				var leveltodelete = (level) + nodesToDelete;
				if(((zerodelete == false) && (level == leveltodelete-1)) == false){
					$('#filter-' + leveltodelete).remove();
				}
			}
		}
	}

	var titles = {level1: 'Я собираюсь', level2: 'Мне требуется', level3: 'Вида', level4: 'Типа', level5: 'Класса'};
	
	function refreshWidget(id, level){
		var newindex = 'level' + level.toString();
		path[newindex] = id;
		//debugger;
		if(id == 0){
			//$('#level-' + level).next().removeClass('newListSelected').addClass('newListDeselected');
			deleteExtraFilters(level, true);
			return false;
		}
		var newlevel = parseInt(level) + 1;
		var treenode = getDeep(level);
		var written = false;
		var options = '<option value="0" selected="selected">Все</option>';
		var firstchild = null;
		var top_title_widget = '';
		$('#level-' + level).next().removeClass('newListDeselected').addClass('newListSelected');
		deleteExtraFilters(level, false);
		if(count(treenode.children) > 0){		
			$.each(treenode.children, function(index, object){
				if(object.ItemRubric.title == ''){
					var text = object.ItemRubric.caption;		
				}else{
					var text = object.ItemRubric.title;
				}
				if(written == false){
					options += '<option value="' + index + '">' + text + '</option>';
				}else{
					options += '<option value="' + index + '">' + text + '</option>';
				}
				if(written == false){
					top_title_widget = object.ItemRubric.top_title_widget;
					firstchild = index;
					written = true;
				}
			})			
			var newselect = $('#level-' + newlevel);
			if(newselect.length == 1){	
				newselect.html(options).resetSS();
				//newselect.next().removeClass('newListSelected').addClass('newListDeselected');
				newselect.change(function(){
					refreshWidget($(this).val(), $(this).attr('rel'));
					return false;
				});
			}else{
				var newnode = '<div class="filter" id="filter-' + newlevel + '">'+
		                            '<p>Категории...</p>'+
		                            '<select class="style-dropdown" id="level-' + newlevel + '" rel="' + newlevel + '">'+
		                                options + 
		                            '</select>'+
		                        '</div>';
		        $('.filter:last').after(newnode);
		        var newselect = $('#level-' + newlevel);
		        $('#level-' + newlevel).sSelect().change(function(){
		        	refreshWidget($(this).val(), $(this).attr('rel'));
					return false;
				});
				//newselect.next().removeClass('newListSelected').addClass('newListDeselected');
			}
			if(top_title_widget != ''){
				newselect.prev().text(top_title_widget);
			}else if(isset(titles['level' + newlevel])){
				newselect.prev().text(titles['level' + newlevel]);
			}
		}else{
			if((newlevel <= $('.filter').length)){
				var nodesToDelete = ($('.filter').length - newlevel) + 1;
				for(nodesToDelete; nodesToDelete >0; nodesToDelete--){
					var level = newlevel - 1;
					$('#filter-' + (level + nodesToDelete)).remove();
				}
			}
		}
		
	}
	var windowHeight = $(window).height();
	var halvedHeight =  (windowHeight / 2 ) + 'px';
	$('.style-dropdown').sSelect({ddMaxHeight: halvedHeight}).change(function(){
		refreshWidget($(this).val(), $(this).attr('rel'));
		return false;
	});
	
	
	var uniqueCount = Cart.uniqueTotal();
	$('#uniqueQuantity').text(uniqueCount);
	$('#totalCost').text(Cart.cartInfo.totalCost);
	$('#word').text(Cart.inflector(uniqueCount));
	
	jQuery('a.lightbox').attr('rel', 'shadowbox'); Shadowbox.init();
	
	$('#search-link').click(function(){
		document.getElementById('search-form').submit();
		return false;
		//$('#search-form').submit();
	});
	
	$('.jClosed, .jOpened, .nochildren a').live('click', function(){
		if($(this).attr('class') == 'nochildren'){
			return true;
		}
		if($(this)[0].tagName == 'LI'){
			$(this).attr('id', 'temp');
			var span = $('#temp').children().first();
			$(this).removeAttr('id');
		}else{
			var span = $(this);
		}
		
    	if(span.hasClass('jClosed')){
    		span.removeClass('jClosed').addClass('jOpened');
    		span.parent().addClass('open');
    	}else{
    		span.removeClass('jOpened').addClass('jClosed');
    		span.parent().removeClass('open');
    	}
    	
    	var nextBlock = span.siblings('ul, div');
    	var divClass = nextBlock.attr('class');
    	if(divClass == 'closed'){
    		nextBlock.removeClass('closed').addClass('open');
    	}else if(divClass == 'open'){
    		nextBlock.removeClass('open').addClass('closed');
    	}
    	
    });

	$('#collapse-all').click(function(){
		$('.open:not(.submenu)', '.catalog-list').removeClass('open').addClass('closed');
		$('.submenu').removeClass('open').removeAttr('id');
		return false;
	});

$('#update-cart').live('submit', function () {
$('#to-cart, .to-cart').click();
return false;
});

	$('#to-cart, .to-cart').live('click', function(e){
		var form = $('#update-cart');
		if(form.length == 0){
			form = $(this).next('form');
		}
		if((is_numeric($('#item-quantity').val())) && (is_numeric($('#item-id').val()))){
			var data = form.serialize();
			$.post(form.attr('action'), data, function(response){
//////////////////
if (response.total_quantity && response.requested_quantity && (response.requested_quantity > response.total_quantity)) {

	$('#basic-modal-content4').modal({overlayClose:true});
	$('#error-message', '#basic-modal-content4').html("На складе доступно только " + response.total_quantity + " шт.");
	$('.login-close').removeAttr('style');
	$('#item-quantity').val('1');
return true;
}
$.jGrowl("Ваш товар добавлен в Корзину.", { life: 4000 });
//////////////////
				Cart.replaceContent(response);
				$('#item-quantity').val('1');
			}, 'json');
		}
		return false;
	});
	
	$('.myaccount').click(function(){
		if(!loggedIn){
			$('#basic-modal-content').modal({overlayClose:true});
			return false;
		}
		
	});
	
	$('.change-selection').live('click', function(){
		var link = $(this);
		var form = link.next('form');
		var data = form.serialize();
		$.post(form.attr('action'), data, function(response){
			Cart.replaceContent(response);
			var input = form.children('.item-selected');
			var value = input.val();
			if(value == 1){
				link.parent().parent().removeClass('product-hor-restore').addClass('product-hor-basket');
				input.val('0');
				link.text('Удалить');
			}else if(value == 0){
				link.parent().parent().removeClass('product-hor-basket').addClass('product-hor-restore');
				input.val('1');
				link.text('Восстановить');
			}
			var uniqueCount = Cart.uniqueTotal();
			$('#uniqueQuantity').text(uniqueCount);
			$('#totalCost').text(Cart.cartInfo.totalCost);
			$('#word').text(Cart.inflector(uniqueCount));
		}, 'json');
		return false;
	});
	
//$('#update-cart').live('submit', function () {
//$('#to-cart, .to-cart').click();
//return false;
//});
	
	$('#save-changes').live('click', function(e){
		e.preventDefault();
		var temp = [];
		$.each($('.fake-item-class'), function(index, value){
			var div = $(value);
			var idAttr = div.attr('id');
			var itemId = idAttr.substr(5);
			Cart.content[itemId].quantity = $('.item-quantity', '#' + idAttr).val();		
		})
		Cart.prepareForDeletion();
		
		//$.jGrowl("Изменения сохранены, корзина пересчитана.", { life: 4000 });
		$('#simplemodal-container').attr('id', 'simplemodal-container2');
		$('.login-close').css('right', '70px');
		$.post('/orders/updatecart/', Cart.content, function(response){
//////////////
if (response.error) {
	var errorMessage = '';
$.each(response.list, function(index, object) {
//$.jGrowl("У товара \"" + response.list[i].caption + "\" на складе доступно только " + response.list[i].total_quantity + " шт.", { life: 4000 });
errorMessage += "У товара \"" + object.caption + "\" на складе доступно только " + object.total_quantity + " шт.<br>";
})
		$('#basic-modal-content4').modal({overlayClose:true});
		$('#error-message', '#basic-modal-content4').html(errorMessage);
		$('.login-close').removeAttr('style');
		$.get('/orders/cart/rerender', function(response){
			var uniqueCount = Cart.uniqueTotal();
			$('#content').html(response);
			$('#uniqueQuantity').text(uniqueCount);
			$('#totalCost').text(Cart.cartInfo.totalCost);
			$('#word').text(Cart.inflector(uniqueCount));
		});
		return true;
}
$.jGrowl("Изменения сохранены, корзина пересчитана.", { life: 4000 });
/////////////////
			Cart.replaceContent(response);
			$.get('/orders/cart/rerender', function(response){
				var uniqueCount = Cart.uniqueTotal();
				$('#content').html(response);
				$('#uniqueQuantity').text(uniqueCount);
				$('#totalCost').text(Cart.cartInfo.totalCost);
				$('#word').text(Cart.inflector(uniqueCount));
			});
		}, 'json')
	});
	
	$('#login-link').click(function(){
		$('#top-login').submit();
	});
		
	$('.private-save').click(function(){
		$.post('/accounts/update/', $('#' + $(this).attr('rel')).serialize(), function(response){
			if(response.status == 'ok'){
				$.jGrowl("Изменения сохранены!.", { life: 4000 });
			}else{
				$('#basic-modal-content4').modal({overlayClose:true});
				$('#error-message').text(response.status);
				$('#simplemodal-container').attr('id', 'simplemodal-container2');
				$('.login-close').css('right', '70px');
			}
		}, 'json');
		return false;
	});
	
	$('.change-tab').click(function(){
		var tabid = $(this).attr('rel');
		$('.tab-content').hide();
		$('.li-select').removeClass('li-select').addClass('li-passiv');
		$('#li-' + tabid).removeClass('li-passiv').addClass('li-select');
		$('#' + tabid).show();
		return false;
	});
	
	$('.save-address').live('click', function(){
		var formId = $('#form-' + $(this).attr('rel'));
		var link = $(this);
		$.post('/accounts/updateaddress/', formId.serialize(), function(response){
			
			if(response.status == 'ok'){
				$.jGrowl("Изменения сохранены!", { life: 4000 });
			}else if((response.newaddress)){
				$.jGrowl("Изменения сохранены!", { life: 4000 });
				$(link).attr('rel', response.status).next('input').val(response.status);
				$('#form-0').attr('id', 'form-' + response.status);
			}else{
				$('#basic-modal-content4').modal({overlayClose:true});
				$('#error-message', '#basic-modal-content4').text(response.status);
				$('#simplemodal-container').attr('id', 'simplemodal-container2');
				$('.login-close').css('right', '70px');
			}
		}, 'json');
		return false;
	});
	
	$('#add-new-address').click(function(){
		var length = $('.address-block').length;
		if($('#form-0').length > 0){
			return false;
		}
		
		if(length < 3){
			$('#address-container').append('<div class="registration-info-hor address-block">'+
	                                	'<form action="#" id="form-0" class="non-auth-registration-form">'+
	                                    '<div class="zagolovok">'+
	                                        '<p>Адрес №' + (length + 1) + '</p>'+
	                                    '</div>'+
	                                    '<table>'+
	                                    	'<tr>'+
	                                            '<td class="left">Почтовый индекс:</td>' +
	                                            '<td><input type="text" name="data[Address][postal_index]" value=""></td>' +
	                                            '<td class="right"></td>' +
	                                        '</tr>' +
	                                        '<tr>'+
	                                            '<td class="left">Город:</td>'+
	                                            '<td><input type="text" name="data[Address][city]" value=""></td>'+
	                                            '<td class="right"></td>'+
	                                        '</tr>'+
	                                        '<tr>'+
	                                            '<td class="left">Улица:</td>'+
	                                            '<td><input type="text" name="data[Address][street]" value=""></td>'+
	                                            '<td class="right"></td>'+
	                                        '</tr>'+
	                                        '<tr>'+
	                                            '<td class="left">Дом:</td>'+
	                                            '<td>'+
	                                                '<input type="text" name="data[Address][number]" value="" class="input-small"> '+
	                                                'корпус <input type="text" name="data[Address][structure]" value="" class="input-small"> '+
	                                                'литера <input type="text" name="data[Address][liter]" value="" class="input-small">'+
	                                            '</td>'+
	                                            '<td class="right">&nbsp;</td>'+
	                                        '</tr>'+
	                                        '<tr>'+
	                                            '<td class="left">Квартира:</td>'+
	                                            '<td><input type="text" name="data[Address][apartment]" value="" class="input-small"></td>'+
	                                            '<td class="right">&nbsp;</td>'+
	                                        '</tr>'+
	                                        '<tr>'+
	                                            '<td class="left">'+
	                                                '<div class="save">'+
	                                                    '<a href="#" class="save-address" rel="0">Сохранить изменения</a>'+
	                                                    '<input type="hidden" name="data[Address][id]" value="0">'+
	                                                '</div>'+
	                                            '</td>'+
	                                            '<td></td>'+
	                                            '<td class="right"></td>'+
	                                        '</tr>'+
	                                    '</table>'+
	                                    '</form>'+
	                                '</div>'+
	                                '<div class="dotted-line-product-top"></div>');	
	        if($('.address-block').length > 2){
	        	$('#add-new-form').hide();
	        }    
		}
		return false;
	});
	
	$('.change-address').click(function(){
		var addressId = $(this).attr('rel');
		$('#address-table').replaceWith(address[addressId]);
		$('.change-address').removeClass('address-active').addClass('address');
		$(this).removeClass('address').addClass('address-active');
		var data = [];
		data['User.chosenAddress'] = addressId;
		$.post('/accounts/updatesession/', {data : { chosenAddress: addressId }}, function(response){
		}, 'json');
		return false;
	})
	
	$('.order-toggle').click(function(){
		var id = $(this).attr('rel');
		$('#div-' + id).toggle();
		return false;
	});
	
	$('#newleft').live('click', function(){
		if((selected - 1) > -1){
			selected = selected - 1;
		}else{
			selected = (newitems.length - 1);
		}
		updateNewItem(selected);
		return false;
	});
	
	$('#newright').live('click', function(){
		if((selected + 1) >= newitems.length){
			selected = 0;
		}else{
			selected = selected + 1;
		}
		updateNewItem(selected);
		return false;
	});
	
	$('#specialleft').live('click', function(){
		if((selectedSpecial - 1) > -1){
			selectedSpecial = selectedSpecial - 1;
		}else{
			selectedSpecial = (specialitems.length - 1);
		}
		updateSpecialItem(selectedSpecial);
		return false;
	});
	
	$('#specialright').live('click', function(){
		if((selectedSpecial + 1) >= specialitems.length){
			selectedSpecial = 0;
		}else{
			selectedSpecial = selectedSpecial + 1;
		}
		updateSpecialItem(selectedSpecial);
		return false;
	});
	
	function updateNewItem(index){
		if(isset(newitems[index].Item['image_new1-uploaded'])){
			image = '<img src="' + newitems[index].Item['image_new1-uploaded'].url_time + '" alt="">';
		}else{
			image = '';
		}
		var content = '<h1>Новые поступления</h1>'+
                        '<a href="/newitems">Все новинки</a>'+
                            '<div class="empty">'+
                            	'<div class="main-prev-but">'+
                                	'<a href="#" id="newleft"><img src="/img/main-prev-but.jpg" alt="prev"></a>'+
								'</div>'+
                            	'<div class="main-special-img">'+
                                	'<a href="/items/view/' + newitems[index].Item.id + '">' + 
                            			image +
                            		'</a>' +
                                '</div>'+
                                '<div class="main-next-but">'+
                                	'<a href="#" id="newright"><img src="/img/main-next-but.jpg" alt="next"></a>'+
								'</div>'+
                            '</div>'+
                            '<h4><a href="/items/view/' + newitems[index].Item.id + '">' + newitems[index].Item.caption + '</a></h4>'+
                            '<div class="into-basket">'+
                            	'<a href="#" class="to-cart">В корзину!</a>'+
                            	'<form method="post" action="/orders/updatecart/">'+
                                '<input id="item-id" type="hidden" value="' + newitems[index].Item.id + '" name="data[Cart][id]">'+
                                '<input id="item-quantity" type="hidden" value="1" name="data[Cart][quantity]">'+
                            '</form>'+
                           '</div>'+
                           ' <div class="clear"></div>'+
                            '<div class="special-price">'+
	                            '<p class="p-likeh1">' +  newitems[index].Item.price +'</p>'+
                                '<p class="stars"><b>новинка</b></p>'+
                                '<div class="clear"></div>'+
                            '</div>'+
                            '<p>' +  newitems[index].Item.content + '</p>'+
                            '<a href="/items/view/' + newitems[index].Item.id + '">Подробнее</a>';
        $('#newcontent').html(content);
	}
	
	function updateSpecialItem(index){
		if(isset(specialitems[index].Item['image_new1-uploaded'])){
			image = '<img src="' + specialitems[index].Item['image_new1-uploaded'].url_time + '" alt="">';
		}else{
			image = '';
		}
		var content = '<h1>Специальные предложения</h1>'+
                            '<a href="/specialitems">Все предложения</a>'+
                            '<div class="empty">'+
                            	'<div class="main-prev-but">'+
                                	'<a href="#" id="specialleft"><img src="/img/main-prev-but.jpg" alt="prev"></a>'+
								'</div>'+
                                '<div class="main-special-img">'+
                                	'<a href="/items/view/' + specialitems[index].Item.id +'">' +
                                		image +
                                	'</a>' +
                                '</div>'+
                                '<div class="main-next-but">'+
                                	'<a href="#" id="specialright"><img src="/img/main-next-but.jpg" alt="next"></a>'+
								'</div>'+
                            '</div>'+
                            '<h4><a href="/items/view/' + specialitems[index].Item.id +'">' + specialitems[index].Item.caption + '</a></h4>'+
                           '<div class="into-basket">'+
                            	'<a href="#" class="to-cart">В корзину!</a>'+
                            	'<form method="post" action="/orders/updatecart/">'+
                                '<input id="item-id" type="hidden" value="' + specialitems[index].Item.id + '" name="data[Cart][id]">'+
                                '<input id="item-quantity" type="hidden" value="1" name="data[Cart][quantity]">'+
                                 '</form>'+
                            '</div>'+
                            '<div class="clear"></div>'+
                            '<p class="p-likeh1">' + specialitems[index].Item.special_orange_text +'</p>'+
                            '<div class="clear"></div>'+
                            '<p>' + specialitems[index].Item.special_text + '</p>'+
                            '<a href="/items/view/' + specialitems[index].Item.id +'">Подробнее</a>';
		$('#specialcontent').html(content);
	}
	
	$('#filter-go').click(function(){
		var context = '.filter:last';
		var val = $('select', context).val();
		if(val == 0){
			var totalFilter = $('.filter').length;
			var index = totalFilter - 1;
			var val = $('select', '.catalog-filter :nth-child(' + index + ')').val();
		}
		$('#filterval').val(val);
		$('#form-filter').submit();
		return false;
	});
	
	$('.direct-filter').click(function(e){
		$('#filterval').val($(this).siblings('input').val());
		$('#form-filter').submit();
		e.preventDefault();
	})
	
	if($('#delivery-row input:radio:checked').val() != 'postal'){
		$('#payment-pod').attr('disabled', 'disabled');
	}
	
	$('.delivey-radio').change(function(){
		if(this.value != 'postal'){
			$('#payment-pod').attr('disabled', 'disabled');
			$('#payment-courier').removeAttr('disabled');
		}else{
			if($('#payment-row input:radio:checked').val() == 'courier'){
				$('#payment-row input:radio').attr('checked', false);
				$('#payment-pod').attr('checked', true);
			}
			$('#payment-courier').attr('disabled', 'disabled');
			$('#payment-pod').removeAttr('disabled');
		}
	});
	
		/*function refreshWidget(id, level){
		path['level' + level] = id;
		var newlevel = parseInt(level) + 1;
		var treenode = getDeep(level);
		var written = false;
		var options = '';
		var firstchild = null;
		if(count(treenode.children) > 0){
			$.each(treenode.children, function(index, object){
				if(written == false){
					firstchild = index;
					written = true;
				}
				options += '<option value="' + index + '">' + object.ItemRubric.caption + '</option>';
			})			
			// generata option box if needed or just change options
			var newselect = $('#level-' + newlevel);
			if(newselect.length == 1){
				newselect.html(options).resetSS();
				newselect.change(function(){
					refreshWidget($(this).val(), $(this).attr('rel'));
					return false;
				});
			}else{
				var newnode = '<div class="filter" id="filter-' + newlevel + '">'+
		                            '<p>Категории...</p>'+
		                            '<select class="style-dropdown" id="level-' + newlevel + '" rel="' + newlevel + '">'+
		                                options + 
		                            '</select>'+
		                        '</div>';
		        $('.filter:last').after(newnode);
		        $('#level-' + newlevel).sSelect().change(function(){
					refreshWidget($(this).val(), $(this).attr('rel'));
					return false;
				});
			}
			refreshWidget(firstchild, newlevel);
		}else{
			if((newlevel <= $('.filter').length)){
				var nodesToDelete = ($('.filter').length - newlevel) + 1;
				for(nodesToDelete; nodesToDelete >0; nodesToDelete--){
					var level = newlevel - 1;
					$('#filter-' + (level + nodesToDelete)).remove();
				}
			}
		}
	}*/
	
});
