
function CleanseTextForXml( value )
{
    if( value == null ) return null;
    
    var result = value;
    result = result.replace(">","&lt;");
    result = result.replace("<","&gt;");
    result = result.replace("'","`");
    
    return result;
}

function CleanseTextForJavascript( value )
{
    if( value == null ) return null;
    
    var result = value;
    result = result.replace("'","`");
    
    return result;
}

function DecleanseTextForJavascript( value )
{
    if( value == null ) return null;
    
    var result = value;
    result = result.replace("`","'");
    
    return result;
}

function AddXmlNode( oParentNode, name, value )
{
    var newNode = document.createElement(name);
    oParentNode.appendChild(newNode);
    if( value != "" )
        newNode.innerHTML = value;
    
    return newNode;
}


function ConvertPXValues( value )
{
    if( value.indexOf("px") >= 0 )
        return value.replace("px", "");
    else
        return value;
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
	        curleft += obj.offsetLeft
	        curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}

function clearHtml(node)
{
    while(node.firstChild != null)
    {
	    node.removeChild(node.firstChild);
    }
}


function createCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(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 eraseCookie(name) {
    createCookie(name,"",-1);
}