/* 文字コードはUTF-8 */

/*
var showLength = 28 ; // 表示文字数

onload = function() {
	elements = document.getElementsByTagName("*") ;
	for (var i = 0; i < elements.length; ++i)
	with (elements[i])
	if (className == "blogEntry" && innerHTML.length > showLength)
	innerHTML = innerHTML.substr(0, showLength) + '・・・' ;
}
*/

/* ウィンドウ&ロケーション */
function win_open(){
	if(arguments[0]){
		var url = arguments[0];
		var tgt = (arguments[1] ? arguments[1] : '_self');
		var prp = '';
		if(arguments.length > 3){
			var scroll = (arguments[2] ? 1 : 0);
			var resize = (arguments[3] ? 1 : 0);
			var width = (arguments[4] > 100 ? arguments[4] : 100);
			var height = (arguments[5] > 100 ? arguments[5] : 100);
			prp = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + scroll + ',resizable=' + resize + ',width=' + width + ',height=' + height;
		}
		else if(arguments[2] != null){
			prp = arguments[2];
		}
		
		(arguments[2] ? arguments[2] : '');
		var newWin = new Object();
		if(prp) newWin = window.open(url,tgt,prp);
		else newWin = window.open(url,tgt);
		newWin.focus();
	}
}

/* cookie */
var cookiejar = new Object();
cookiejar.expireDate = new Date();
cookiejar.expireDate.setFullYear(cookiejar.expireDate.getFullYear() + 1);
cookiejar.expireStr = "expires=" + cookiejar.expireDate.toUTCString();
cookiejar.getCookie = function(name){
	var cookie_string = name + '=';
	var cookie = document.cookie;
	if(cookie.length > 0){
		var start = cookie.indexOf(cookie_string);
		if(start != -1){
			start += cookie_string.length;
			var terminus = cookie.indexOf(";",start);
			if(terminus == -1){terminus = cookie.length;}
			return unescape(cookie.substring(start,terminus));
		}
	}
	return '';
}
cookiejar.setCookie = function(key, val_string){
	var path = (typeof(arguments[2]) != "undefined" ? arguments[2] : '/');
	var cookie_string = key + '=' + escape(val_string) + '; path=' + path + '; ' + cookiejar.expireStr;
	document.cookie = cookie_string;
}
cookiejar.removeCookie = function(key, path){
	if(!path){
		path = '/';
	}
	var cookie_string = key + '=; path=' + path + '; expires=Thu, 1 Jan 1970 00:00:00 UTC';
	document.cookie = cookie_string;
}

var adctrl = new Object();
adctrl.cookie_prefix = 'ad_';
adctrl.data = new Array();
adctrl.output = function(id){
	if(typeof(adctrl.data[id]) != 'undefined'){
		var length = adctrl.data[id].length;
		var key_name = adctrl.cookie_prefix + id;
		var num = '';
		if(navigator.cookieEnabled){
			num = cookiejar.getCookie(key_name);
			if(num == ''){num = 0;}
			num = (1 * num) + 1;
			if(num >= length){num = 0;}
			cookiejar.setCookie(key_name, num);
		}
		else{
			num = Math.floor(Math.random() * length);
		}
		var data = adctrl.data[id][num];
		if(data.type == 'img'){
			document.write('<a href="' + data.href + '" target="' + data.target + '"><img src="' + data.src + '" alt="' + data.alt + '" width="' + data.width + '" height="' + data.height + '" /></a>');
		}
		else if(data.type == 'swf'){
			document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + data.version + '" width="' + data.width + '" height="' + data.height + '"><param name="movie" value="' + data.src + '" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="FlashVars" value="url=' + data.href + '&amp;target=' + data.target + '" /><embed src="' + data.src + '" quality="high" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + data.width + '" height="' + data.height + '" wmode="transparent" FlashVars="url=' + data.href + '&amp;target=' + data.target + '"></embed></object>');
		}
	}
}
adctrl.set = function(id, data){
	if(typeof(adctrl.data[id]) == 'undefined'){adctrl.data[id] = new Array();}
	adctrl.data[id].push(data);
}

var navi = new Object();
navi.isWinIE = navigator.userAgent.match(/MSIE/);
navi.isWinIE6 = navigator.userAgent.match(/MSIE 6/);
navi.menuTimer = null;
navi.menuId = '';
navi.menuStat = new Array();
navi.simObj = null;
navi._showMenu = function(menu_id, id){
	if(navi.menuId != ''){
		navi._execHideMenu(navi.menuId, 1);
	}
	if(typeof(navi.menuStat[id]) == "undefined" || navi.menuStat[id] == 0){
		var floatObj = document.getElementById(id);
		if(typeof(navi.menuStat[id]) == "undefined"){
			var menuObj = document.getElementById(menu_id);
			var offsetLeft = menuObj.offsetLeft;
			if(navi.isWinIE){
				offsetLeft += menuObj.parentNode.offsetLeft;
				offsetLeft += menuObj.parentNode.parentNode.offsetLeft;
			}
			floatObj.style.left = (offsetLeft - 1) + 'px';
			if(menuObj.offsetWidth > floatObj.offsetWidth){
				floatObj.style.width = (menuObj.offsetWidth + 1) + 'px';
			}
		}
		if(navi.isWinIE6){
			if(navi.simObj != null){
				navi.simObj.style.left = (floatObj.offsetLeft) + 'px';
				navi.simObj.style.width = (floatObj.offsetWidth) + 'px';
				navi.simObj.style.height = (floatObj.offsetHeight) + 'px';
				navi.simObj.style.visibility = 'visible';
			}
		}
		floatObj.style.visibility = 'visible';
	}
	navi.menuId = id;
	navi.menuStat[id] = 1;
}
navi._execHideMenu = function(){
	var id = arguments[0];
	var flag = (typeof(arguments[1]) != "undefined" ? arguments[1] : 0);
	if(flag || navi.menuStat[id] == 0){
		navi.menuId = '';
		navi.menuStat[id] = 0;
		var floatObj = document.getElementById(id);
		floatObj.style.visibility = 'hidden';
	}
}
navi._hideMenu = function(id){
	if(navi.menuStat[id] == 1){
		navi.menuStat[id] = 0;
		navi.menuTimer = setTimeout('navi._execHideMenu(\'' + id + '\');', 100);
		if(navi.isWinIE6){
			if(navi.simObj != null){
				navi.simObj.style.visibility = 'hidden';
			}
		}
	}
}
navi.init = function(){
	if(navi.isWinIE6){
		document.write('<iframe id="navi-sim" scrolling="no" frameborder="0"></iframe>');
		navi.menuTimer = setTimeout("navi.simObj = document.getElementById('navi-sim');", 100);
	}
}

navi.setHide = function(id, obj){
	var sub = document.getElementById(id);
	sub.className = (obj.className == 'navi_hide_1' ? 'navi_hide' : '');
	obj.className = (obj.className == 'navi_hide_1' ? 'navi_hide_0' : 'navi_hide_1');
}
