Codebase.load("http://codebase.gd-ks.com/js/Event.js");
Codebase.load("http://codebase.gd-ks.com/js/DOM.js");
Codebase.load("http://codebase.gd-ks.com/js/Enumerable.js");
Codebase.load("http://codebase.gd-ks.com/js/Style.js");

var RoundedCorners={};

RoundedCorners.load=function(el, fg)
{
   fg=(fg==undefined ? Style.get(el, "background-color") : "");
   
   // Container for all
   var containerNode=$E("div");
   
   DOM.replace(el, containerNode);
   
   // Define variables
   var topContainer, bottomContainer
   
   // Top corners
   topContainer=$E("b", {"style":"display:block; color:#FFFFFF;"});
   bottomContainer=$E("b", {"style":"display:block; color:#FFFFFF;"});
   
   // Create rows and build corner containers
   Enumerable.map([$E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 5px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 3px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 2px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:2px; margin:0 1px; background:" + fg})], function(el){ topContainer.appendChild(el); });
   Enumerable.map([$E("b", {"style":"display:block; overflow:hidden; height:2px; margin:0 1px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 2px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 3px; background:" + fg}), $E("b", {"style":"display:block; overflow:hidden; height:1px; margin:0 5px; background:" + fg})], function(el){ bottomContainer.appendChild(el); });
   
   // Build
   Enumerable.map([topContainer, el, bottomContainer], function(el){ containerNode.appendChild(el); });
   
   Enumerable.map([topContainer, bottomContainer], function(o){ delete o });
};

RoundedCorners.init=function()
{
   Enumerable.map($$(".flag_rounded_corners"), function(el){ RoundedCorners.load(el); });
};

Event.observe(window, "load", RoundedCorners.init);