
if(!sl.loaded['sl.event.js']){sl.event={KEY_ARROW_LEFT:37,KEY_ARROW_UP:38,KEY_ARROW_RIGHT:39,KEY_ARROW_DOWN:40,KEY_ESC:27,KEY_ENTER:13,KEY_BACKSPACE:8,KEY_TAB:9,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_HOME:36,KEY_END:35,KEY_SPACE:32,getKeyCode:function(event){var result=null;if(event&&event.keyCode){result=event.keyCode;}else if(window.event&&window.event.keyCode){result=window.event.keyCode;}
return result;},stopPropagation:function(event){if(event&&event.stopPropagation){event.stopPropagation();}else{try{window.event.cancelBubble=true;}catch(e){}}},preventDefault:function(evnt){if(evnt.preventDefault){evnt.preventDefault();}else{evnt.returnValue=false;}},addHandler:function(_object,_event_name,_handler){if(_object.addEventListener){_object.addEventListener(_event_name,_handler,false);}else if(_object.attachEvent){_object.attachEvent('on'+_event_name,_handler);}},removeHandler:function(_object,_event_name,_handler){if(_object.removeEventListener){_object.removeEventListener(_event_name,_handler,false);}else if(_object.detachEvent){_object.detachEvent('on'+_event_name,_handler);}},addEvent:function(_object,_event_name,_handler){sl.event.addHandler(_object,_event_name,_handler);},removeEvent:function(_object,_event_name,_handler){sl.event.removeHandler(_object,_event_name,_handler)},getEvent:function(_event){return _event||window.event;},getTarget:function(_event){return _event.target||_event.srcElement;},addHandlerByClass:function(_class_name,_event_name,_handler,_document){_document=_document||document;var elements=sl.dom.getElementsByClass(_class_name,'',_document);for(var i=0,length=elements.length;i<length;i++){sl.event.addHandler(elements[i],_event_name,_handler);}},createMouseEvent:function(_type){_type=_type||'click';var event=null;try{event=document.createEvent('MouseEvents');event.initMouseEvent(_type,true,true,document.defaultView,0,0,0,0,0,false,false,false,false,0,null);}catch(e){try{event=document.createEventObject();}catch(e){}}
return event;},dispatchEvent:function(_object,_event,_type){_type=_type||'click';try{_object.dispatchEvent(_event);}catch(e){try{_object.fireEvent('on'+_type,_event);}catch(e){}}},createAndDispatchMouseEvent:function(_object,_type){sl.event.dispatchEvent(_object,sl.event.createMouseEvent(_type),_type);}}
sl.loaded['sl.event.js']=true;}
