/** 変数初期化 **/
var timerID = "";
var xPosition = 0;
var yPosition = 0;
var tmpObj;
var xObj;
var isMSIE = /*@cc_on!@*/0;
var menuNum = 4;

/** X座標計算 **/
function getXPosition(obj){
	xPosition = obj.offsetLeft;
	if(obj.offsetParent != null){
		xPosition += getXPosition(obj.offsetParent);
	}
	return xPosition;
}


/** Y座標計算 **/
function getYPosition(obj){
	yPosition = obj.offsetTop;
	if(obj.offsetParent != null){
		yPosition += getYPosition(obj.offsetParent);
	}
	return yPosition;
}

function expandMenu(id){
	var exMenu = document.getElementById("expand_menu" + id);
	var exMenuDummy = document.getElementById("expand_menu_dummy" + id);
	if(exMenu == undefined){return;}
	
	var visibility;
	if(isMSIE){
		visibility = exMenu.currentStyle.visibility;
	}else{
		visibility = exMenu.style.visibility;
	}
	var exMenuStyle = exMenu.style;
	var exMenuDummyStyle = exMenuDummy.style;
	var maxHeight;
	maxHeight = exMenu.offsetHeight;
	var startHeight;
	var mode;
	if(visibility == "" || visibility == "hidden"){
		mode="expand";
		exMenuDummyStyle.height = 15;
		startHeight=0;
	}else{
		mode="close";
		exMenuDummyStyle.height = maxHeight;
		startHeight=maxHeight;
		exMenuStyle.visibility = "hidden";
		exMenuStyle.position = "absolute";
	}

	exMenuDummyStyle.fontSize = 0;
	exMenuDummyStyle.visibility = "visible";
	exMenuDummyStyle.position = "static";
	expandMenuDelay(exMenuStyle, exMenuDummyStyle,id,startHeight,maxHeight,mode);
	setTimeout(function(){
	for(var i=0; i<menuNum; ++i){
		if(i != id){
			expandMenuClose(i);
		}
	}
	},20);
}

function expandMenuDelay(exMenuStyle, exMenuDummyStyle,id,startHeight,maxHeight,mode){
	if(startHeight >= maxHeight && mode == "expand" || startHeight <= 0 && mode == "close"){
		exMenuDummyStyle.visibility = "hidden";
		exMenuDummyStyle.position = "absolute";
		expandMenuLast(id,exMenuStyle,mode);
	}else if(mode == "expand"){
		exMenuDummyStyle.height = startHeight;
		setTimeout(function(){expandMenuDelay(exMenuStyle, exMenuDummyStyle,id,startHeight+20,maxHeight,mode)},20);
	}else{
		exMenuDummyStyle.height = startHeight;
		setTimeout(function(){expandMenuDelay(exMenuStyle, exMenuDummyStyle,id,startHeight-20,maxHeight,mode)},20);
	}
}

function expandMenuLast(id,exMenuStyle,mode){
	if(mode == "expand"){
		exMenuStyle.visibility = "visible";
		exMenuStyle.position = "static";
	}else{
	}
}
function expandMenuClose(id){
	var exMenu = document.getElementById("expand_menu" + id);
	if(exMenu == undefined){return;}
	exMenu.style.visibility = "hidden";
	exMenu.style.position = "absolute";
}