	// Panel Width
	var panelWidth = 349;
	// Panel Height
	var panelHeight = 367;

	// Panel Slide Speed Value > 0
	var slideSpeed = 15;
	// Panel Slide Speed Interval > 0
	var slideTimer = 10;
	// ??
	var slideActive = true;
	// Body Margin offset
	var initBodyMargin = 0;
	// ??
	var pushMainContentOnSlide = false;
	//Panel Position (	0:from left, 1:from top, 2:from right	)	
	var panelPosition = 2;
	//Panel DIV ID
	var panelId = 'mainMenu';
	//Panel Contents DIV ID
	var panelContentId = 'mainMenu';
	//Panel Start Open Flag
	var startupPanel = true;
	//Panel Start Open Time
	var startTime = 500;


	/*	以下の変数は変更不可 */
	var slideLeftPanelObj=false;
	var slideInProgress = false;	
	var startScrollPos = false;
	var panelVisible = false;
	var rpos = 0;

	//===================================
	//
	//===================================
	var isWin9X = (navigator.appVersion.toLowerCase().indexOf('windows 98')+1);
	var isIE = (navigator.appName.toLowerCase().indexOf('internet explorer')+1?1:0);
	var isOpera = (navigator.userAgent.toLowerCase().indexOf('opera')+1?1:0);
	if (isOpera) isIE = false;
	var isSafari = (navigator.appVersion.toLowerCase().indexOf('safari')+1?1:0);

	//===================================
	//
	//===================================
	function initSlideLeftPanel(expandOnly)
	{
		rpos = getRightPos();
		//-- getRightPos();
		if(slideInProgress)return;

		//-- left Panel 判別
		chkSlideLeftPanelObj();

		// パネルのポジション
		if(panelPosition == 1){
			if(document.documentElement.clientWidth){
				slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';

			}else if(document.body.clientHeight){
				slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
			}
			var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;

		}else if(panelPosition == 2){
			if(document.documentElement.clientHeight){
//				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
				slideLeftPanelObj.style.height = panelHeight + 'px';
			}else if(document.body.clientHeight){
//				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
				slideLeftPanelObj.style.height = panelHeight +  'px';
			}
			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;

		}else{
			if(document.documentElement.clientHeight){
				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
			}else if(document.body.clientHeight){
				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
			}
			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
		}

		slideLeftPanelObj.style.display='block';

		// 現在のパネルの位置
		if(panelPosition==1){
			startScrollPos = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
		}else if(panelPosition==2){
			//startScrollPos = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
			startScrollPos = rpos;
		}else{
			startScrollPos = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
		}

		// 開閉の処理
		if(leftPos<(0+startScrollPos)){
			if(slideActive){
				slideLeftPanelObj.style.display= "block";
				slideLeftPanel(slideSpeed);
			}else{
				document.body.style.marginLeft = panelWidth + 'px';
				slideLeftPanelObj.style.left = '0px';
			}
		}else{
			if(expandOnly)return;

			if(slideActive){
				slideLeftPanel(slideSpeed*-1);
			}else{
				if(panelPosition == 1){
					if(pushMainContentOnSlide){
						document.body.style.marginTop =  initBodyMargin + 'px';
					}
					slideLeftPanelObj.style.top = (panelWidth*-1) + 'px';
				}else{
					if(pushMainContentOnSlide){
						document.body.style.marginLeft =  initBodyMargin + 'px';
					}
					slideLeftPanelObj.style.left = (panelWidth*-1) + 'px';
				}
			}
		}
		
/*
		if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0){
			window.onscroll = repositionHelpDiv;
			repositionHelpDiv();
		}
*/
		window.onresize = resizeLeftPanel;
		
	}
	
	//===================================
	//  リサイズ処理
	//===================================
	function resizeLeftPanel()
	{
		if(panelPosition == 1){
			if(document.documentElement.clientWidth){
				slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';
			}else if(document.body.clientWidth){
				slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
			}	
		}else if(panelPosition == 2){
			//slideLeftPanelObj.style.display= 'none';		
			if(document.documentElement.clientHeight){
//				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
//				slideLeftPanelObj.style.height = 100 + 'px';
				slideLeftPanelObj.style.height = panelHeight + 'px';

				if (startScrollPos == slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1){
					slideLeftPanelObj.style.display= "none";
				}else{
					slideLeftPanelObj.style.display= "block";
					slideLeftPanelObj.style.left = document.body.clientWidth - panelWidth + 'px';
				}
			}else if(document.body.clientHeight){
				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
				if (startScrollPos == slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1){
					slideLeftPanelObj.style.display= "none";
				}else{
					slideLeftPanelObj.style.display= "block";
					slideLeftPanelObj.style.left = document.body.clientWidth - panelWidth + 'px';
				}
			}
		}else{
			if(document.documentElement.clientHeight){
				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
			}else if(document.body.clientHeight){
				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
			}	
		}
	}
	
	//===================================
	// パネル移動処理
	//===================================
	function slideLeftPanel(slideSpeed)
	{
		slideInProgress =true;
		var scrollValue = 0;
		if(panelPosition==1){
			var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;
		}else if(panelPosition==2){
			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
		}else{
			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
		}	

		leftPos+=slideSpeed;
		okToSlide = true;

		if(slideSpeed<0){
			if(leftPos < ((panelWidth*-1) + startScrollPos)){
				leftPos = (panelWidth*-1) + startScrollPos;	
				okToSlide=false;
			}
		}

		if(slideSpeed>0){
			if(leftPos > (0 + startScrollPos)){
				leftPos = 0 + startScrollPos;
				okToSlide = false;
			}			
		}
		
		
		if(panelPosition==1){
			slideLeftPanelObj.style.top = leftPos + 'px';
			if(pushMainContentOnSlide){
				document.body.style.marginTop = leftPos - startScrollPos + panelWidth + 'px';
			}
		}else if(panelPosition==2){
			//slideLeftPanelObj.style.left = leftPos + startScrollPos + 'px';
			slideLeftPanelObj.style.left = leftPos + 'px';
			if(pushMainContentOnSlide){
				document.body.style.marginLeft = rightPos - startScrollPos + panelWidth + 'px';
			}
		}else{
			slideLeftPanelObj.style.left = leftPos + startScrollPos + 'px';
			if(pushMainContentOnSlide){
				document.body.style.marginLeft = leftPos - startScrollPos + panelWidth + 'px';
			}
			
		}

		if(okToSlide){
			setTimeout('slideLeftPanel(' + slideSpeed + ')',slideTimer); 
		} else {
			slideInProgress = false;
			if(slideSpeed>0)panelVisible=true; else panelVisible = false;
		}
		
	}
	
	
	//===================================
	//
	//===================================
	function repositionHelpDiv()
	{
		if(panelPosition==0){
			var maxValue = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
			slideLeftPanelObj.style.left = maxValue;	
			var maxTop = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
			if(!slideInProgress){
				slideLeftPanelObj.style.top = (maxTop - (panelVisible?0:panelWidth)) + 'px'; 
			}
		}else if(panelPosition==2){
			var maxValue = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
			slideLeftPanelObj.style.top = maxValue;
		}else{
			var maxValue = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
			slideLeftPanelObj.style.top = maxValue;
		}
	}
	
	//===================================
	//
	//===================================
	function cancelEvent()
	{
		return false;
	}

	//===================================
	//
	//===================================
	function keyboardShowLeftPanel()
	{
			initSlideLeftPanel();
			return false;	
	}
	
	//===================================
	// キーボードイベント
	//===================================
	function leftPanelKeyboardEvent(e)
	{
		if(document.all)return;
		
		if(e.keyCode==112){
			initSlideLeftPanel();
			return false;
		}		
	}
	
	//===================================
	//
	//===================================
	function setLeftPanelContent(text)
	{
		document.getElementById(panelContentId).innerHTML = text;
		initSlideLeftPanel(true);
		
	}

	//===================================
	//
	//===================================
	function getRightPos()
	{		
		return getScreenSize().x;
	}

	//===================================
	//  
	//===================================
	function getScreenSize() {
		var obj = new Object();
		if (!isSafari && !isOpera) {
			obj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth;
			obj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight;
		} else {
			obj.x = window.innerWidth;
			obj.y = window.innerHeight;
		}

		obj.mx = parseInt((obj.x)/2);
		obj.my = parseInt((obj.y)/2);
		return obj;
	}

	//===================================
	//  
	//===================================
	function startupConfiguration(){
		if (startupPanel){
			setTimeout("initSlideLeftPanel()",startTime);
		}
	}


	//===================================
	//  left Panel 判別
	//===================================
	function chkSlideLeftPanelObj(){
		// left Panel 判別
		if(!slideLeftPanelObj){
			if(document.getElementById(panelId)){	
				slideLeftPanelObj = document.getElementById(panelId);
				if(panelPosition == 1){
					slideLeftPanelObj.style.width = '100%';
				}
			}else{	
				slideLeftPanelObj = document.createElement('DIV');
				slideLeftPanelObj.id = 'mainMenu';
				slideLeftPanelObj.style.display='none';
				document.body.appendChild(slideLeftPanelObj);
			}
			
			// 初期設定
			if(panelPosition == 1){
				slideLeftPanelObj.style.top = "-" + panelWidth + 'px';
				slideLeftPanelObj.style.left = '0px';	
				slideLeftPanelObj.style.height = panelWidth + 'px';

			}else if(panelPosition == 2){
				slideLeftPanelObj.style.left = rpos + 'px';
				slideLeftPanelObj.style.top = '0px';
				slideLeftPanelObj.style.width = panelWidth + 'px';

			}else{
				slideLeftPanelObj.style.left = "-" + panelWidth + 'px';
				slideLeftPanelObj.style.top = '0px';
				slideLeftPanelObj.style.width = panelWidth + 'px';
			}
			

			if(!document.all || navigator.userAgent.indexOf('Opera')>=0){
				slideLeftPanelObj.style.position = 'fixed';
			}
		}	
	}

	//===================================
	//  
	//===================================

	if(!document.all){
		document.documentElement.onkeypress = leftPanelKeyboardEvent;
	}

	document.documentElement.onhelp  = keyboardShowLeftPanel;

	window.onload = function() {	
		if (typeof document.body.style.maxHeight == "undefined") {
		window.location.href ="./ie6/index.html";
		}
		startupConfiguration();
	}








