
function initEvents(){
	rollovers();
	var opentime, closetime;
	var mylink = document.getElementById("portfolios");
	attachEventListener(mylink, "mouseover", function(e)
	{
		clearTimeout(opentime);
		engage(e);
	}
	, false);  
	attachEventListener(mylink, "mouseout", function(e)
  	{
  		opentime = window.setTimeout(function(){
			engage_off(e);
	 	},250);
  	}
	, false);
	var mylink = document.getElementById("port_navlinks");
	attachEventListener(mylink, "mouseover", function(e)
	{
		clearTimeout(opentime);
		engage(e);
	}
	, false);  
	attachEventListener(mylink, "mouseout", function(e)
  	{
  		opentime = window.setTimeout(function(){
			document.getElementById("port_navlinks").style.display="none";
	 	},250);
  	}
	, false);
  return true;
}

function engage(event){
	if (typeof event == "undefined") {
		event = window.event;
	}
	document.getElementById("port_navlinks").style.display="block";
	//stopEvent(event);
	return true;
}
function engage_off(event){
  if (typeof event == "undefined")  {   event = window.event;  }
  document.getElementById("port_navlinks").style.display="none";
  return true;
   //stopEvent(event);
}
function stopEvent(event){
  if (typeof event.stopPropagation != "undefined")  {
    event.stopPropagation();
  }  else  {
    event.cancelBubble = true;
  }
  return true;
}

function attachEventListener(target, eventType, functionRef, capture){
  if (typeof target.addEventListener != "undefined")
  {
    target.addEventListener(eventType, functionRef, capture);
  }  else if (typeof target.attachEvent != "undefined")  {
    target.attachEvent("on" + eventType, functionRef);
  }  else  {
    eventType = "on" + eventType;
    if (typeof target[eventType] == "function")    {
      var oldListener = target[eventType];
      target[eventType] = function()      {
        oldListener();
        return  functionRef();
      }
    }    else    {
      target[eventType] = functionRef;
    }
  }
  return true; 
}

function addLoadListener(fn){
  if (typeof window.addEventListener != 'undefined')  {
    window.addEventListener('load', fn, false);
  }  else if (typeof document.addEventListener != 'undefined')  {
    document.addEventListener('load', fn, false);
  }  else if (typeof window.attachEvent != 'undefined')  {
    window.attachEvent('onload', fn);
  } else {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')    {
      window.onload = fn;
    }    else    {
      window.onload = function()      {
        oldfn();
        fn();
      };
    }
  }
}
