//ブラウザ判別
var ns4=document.layers&&!document.getElementById?1:0
var ns6=document.getElementById&&!document.all?1:0
var ie4=document.all?1:0
var ie5=(navigator.appName.indexOf('Microsoft Internet Explorer')>=0&&document.getElementById&&!window.opera)?1:0;
var mac=navigator.userAgent.indexOf('Mac')>=0?1:0
var opera=window.opera?1:0

//グローバル変数の宣言
var lwObj='';
var pre_lwObj=null;
var orgY=40;
var startX=0;
var startY=0;
var grabObj=null;

//背景色変更
var bgcolors = new Array("", "#FFDDDD");
//----------------------------------------------------------
//  Bgcolor
//----------------------------------------------------------
function chBG(obj, color){
	document.getElementById(obj).style.backgroundColor = bgcolors[color];
	//tagList = document.getElementById(obj).all.tags("td");
	//for (i=0; i<tagList.length; i++){
	//	tagList[i].style.backgroundColor = bgcolors[color];
	//}
}

//----------------------------------------------------------
//  Loading
//----------------------------------------------------------
function loading_start() {
    document.getElementById('load_page').style.visibility = 'visible';
	// Height Max
	var ch = (window.innerHeight) ? parent.window.innerHeight : '';
	if(!ch){ch = (document.documentElement.clientHeight) ? parent.document.documentElement.clientHeight : '';}
	if(!ch){ch = (document.body.clientHeight) ? parent.document.body.clientHeight : '';}
	document.getElementById('load_page').style.height = ch+"px";

}
function loading_end() {
    document.getElementById('load_page').style.visibility = 'hidden';
}


//----------------------------------------------------------
//  SelectWindow
//----------------------------------------------------------
//idから オブジェクトを取得する
function getLayName(nm) {
	if (ns6||opera) {
		return document.getElementById(nm);
	}
	if (ns4) {
		var s='';
		for (var i=1; i<arguments.length; i++)
		  s+='document.layers.'+arguments[i]+'.';
		return eval(s+'document.layers.'+nm);
	}
	if (ie4) {
		return ie5?document.getElementById(nm):document.all(nm);
	}
	return null;
}

//指定した座標にレイヤーを移動する
function moveLayTo(lay,left,top) {
  if (ns6||opera) { 
    lay.style.left=left+'px';
    lay.style.top =top +'px';
    return;
  }
  if (ns4) {
		lay.moveTo(left,top); return;
	}
  if (ie4) {
    lay.style.pixelLeft=left;
    lay.style.pixelTop =top;
    return;
  }
}

//指定した差分だけ、レイヤーを移動する
function moveLayBy(lay,left,top) {
  if (ns6||opera) { 
    lay.style.left=parseInt(lay.style.left)+Math.round(left);
    lay.style.top =parseInt(lay.style.top )+Math.round(top);
    return;
  }
  if (ns4) {
		lay.moveBy(left,top); return;
	}
  if (ie4) {
    if (ie5) {
      lay.style.pixelLeft=lay.offsetLeft+Math.round(left);
      lay.style.pixelTop=lay.offsetTop+Math.round(top);
    } else {
      lay.style.pixelLeft+=Math.round(left);
      lay.style.pixelTop+=Math.round(top);
    }
    return;
  }
}

//レイヤーの表示/非表示を制御する
function setLayView(lay,visible) {
	//orgY = getY(lay);
	//orgX = getX(lay);
	
	if (ns6||ie4) { 
		lay.style.visibility=(visible)?'inherit':'hidden';
		dObj.style.display=(visible)?'block':'none';
		//lay.style.left = orgX;
		//lay.style.top = orgY;
		return;
	}
	if (ns4) { 
		lay.visibility=(visible)?'inherit':'hide'; return; 
		dObj.style.display=(visible)?'block':'none';
		//lay.style.left = orgX;
		//lay.style.top = orgY;
		return;
	}
	if (opera) { 
		lay.style.visibility=(visible)?'visible':'hidden';
		dObj.style.display=(visible)?'block':'none';
		//lay.style.left = orgX;
		//lay.style.top = orgY;
		return;
	}
}

//マウスイベント発生時のX座標を取得する
function getEventPageX(e) {
	if (ns6) {
		return window.scrollX+e.clientX;
	}
	if (ns4) {
		return e.pageX;
	}
	if (ie4) {
		return document.body.scrollLeft+event.clientX;
	}
	if (opera) { 
		return (document.documentElement?pageXOffset:0)+e.clientX;
	}
	return 0;
}

//マウスイベント発生時のY座標を取得する
function getEventPageY(e) {
	if (ns6) {
		return window.scrollY+e.clientY;
	}
	if (ns4) {
		return e.pageY;
	}
	if (ie4) {
		return document.body.scrollTop+event.clientY;
	}
	if (opera) {
		return (document.documentElement?pageYOffset:0)+e.clientY;
	}
	return 0;
}

//リンクをクリックしたときの処理：レイヤーの初回表示
function showLayWin(subObj) {
	if (!subObj) {
		return;
	}  
	if (!pre_lwObj) {
	    moveLayTo(subObj,getX(subObj),getY(subObj));
	    setLayView(subObj,true);
	    subObj.isVisible=true;
	} else {
		setLayView(pre_lwObj,true);
		pre_lwObj.isVisible=true;
	}
}

//レイヤーの「×」ボタンをクリックしたときの処理：レイヤーを非表示に
function hideLayWin(subObj) {
	setLayView(subObj,false);
	subObj.isVisible=false;
	pre_lwObj=subObj;
}

//マウス押下時の処理
function mouseDown(e) {
	startX=getEventPageX(e); startY=getEventPageY(e);
	grabObj=this.parent;
	if (ns4) {
		document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	}
	if (ns6) {
		document.addEventListener('mousemove',mouseMove,true);
		document.addEventListener('mouseup',mouseUp,true);
	} else {
		document.onmousemove=mouseMove;
		document.onmouseup  =mouseUp;
	}
	return false; 
}

//マウス移動時の処理
function mouseMove(e) {
	if (grabObj) {
		curX=getEventPageX(e);
		curY=getEventPageY(e);
		dx=curX-startX; dy=curY-startY;
		if (curX!=startX||curY!=startY) {
			moveLayBy(grabObj,dx,dy);
			//resizeLayBy(grabObj,100,19);
		}
		startX=curX; startY=curY;
	}
	return false;
}

//マウス押上時の処理
function mouseUp(e) {  
	if (ns4) {
		document.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);
	}
	if (ns6) {
		document.removeEventListener('mousemove',mouseMove,false);
		document.removeEventListener('mouseup',mouseUp,false);
	} else {
		document.onmousemove=null;
		document.onmouseup  =null;
	}
	grabObj=null;
	return false;     
}

//初期化
function init() {
	dObj=getLayName('SelMain');
	
	lwObj=getLayName('SelLay');
	lwObj.drag=getLayName('SelLay_topbar','SelLay'); 
	lwObj.drag.parent=lwObj;
	if (ns4) {
		lwObj.drag.captureEvents(Event.MOUSEDOWN);
	}
	lwObj.drag.onmousedown=mouseDown;
}


function resizeLayBy(lay,width,height){
	if(window.opera){                        //opera
	  document.getElementById(lay).style.pixelWidth  = width
	  document.getElementById(lay).style.pixelHeight = height
	} else if(document.getElementById){      //e5,e6,n6,n7,m1用
	  document.getElementById(lay).style.width  = width+'px'
	  document.getElementById(lay).style.height = height+'px'
	} else if(document.all){                 //e4用
	  document.all(lay).style.pixelWidth  = width
	  document.all(lay).style.pixelHeight = height
	} else if(document.layers)               //n4用
	  document.layers[lay].resizeTo(width,height)
}

function getY(lay){
	if (ns6) {
		return window.pageYOffset+orgY;
	}
	if (ns4) {
		return event.clientY+orgY;
	}
	if (ie4) {
		return ((document.body.scrollTop > document.body.parentNode.scrollTop) ? document.body.scrollTop : document.body.parentNode.scrollTop)+orgY;
	}
	if (opera) {
		return (document.documentElement?pageYOffset:0)+orgY;
	}
	return 0;
}
function getX(lay){
	// クライアント Width
	if(window.innerWidth){
		c_w = window.innerWidth;
	} else if(document.body.clientWidth) {
		c_w = document.body.clientWidth;
	} else {
		c_w = 0;
	}
	c_w = Math.round(c_w/2);
	
	// レイヤー Height
	if(lay.offsetWidth){
		l_w = lay.offsetWidth;
	} else if(lay.style.pixelWidth) {
		l_w = lay.style.pixelWidtht;
	} else if(lay.clip.width) {
		l_w = lay.clip.width;
	} else {
		l_w = 0;
	}
	l_w = Math.round(l_w/2);
	
	return c_w-l_w;
}





function set_value(entry) {
	var new_value = window.prompt("拒否設定【 "+entry+" 】 ","")
	if (new_value != "" && new_value != null) {
		new_value = encodeURI(new_value);
		window.location.href = "control_panel/cp.php?mode=exclude_id&new="+new_value;
	}else{
		alert("aaa");
	}
}

