
(function() {
    var _last_opened = [];
    var _last_lvl = 1;
    var lteie6 = $.browser.msie && $.browser.version < 7;
    $('#sub_menu_inner li.expandable + div').hide();
    alert[0];

    if ($('#hdnSelectedIDs').length) {
        var sParentIDs = $('#hdnSelectedIDs').val().match(/\d+/g);
        if (sParentIDs) {
            $('li[id="link_menu' + sParentIDs.join('"],li[id="link_menu') + '"]').addClass('active');
            $('li[id="link_menu' + sParentIDs.join('"],li[id="link_menu') + '"]').each(function(ind, el) {
                if (lteie6) {
                    $(el).addClass(el.className.replace(/ +/g, '_'));
                }
                $(el).next().show();
                _last_lvl = ind + 1;
                _last_opened[_last_lvl] = el;
            });
        }
    }

    $('#sub_menu_inner a.expandable').click(function() {
        var _lvl = Math.ceil($(this).parents('#sub_menu_inner div').length / 2);

        if (_lvl != _last_lvl) {
            _last_lvl = _lvl;
        }

        if (lteie6) {
            this.className = this.className.replace(/\s+(expandable_active|expandable_last|expandable_last_active)$/g, '');
            if (_last_opened[_lvl]) {
                _last_opened[_lvl].className = _last_opened[_lvl].className.replace(/\s+(expandable_active|expandable_last|expandable_last_active)$/g, '');
            }
        }

        $(_last_opened[_lvl]).toggleClass('active');
        $(_last_opened[_lvl]).next().slideToggle('fast');

        if (this != _last_opened[_lvl]) {
            _last_opened[_lvl] = this;
            $(_last_opened[_lvl]).toggleClass('active');
            $(_last_opened[_lvl]).next().slideToggle('fast');
        } else {
            $(_last_opened[_lvl]).removeClass('active');
            _last_opened[_lvl] = null;
        }
        if (lteie6) {
            $(this).addClass(this.className.replace(/ +/g, '_'));
        }
        return false;
    });
})();




(function($){
	
	$.fn.tabs = function(options){
		var self = this;
		return this.each(function(i){
			var tabs 		= $(this),
				contents 	= options.contents ? $(options.contents) : null,
				contClass 	= options.contClass ? options.contClass : 'current',
				tabsClass 	= options.tabsClass ? options.tabsClass : 'active',
				animation 	= options.animation ? options.animation : 0;
				
			
			tabs.click(function(){
				if (!tabs.hasClass(tabsClass)) {
					contents.stop(true, true).fadeOut(animation, function(){
						$(this).removeClass(contClass);
					});
					contents.eq(i).stop(true, true).fadeIn(animation, function(){
						$(this).addClass(contClass);
					});
					self.removeClass(tabsClass);
					tabs.addClass(tabsClass);
				}
				return false;
			});
		});
	},
	
	$.fn.toggleValue = function(attr){
		return this.each(function(){
			var obj = $(this),
				v = obj.attr(attr);
			obj.focus(function(){
				$(this).val(($(this).val() == v) ? '' : $(this).val());
			});
			obj.blur(function(){
				$(this).val(($(this).val() == '') ? v : $(this).val());
			});
		});
	}
	
})(jQuery);
