/*=====================
マイポイント - navi accordion JS
cc_on _d=document;eval('var document=_d')
======================*/

var myPNavi = new function(){

	/* css */
	(function(){
	var cssData = '';
		cssData += '<style type="text/css">\n';
	
		cssData += '#contentBodyNavi ul#bodyNavi li.open,close{overflow:hidden;}\n';
		cssData += '#contentBodyNavi ul#bodyNavi li.open ul{display:block;}\n';
		cssData += '#contentBodyNavi ul#bodyNavi li.close ul{display:none;}\n';
	
		cssData += '</style>\n'
		
		document.write(cssData);
	})();

	/* accordion */
	var flg;
	this.accordion = function(thisElem){
		if(flg==1){return;}
		flg = 1;	
		var linkHeight = 33;
		var listWidth = 231;
		var parent = thisElem.parentNode;
		var child = parent.getElementsByTagName('ul')[0];
		var listNum = child.getElementsByTagName('li').length;

		var targClass = parent.className == 'open' ? 'close' : 'open';

		if(targClass =='open'){
			kmsEFF.size(parent,{width: listWidth, height: linkHeight});
			parent.className = targClass;
		}

		var start = targClass == 'open' ? linkHeight : linkHeight + 28*listNum;
		var end = targClass == 'open' ? linkHeight +  28*listNum : linkHeight;

		kmsEFF.sizeAnime(
			parent,
			{width: listWidth, height: start},
			{width: listWidth, height: end},
			0.27,
			'easeOutQuad',
			function(){
				if(targClass =='close'){parent.className = targClass}
				flg = 0;
			}
		);
	};

};