$(function () {
    //Regions changer
    var r_wrapper = $('.u_siteselector'),
		r_container = $('.u_regions_list'),
		r_toggle_button = $('.u_siteselector_button'),
		r_close_button = $('.u_selectorclose_button');

    r_toggle_button.bind('click', function () {
        if (r_wrapper.hasClass('open')) {
            close(300);
        } else {
            open(300);
        }
    });

    r_close_button.bind('click', function () {
        close(300);
        return false;
    });

    r_container.bind('click', function (e) {
        e.stopPropagation();
    });

    function open(duration) {
        r_wrapper.addClass('open');

        r_container.slideDown(duration, function () {
            r_wrapper.removeClass('closed');

            $(document).bind('click', function () {
                close(300);
            });
        });
    }

    function close(duration) {
        r_wrapper.addClass('closed');
        r_container.slideUp(duration, function () {
            r_wrapper.removeClass('open');
            $(document).unbind('click');
        });
    }
});

//toggles tabs
function u_tabs(widget_id, auto_change) {
    var interval_index = 0,
	        auto_change = auto_change ? auto_change : false,
	        id = '#' + widget_id,
	        $tabs = $(id + ' .u_fp_lift_tabs a'),
	        $contents = $(id + ' .u_stage_tabs_contents .u_stage_tabs_item');

    $(id + ' .u_stage_tabs_contents .u_stage_tabs_item').first().show();
    $tabs.first().addClass('u_tab_active');

    function u_change_tab(index) {
        interval_index = index;
        $(id + ' .u_fp_lift_tabs a.u_tab_active').removeClass('u_tab_active');
        $($tabs.get(index)).addClass('u_tab_active');
        $($contents.hide().get(index)).show();
    }

    if (auto_change) {
        setInterval(function () {
            interval_index = interval_index == $tabs.length ? 0 : interval_index;
            u_change_tab(interval_index);
            interval_index++;
        }, 1000);
    }

    $tabs.each(function (index) {
        $(this).click(function () {
            u_change_tab(index);
            return false;
        });
    });
}

(function ($) {
	$.fn.toggleValue = function () {
		return this.each(function () {
			var obj = $(this);
			this.v = obj.val();
			obj.focus(function () {
				$(this).val(($(this).val() == this.v) ? '' : $(this).val());
			});
			obj.blur(function () {
				$(this).val(($(this).val() == '') ? this.v : $(this).val());
			});
		});
	}
})(jQuery);
