function curvycorners()
{
                /*
                The new 'validTags' setting is optional and allows
                you to specify other HTML elements that curvyCorners
                can attempt to round.

                The value is comma separated list of html elements
                in lowercase.

                validTags: ["div", "form"]

                The above example would enable curvyCorners on FORM elements.
                */

                curv_all = {
                        tl: { radius: 10 },
                        tr: { radius: 10 },
                        bl: { radius: 10 },
                        br: { radius: 10 },
                        antiAlias: true,
                        autoPad: true,
                        validTags: ["div"]
                }

                curv_top = {
                        tl: { radius: 10 },
                        tr: { radius: 10 },
                        bl: { radius: 0 },
                        br: { radius: 0 },
                        antiAlias: true,
                        autoPad: true,
                        validTags: ["div"]
                }

                curv_bottom = {
                        tl: { radius: 0 },
                        tr: { radius: 0 },
                        bl: { radius: 10 },
                        br: { radius: 10 },
                        antiAlias: true,
                        autoPad: true,
                        validTags: ["div"]
                }

                /*
                Usage:
                newCornersObj = new curvyCorners(settingsObj, classNameStr);
                newCornersObj = new curvyCorners(settingsObj, divObj1[, divObj2[, divObj3[, . . . [, divObjN]]]]);
                */

                var CurvAll = new curvyCorners(curv_all, "curv_all");
                var CurvTop = new curvyCorners(curv_top, "curv_top");
                var CurvBottom = new curvyCorners(curv_bottom, "curv_bottom");
                var CurvBorders = new curvyCorners(curv_all, "curv_borders");
                CurvAll.applyCornersToAll();
                CurvTop.applyCornersToAll();
                CurvBottom.applyCornersToAll();
                CurvBorders.applyCornersToAll();

}

function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;};
css_browser_selector(navigator.userAgent);

