var title = new Array();
function init(){
	if ( window.Tip ){
		var bubbleMode = (window.opera) ? false : true; //event bubble 
		for (var i = 1; i<= 30; i++){
			var obj=document.getElementById("thread_jump"+i);  
			if(obj != null) { 
				title[obj.id] = obj.title;
				AttachEvent(obj,'mouseover',setTip,bubbleMode); 
				AttachEvent(obj,'mouseout',UnTip,bubbleMode); 
			}	
		}  
	}
}

function setTip(e){
	if (!e) var e = window.event;
	var obj= (e.srcElement) ? document.getElementById(e.srcElement.id) : document.getElementById(e.target.id); 
	Tip(title[obj.id]);
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

//attach events to objects based on browser
function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
	else{
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	}
} 
//The following are for browsers like NS4 or IE5Mac which don't support either
//attachEvent or addEventListener
function MyAttachEvent(obj,evt,fnc){
	if (!obj.myEvents) obj.myEvents={};
	if (!obj.myEvents[evt]) obj.myEvents[evt]=[];
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
}
function MyFireEvent(obj,evt){
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) return;
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) evts[i]();
}
