var niftyOk=(document.getElementById&&document.createElement&&Array.prototype.push);var niftyCss=false;String.prototype.find=function(what){return(this.indexOf(what)>=0?true:false);}
function AddCss(){niftyCss=true;var l=addElement("link",{'type':'text/css','rel':'stylesheet','href':'styles/rounded.css','media':'screen'});$css('head')[0].appendChild(l);}
function Nifty(selector,options){if(niftyOk==false)return;if(niftyCss==false)AddCss();if(options==null)options="";if(selector.match(/^#/)&&!selector.match(/\s/)){var els=[];els[0]=$(selector.replace(/#/,''));}else{var els=$css(selector);}
if(els[0]){if(options.find("fixed-height"))h=els[0].offsetHeight;Rounded(els,options);if(options.find("height"))SameHeight(els,h);}}
function Rounded(els,options){var i,top="",bottom="",v=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")){top="both";if(!options.find("tr"))top="left";}else if(options.find("tr"))top="right";if(options.find("bl")){bottom="both";if(!options.find("br"))bottom="left";}else if(options.find("br"))bottom="right";}
if(top==""&&bottom==""&&!options.find("none")){top="both";bottom="both";}
els.forEach(function(item){FixIE(item);if(top!="")AddPadding(item,top,options,'Top');if(bottom!="")AddPadding(item,bottom,options,'Bottom');});}
function AddPadding(el,side,options,level){var lim=4,border="",i,j,btype="r",bk,color,m;if(options.find("alias")||(color=getBk(el))=="transparent"){color="transparent";bk="transparent";border=getParentBk(el);btype="t";}else{bk=getParentBk(el);border=Mix(color,bk);}
var p=getPadding(el,level);if(options.find("small")){m=(p-2)+"px";btype+="s";lim=2;}
else if(options.find("big")){m=(p-10)+"px";btype+="b";lim=8;}else m=(p-5)+"px";var d=addElement('b',{'class':'niftycorners','styles':{'background':bk,'marginLeft':"-"+getPadding(el,"Left")+"px",'marginRight':"-"+getPadding(el,"Right")+"px"}});if(level=='Top'){d.style.marginBottom=m;for(i=1;i<=lim;i++)d.appendChild(CreateStrip(i,side,color,border,btype));el.style.paddingTop='0';el.insertBefore(d,el.firstChild);}else if(level=='Bottom'){d.style.marginTop=m;for(j=lim;j>0;j--)d.appendChild(CreateStrip(j,side,color,border,btype));el.style.paddingBottom='0';el.appendChild(d);}}
function CreateStrip(index,side,color,border,btype){var x=addElement('b',{'class':btype+index,'styles':{'backgroundColor':color,'borderColor':border}});if(side=="left")setStyles(x,{borderRightWidth:"0",marginRight:"0"})
else if(side=="right")setStyles(x,{borderLeftWidth:"0",marginLeft:"0"})
return(x);}
function FixIE(el){if(window.ie6)
el.style.display="inline-block";}
function SameHeight(els,maxh){els.forEach(function(item){if(item.offsetHeight>maxh)maxh=item.offsetHeight;item.style.height="auto";var gap=maxh-item.offsetHeight;if(gap>0){var z=addElement('b',{'class':'niftyfill','styles':{'height':gap+'px'}})
nc=item.lastChild;if(nc.className=="niftycorners")item.insertBefore(z,nc);else item.appendChild(z);}});}
function getParentBk(x){var el=x.parentNode,c;while(el.tagName.toUpperCase()!="HTML"&&(c=getBk(el))=="transparent")
el=el.parentNode;if(c=="transparent")c="#FFFFFF";return(c);}
function getBk(x){var c=getStyle(x,"backgroundColor");if(c==null||c=="transparent"||c.find("rgba(0, 0, 0, 0)"))
return("transparent");if(c.find("rgb"))c=rgb2hex(c);return(c);}
function getPadding(x,side){var p=getStyle(x,"padding"+side);if(p==null||!p.find("px"))return(0);return(parseInt(p));}
function rgb2hex(value){var hex="",v,h,i;var regexp=/([0-9]+)[, ]+([0-9]+)[, ]+([0-9]+)/;var h=regexp.exec(value);for(i=1;i<4;i++){v=parseInt(h[i]).toString(16);if(v.length==1)hex+="0"+v;else hex+=v;}
return("#"+hex);}
function Mix(c1,c2){var i,step1,step2,x,y,r=new Array(3);if(c1.length==4)step1=1;else step1=2;if(c2.length==4)step2=1;else step2=2;for(i=0;i<3;i++){x=parseInt(c1.substr(1+step1*i,step1),16);if(step1==1)x=16*x+x;y=parseInt(c2.substr(1+step2*i,step2),16);if(step2==1)y=16*y+y;r[i]=Math.floor((x*50+y*50)/100);r[i]=r[i].toString(16);if(r[i].length==1)r[i]="0"+r[i];}
return("#"+r[0]+r[1]+r[2]);}