/* >> Flyoutnavi */
	FlyoutNavi = $.extend(
		$.clone(LLObject),
		{
			init: function () {
				var o = LLObject.create.call(this);
				o.handleFlyouts();
				return o;
			},
			handleFlyouts: function () {
				var self = this, level2, level3, itemsLevel2;
				level2 = $('div.flOuterShell_slide div.flNavNS_2');
				$('div.flOuterShell_slide div.flNavEl_1_inPath')
				.add('div.flOuterShell_slide div.flNavEl_1_here').
				find('div.flNavNS_2').show();
				$('div.flOuterShell_slide div.flNavEl_1_normal')
				.add('div.flOuterShell_slide div.flNavEl_1_inPath')
				.add('div.flOuterShell_slide div.flNavEl_1_here')
				.bind('mouseenter.FlyoutNaviLev2',
					function (e) {
						level2.hide();
						$(this).find('div.flNavNS_2').show();
					}
				);
				itemsLevel2 = $('div.flOuterShell_slide div.flNavEl_2_normal')
				.add('div.flOuterShell_slide div.flNavEl_2_inPath')
				.add('div.flOuterShell_slide div.flNavEl_2_here');
				itemsLevel2.each(
					function (i) {
						if ($(this).parent('div.navItem').next().hasClass('flNavCHS_3')) {
							level3 = $(this).parent('div.navItem').next();
							$(this).append(level3);
						}
					}
				);
				itemsLevel2.bind(
					{
						'mouseenter.FlyoutNaviLev3': function (e) {
							$(this).find('div.flNavNS_3').show();
						},
						'mouseleave.FlyoutNaviLev3': function (e) {
							$(this).find('div.flNavNS_3').hide();
						}
					}
				);
			}
		}
	);
/* << */


/* >> Scroll To Top of Page */
	ScrollToTop = $.extend(
		$.clone(LLObject),
		{
			create: function (options) {
				var o = LLObject.create.call(this);
				o.scrollToElement = $('#topOfPage');
				o.defaults = {
					triggerEl: null
				};
				if (options){
					$.extend(o.defaults, options);
				}
				for (var k in o.defaults){
					o[k] = o.defaults[k];
				}
				o.setTrigger();
				return o;
			},
			setTrigger: function () {
				var self = this;
				if (this.triggerEl.length) {
					this.triggerEl.bind('click.scrollToTop',function (e) {
						e.preventDefault();
						e.stopPropagation();
						self.scroller();
					});
				}
			},
			scroller: function () {
				$.scrollTo(this.scrollToElement);
			}
		}
	);
/* << */

