function CRoundedCorners(a_szTopClassName, a_szBottomClassName, a_szCornerClassNamePrefix, a_iCornerCount)
{ var m_szTopClassName = (a_szTopClassName)?a_szTopClassName:"rtop"; this.m_szTopClassName = m_szTopClassName; var m_szBottomClassName = (a_szBottomClassName)?a_szBottomClassName:"rbottom"; this.m_szBottomClassName = m_szBottomClassName; var m_szCornerClassNamePrefix = (a_szCornerClassNamePrefix)?a_szCornerClassNamePrefix:"r"; this.m_szCornerClassNamePrefix = m_szCornerClassNamePrefix; var m_iCornerCount = (a_iCornerCount)?a_iCornerCount:4; this.m_iCornerCount = m_iCornerCount; var m_bValid = null; if(!document.getElementById || !document.createElement)
{ m_bValid = false;}
var szUserAgent = navigator.userAgent.toLowerCase(); if(szUserAgent.indexOf("msie 5")>0 && szUserAgent.indexOf("opera")==-1)
{ m_bValid = false;}
else
{ m_bValid = true;}
function roundTopBottom(a_szSelector, a_rgbBackgroundColor, a_rgbColor)
{ roundTop(a_szSelector, a_rgbBackgroundColor, a_rgbColor); roundBottom(a_szSelector, a_rgbBackgroundColor, a_rgbColor);}
this.roundTopBottom = roundTopBottom; function roundTop(a_szSelector, a_rgbBackgroundColor, a_rgbColor)
{ var oCollection = getElementsBySelector(a_szSelector); if(__isNull(oCollection,a_rgbBackgroundColor,a_rgbColor) )
{ return;}
for(var i = 0; i < oCollection.length ; i++)
{ __roundTop(oCollection[i], a_rgbBackgroundColor, a_rgbColor);}
}
this.roundTop = roundTop; function roundBottom(a_szSelector, a_rgbBackgroundColor, a_rgbColor)
{ var oCollection = getElementsBySelector(a_szSelector); if(__isNull(oCollection,a_rgbBackgroundColor,a_rgbColor) )
{ return;}
for(var i = 0; i < oCollection.length ; i++)
{ __roundBottom(oCollection[i], a_rgbBackgroundColor, a_rgbColor);}
}
this.roundBottom = roundBottom; function __roundTop(a_oe, a_rgbBackgroundColor, a_rgbColor)
{ var oContainer = document.createElement("b"); oContainer.className = m_szTopClassName; oContainer.style.backgroundColor = a_rgbBackgroundColor; for(var i = 1; i <= m_iCornerCount; i++)
{ var oe = document.createElement("b"); oe.className = m_szCornerClassNamePrefix + i; oe.style.backgroundColor = a_rgbColor; oContainer.appendChild(oe);}
a_oe.insertBefore(oContainer,a_oe.firstChild);}
function __roundBottom(a_oe,a_rgbBackgroundColor, a_rgbColor)
{ var oContainer = document.createElement("b"); oContainer.className = m_szBottomClassName; oContainer.style.backgroundColor = a_rgbBackgroundColor; for(var i = m_iCornerCount; i > 0; i--)
{ var oe = document.createElement("b"); oe.className = m_szCornerClassNamePrefix + i; oe.style.backgroundColor = a_rgbColor; oContainer.appendChild(oe);}
a_oe.appendChild(oContainer,a_oe.firstChild);}
function __isNull()
{ for(var i = 0; i < arguments.length; i++)
{ if(null == arguments[i])
{ return true;}
}
return false;}
function getElementsBySelector(a_szSelector)
{ var s = new Array(); var szSelectedID = ""; var szSelectedClass = ""; var szTag = a_szSelector; var oCollection = new Array(); if(a_szSelector.indexOf(" ") > 0)
{ s = a_szSelector.split(" "); var fs = s[0].split("#"); if(fs.length==1)
{ return oCollection;}
return(document.getElementById(fs[1]).getElementsByTagName(s[1]));}
if(a_szSelector.indexOf("#") > 0)
{ s = a_szSelector.split("#"); szTag = s[0]; szSelectedID = s[1];}
if(szSelectedID != "")
{ oCollection.push(document.getElementById(szSelectedID)); return oCollection;}
if(a_szSelector.indexOf(".")>0)
{ s = a_szSelector.split("."); szTag = s[0]; szSelectedClass = s[1];}
var oTagCollection = document.getElementsByTagName(szTag); if(szSelectedClass == "")
{ return oTagCollection;}
for(var i = 0; i < oTagCollection.length; i++)
{ if(oTagCollection[i].className == szSelectedClass)
{ oCollection.push(oTagCollection[i]);}
}
return oCollection;}
}
