// depends on common.js: QQ
if (typeof QQ === "undefined") {
  var QQ = {};
}
QQ.Event = function(){
	
  return {
  	/*checkOutOfArea: false,
		onOutOfArea: function(settings){
			addEvent(window,"mousemove",function(evt){QQ.Event.outOfAreaCheck(evt,settings)});		
			this.checkOutOfArea = true;	
		},
		outOfAreaCheck: function (evt,settings){
			if (!this.checkOutOfArea) return;
			
			var callback = settings.callback;
			var x = settings.x;
			var y = settings.y;
			var width = settings.width;
			var height = settings.height;
			
			document.title = QQ.Browser.xMouse(evt);
			//alert(settings.event);
			clearInterval(this.outOfAreaInterval);
			if (QQ.Browser.xMouse(evt) < x || QQ.Browser.xMouse(evt) > (x + width)
			 || QQ.Browser.yMouse(evt) < y || QQ.Browser.yMouse(evt) > (y + height)){
				callback();					
			}			
		},
		clearOnOutOfArea: function(){
			this.checkOutOfArea = false;
		}*/
		addEvent: function (obj, eventType, fn) {
    	if (obj === undefined || obj === null) {return false};
    	if (obj.addEventListener) {
    		try {
    			obj.addEventListener(eventType, fn, false);
    		} catch (e){}
    	} else if (obj.attachEvent) {
    		try {
    			obj["e"+eventType+fn] = fn;
    			obj[eventType+fn] = function() {obj["e"+eventType+fn](window.event);}
    			obj.attachEvent("on"+eventType, obj[eventType+fn]);
    		} catch (e){}
    	} else { 
        obj["on"+eventType] = fn;
        return true; 
      } 
    },
    addEvents: function (attribute, value, eventType, fn) {
    	var objects = objs(attribute,value);
    	for (var i=0; i < objects.length; ++i){
    		addEvent(objects[i], eventType, fn)
    	}
    },
    removeEvent: function (obj, eventType, fn) {
    	if (obj.removeEventListener) {
    		obj.removeEventListener(eventType, fn, false);
    	} else if (obj.detachEvent) {
    		try {
    			obj.detachEvent("on"+eventType, obj[eventType+fn]);
    			obj[eventType+fn] = null;
    			obj["e"+eventType+fn] = null;
    		} catch (e) {}
    	}
    },
    confirmAction: function(text) {
		var confirmed = confirm(text);
		if (confirmed) {
			return true;
		}
		else {
			return false;
		}
	}
    
  };
}();
