
var gStyleSheet=false;String.prototype.find=function(what)
{return(this.indexOf(what)>=0?true:false);}
var oldonload=window.onload;if(typeof(roundedCornersLoad)!='function'){roundedCornersLoad=function(){};}
if(typeof(oldonload)=='function'){window.onload=function(){oldonload();addStyleSheet();roundedCornersLoad()};}else{window.onload=function(){addStyleSheet();roundedCornersLoad();};}
function roundedCorners(selectors,options)
{var i;var height=0;var sels=selectors.split(",");if(gStyleSheet==false){addStyleSheet();}
if(options==null){options="";}
saveInitialHeight(selectors);if(options.find("same-height")){height=getElementsBySelector(sels[0])[0].offsetHeight;sameHeight(selectors,height);}
for(i=0;i<sels.length;i++){rounded(sels[i],options);}}
function addStyleSheet()
{if(gStyleSheet==false){gStyleSheet=true;var link=createElement("link");link.setAttribute("type","text/css");link.setAttribute("rel","stylesheet");link.setAttribute("href","roundedCorners.css");link.setAttribute("media","screen");document.getElementsByTagName("head")[0].appendChild(link);}}
function fixIE(el)
{if(el.currentStyle!=null&&el.currentStyle.hasLayout!=null&&el.currentStyle.hasLayout==false)
el.style.display="inline-block";}
function rounded(selector,options)
{var i,top="",bottom="",elems=new Array();if(options!=""){options=options.replace("left","tl bl");options=options.replace("right","tr br");options=options.replace("top","tr tl");options=options.replace("bottom","br bl");options=options.replace("transparent","alias");if(options.find("tl")){if(!options.find("tr")){top="left";}
else{top="both";}}else if(options.find("tr")){top="right";}
if(options.find("bl")){if(!options.find("br")){bottom="left";}
else{bottom="both";}}else if(options.find("br")){bottom="right";}}
if(top==""&&bottom==""&&!options.find("none")){top="both";bottom="both";}
elems=getElementsBySelector(selector);for(i=0;i<elems.length;i++){fixIE(elems[i]);if(top!=""){addTop(elems[i],top,options);}
if(bottom!=""){addBottom(elems[i],bottom,options);}}}
function addTop(element,side,options)
{var i=0;var b=createElement("b");var limit=4,padding=0,type="r";var border="",background="",color="";b.className="roundedCorners";if(options.find("alias")||(color=getColor(element))=="transparent"){color="transparent";background="transparent";border=getParentBackgroundColor(element);type="t";}else{background=getParentBackgroundColor(element);border=mix(color,background);}
b.style.background=background;b.style.marginLeft="-"+getPadding(element,"Left")+"px";b.style.marginRight="-"+getPadding(element,"Right")+"px";padding=getPadding(element,"Top");if(options.find("small")){b.style.marginBottom=(padding-2)+"px";type+="s";limit=2;}else if(options.find("big")){b.style.marginBottom=(padding-10)+"px";type+="b";limit=8;}else{b.style.marginBottom=(padding-5)+"px";}
for(i=1;i<=limit;i++){b.appendChild(createStrip(i,side,color,border,type));}
element.style.paddingTop="0";if(element.firstChild.className!="roundedCorners"){element.insertBefore(b,element.firstChild);}}
function addBottom(element,side,options)
{var i=0;var b=createElement("b");var limit=4,padding=0,type="r";var border="",background="",color="";b.className="roundedCorners";if(options.find("alias")||(color=getColor(element))=="transparent"){color=background="transparent";border=getParentBackgroundColor(element);type="t";}
else{background=getParentBackgroundColor(element);border=mix(color,background);}
b.style.background=background;b.style.marginLeft="-"+getPadding(element,"Left")+"px";b.style.marginRight="-"+getPadding(element,"Right")+"px";padding=getPadding(element,"Bottom");if(options.find("small")){b.style.marginTop=(padding-2)+"px";type+="s";limit=2;}else if(options.find("big")){b.style.marginTop=(padding-10)+"px";type+="b";limit=8;}else{b.style.marginTop=(padding-5)+"px";}
for(i=limit;i>0;i--){b.appendChild(createStrip(i,side,color,border,type));}
element.style.paddingBottom=0;if(element.lastChild.className!="roundedCorners"){element.appendChild(b);}}
function createStrip(index,side,color,border,type)
{var b=createElement("b");b.className=type+index;b.style.backgroundColor=color;b.style.borderColor=border;if(side=="left"){b.style.borderRightWidth="0";b.style.marginRight="0";}else if(side=="right"){b.style.borderLeftWidth="0";b.style.marginLeft="0";}
return b;}
function saveInitialHeight(selectors)
{var sels=selectors.split(","),els=[],i;for(i=0;i<sels.length;i++){els=els.concat(getElementsBySelector(sels[i]));}
for(i=0;i<els.length;i++){if(!els[i].originalHeight){els[i].originalHeight=els[i].offsetHeight;}}}
function sameHeight(selectors,height)
{var i,sels=selectors.split(","),b,els=[],gap;var add_child;for(i=0;i<sels.length;i++){els=els.concat(getElementsBySelector(sels[i]));}
for(i=1;i<els.length;i++){if(els[i].originalHeight>height){height=els[i].originalHeight;}}
for(i=0;i<els.length;i++){if(i==0){gap=Math.abs(height-els[i].offsetHeight);}
else{gap=Math.abs(height-els[i].originalHeight);}
add_child=true;for(var ci=0;ci<els[i].childNodes.length;ci++){if(els[i].childNodes[ci].className=="roundedCornersFill"){add_child=false;els[i].childNodes[ci].style.height=gap+"px";}}
if(add_child){b=createElement("b");b.className="roundedCornersFill";b.style.height=gap+"px";els[i].appendChild(b);}}}
function getElementsBySelector(selector)
{var i,j,selid="",selclass="",tag=selector;var tag2="",v2,k,f,a,s=[],objlist=[],c;if(selector.find("#")){if(selector.find(" ")){s=selector.split(" ");var fs=s[0].split("#");if(fs.length==1){return(objlist);}
f=document.getElementById(fs[1]);if(f){v=f.getElementsByTagName(s[1]);for(i=0;i<v.length;i++){objlist.push(v[i]);}}
return objlist;}else{s=selector.split("#");tag=s[0];selid=s[1];if(selid!=""){f=document.getElementById(selid);if(f){objlist.push(f);}
return(objlist);}}}
if(selector.find(".")){s=selector.split(".");tag=s[0];selclass=s[1];if(selclass.find(" ")){s=selclass.split(" ");selclass=s[0];tag2=s[1];}}
var v=document.getElementsByTagName(tag);if(selclass==""){for(i=0;i<v.length;i++){objlist.push(v[i]);}
return objlist;}
for(i=0;i<v.length;i++){c=v[i].className.split(" ");for(j=0;j<c.length;j++){if(c[j]==selclass){if(tag2==""){objlist.push(v[i]);}else{v2=v[i].getElementsByTagName(tag2);for(k=0;k<v2.length;k++){objlist.push(v2[k]);}}}}}
return objlist;}
function createElement(element)
{return document.createElement(element);}
function getParentBackgroundColor(element)
{var el=element.parentNode;var color;color=getColor(el);while(el.tagName.toUpperCase()!="HTML"&&color=="transparent"){el=el.parentNode;color=getColor(el);}
if(color=="transparent"){color="#FFFFFFFF";}
return color;}
function getStyleProp(element,property)
{if(element.currentStyle){return element.currentStyle[property];}
if(document.defaultView.getComputedStyle){return document.defaultView.getComputedStyle(element,'')[property]}
return null;}
function getColor(element)
{var color=getStyleProp(element,"backgroundColor");if(color==null||color=="transparent"||color.find("rgba(0, 0, 0, 0)")){return("transparent");}
if(color.find("rgb")){color=rgb2hex(color);}
return color;}
function getPadding(element,side)
{var padding=getStyleProp(element,"padding"+side);if(padding==null||!padding.find("px")){return 0;}
return parseInt(padding);}
function rgb2hex(value)
{var hex="",tmp,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var rgb=regexp.exec(value);for(i=1;i<4;i++){tmp=parseInt(rgb[i]).toString(16);if(tmp.length==1){hex+="0"+tmp;}else{hex+=tmp;}}
return"#"+hex;}
function mix(color1,color2)
{var i,step1,step2,x,y,color=new Array(3);step1=(color1.length==4?1:2);step2=(color2.length==4?1:2);for(i=0;i<3;i++){x=parseInt(color1.substr(1+step1*i,step1),16);if(step1==1){x=16*x+x;}
y=parseInt(color2.substr(1+step2*i,step2),16);if(step2==1){y=16*y+y;}
color[i]=Math.floor((x*50+y*50)/100);color[i]=color[i].toString(16);if(color[i].length==1){color[i]="0"+color[i];}}
return"#"+color[0]+color[1]+color[2];}