/*------------------------------------------------------------
	Initialize (DOM Ready)
------------------------------------------------------------*/
(function($){
$(function(){
	$.convertNav();
	$('img.imgover').imgHover();
	$('#gNavSection li').not('li.stayItem').navHover();
	$('a[rel="external"]').attr('target', '_blank');
});
})(jQueryBase);


/*------------------------------------------------------------
	Set Contents Height (DOM Ready)
------------------------------------------------------------*/
(function($){
$(function(){
	if(undefined !== window.ActiveXObject && navigator.userAgent.indexOf('MSIE 6.0') != -1){
	} else {
		var hElements = $('body,#contentsSegment');
		hElements.css('min-height', (window.innerHeight || document.documentElement.clientHeight) + 'px');
		$(window).resize(function(){ hElements.css('min-height', (window.innerHeight || document.documentElement.clientHeight)+'px'); });
	}
});
})(jQueryBase);


/*------------------------------------------------------------
	Set Simpleweb Link (DOM Ready)
------------------------------------------------------------*/
(function($){
$(function(){
	var simplewebLink = $('#simplewebBtn a');
	var simplewebUrl = simplewebLink.attr('href');
	simplewebUrl = simplewebUrl.substr(0, simplewebUrl.lastIndexOf('http'));
	simplewebLink.attr('href', simplewebUrl + location.href)
});
})(jQueryBase);


/*------------------------------------------------------------
	Convert Navigation 
------------------------------------------------------------*/
(function($){
$.extend({
	convertNav: function() {
		var bodyClass = 'gStay';
		var prefixClass = 'gNav';
		var stayItemClass = 'stayItem'
		var showNavClass = 'showNavList';
		var hiddenNavClass = 'hiddenNavList';
		var suffixStay= '_o';
		var classArray = document.body.className.split(' ');

		$('#gNavSection li ul').addClass(hiddenNavClass);
		$.each(classArray, function(index, value){
			if(value.search('^'+bodyClass) != -1){
				var targetClass = value.substr(bodyClass.length);
				var targetItem = $('li.' + prefixClass + targetClass).addClass(stayItemClass);
				var parentItem = targetItem.parents('#gNavSection li').addClass(stayItemClass);
				targetItem.parents('ul.' + hiddenNavClass).removeClass(hiddenNavClass).addClass(showNavClass);
				targetItem.find('ul.' + hiddenNavClass).removeClass(hiddenNavClass).addClass(showNavClass);

				var targetImg = targetItem.find('img').get(0);
				targetImg.src = $.combineSuffix(targetImg.src, suffixStay);
				parentItem.each(function(){
					var parentImg = parentItem.find('img').get(0);
					parentImg.src = $.combineSuffix(parentImg.src, suffixStay);
				});
			}
		});
		$('#gNavSection ul.' + hiddenNavClass + ' img').covertHidddenImages();
		return;
	}
});
})(jQueryBase);


/*------------------------------------------------------------
	Convert Hidden Images 
------------------------------------------------------------*/
(function($){
$.fn.extend({
	covertHidddenImages : function() {
		return this.each(function() {
			this.src = this.src.replace('_01.gif', '_02.gif');
		});
	}
});
})(jQueryBase);


/*------------------------------------------------------------
	Navigation Hover 
------------------------------------------------------------*/
(function($){
$.fn.extend({
	navHover : function() {
		var setting = $.extend({
			suffix : '_o'
		}, $.makeArray(arguments).shift());
		this.suffix = setting.suffix;
		return this.each(function() {
			var chiledImg = $(this).find('img').get(0);
			var hiddenNavList = $(this).find('ul.hiddenNavList');
			var imgsrc = chiledImg.src;
			var imgsrc_on = $.combineSuffix(imgsrc, setting.suffix);
			new Image().src = imgsrc_on;
			
			$(this).hover(
				function() { chiledImg.src = imgsrc_on; hiddenNavList.show(); },
				function() { chiledImg.src = imgsrc; hiddenNavList.hide(); }
			);
		});
	}
});
})(jQueryBase);

/*------------------------------------------------------------
	Navigation Stay 
------------------------------------------------------------*/
(function($){
$.fn.extend({
	navStay : function() {
		var setting = $.extend({
			bodyClass : 'gStay',
			prefixClass: 'gNav',
			suffixStay : '_o'
		}, $.makeArray(arguments).shift());
		this.bodyClass = setting.bodyClass;
		this.suffixStay = setting.suffixStay;

		var classArray = document.body.className.split(' ');
		$.each(classArray, function(index, value){
			if(value.search('^'+setting.bodyClass) != -1){
				var targetClass = value.substr(setting.bodyClass.length);
				var targetItem = $('li.' + setting.prefixClass + targetClass).unbind();
				var parentItem = targetItem.parents('#gNavSection li').unbind();
				var targetImg = targetItem.find('img').get(0);
				targetImg.src = $.combineSuffix(targetImg.src, setting.suffixStay);
				parentItem.each(function(){
					$(this).children('ul').show();
					var parentImg = parentItem.find('img').get(0);
					parentImg.src = $.combineSuffix(parentImg.src, setting.suffixStay);
				});
			}
		});
		return this;
	}
});
})(jQueryBase);


/*------------------------------------------------------------
	Map Points Display (/heliport/arkhills/index.html)
------------------------------------------------------------*/
function mapPointsDisplay(boolean) {
	(function($){
		var mapPointsDetail = $('#mapPointsDetail');
		var mapPointsBroad= $('#mapPointsBroad');
		if(boolean){
			mapPointsBroad.hide();
			mapPointsDetail.show();
		} else {
			mapPointsDetail.hide();
			mapPointsBroad.show();
		}
	})(jQueryBase);
}