

function DisplayTag(pTag)
{
	return '<a href="./?section=by-tags&tags='+pTag+'">'+pTag+'</a>';
}

function Trim(ori)
{
        while (ori.substring(0,1) == ' ')
        {
                ori = ori.substring(1, ori.length);
        }
        while (ori.substring(ori.length-1, ori.length) == ' ')
        {
                ori = ori.substring(0,ori.length-1);
        }
        return ori;
}

function addslashes(ch) 
{
	ch = ch.replace(/\\/g,"\\\\")
	ch = ch.replace(/\'/g,"\\'")
	ch = ch.replace(/\"/g,"\\\"")
	return ch
}

function setCookie(name, value, days)
{
    var expires = '';
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = '; expires='+date.toGMTString();
    }
    document.cookie = name+'='+value+expires+'; path=/';
}

function getCookie(name)
{
    var nameEQ = name + '=';
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++)
    {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function deleteCookie(name)
{
    createCookie(name, '', -1);
}


function toggleLayerVisibility(layerId)
{
    var layer = $(layerId);
    var isVisible = layer.style.display != "none";
    layer.style.display = isVisible ? "none" : "block";
    return !isVisible;
}

function showLayer(layerId)
{
	$(layerId).style.display = "";
}

function hideLayer(layerId)
{
	$(layerId).style.display = "none";
}

function addClass(element, className)
{
    if (!hasClass(element, className))
    {
        if (element.className) 
		element.className += " " + className;
        else 
		element.className = className;
    }
}

function removeClass(element, className)
{
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
    element.className = element.className.replace(regexp, "$2");
}

function hasClass(element, className)
{
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
    return regexp.test(element.className);
} 

function toggleClass(element, className, alternateClassName)
{
    if(alternateClassName)
    {
        if(element.className == className)
        {
            element.className = alternateClassName;
        }
        else
        {
            element.className = className;
        }
    }
    else
    {
        if(!hasClass(element, className))
        {
            addClass(element, className);
        }
        else
        {
            removeClass(element, className);
        }
    }
}

function createElement(type, parent) 
{
	var el = null;

	if (document.createElementNS) 
	{
		el = document.createElementNS("http://www.w3.org/1999/xhtml", type);
	} 
	else 
	{
		el = document.createElement(type);
	}
	if (typeof parent != "undefined") 
	{
		parent.appendChild(el);
	}
	return el;
};

function redirect(pUrl)
{
	window.location = pUrl;
}