function mbsPortalHideBorder()
{
	// Reset for top border & top margin of the left navigation
	if(document.getElementById('mbs-portal-window-portlet-left-navigation')) {
		LEFT_MENU_ITEMS = document.getElementById('mbs-portal-window-portlet-left-navigation').getElementsByTagName('li');
		LEFT_MENU_ITEMS[0].style.borderTop = '0';
		LEFT_MENU_ITEMS[0].style.marginTop = '0';
	}
	
	// Reset script for the bottom border of the last abstract item
	if(document.getElementById('grouppage')) {
		ABSTRACTS = document.getElementById('grouppage').getElementsByTagName('div');
		var last = ABSTRACTS.length - 1;
		ABSTRACTS[last].className = 'desc last';
	}
}

function hideTagByID(tagID)
{
    if (document.getElementById && (document.getElementById(tagID) != null) )
    {
        document.getElementById(tagID).style.visibility='hidden';
        document.getElementById(tagID).style.display='none';
    }
}


function showTagByID(tagID)
{
    if (ddocument.getElementById && (document.getElementById(tagID) != null) )
    {
        document.getElementById(tagID).style.visibility='visible';
        document.getElementById(tagID).style.display='block';
    }
}

function rdmSwf(so,id){
	var ry=Math.floor(Math.random()*so.length);
	if (ry==0)
    { 
        ry=1;
    }
    so[ry].write(id);
}

function randinator() {
	if (randinator.arguments) {
		var randArray = new Array();
		var randNum = Math.floor(Math.random() * randinator.arguments.length);
		document.write(randinator.arguments[randNum]);
	}
}

function getParentByClassName(element, className)
{
    var parent = element;

    if (className)
    {
        while (parent && parent.className != className)
        {
            parent = parent.parentNode;
        }
    }

    return parent;
}

function getFirstChildByClassRegex(element, tagName, classRegex, stopClassRegex)
{
    var match;
    var child = element.firstChild;

    while (child != null && (!child.className || !child.className.match(stopClassRegex)))
    {
        if (child.tagName && child.tagName == tagName && child.className && child.className.match(classRegex))
        {
            match = child;
            break;
        }
        else
        {
            match = getFirstChildByClassRegex(child, tagName, classRegex, stopClassRegex);

            if (match)
            {
                break;
            }
        }

        child = child.nextSibling;
    }

    return match;
}

function addEventToElement(target, eventType, func, useCapture)
{
    var result = false;

    if (target.addEventListener)
    {
        target.addEventListener(eventType, func, useCapture);
        result = true;
    }
    else if (target.attachEvent)
    {
        result = target.attachEvent("on" + eventType, func);
    }
    else
    {
        alert("Handler could not be attached");
    }

    return result;
}

function addEventToElements(targets, eventType, func, useCapture)
{
    var result = true;

    for (var i = 0; i < targets.length; i++)
    {
        result &= addEventToElement(targets[i], eventType, func, useCapture);
    }

    return result;
}

function removeEventFromElement(target, eventType, func, useCapture)
{
    var result = false;

    if (target.removeEventListener)
    {
        target.removeEventListener(eventType, func, useCapture);
        result = true;
    }
    else if (target.detachEvent)
    {
        result = target.detachEvent("on" + eventType, func);
    }
    else
    {
        alert("Handler could not be removed");
    }

    return result;
}

function removeEventFromElements(targets, eventType, func, useCapture)
{
    var result = true;

    for (var i = 0; i < targets.length; i++)
    {
        result &= removeEventFromElement(targets[i], eventType, func, useCapture);
    }

    return result;
}

function getEvent(event)
{
    if (!event)
    {
        var event = window.event;
    }

    return event;
}

function getEventSource(event)
{
    if (event.srcElement)
    {
        var source = event.srcElement;
    }
    else if (event.currentTarget)
    {
        var source = event.currentTarget;
    }
    else
    {
        alert("Event source not found!");
    }

    return source;
}

var console = new Console();

function Console()
{
    this.canvas = null;
    this.println = consolePrintln;
    this.show = consoleShow;
}

function consolePrintln(object)
{
    if (!this.canvas)
    {
        this.canvas = window.open("about:blank", "Console", "toolbar = no, width = 640, height = 480, directories = no, status = no, scrollbars = yes, resize = no, menubar = no");
    }

    this.canvas.document.write(object);
    this.canvas.document.write("<br/>");
}

function consoleShow(object)
{
    this.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

    for (property in object)
    {
        this.println(property + " = " + eval("object." + property));
    }

    this.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
}
