(function (){
    // マージン調整対象コンテナid
    var adjustMarginTarget = ['main'];

    // 算出スタイルを得る関数
    var computedStyle;

    // body.onload
    /*@cc_on
      /*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
	    if (this.readyState == "complete") {
		init(); // call the onload handler
	    }
	};
      @else @*/
    //safari
    if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
	    if (/loaded|complete/.test(document.readyState)) {
		clearInterval(_timer);
		init(); // call the onload handler
	    }
	}, 10);
    }else if (document.addEventListener) {
	// Firefox, Opera
	document.addEventListener("DOMContentLoaded", init, false);
    }
    /*@end
    @*/

    function init(){
	if(window.getComputedStyle){
            computedStyle = function(ele,prop){return window.getComputedStyle(ele,null)[prop]};
	}else if(document.body.currentStyle){
            computedStyle = function(ele,prop){return ele.currentStyle[prop]};
	}

	adjustMargin(adjustMarginTarget);
	setCurrentClass();
    }

    // 指定コンテナ内で、margin-topが0を超えている一番最初の要素のmargin-topを0にする
    // デフォルトスタイルをIEに合わせるため
    function adjustMargin(adjustMarginTarget){
	for(var i=0; i<adjustMarginTarget.length; i++){
	    adjustEachMargin(adjustMarginTarget[i]);
	}

	// 指定id内の要素をすべて取得する
	function adjustEachMargin(targetId){
	    var container = document.getElementById(targetId);
	    if(!container)return;
	    var items = container.getElementsByTagName('*');
	    for(var i=0; i<items.length; i++){
		var item = items[i];
		// 算出スタイルを取得する
		// margin-topが0を超えていたら0にして終了
		if(parseFloat(computedStyle(item,'marginTop')) > 0){
		    item.style.marginTop = '0';
		    return;
		}
	    }
	}
    }

    // メニュー内のリンクが自分自身だったら親のliのクラスにcurrentを追加する
    function setCurrentClass(){
	var menuContainer = document.getElementById('mainMenu');
	var links = menuContainer.getElementsByTagName('a');
	for(var i=0; i<links.length; i++){
	    var link = links[i];
	    if(location.href == link.href){
		var parent = link.parentNode;
		if(parent.className == ''){
		    parent.className = 'current';
		}else{
		    parent.className += ' current';
		}
	    }
	}
	// 会員限定メニュー用
	menuContainer = document.getElementById('memberMenu');
	links = menuContainer.getElementsByTagName('a');
	for(i=0; i<links.length; i++){
	    link = links[i];
	    if(location.href.match(link.href)){
		parent = link.parentNode;
		if(parent.className == ''){
		    parent.className = 'current';
		}else{
		    parent.className += ' current';
		}
	    }
	}
    }


})();
