/* Compiled from X 4.06 with XC 1.01 on 03Nov06 */
function xBackground(e,c,i)
{
    if(!(e=xGetElementById(e)))
        return'';
    var bg='';
    if(e.style)
    {
        if(xStr(c))
        {
            e.style.backgroundColor=c;
        }
        if(xStr(i))
        {
            e.style.backgroundImage=(i!='')?'url('+i+')':null;
        }
        bg=e.style.backgroundColor;
    }
    return bg;
}

function xClientHeight()
{
    var v=0,d=document,w=window;
    if(d.compatMode=='CSS1Compat'&&!w.opera&&d.documentElement&&d.documentElement.clientHeight)
    {
        v=d.documentElement.clientHeight;
    }
    else if(d.body&&d.body.clientHeight)
    {
        v=d.body.clientHeight;
    }
    else if(xDef(w.innerWidth,w.innerHeight,d.width))
    {
        v=w.innerHeight;
        if(d.width>w.innerWidth)
            v-=16;
    }
    return v;
}

function xClientWidth()
{
    var v=0,d=document,w=window;
    if(d.compatMode=='CSS1Compat'&&!w.opera&&d.documentElement&&d.documentElement.clientWidth)
    {
        v=d.documentElement.clientWidth;
    }
    else if(d.body&&d.body.clientWidth)
    {
        v=d.body.clientWidth;
    }
    else if(xDef(w.innerWidth,w.innerHeight,d.height))
    {
        v=w.innerWidth;
        if(d.height>w.innerHeight)
            v-=16;
    }
    return v;
}

function xClip(e,t,r,b,l)
{
    if(!(e=xGetElementById(e)))
        return;
    if(e.style)
    {
        if(xNum(l))
            e.style.clip='rect('+t+'px '+r+'px '+b+'px '+l+'px)';
        else
            e.style.clip='rect(0 '+parseInt(e.style.width)+'px '+parseInt(e.style.height)+'px 0)';
    }
}

function xColor(e,s)
{
    if(!(e=xGetElementById(e)))
        return'';
    var c='';
    if(e.style&&xDef(e.style.color))
    {
        if(xStr(s))
            e.style.color=s;
        c=e.style.color;
    }
    return c;
}

function xDef()
{
    for(var i=0;i<arguments.length;++i)
    {
        if(typeof(arguments[i])=='undefined')
            return false;
    }
    return true;
}

function xDisplay(e,s)
{
    if((e=xGetElementById(e))&&e.style&&xDef(e.style.display))
    {
        if(xStr(s))
        {
            try
            {
                e.style.display=s;
            }
            catch(ex)
            {
                e.style.display='';
            }
        }
        return e.style.display;
    }
    return null;
}

function xGetComputedStyle(oEle,sProp,bInt)
{
    var s,p='undefined';
    var dv=document.defaultView;
    if(dv&&dv.getComputedStyle)
    {
        s=dv.getComputedStyle(oEle,'');
        if(s)
            p=s.getPropertyValue(sProp);
    }
    else if(oEle.currentStyle)
    {
        var i,c,a=sProp.split('-');
        sProp=a[0];
        for(i=1;i<a.length;++i)
        {
            c=a[i].charAt(0);
            sProp+=a[i].replace(c,c.toUpperCase());
        }
        p=oEle.currentStyle[sProp];
    }
    else
        return null;
    return bInt?(parseInt(p)||0):p;
}

function xGetElementById(e)
{
    if(typeof(e)=='string')
    {
        if(document.getElementById)
            e=document.getElementById(e);
        else if(document.all)
            e=document.all[e];
        else
            e=null;
    }
    return e;
}

function xGetElementsByTagName(t,p)
{
    var list=null;
    t=t||'*';
    p=p||document;
    if(p.getElementsByTagName)
    {
        list=p.getElementsByTagName(t);
        if(t=='*'&&(!list||!list.length))
            list=p.all;
    }
    else
    {
        if(t=='*')
            list=p.all;
        else if(p.all&&p.all.tags)
            list=p.all.tags(t);
    }
    return list||new Array();
}

function xHasPoint(e,x,y,t,r,b,l)
{
    if(!xNum(t))
    {
        t=r=b=l=0;
    }
    else if(!xNum(r))
    {
        r=b=l=t;
    }
    else if(!xNum(b))
    {
        l=r;b=t;
    }
    var eX=xPageX(e),eY=xPageY(e);
    return(x>=eX+l&&x<=eX+xWidth(e)-r&&y>=eY+t&&y<=eY+xHeight(e)-b);
}

function xHeight(e,h)
{
    if(!(e=xGetElementById(e)))
        return 0;
    if(xNum(h))
    {
        if(h<0)
            h=0;
        else
            h=Math.round(h);
    }
    else
        h=-1;
    var css=xDef(e.style);
    if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body')
    {
        h=xClientHeight();
    }
    else if(css&&xDef(e.offsetHeight)&&xStr(e.style.height))
    {
        if(h>=0)
        {
            var pt=0,pb=0,bt=0,bb=0;
            if(document.compatMode=='CSS1Compat')
            {
                var gcs=xGetComputedStyle;
                pt=gcs(e,'padding-top',1);
                if(pt!==null)
                {
                    pb=gcs(e,'padding-bottom',1);
                    bt=gcs(e,'border-top-width',1);
                    bb=gcs(e,'border-bottom-width',1);
                }
                else if(xDef(e.offsetHeight,e.style.height))
                {
                    e.style.height=h+'px';
                    pt=e.offsetHeight-h;
                }
            }
            h-=(pt+pb+bt+bb);
            if(isNaN(h)||h<0)
                return;
            else e.style.height=h+'px';
        }
        h=e.offsetHeight;
    }
    else if(css&&xDef(e.style.pixelHeight))
    {
        if(h>=0)e.style.pixelHeight=h;
            h=e.style.pixelHeight;
    }
    return h;
}

function xHide(e)
{
    return xVisibility(e,0);
}

function xLeft(e,iX)
{
    if(!(e=xGetElementById(e)))
        return 0;
    var css=xDef(e.style);
    if(css&&xStr(e.style.left))
    {
        if(xNum(iX))
            e.style.left=iX+'px';
        else
        {
            iX=parseInt(e.style.left);
            if(isNaN(iX))
                iX=xGetComputedStyle(e,'left',1);
            if(isNaN(iX))
                iX=0;
        }
    }
    else if(css&&xDef(e.style.pixelLeft))
    {
        if(xNum(iX))
            e.style.pixelLeft=iX;
        else
            iX=e.style.pixelLeft;
    }
    return iX;
}

xLibrary={version:'4.06',license:'GNU LGPL',url:'http://cross-browser.com/'};

function xMoveTo(e,x,y)
{
    xLeft(e,x);
    xTop(e,y);
}

function xNum()
{
    for(var i=0;i<arguments.length;++i)
    {
        if(isNaN(arguments[i])||typeof(arguments[i])!='number')
            return false;
    }
    return true;
}

function xOffsetLeft(e)
{
    if(!(e=xGetElementById(e)))
        return 0;
    if(xDef(e.offsetLeft))
        return e.offsetLeft;
    else
        return 0;
}

function xOffsetTop(e)
{
    if(!(e=xGetElementById(e)))
        return 0;
    if(xDef(e.offsetTop))
        return e.offsetTop;
    else
        return 0;
}

function xOpacity(e,o)
{
    var set=xDef(o);
    if(!(e=xGetElementById(e)))
        return 2;
    if(xStr(e.style.opacity))
    {
        if(set)
            e.style.opacity=o+'';
        else
            o=parseFloat(e.style.opacity);
    }
    else if(xStr(e.style.filter))
    {
        if(set)
            e.style.filter='alpha(opacity='+(100*o)+')';
        else if(e.filters&&e.filters.alpha)
        {
            o=e.filters.alpha.opacity/100;
        }
    }
    else if(xStr(e.style.MozOpacity))
    {
        if(set)
            e.style.MozOpacity=o+'';
        else
            o=parseFloat(e.style.MozOpacity);
    }
    else if(xStr(e.style.KhtmlOpacity))
    {
        if(set)
            e.style.KhtmlOpacity=o+'';
        else
            o=parseFloat(e.style.KhtmlOpacity);
    }
    return isNaN(o)?1:o;
}

function xPageX(e)
{
    if(!(e=xGetElementById(e)))
        return 0;
    var x=0;
    while(e)
    {
        if(xDef(e.offsetLeft))
            x+=e.offsetLeft;
        e=xDef(e.offsetParent)?e.offsetParent:null;
    }
    return x;
}

function xPageY(e)
{
    if(!(e=xGetElementById(e)))
        return 0;
    var y=0;
    while(e)
    {
        if(xDef(e.offsetTop))
            y+=e.offsetTop;
        e=xDef(e.offsetParent)?e.offsetParent:null;
    }
    return y;
}

function xParent(e,bNode)
{
    if(!(e=xGetElementById(e)))
        return null;
    var p=null;
    if(!bNode&&xDef(e.offsetParent))
        p=e.offsetParent;
    else if(xDef(e.parentNode))
        p=e.parentNode;
    else if(xDef(e.parentElement))
        p=e.parentElement;
    return p;
}

function xResizeTo(e,w,h)
{
    xWidth(e,w);
    xHeight(e,h);
}

function xScrollLeft(e,bWin)
{
    var offset=0;
    if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body')
    {
        var w=window;
        if(bWin&&e)
            w=e;
        if(w.document.documentElement&&w.document.documentElement.scrollLeft)
            offset=w.document.documentElement.scrollLeft;
        else if(w.document.body&&xDef(w.document.body.scrollLeft))
            offset=w.document.body.scrollLeft;
    }
    else
    {
        e=xGetElementById(e);
        if(e&&xNum(e.scrollLeft))
            offset=e.scrollLeft;
    }
    return offset;
}

function xScrollTop(e,bWin)
{
    var offset=0;
    if(!xDef(e)||bWin||e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body')
    {
        var w=window;
        if(bWin&&e)
            w=e;
        if(w.document.documentElement&&w.document.documentElement.scrollTop)
            offset=w.document.documentElement.scrollTop;
        else if(w.document.body&&xDef(w.document.body.scrollTop))
            offset=w.document.body.scrollTop;
    }
    else
    {
        e=xGetElementById(e);
        if(e&&xNum(e.scrollTop))
            offset=e.scrollTop;
    }
    return offset;
}

function xShow(e)
{
    return xVisibility(e,1);
}

function xStr(s)
{
    for(var i=0;i<arguments.length;++i)
    {
        if(typeof(arguments[i])!='string')
        return false;
    }
    return true;
}

function xTop(e,iY)
{
    if(!(e=xGetElementById(e)))
        return 0;
    var css=xDef(e.style);
    if(css&&xStr(e.style.top))
    {
        if(xNum(iY))
            e.style.top=iY+'px';
        else
        {
            iY=parseInt(e.style.top);
            if(isNaN(iY))
                iY=xGetComputedStyle(e,'top',1);
            if(isNaN(iY))
                iY=0;
        }
    }
    else if(css&&xDef(e.style.pixelTop))
    {
        if(xNum(iY))
            e.style.pixelTop=iY;
        else
            iY=e.style.pixelTop;
    }
    return iY;
}

var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();
if(window.opera)
{
    var i=xUA.indexOf('opera');
    if(i!=-1)
    {
        var v=parseInt(xUA.charAt(i+6));
        xOp7Up=v>=7;
        xOp6Dn=v<7;
    }
}
else if(navigator.vendor!='KDE'&&document.all&&xUA.indexOf('msie')!=-1)
{
    xIE4Up=parseFloat(navigator.appVersion)>=4;
    xIE4=xUA.indexOf('msie 4')!=-1;
    xIE5=xUA.indexOf('msie 5')!=-1;
}
else if(document.layers)
{
    xNN4=true;
}
xMac=xUA.indexOf('mac')!=-1;

function xVisibility(e,bShow)
{
    if(!(e=xGetElementById(e)))
        return null;
    if(e.style&&xDef(e.style.visibility))
    {
        if(xDef(bShow))e.style.visibility=bShow?'visible':'hidden';
            return e.style.visibility;
    }
    return null;
}

function xWidth(e,w)
{
    if(!(e=xGetElementById(e)))
        return 0;
    if(xNum(w))
    {
        if(w<0)
            w=0;
        else
            w=Math.round(w);
    }
    else
        w=-1;
    var css=xDef(e.style);
    if(e==document||e.tagName.toLowerCase()=='html'||e.tagName.toLowerCase()=='body')
    {
        w=xClientWidth();
    }
    else if(css&&xDef(e.offsetWidth)&&xStr(e.style.width))
    {
        if(w>=0)
        {
            var pl=0,pr=0,bl=0,br=0;
            if(document.compatMode=='CSS1Compat')
            {
                var gcs=xGetComputedStyle;
                pl=gcs(e,'padding-left',1);
                if(pl!==null)
                {
                    pr=gcs(e,'padding-right',1);
                    bl=gcs(e,'border-left-width',1);
                    br=gcs(e,'border-right-width',1);
                }
                else if(xDef(e.offsetWidth,e.style.width))
                {
                    e.style.width=w+'px';
                    pl=e.offsetWidth-w;
                }
            }
            w-=(pl+pr+bl+br);
            if(isNaN(w)||w<0)
                return;
            else
                e.style.width=w+'px';
        }
        w=e.offsetWidth;
    }
    else if(css&&xDef(e.style.pixelWidth))
    {
        if(w>=0)
            e.style.pixelWidth=w;
        w=e.style.pixelWidth;
    }
    return w;
}

function xZIndex(e,uZ)
{
    if(!(e=xGetElementById(e)))
        return 0;
    if(e.style&&xDef(e.style.zIndex))
    {
        if(xNum(uZ))
            e.style.zIndex=uZ;
        uZ=parseInt(e.style.zIndex);
    }
    return uZ;
}