
var browserUtility = new browserUtility();

function browserUtility() {
	this.getBrowser = getBrowser;
	this.addBookmark = addBookmark;
	this.setOpacity = setOpacity;
	this.removeIEOpacity = removeIEOpacity;
	
	function setOpacity (obj, imgSrc) {
	    if (getBrowser() == "ie") {
	        obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ imgSrc+"', sizingMethod='scale')";
	   } else {
	        obj.style.backgroundImage = "url('" + imgSrc + "')";
	   } 
	}
	
	function removeIEOpacity (obj) {
	    obj.style.filter = "";
	}
   
	
	function getBrowser () {
		var agent = navigator.userAgent.toLowerCase();
        var browser = (agent.indexOf('msie') >= 0) ? "ie" : "moz";
		return browser;
	}
	
	function addBookmark(obj, url, title) {
	   if (this.getBrowser() == "ie") {
	        window.external.AddFavorite(url,title);
	   } else {
	        window.sidebar.addPanel(title, url,"");
	   }
	}
}



//Utility
var IsIE = (navigator.userAgent.toString().toLowerCase().indexOf("msie") >=0) ? true : false;


var EventUtility = new EventUtility();
function EventUtility()
{
    this.AddEventHandler = AddEventHandler;
    this.RemoveEventHandler = RemoveEventHandler;
    this.AddGroupEventHandler = AddGroupEventHandler;
    this.GetEventSourceObject = GetEventSourceObject;
    
     function AddEventHandler(obj,eventName, eventHandler)
  {
  
    if (IsIE) {
        obj.attachEvent(eventName,eventHandler);
    } else {
        obj.addEventListener(eventName.replace("on",""),eventHandler,false);
      } 
  
   }
   
  function RemoveEventHandler(obj,eventName, eventHandler)
  {
    if (IsIE) {
        obj.detachEvent(eventName,eventHandler);
    } else {
        obj.removeEventListener(eventName.replace("on",""),eventHandler,false);
      } 
   } 
   
   function AddGroupEventHandler(memberArray,eventName,eventHandler)
   {
        var member;
        for (var i=0;i<memberArray.length;i++)
        {
            member = memberArray[i];
            AddEventHandler(member,eventName,eventHandler);
        }
   }
  
    function GetEventSourceObject(e)
    {
      var obj;
      if (IsIE) {
        obj = window.event.srcElement;
      } else {
          obj = e.target;
          while(obj.nodeType == 3)
	        obj = obj.parentNode;
      }
       return obj;
    } 

}  


//End Utility
