df=document.forms;

function dlh(url)
{
    document.location.href=url;
}

function _(el)
{
    return $(el);
}

function udp(el,str)
{
    if (_(el)) _(el).innerHTML=str;
}

function udo(el,str)
{
    if (_(el)) _(el).outerHTML=str;
}

function udv(el,str)
{
    if (_(el)) _(el).value=str;
}

function $(ob)
{
    return 'object'==typeof(ob) ? ob : document.getElementById(ob);
}

function getElementsByClassName(className, tag, par)
{
    var elements=(par ? par : document).getElementsByTagName(tag ? tag : '*');
    var ret=new Array();
    var c=-1;
    for (var i in elements)
    {
        try
        {
            var eclass;
            if (-1 < (eclass=elements[i].className ? elements[i].className : elements[i].getAttribute('class')).indexOf(className) && ((eclass == className) || (-1 < eclass.indexOf(' ' + className)) || (-1 < eclass.indexOf(className + ' '))))
            {
                ret[++c]=elements[i];
            }
        }
        catch (ex)
        {
        }
    }
    return ret;
}

function getElementsByTagName(tagName, parentNode)
{
    try
    {
        return ((parentNode=$(parentNode)) ? parentNode : document).getElementsByTagName(tagName);
    }
    catch(ex)
    {
        return document.getElementsByTagName(tagName);
    }
}

function shdivs(dnm)
{
    shel('shd_'+dnm+'_cnt');
    shel('shd_'+dnm+'_lnk');
}

function shdiv(dnm)
{
    shel('shd_'+dnm+'_div');
}

function shdiv_s(dnm,f)
{
    shel_s('shd_'+dnm+'_div',f);
}

function shel(el)
{
    (_(el).style.display=="none") ? _(el).style.display="" : _(el).style.display="none";
}

function shel_s(el,f)
{
    _(el).style.display==f;
}

function shels(cls,f)
{
    if (elements=getElementsByClassName(cls))
    {
        for (var i in elements)
        {
            (elements[i].style.display=='') ? elements[i].style.display='none' : elements[i].style.display='';
        }
    }
}

function shels_s(cls,f)
{
    if (elements=getElementsByClassName(cls))
    {
        for (var i in elements)
        {
            if (elements[i].id)
            {
                elements[i].style.display=f;
            }
        }
    }
}

function gotoanchor(a)
{
    s=document.location+"";
    arr=s.split("#");
    s=arr[0];
    dlh(s+'#'+a);
}
