var SDLib = {};
SDLib.findPositionOfElement = function(el)
{
    var curleft = 0;
    var curtop = 0;
    if(el.offsetParent)
    {
        do
        {
            curleft += el.offsetLeft;
            curtop += el.offsetTop;
        }while(el = el.offsetParent);
    }
    return [curleft, curtop];
}

SDLib.getInnerText = function(el)
{
    var text;
    if(el.textContent != null && el.textContent != undefined) //Mozilla
    {
        text = el.textContent;
    }
    else
    {
        text = el.innerText; //IE
    }
    return text;
}

SDLib.debugConfirm = function(el, skip)
{
    alert("element: " + el);
    var prefix = "Basic Element Info:\nid: " + el.id;
    if(el.style != null && el.style != undefined)
    {
        prefix = prefix + "\nclass: " + el.style.className;
    }
    prefix = prefix + "\ntag: " + el.tagName;

    var skipcount = 0;
    for(var g in el)
    {
        if(skipcount > 0)
        {
            skipcount = skipcount - 1;
            continue;
        }
        if(!confirm(prefix + "\nel." + g + ": " + el[g]))
        {
            if(skip == null)
            {
                break;
            }
            else
            {
                skipcount = skip;
            }
        }
    }
}
