
var SkyServices=function()
{var self=this,SP=" ",E="",REFRESH_TAG="refreshTag",ON="on";function addClass(el,theClass)
{if(el.className!=null&&el.className!="")
el.className=[el.className,theClass].join(" ");else
el.className=theClass;}
function removeClass(el,theClass)
{var classNames=el.className.split(" ");for(i=0;i<classNames.length;i++){if(classNames[i]==theClass){classNames.splice(i,1);}}
el.className=classNames.join(" ")}
return{hitbox:{pn:'',mlc:''},init:function(){},join:function(arr)
{return arr.join(E);},addClass:addClass,removeClass:removeClass,hasClass:function(el,theClass)
{return[SP,el.className,SP].join(E).indexOf([SP,theClass,SP].join(E))!=-1;},switchClass:function(el,oldClass,newClass)
{this.removeClass(el,oldClass);this.addClass(el,newClass);},addEvent:function(theElement,eventName,handler)
{function _ev(ev)
{var theEvent=ev||window.event;theEvent.targetElement=theEvent.target||theEvent.srcElement;var eventResult=handler.call(this,theEvent);if(theEvent.preventDefault&&(eventResult===false))
{if(theEvent.preventDefault)
{theEvent.preventDefault();}
theEvent.returnValue=false;}
return eventResult;}
if(theElement.attachEvent)
{theElement.attachEvent(ON+eventName,_ev);}
else
{theElement.addEventListener(eventName,_ev,false);}
theElement=null;return _ev;},removeEvent:function(theElement,eventName,handler)
{if(theElement.detachEvent)
{theElement.detachEvent(ON+eventName,handler);}
else
{theElement.removeEventListener(eventName,handler,false);}},redraw:function(elmt)
{elmt=elmt||document.body;elmt.className+=REFRESH_TAG;}};}();