preloader = {
	loadedImages: [],
	load: function (url){
		var img = this.loadedImages;
		var l = img.length;
		img[l] = new Image();
		img[l].src = url;
	}
};

var nav = {

	gNavName: {
		company: 1,
		solution: 2,
		history: 3
	},
	
	localNavName: {
		land: 1,
		building: 2,
		aircraft: 3,
		namura: 4,
		other: 5
	}
}


$(function(){
	var bodyClass = document.body.className.split(" ");

	targetGNav = "ul#gNav li:nth-child(" + nav.gNavName[bodyClass[0]] + ") a";
	
	if(nav.gNavName[bodyClass[0]] != undefined) {
		$(targetGNav).addClass("current");
	}
	
	$('.swap').each(function(){
		this.originalSrc = this.src;
		var srcLen = this.originalSrc.lastIndexOf('.');
		var ftype = this.originalSrc.substring(srcLen, this.originalSrc.length);
		var fname = this.originalSrc.substring(0, srcLen);
		this.rolloverSrc = fname + "_on" + ftype;		
		this.currentSrc = fname + "_cr" + ftype;
		preloader.load(this.rolloverSrc);
	}).hover(function(){
		this.src = this.rolloverSrc;
	},function(){
		this.src = this.originalSrc;
	});
	

	$('a.current .swap').each(function(){
		this.src = this.rolloverSrc;
		preloader.load(this.rolloverSrc);
	}).unbind('mouseover').unbind('mouseout');

 
	$('a[href^=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = $(this.hash);
			$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				$('html,body')
				.animate({scrollTop: targetOffset}, 500);
				return false;
			}
		}
	});

});


function setOddEven (elem) {
	var oddText = elem + ":even";
	var evenText = elem + ":odd";
	$(oddText).addClass('odd');
	$(evenText).addClass('even');
}

function setHover(elem) {
	$(elem).hover(function() {
		$(this).addClass("hover");},function() {
		$(this).removeClass("hover");
	});
}


function floatLoopClear(parent, targetChild, colNum, addClassName, appChild) {
	if($(parent).length) {
		var targetPath = parent + '>'+ targetChild + ':nth-child(' + colNum + 'n)';
		$(targetPath).addClass(addClassName).after(appChild);
	}
}
