	if (typeof $ != "undefined") {
		$(function () {
			if (Hp && Hp.FlyoutMenu) {
				var HeaderClick;
				var HeaderClose;
				if ($.bi && $.bi.dataRetrievers.structure) {
					HeaderClick = function (e) {
					var element = $(e.target);
					var elements = $(e.target).parents('.tmapItem').find('.tmapBox a,.tmapBox');
					var mergedbiData = $.bi.getAttrData(elements);
					var customParams = { title: $.trim($(element).text()) };
					try {
						$.extend(customParams, $.bi.baseData(), $.bi.dataRetrievers.structure.getData(element));
					} catch (e) { }
					var openCustomParam = $.bi.getAttrData(element.parents('.hpHdr_MenuLink').first().find('.hpBi_Custom .hpBi_Action-open'));
					var indexSplit = customParams['parentindexstructure'].split(';');
					var openBIParams = $.extend({}, customParams, openCustomParam, {
						initial: ($(e.target).data('bibladeopen') !== undefined ? $(e.target).data('bibladeopen') : 0)
						, interactiontype: 9
						, index: indexSplit[indexSplit.length-1] /* get end index */
						, parentindexstructure: ((indexSplit.length > 1) ? indexSplit.slice(0, indexSplit.length - 1).join(';') : '') /*exclude last index*/
						, '-bi-description-ignore-': 'blade-open'
					});
					$(e.target).data('bibladeopen', 1);
					$.bi.queue.push(openBIParams);
					var viewBIParams = $.extend({}, customParams, mergedbiData, {
						initial: $(e.target).data('bibladeview') !== undefined ? $(e.target).data('bibladeview') : 0
						, interactiontype: 1
						, triggertype: 9
						, parenttitlestructure: $.trim($(element).text())
						, title: ''
						, type: $(e.target).parents('.tmapItem').find('[bi\\:type]').first().attr('bi:type')  /* look for first child bi:type */
						, '-bi-description-ignore-': 'blade-view'
						});
						$(e.target).data('bibladeview', 1);
						$.bi.queue.push(viewBIParams);
						};
						HeaderClose = function ($flyoutLink) {
						var biId = $flyoutLink.attr('id');
						var customParams = {};
						$.extend(customParams, $.bi.baseData(), $.bi.dataRetrievers.structure.getIndexGridTypeStructure($flyoutLink));
						$.extend(customParams, $.bi.getAttrData($flyoutLink.find('.hpBi_Custom .hpBi_Action-close')));
						var indexSplit = customParams['parentindexstructure'].split(';');
						$.extend(customParams, {
						initial: $flyoutLink.data('bibladeclose') !== undefined ? $flyoutLink.data('bibladeclose') : 0
						, interactiontype: 10
						, title: $.trim($flyoutLink.text())
						, index: indexSplit[indexSplit.length-1] /* get end index */
						, parentindexstructure: ((indexSplit.length > 1) ? indexSplit.slice(0, indexSplit.length - 1).join(';') : '') /*exclude last index*/
						, '-bi-description-ignore-': 'blade-close'
						});
						$flyoutLink.data('bibladeclose', 1);
						$.bi.queue.push(customParams); /* Close Record*/
						};
						}
						var header = new Hp.FlyoutMenu('tmap', "hpHdr", "tmapItem", "tmapCap", "hpHdr_MenuLink", "tmapBox", "hpHdr_FlyoutRegion", HeaderClick, HeaderClose, null,
						function (header) {
						return header.width();
						},
						function (header) {
					return 0;
				});
			}
		});
	}

