function getDiv(id) {
	if (document.getElementById) {
		return document.getElementById(id);
	}
	
	if (document.all) {
		return document.all[id];
	}
	
	if (document.layers) {
		return document.all[id];
	}
	
	return null;
}

// Add and Remove event functions
function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener)
		obj.removeEventListener(evt,fn,false);
	else if (obj.detachEvent)
		obj.detachEvent('on'+evt,fn);
}

function addEvent(obj, evType, fn, opt_flag) { 
	var flag = false;
	if (opt_flag != null) {
		flag = opt_flag;
	}
		
	if (obj.addEventListener){ 
		obj.addEventListener(evType, fn, flag); 
		return true; 
	} else if (obj.attachEvent){ 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function hilite(element) {
	if (element) {
		if (element.className) {
			element.className = element.className.replace(/ on$/, "");
			element.className = element.className.replace(/on$/, "");
			element.className  = element.className + " on";
		} else {
			element.className  = "on";
		}
	}
}

function lolite(element) {
	if (element && element.className) {
		element.className = element.className.replace(/ on$/, "");
		element.className = element.className.replace(/on$/, "");
	}
}

function setFilter(css) {
    var ul = getDiv("story_list");
    if (ul != null) {
        ul.className = "stories filter-" + css;
    }
}

function getWindowDims() {
    var x,y;
    if (self.innerHeight) // all except Explorer
    {
        x = self.innerWidth;
        y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    // Explorer 6 Strict Mode
    {
        x = document.documentElement.clientWidth;
        y = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
        x = document.body.clientWidth;
        y = document.body.clientHeight;
    }
    return [ x, y ];
}

function fudgeForm(frm) {
    var dims = getWindowDims();
    if (is_fx && frm != null && frm.offsetHeight < dims[1]) {
        frm.style.height = dims[1] + "px";
    }
}


function showPopup(url,height) {
    if (height == null) {
        height = 800;
    }
	//if (is_opera) {
	//	height += 30;
	//}
	
	var wnd = window.open(url, 'nlrg', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=600,height=' + height );
	wnd.focus();
}

function submitOnReturn(node) {
    try {
	    if (event && ((event.which && event.which == 13) || (event.keyCode && event.keyCode == 13))) {
		    //var btn = getDiv("srchBtn");
		    if (node.form) {
			    node.form.submit();
		    }
		    return false;
	    } else {
		    return true;
	    }
	} catch (ex) {
	    //alert(ex);
	    return true;
	}
}
