// 画像上でのコンテキストメニューを制止するためのスクリプト
// ※MacIE,NN&Operaに対しては無抵抗です。

function initNoContext(){
/*----------------------------------------------------------
 外部ファイルとして使用する際の初期化ファンクションです。
 <BODY onload="initNoContext()">などで最初に呼出して下さい。
 または、-End of init-までをそのままHTMLドキュメント内の
 スクリプト行に書き加えてもよい。
 ----------------------------------------------------------*/
if ((document.layers) || (document.getElementById && !document.all)){
	document.captureEvents(Event.MOUSEDOWN);
	document.captureEvents(Event.MOUSEUP);
}
document.onmousedown = disableContextOnImg;
document.onmouseup = enableMouseDrag;
document.oncontextmenu = keepSilenceOnImg;
} // -------------------------------------------End of init-

function keepSilenceOnImg(e) {
	if(window.event) e=event;

	// 画像上のイベントかを判定
	var isIMG = false;
/*	if(e.srcElement) isIMG = (e.srcElement.tagName == "IMG");  // IE */
	if(e.srcElement) isIMG = true;  // IE
	if(e.target)     isIMG = /Image/.test(String(e.target));   // NN,DOM
	if(isIMG) return false;
}

function disableContextOnImg(e) {
	if(window.event) e=event;

	// 画像上のイベントかを判定
	var isIMG = false;
	if(e.srcElement) isIMG = (e.srcElement.tagName == "IMG");  // IE
	if(e.target)     isIMG = /Image/.test(String(e.target));   // NN,DOM
	if(!isIMG) return;

	disableMouseDrag(); // ドラッグを無効化

	// 右ボタンのクリックかを判定
	var btn = 0;
	if(e.which)  btn = e.which;   // for NN4
	if(e.button) btn = e.button;  // for IE,NN6,DOM
	if(btn < 2) return;
	
	return false;
}

function disableMouseDrag(){
	document.onmousemove = function x(){ return false; };
}

function enableMouseDrag(){
	document.onmousemove = "";
}

