// In The Name of Allah, The Most Gracious, The Most Merciful
/* Compiled from X 4.08 with XC 1.02 on 30Jan07 */
function xAppendChild(oParent,oChild)
{
if(oParent.appendChild)
return oParent.appendChild(oChild);
else
return null;
}

function xCreateElement(sTag)
{
if(document.createElement)
return document.createElement(sTag);
else
return null;
}

function xFirstChild(e,t)
{
e=xGetElementById(e);
var c=e?e.firstChild:null;
while(c)
{
if(c.nodeType==1&&(!t||c.nodeName.toLowerCase()==t.toLowerCase()))
{
break;
}
c=c.nextSibling;
}
return c;
}

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 xGetElementsByAttribute(sTag,sAtt,sRE,fn)
{
var a,list,found=new Array(),re=new RegExp(sRE,'i');
list=xGetElementsByTagName(sTag);
for(var i=0;i<list.length;++i)
{
a=list[i].getAttribute(sAtt);
if(!a)
{
a=list[i][sAtt];
}
if(typeof(a)=='string'&&a.search(re)!=-1)
{
found[found.length]=list[i];
if(fn)
fn(list[i]);
}
}
return found;
}
function xGetElementsByClassName(c,p,t,f)
{
var r=new Array();
var re=new RegExp("(^|\\s)"+c+"(\\s|$)");
var e=xGetElementsByTagName(t,p);
for(var i=0;i<e.length;++i)
{
if(re.test(e[i].className))
{
r[r.length]=e[i];
if(f)f(e[i]);
}
}
return r;
}
function xGetElementsByTagName(t,p)
{
var list=null;
t=t||'*';
p=p||document;
if(typeof p.getElementsByTagName!='undefined')
{
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 xInnerHtml(e,h)
{
if(!(e=xGetElementById(e))||!xStr(e.innerHTML))
return null;
var s=e.innerHTML;
if(xStr(h))
{
e.innerHTML=h;
}
return s;
}

xLibrary={version:'4.08',license:'GNU LGPL',url:'http://cross-browser.com/'};
function xNextSib(e,t)
{
e=xGetElementById(e);
var s=e?e.nextSibling:null;
while(s)
{
if(s.nodeType==1&&(!t||s.nodeName.toLowerCase()==t.toLowerCase()))
{
break;
}
s=s.nextSibling;
}
return s;
}
function xParentNode(ele,n)
{
while(ele&&n--)
{
ele=ele.parentNode;
}
return ele;
}
function xPrevSib(e,t)
{
e=xGetElementById(e);
var s=e?e.previousSibling:null;
while(s)
{
if(s.nodeType==1&&(!t||s.nodeName.toLowerCase()==t.toLowerCase()))
{
break;
}
s=s.previousSibling;
}
return s;
}
function xWalkTree(n,f)
{
f(n);
for(var c=n.firstChild;c;c=c.nextSibling)
{
if(c.nodeType==1)
xWalkTree(c,f);
}
}

