// 
var current = {
	a : $()
}




// グローバルナビハイライト
function globalNaviCurrent() {
	var url = location.pathname;
	var directory = url.split("/", 2);
	
	// ホームかそうでないか
	if (directory[1] == "index.html") {
		var currentDirectory = directory[0] + "/index.html";
	} else {
		currentDirectory = directory[0] + "/" + directory[1] + "/index.html";
	}
	
	var currentA = $('dl#GlobalNav dd ul li a[href=' + currentDirectory + '] img');
	
	current.a = currentA;
	
	// なければ終了。
	if(currentA.attr("src") == undefined) return;
	
	currentA.attr("src",currentA.attr("src").replace(/_off/i, "_current"));
};




// ロールオーバー
function initRollOverImages() {
	var image_cache = new Object();
	$("dl#GlobalNav dd ul li a img").each(function(i) {
		
		if($(this) == current.a) return;
		
		var imgsrc = this.src;
		var dot = this.src.lastIndexOf('.');
		var imgsrc_on = this.src.replace(/_off/i, "_on");
		image_cache[this.src] = new Image();
		image_cache[this.src].src = imgsrc_on;
		$(this).hover(
			function() { this.src = imgsrc_on; },
			function() { this.src = imgsrc; });
	});
}




// 初期処理
function init() {
	$("div#MainContents table tbody tr td > *:last-child").css("margin-bottom", "0");
}




//キャメライズ（z-indexなどをzIndexなどに）
String.prototype.camelize = function() {
	return this.replace( /-([a-z])/g,
	function( $0, $1 ) { return $1.toUpperCase() } );
}

//デキャメライズ（zIndexなどをz-indexなどに）
String.prototype.deCamelize = function( ) {
	return this.replace( /[A-Z]/g,
	function( $0 ) { return "-" + $0.toLowerCase( ) } );
}

// スタイルの取得
function getStyle( ele, property, pseudo ) {
	if( ele.currentStyle ) { //IE or Opera
		if( property.indexOf( '-' ) != -1 ) property = property.camelize();
			return ele.currentStyle[ property ];
	} else if ( getComputedStyle ) { //Mozilla or Opera
		if( property.indexOf( '-' ) == -1 ) property = property.deCamelize();
		return document.defaultView.getComputedStyle( ele, pseudo ).getPropertyValue( property );
	}

	return '';
}

// アイコンの変更
function switchMarker() {
	// var Moge = $("div.Sample2 ul li.Link a[target='_blank']").css("backgroundImage");
	// これだと、最初に適応されているスタイルしか取れない、、
	// かつ、設定すると最初のスタイルが全部に適応されます。
	// 結構探して見つけれなかったけど、jqueryで複数とる方法があるかもしれないっす。
	
	
	// target="_blank"
	var headerBlank = $("div#HeaderArea dl#HeaderNav ul li a[target='_blank']").get();
	var mainBlank = $("div#MainContents ul li.Link a[target='_blank']").get();
	var extraBlank = $("div#ExtraContents dl.PrInfo p a[target='_blank']").get();
	
	var blank = mainBlank.concat(headerBlank,extraBlank);
	
	var blankLen = blank.length;
	for (var i = 0; i < blankLen; i++)
	{
		var elem = blank[i];
		// 関数（上参照）よりスタイルを取得
		var image = getStyle(elem, 'backgroundImage');
		elem.style.backgroundImage = image.replace(/_arw1/i, "_blank");
	}
	
	
	// target="_blank" in FeatureBox
	// h2～6.Link
	var featureBoxBlank = $("div#MainContents div.FeatureBox :header.Link a[target='_blank']");
	var featureBoxBlankLen = featureBoxBlank.length;
	for (var i = 0; i < featureBoxBlankLen; i++)
	{
		var elem = featureBoxBlank[i];
		// 関数（上参照）よりスタイルを取得
		var image = getStyle(elem, 'backgroundImage');
		elem.style.backgroundImage = image.replace(/_arw1/i, "_blank");
	}
	
	
	// PDF
	var pdf = $("div#MainContents ul li.Link a[href$='\.pdf']")
	var pdfLen = pdf.length;
	for (var i = 0; i < pdfLen; i++)
	{
		var elem = pdf[i];
		// 関数（上参照）よりスタイルを取得
		var image = getStyle(elem, 'backgroundImage');
		// 上の _blank 置換で、marker_blank_m.png になっているから。
		elem.style.backgroundImage = image.replace("_blank_m", "_pdf");
	};
	
	
	// Word
	var word = $("div#MainContents ul li.Link a[href$='\.doc']")
	var wordLen = word.length;
	for (var i = 0; i < wordLen; i++) 
	{
		var elem = word[i];
		// 関数（上参照）よりスタイルを取得
		var image = getStyle(elem, 'backgroundImage');
		//alert(image);
		elem.style.backgroundImage = image.replace(/_arw1_m/i, "_word");
	};
	
	
	// Excel
	var excel = $("div#MainContents ul li.Link a[href$='\.xls']")
	var excelLen = excel.length;
	for (var i = 0; i < excelLen; i++) 
	{
		var elem = excel[i];
		// 関数（上参照）よりスタイルを取得
		var image = getStyle(elem, 'backgroundImage');
		elem.style.backgroundImage = image.replace(/_arw1_m/i, "_excel");
	};
}



// 実行
$(function () {
	init();
	globalNaviCurrent();
	initRollOverImages();
	switchMarker();
})
