/**

 * 마우스 이벤트 막기 

 *

 * 작성자 : 정 혁 (jjjhyeok@naver.com)

 * 작성일 : 2009.07.02

 */



var MouseEvent = {

	// IE?

	IE: window.navigator.userAgent.toLowerCase().indexOf("msie") != -1,



	// 오른쪽 (가운데) 마우스 버튼 막기

	no_right: function(e) {

		var evt = e || event;

		//alert('button : ' + evt.button + ' / which ' + evt.which);

		if (MouseEvent.IE) {

			if (evt.button == 2 || evt.button == 4) {    

				//alert('Don\'t! Mouse Right/Middle Click.');

				MouseEvent.stop_event(evt);

				return false;

			}

		}

		else { 

			if (evt.which == 3 || evt.which == 2) {

				//alert('Don\'t! Mouse Right/Middle Click.');  

				MouseEvent.stop_event(evt);

				return false; 

			} 

		}			 

	},



	// 키보드 입력 막기

	no_key: function(e) {

		var evt = e || event; 

		alert('Don\'t! Key Input.'); 

		MouseEvent.stop_event(evt);

		return false; 

	},

	

	// 이벤트 동작 정지

	stop_event: function(evt) {

		if (MouseEvent.IE) { 

			window.event.keyCode = 0; 

			window.event.cancelBubble = true; 

			window.event.returnValue = true;    

		}

		else { 

			evt.stopPropagation(); 

			evt.preventDefault(); 

			evt.initEvent; 

		}

		return false; 

	}

}



/* event js */

if (!Event) var Event = new Object();

Event.add = function(obj, evt, fnc) {

	if (obj.addEventListener) obj.addEventListener(evt, fnc, false);

	else obj.attachEvent('on' + evt, fnc);

}

Event.remove = function(obj, evt, fnc) {

	if (obj.addEventListener) obj.removeEventListener(evt, fnc, false);

	else obj.detachEvent('on' + evt, fnc);

}



// 마우스 이벤트 막기 등록

//Event.add(document, 'keydown', MouseEvent.no_key);

//Event.add(document, 'mousedown', MouseEvent.no_right);

//Event.add(document, 'contextmenu', MouseEvent.stop_event);

//Event.add(document, 'selectstart', MouseEvent.stop_event); // IE only

//Event.add(document, 'dragstart', MouseEvent.stop_event); // IE only


