
function getCookie(key) {
    key = key + "=";
    var value = "";
    var cookies = document.cookie + ";";
    var start = cookies.indexOf(key);
    if (start != -1) {
        var end = cookies.indexOf(";", start);
        value = unescape(cookies.substring(start + key.length, end));
    }
    return value;
}

function setCookie(key, value, expires) {
    var date = new Date();
    date.setTime(date.getTime() + (expires * 24 * 60 * 60 * 1000));
    document.cookie = key + "=" + escape(value)
        + ";expires=" + date.toGMTString();
}

function turnTopics(target) {
    for (var i = 1; i < 6; i++) {
        var nav = document.getElementById("topics-nav" + i);
	if (nav == null) {
	    break;
	}
        nav.className = (i == target) ? "topi-on" : "topi-of";
        var o = document.getElementById("topi-main-" + i).style;
        o.display   = (i == target) ? "" : "none";
        o.visibility = (i == target) ? "visible" : "hidden";
    }
    return false;
}

function turnTopicsCookie(i) {
    document.cookie = "topics=" + escape(i);
}

function jump(id, url) {
    var nav = document.getElementById(id);
    if (nav.className == "topi-on") {
        location.href = url;
    }
    return false;
}

function turnSearch(target) {
    for (var i = 1; i < 4; i++) {
        var nav = document.getElementById("search-nav" + i);
        nav.className = (i == target) ? "searc-on" : "";
        var o = document.getElementById("search-sub-box" + i).style;
        o.display = (i == target) ? "" : "none";
        o.visibility = (i == target) ? "visible" : "hidden";
    }
    return false;
}

function turnVisible(id) {
    var o = document.getElementById(id).style;
    var visible = (o.visibility == "visible");
    o.display    = visible ? "none" : "";
    o.visibility = visible ? "hidden" : "visible";
}

function turnToggle(id) {
    var o = document.getElementById(id);
    if (o.className == "bt-close") {
	o.className = "bt-open";
	o.title= "小メニューを開く";
    } else {
	o.className = "bt-close";
	o.title = "小メニューを閉じる";
    }
}

function turnCookie(i) {
    setCookie("menu" + i,
               document.getElementById("s-menu-" + i).style.visibility,
	       30);
}

function loadMenu() {
    for (var i = 1; i < 5; i++) {
        var s = getCookie("menu" + i);
        if (s == "visible") {
            turnVisible("s-menu-" + i);
            turnToggle("toggle" + i);
        }
    }
    //左3つのタブのみランダム表示
//    var topi = (Math.floor(Math.random()*3) + 1);
    var topi = getCookie("topics");
    if (topi != "" && topi != null) {
    	turnTopics(topi);
    }
}

function randomObjDisp(id,dispObjLen) {
	var randObj;
	var randLen = 0;
	for(i=1; ; i++) {
		if(document.getElementById(id + i)) {
			randLen++;
		} else {
			break;
		}
	}
	var ary_data = new Array();
	for(i=1; i<=randLen; i++) ary_data[i] = i;
	for(i=0; i<100; i++) {
		n1 = Math.floor(Math.random() * randLen) + 1;
		n2 = Math.floor(Math.random() * randLen) + 1;
		n = ary_data[n1];
		ary_data[n1] = ary_data[n2];
		ary_data[n2] = n;
	}
	for(i=1; i<=randLen; i++) {
		randObj = document.getElementById(id + ary_data[i]);
		if(i <= dispObjLen) {
			randObj.style.display = "inline";
			randObj.style.visibility = "visible";
		} else {
			randObj.style.display = "none";
			randObj.style.visibility = "hidden";
		}
	}
}
