function RegisterAdvancedSearchEvents(saleRent) {
    doSpecialistList(saleRent);
	var container = $('#MoreOptions'), links = $('.toggleLink', container);
	if (saleRent) {
	    container.addClass("rent");
	}
	else {
	    container.addClass("buy");
    }
	if (links.length > 0) {
	links.bind('click', function(e) {
		var obj = $(e.target), parent = container, specialist = $('.qsSpecialist option:selected');
		var BuyRentButton = $('#QSSubmit');
		BuyRentButton.data('disabledButton').removeAttr('disabled');
		if ($.browser.msie6) { BuyRentButton.data('disabledButton').removeClass('disabled'); }
		parent.data('disabledControls').removeAttr('disabled');
		if (parent.data('currentToggle')) { parent.data('currentToggle').removeClass('toggleOn'); }

		var buttonToFind = (obj.hasClass('rent')) ? '.majorButtonToBuy' : '.majorButtonToRent';
		var specialistClass = (obj.hasClass('rent')) ? 'buy' : 'rent';
	        if (obj.hasClass('rent')) {
	            doSpecialistList(1);
	        } else {
	            doSpecialistList(0);
	        }


		if (obj.hasClass('rent')) {
			BuyRentButton.removeClass('buy').addClass('rent');
			parent.removeClass('buy').addClass('rent');
		}
		else {
			BuyRentButton.removeClass('rent').addClass('buy');
			parent.removeClass('rent').addClass('buy');
		}
		if (!obj.hasClass('toggleOn')) {
			BuyRentButton.data('disabledButton', BuyRentButton.find(buttonToFind).attr('disabled', 'disabled'));
			if ($.browser.msie6) { BuyRentButton.data('disabledButton').addClass('disabled'); }
			parent.data('disabledControls', parent.find('div.' + specialistClass).find('input, select').attr('disabled', 'disabled'));
			parent.data('currentToggle', obj.addClass('toggleOn'));
		}
		if (specialist.hasClass(specialistClass)) { specialist.removeAttr('selected'); }
		if ($.browser.msie6) {
			$('span.' + specialistClass, container).removeClass('toggleOn').css('text-decoration','none');
		}
	});
	};

	if ($.browser.msie6) {
		function isNotCurrent(obj) {
			var classes = ['buy', 'rent'], i = classes.length, r = false;
			while (i-- && !r) { r = (obj.hasClass(classes[i]) && !container.hasClass(classes[i])); }
			return r;
		}
		links.hover(
			function() { if (isNotCurrent($(this))) { $(this).css('text-decoration', 'underline'); } },
			function() { if (isNotCurrent($(this))) { $(this).css('text-decoration', 'none'); } }
		);
	}

	$('.toggleLink', '#MoreOptionsButton').bind('click', function (e) {
	    var obj = $(e.target), hidden = container, isTopButton = false,
		BuyRentButton = $('#QSSubmit'), toggleLink = null;

	    if (obj.hasClass('toggleOn')) {
	        obj.removeClass('toggleOn');
	        hidden.find('input, select').attr('disabled', 'disabled');
	        if (hidden.data('currentToggle')) {
	            hidden.data('currentToggle').removeClass('toggleOn');
	        }
	        hidden.slideUp(500);
	        BuyRentButton.removeClass('buy rent');
	        if (BuyRentButton.data('disabledButton')) {
	            BuyRentButton.data('disabledButton').removeAttr('disabled');
	            if ($.browser.msie6) { BuyRentButton.data('disabledButton').removeClass('disabled'); }
	        }
	    }
	    else {
	        obj.addClass('toggleOn');
	        hidden.find('input, select').removeAttr('disabled');
	        var Active = '.buy', Inactive = '.rent';
	        if (hidden.data('currentToggle')) { // check buy or rent
	            toggleLink = hidden.data('currentToggle');
	            if (toggleLink.hasClass('rent')) {
	                Active = '.rent'; Inactive = '.buy';
	            }
	        }
	        else { toggleLink = hidden.find('.actions ' + Active).removeClass('toggleOn'); }

	        if (!BuyRentButton.data('disabledButton')) {
	            var buttonToFind = (Active === '.rent') ? '.majorButtonToBuy' : '.majorButtonToRent';
	            BuyRentButton.data('disabledButton', BuyRentButton.find(buttonToFind));
	        }
	        BuyRentButton.data('disabledButton').attr('disabled', 'disabled');
	        if ($.browser.msie6) { BuyRentButton.data('disabledButton').addClass('disabled'); }
	        BuyRentButton.addClass(Active.replace('.', ''));

	        if (!hidden.data('disabledControls')) {
	            hidden.data('disabledControls', hidden.find(Inactive).find('input, select'));
	        }
	        if (toggleLink.length > 0) {
	            hidden.data('disabledControls').attr('disabled', 'disabled');
            }
	        window.FAP.UI.toggleHidden(hidden, toggleLink, hidden, false);
	    }

	});
}


function doSpecialistList(saleRent) {
    var specialistDDL = $('.qsSpecialist');
    specialistDDL.find("option").remove();
    var i = 0;
    for (i = 0; i < editionList.length; i++) {
        if (saleRent == 0) { //Sale
            if (editionList[i][2] == 'sale' || editionList[i][2] == '') {
                specialistDDL.append('<option value="' + editionList[i][1] + '">' + editionList[i][0] + '</option>');
            };
        } else { //rent
            if (editionList[i][2] == 'rent' || editionList[i][2] == '') {
                specialistDDL.append('<option value="' + editionList[i][1] + '">' + editionList[i][0] + '</option>');
            };
        }
    }
};


