function $(id){
	return document.getElementById(id);
}

function addEvent(ctl, eventType, eventFunction){
	if (ctl.attachEvent){
		ctl.attachEvent("on" + eventType, eventFunction);
	}else if (ctl.addEventListener){
		ctl.addEventListener(eventType, eventFunction, false);
	}else{
		ctl["on" + eventType] = eventFunction;
	}
}

function removeEvent(ctl, eventType, eventFunction){
	if (ctl.detachEvent){
		ctl.detachEvent("on" + eventType, eventFunction);
	}else if (ctl.removeEventListener){
		ctl.removeEventListener(eventType, eventFunction, false);
	}else{
		ctl["on" + eventType] = function(){};
	}
}

function stopEvent(e){
	if (e.stopPropagation){
	// for DOM-friendly browsers
		e.stopPropagation();
		e.preventDefault();
	}else{
	// For IE
		e.returnValue = false;
		e.cancelBubble = true;
	}
}

function setCssClass(control, cssClass){
   if (window.attachEvent && control){ 
      control.setAttribute("className", cssClass);
   }else if (window.addEventListener && control){  
      control.setAttribute("class", cssClass);
   }
}

function setTimezoneOffset(){
    var clientDate = new Date();
    var value = clientDate.getTimezoneOffset();
    __doPostBack(_timezoneUpdatePanelID, value);
}