if(typeof shadedborder_load_value=='undefined'){
if(ie)
document.write("<script src='js/shadedborder_value_ie.js'></script>");
else document.write("<script src='js/shadedborder_value_ff.js'></script>");
}
if(typeof RUZEE=='undefined')
RUZEE=window.RUZEE||{};
if(typeof sqrt_result=='undefined'){
sqrt_result=Array();
}
if(typeof sqit_result=='undefined')
sqit_result=Array();
if(typeof sr_result=='undefined')
sr_result=Array();
if(typeof op_result=='undefined')
op_result=Array();
if(typeof op_result_h=='undefined')
op_result_h=Array();
if(typeof op_result_rw=='undefined')
op_result_rw=Array();
if(typeof op_result_boo=='undefined')
op_result_boo=Array();
RUZEE.ShadedBorder={
border_arr:Array(),
create:function(opts,stt){
var isie=/msie/i.test(navigator.userAgent)&&!window.opera;
var isie6=isie&&!window.XMLHttpRequest;
function sty(el,h){
for(k in h){
if(/ie_/.test(k)){
if(isie)el.style[k.substr(3)]=h[k];
}else el.style[k]=h[k];
}
}
function crdiv(h){
var el=document.createElement("div");
el.className="sb-gen";
sty(el,h);
return el;
}
function op(v){
if(!op_result[v]){
op_result[v]=v<0?0:v;
if(v>0.99999)op_result[v]="";
op_result[v]=(isie?" filter:alpha(opacity="+Math.round(v*100)+");":" opacity:"+v+';');
}
return op_result[v];
}
var sr=opts.shadow||0;
var shadow_edges=opts.shadow_edges||"trlb";
if(!/l/i.test(shadow_edges))srl=0;else srl=1;
if(!/r/i.test(shadow_edges))srr=0;else srr=1;
if(!/t/i.test(shadow_edges))srt=0;else srt=1;
if(!/b/i.test(shadow_edges))srb=0;else srb=1;
var r=opts.corner||0;
var bor=0;
var bow=opts.border||0;
var boo=opts.borderOpacity||1;
var shadow=sr!=0;
var lw=r>sr?r:sr;
var rw=lw;
var th=lw;
var bh=lw;
if(bow>0){
bor=r;
r=r-bow;
}
var cx=r!=0&&shadow?Math.round(lw/3):0;
var cy=cx;
var cs=Math.round(cx/2);
var iclass=r>0?"sb-inner":"sb-shadow";
var sclass="sb-shadow";
var bclass="sb-border";
var edges=opts.edges||"trlb";
if(!/t/i.test(edges))th=0;
if(!/b/i.test(edges))bh=0;
if(!/l/i.test(edges))lw=0;
if(!/r/i.test(edges))rw=0;
var p={position:"absolute",left:"0",top:"0",width:lw+"px",height:th+"px",
ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"};var tl=crdiv(p);
delete p.left;p.right="0";p.width=rw+"px";var tr=crdiv(p);
delete p.top;p.bottom="0";p.height=bh+"px";var br=crdiv(p);
delete p.right;p.left="0";p.width=lw+"px";var bl=crdiv(p);
var tw=crdiv({position:"absolute",width:"100%",height:th+"px",ie_fontSize:"1px",
top:"0",left:"0",overflow:"hidden",margin:"0",padding:"0"});
var t=crdiv({position:"relative",height:th+"px",ie_fontSize:"1px",
margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});
tw.appendChild(t);
var bw=crdiv({position:"absolute",left:"0",bottom:"0",width:"100%",height:bh+"px",
ie_fontSize:"1px",overflow:"hidden",margin:"0",padding:"0"});
var b=crdiv({position:"relative",height:bh+"px",ie_fontSize:"1px",
margin:"0 "+rw+"px 0 "+lw+"px",overflow:"hidden",padding:"0"});
bw.appendChild(b);
var mw=crdiv({position:"absolute",top:(-bh)+"px",left:"0",width:"100%",height:"100%",
overflow:"hidden",ie_fontSize:"1px",padding:"0",margin:"0"});
function corner(el,t,l){
var w=l?lw:rw;
var h=t?th:bh;
var s=t?cs:-cs;
var dsb=[];var dsi=[];var dss=[];
var ncount=0;
var w1=3*w/4;
var w2=w/4;
var xp=0;var xd=1;if(l){xp=w-1;xd=-1;}
for(var x=0;x<w;++x){
var yp=h-1;var yd=-1;if(t){yp=0;yd=1;}
var finished=false;
for(var y=h-1;y>=0&&!finished;--y){
var div='<div style="position:absolute; top:'+yp+'px; left:'+xp+'px; '+
'width:1px; height:1px; overflow:hidden; margin:0; padding:0;';
var xc=x-cx;var yc=y-cy-s;
if(!sqit_result[xc])
sqit_result[xc]=xc*xc;
if(!sqit_result[yc])
sqit_result[yc]=yc*yc;
var temp=sqit_result[xc]+sqit_result[yc];
if(!sqrt_result[temp])
sqrt_result[temp]=Math.sqrt(temp).toFixed(3);
var d=sqrt_result[temp];
var doShadow=false;
if(r>0){
if(xc<0&&yc<bor&&yc>=r||yc<0&&xc<bor&&xc>=r){
dsb.push(div+op(boo)+'" class="'+bclass+'"></div>');
}else
if(d<bor&&d>=r-1&&xc>=0&&yc>=0){
var dd=div;
if(d>=bor-1){
if(typeof op_result_boo[boo]=='undefined')op_result_boo[boo]=Array();
if(!op_result_boo[boo][d])op_result_boo[boo][d]=((bor-d)*boo).toFixed(2);
dd+=op(op_result_boo[boo][d]);
doShadow=true;
}else dd+=op(boo);
dsb.push(dd+'" class="'+bclass+'"></div>');
}
var dd=div+' z-index:2;'+(t?'background-position:0 -'+(r-yc-1)+'px;':'background-image:none;');
var finish=function(){
if(!t)dd=dd.replace(/top\:\d+px/,"top:0px");
dd=dd.replace(/height\:1px/,"height:"+(y+1)+"px");
dsi.push(dd+'" class="'+iclass+'"></div>');
finished=true;
};
if(xc<0&&yc<r||yc<0&&xc<r){
finish();
}else
if(d<r&&xc>=0&&yc>=0){
if(d>=r-1){
dd+=op((r-d).toFixed(2));
doShadow=true;
dsi.push(dd+'" class="'+iclass+'"></div>');
}else{
}
}else doShadow=true;
}else doShadow=true;
if(sr>0&&doShadow){
if(!sqit_result[x])
sqit_result[x]=x*x;
if(!sqit_result[y])
sqit_result[y]=y*y;
var temp=sqit_result[x]+sqit_result[y];
if(!sqrt_result[temp])
sqrt_result[temp]=Math.sqrt(temp).toFixed(3);
d=sqrt_result[temp];
if(d<sr){
dd2=div;
doDrawShadow=true;
if((!srl&&l&&(x>w1))||(!srl&&l&&t)){
doDrawShadow=false;
}
if(!srr&&!l&&(x>w2)){
dd2=dd2+'left: '+(xp-2)+'px;';
doDrawShadow=false;
}
if(t&&!l&&x<w1){
doDrawShadow=false;
}
if(!sr_result[d])sr_result[d]=(1-(d/sr)).toFixed(3);
if(doDrawShadow){
dss.push(dd2+'z-index:0; '+op(sr_result[d])+'" class="'+sclass+'"></div>');
}
}
}
yp+=yd;
}
xp+=xd;
}
el.innerHTML=dss.concat(dsb.concat(dsi)).join('');
}
function mid(mw){
var ds=[];
ds.push('<div style="position:relative; top:'+(th+bh)+'px; height:2048px; '+
' margin:0 '+(rw-r-cx)+'px 0 '+(lw-r-cx)+'px; '+
' padding:0; overflow:hidden;'+
' background-position:0 '+(th>0?-(r+cy+cs):'0')+'px;"'+
' class="'+iclass+'"></div>');
var dd='<div style="position:absolute; width:1px;'+
' top:'+(th+bh)+'px; height:2048px; padding:0; margin:0;';
if(sr>0){
if(srl){
for(var x=0;x<lw-r-cx;++x){
ds.push(dd+' left:'+x+'px;'+op(((x+1.0)/lw).toFixed(2))+
'" class="'+sclass+'"></div>');
}
}
if(srr){
for(var x=0;x<rw-r-cx;++x){
if(typeof op_result_rw[rw]=='undefined')op_result_rw[rw]=Array();
if(!op_result_rw[rw][x])op_result_rw[rw][x]=((x+1.0)/rw).toFixed(3);
ds.push(dd+' right:'+x+'px;'+op(op_result_rw[rw][x])+
'" class="'+sclass+'"></div>');
}
}
}
if(bow>0){
var su=' width:'+bow+'px;'+op(boo)+'" class="'+bclass+'"></div>';
ds.push(dd+' left:'+(lw-bor-cx)+'px;'+su);
ds.push(dd+' right:'+(rw-bor-cx)+'px;'+su);
}
mw.innerHTML=ds.join('');
}
function tb(el,t){
var ds=[];
var h=t?th:bh;
var dd='<div style="height:1px; overflow:hidden; position:absolute; margin:0; padding:0;'+
' width:100%; left:0px; ';
var s=t?cs:-cs;
for(var y=0;y<h-s-cy-r;++y){
if(typeof op_result_h[h]=='undefined')op_result_h[h]=Array();
if(!op_result_h[h][y])op_result_h[h][y]=((y+1)*1.0/h).toFixed(3);
if(sr>0&&srb)ds.push(dd+(t?'top:':'bottom:')+y+'px;'+op(op_result_h[h][y])+
'" class="'+sclass+'"></div>');
}
if(y>=bow){
ds.push(dd+(t?'top:':'bottom:')+(y-bow)+'px;'+op(boo)+
' height:'+bow+'px;" class="'+bclass+'"></div>');
}
ds.push(dd+(t?'background-position-y:0; top:':
'background-image:none; bottom:')+y+'px;'+
' height:'+(r+cy+s)+'px;" class="'+iclass+'"></div>');
el.innerHTML=ds.join('');
}
corner(tl,true,true);corner(tr,true,false);
corner(bl,false,true);corner(br,false,false);
mid(mw);
tb(t,true);tb(b,false);
return{
render:function(el){
if(typeof el=='string')el=document.getElementById(el);
if(el.length!=undefined){
for(var i=0;i<el.length;++i)this.render(el[i]);
return;
}
el.className+=" sb";
sty(el,{position:"relative",background:"transparent"});
var node=el.firstChild;
while(node){
var nextNode=node.nextSibling;
if(node.nodeType==1&&node.className=='sb-gen')
el.removeChild(node);
node=nextNode;
}
var iel=el.firstChild;
var twc=tw.cloneNode(true);
var mwc=mw.cloneNode(true);
var bwc=bw.cloneNode(true);
el.insertBefore(tl.cloneNode(true),iel);el.insertBefore(tr.cloneNode(true),iel);
el.insertBefore(bl.cloneNode(true),iel);el.insertBefore(br.cloneNode(true),iel);
el.insertBefore(twc,iel);el.insertBefore(mwc,iel);
el.insertBefore(bwc,iel);
if(isie6){
el.onmouseover=function(){this.className+=" hover";}
el.onmouseout=function(){this.className=this.className.replace(/ hover/,"");}
}
if(isie){
function resize(){
twc.style.width=bwc.style.width=mwc.style.width=el.offsetWidth+"px";
mwc.firstChild.style.height=el.offsetHeight+"px";
}
resize();
}
}
};
},
addBorder:function(id,opts){
if(document.getElementById(id))
RUZEE.ShadedBorder.border_arr[RUZEE.ShadedBorder.border_arr.length]=new Array(id,opts);
},
runRender:function(i){
if(!i){
i=0;
var sValue_file="";
if(ie)
sValue_file=ROOT_URL+"js/shadedborder_value_ie.js";
else
sValue_file=ROOT_URL+"js/shadedborder_value_ff.js";
if(sValue_file){
var ele=document.createElement("SCRIPT");
ele.type='text/javascript';
ele.src=sValue_file;
}
}
if(i<RUZEE.ShadedBorder.border_arr.length){
var myBorder=RUZEE.ShadedBorder.create(RUZEE.ShadedBorder.border_arr[i][1],i);
myBorder.render(RUZEE.ShadedBorder.border_arr[i][0]);
setTimeout("RUZEE.ShadedBorder.runRender("+(i+1)+");",50);
}
},
saveData:function(){
}
}
document.write('\
  <style type="text/css">\
  .sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }\
  * html .sb, * html .sbi { height:1%; }\
  .sbi { display:inline-block; }\
  .sb-inner { background:#ddd; }\
  .sb-shadow { background:#000; }\
  .sb-border { background:#bbb; }\
  </style>\
');
