<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FGUI_Components%2FBorder</id>
		<title>JavaScript DHTML/GUI Components/Border - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FGUI_Components%2FBorder"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Border&amp;action=history"/>
		<updated>2026-04-05T00:41:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Border&amp;diff=4090&amp;oldid=prev</id>
		<title> в 10:00, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Border&amp;diff=4090&amp;oldid=prev"/>
				<updated>2010-05-26T10:00:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:00, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Border&amp;diff=4091&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/GUI_Components/Border&amp;diff=4091&amp;oldid=prev"/>
				<updated>2010-05-26T07:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Shade border with shadeborder-0.2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The MIT License&lt;br /&gt;
Copyright (c) 2006 Steffen Rusitschka, www.ruzee.ru, &amp;lt;steffen@rusitschka.de&amp;gt;&lt;br /&gt;
Permission is hereby granted, free of charge, to any person obtaining a copy of &lt;br /&gt;
this software and associated documentation files (the &amp;quot;Software&amp;quot;), to deal in &lt;br /&gt;
the Software without restriction, including without limitation the rights to &lt;br /&gt;
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies &lt;br /&gt;
of the Software, and to permit persons to whom the Software is furnished to do &lt;br /&gt;
so, subject to the following conditions:&lt;br /&gt;
The above copyright notice and this permission notice shall be included in all &lt;br /&gt;
copies or substantial portions of the Software.&lt;br /&gt;
THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR &lt;br /&gt;
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, &lt;br /&gt;
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE &lt;br /&gt;
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER &lt;br /&gt;
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, &lt;br /&gt;
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE &lt;br /&gt;
SOFTWARE.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * RUZEE.ShadedBorder 0.2&lt;br /&gt;
 * (c) 2006 Steffen Rusitschka&lt;br /&gt;
 *&lt;br /&gt;
 * RUZEE.ShadedBorder is freely distributable under the terms of an MIT-style license.&lt;br /&gt;
 * For details, see http://www.ruzee.ru/&lt;br /&gt;
 */&lt;br /&gt;
var RUZEE = window.RUZEE || {};&lt;br /&gt;
RUZEE.ShadedBorder = {&lt;br /&gt;
create: function(opts) {&lt;br /&gt;
  var isie = /msie/i.test(navigator.userAgent) &amp;amp;&amp;amp; !window.opera;&lt;br /&gt;
  function sty(el, h) {&lt;br /&gt;
    for(k in h) {&lt;br /&gt;
      if (/ie_/.test(k)) {&lt;br /&gt;
        if (isie) el.style[k.substr(3)]=h[k];&lt;br /&gt;
      } else el.style[k]=h[k];&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  function crdiv(h) {&lt;br /&gt;
    var el=document.createElement(&amp;quot;div&amp;quot;);&lt;br /&gt;
    el.className = &amp;quot;sb-gen&amp;quot;;&lt;br /&gt;
    sty(el, h);&lt;br /&gt;
    return el;&lt;br /&gt;
  }&lt;br /&gt;
  function op(v) {&lt;br /&gt;
    v = v&amp;lt;0 ? 0 : v;&lt;br /&gt;
    v = v&amp;gt;0.99999 ? 0.99999 : v;&lt;br /&gt;
    if (isie) {&lt;br /&gt;
      return &amp;quot; filter:alpha(opacity=&amp;quot; + (v*100) + &amp;quot;);&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      return &amp;quot; opacity:&amp;quot; + v + &amp;quot;;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var sr = opts.shadow || 0;&lt;br /&gt;
  var r = opts.corner || 0;&lt;br /&gt;
  var bor = 0;&lt;br /&gt;
  var bow = opts.border || 0;&lt;br /&gt;
  var shadow = sr != 0;&lt;br /&gt;
  var lw = r &amp;gt; sr ? r : sr;&lt;br /&gt;
  var rw = lw;&lt;br /&gt;
  var th = lw;&lt;br /&gt;
  var bh = lw;&lt;br /&gt;
  if (bow &amp;gt; 0) {&lt;br /&gt;
    bor = r;&lt;br /&gt;
    r = r - bow;&lt;br /&gt;
  }&lt;br /&gt;
  var cx = r != 0 &amp;amp;&amp;amp; shadow ? Math.round(lw/3) : 0;&lt;br /&gt;
  var cy = cx;&lt;br /&gt;
  var cs = Math.round(cx/2);&lt;br /&gt;
  var iclass = r &amp;gt; 0 ? &amp;quot;sb-inner&amp;quot; : &amp;quot;sb-shadow&amp;quot;;&lt;br /&gt;
  var sclass = &amp;quot;sb-shadow&amp;quot;;&lt;br /&gt;
  var bclass = &amp;quot;sb-border&amp;quot;;&lt;br /&gt;
  var edges = opts.edges || &amp;quot;trlb&amp;quot;;&lt;br /&gt;
  if (!/t/i.test(edges)) th=0;&lt;br /&gt;
  if (!/b/i.test(edges)) bh=0;&lt;br /&gt;
  if (!/l/i.test(edges)) lw=0;&lt;br /&gt;
  if (!/r/i.test(edges)) rw=0;&lt;br /&gt;
  var p = { position:&amp;quot;absolute&amp;quot;, left:&amp;quot;0&amp;quot;, top:&amp;quot;0&amp;quot;, width:lw + &amp;quot;px&amp;quot;, height:th + &amp;quot;px&amp;quot;, &lt;br /&gt;
            ie_fontSize:&amp;quot;1px&amp;quot;, overflow:&amp;quot;hidden&amp;quot; }; var tl = crdiv(p);&lt;br /&gt;
  delete p.left; p.right=&amp;quot;0&amp;quot;; p.width=rw + &amp;quot;px&amp;quot;; var tr = crdiv(p);&lt;br /&gt;
  delete p.top; p.bottom=&amp;quot;0&amp;quot;; p.height=bh + &amp;quot;px&amp;quot;; var br = crdiv(p);&lt;br /&gt;
  delete p.right; p.left=&amp;quot;0&amp;quot;; p.width=lw + &amp;quot;px&amp;quot;; var bl = crdiv(p);&lt;br /&gt;
  var tw = crdiv({ position:&amp;quot;absolute&amp;quot;, width:&amp;quot;100%&amp;quot;, height:th + &amp;quot;px&amp;quot;, ie_fontSize:&amp;quot;1px&amp;quot;,&lt;br /&gt;
                   top:&amp;quot;0&amp;quot;, left:&amp;quot;0&amp;quot;, overflow:&amp;quot;hidden&amp;quot; });&lt;br /&gt;
  var t = crdiv({ position:&amp;quot;relative&amp;quot;, height:th + &amp;quot;px&amp;quot;, ie_fontSize:&amp;quot;1px&amp;quot;, marginLeft:lw + &amp;quot;px&amp;quot;,&lt;br /&gt;
                  marginRight:rw + &amp;quot;px&amp;quot;, overflow:&amp;quot;hidden&amp;quot; });&lt;br /&gt;
  tw.appendChild(t);&lt;br /&gt;
  var bw = crdiv({ position:&amp;quot;absolute&amp;quot;, left:&amp;quot;0&amp;quot;, bottom:&amp;quot;0&amp;quot;, width:&amp;quot;100%&amp;quot;, height:bh + &amp;quot;px&amp;quot;, &lt;br /&gt;
                   ie_fontSize:&amp;quot;1px&amp;quot;, overflow:&amp;quot;hidden&amp;quot; });&lt;br /&gt;
                   &lt;br /&gt;
  var b = crdiv({ position:&amp;quot;relative&amp;quot;, height:bh + &amp;quot;px&amp;quot;, ie_fontSize:&amp;quot;1px&amp;quot;, marginLeft:lw + &amp;quot;px&amp;quot;,&lt;br /&gt;
                  marginRight:rw + &amp;quot;px&amp;quot;, overflow:&amp;quot;hidden&amp;quot; });&lt;br /&gt;
                  &lt;br /&gt;
  bw.appendChild(b);&lt;br /&gt;
  var mw = crdiv({ position:&amp;quot;absolute&amp;quot;, top:(-bh)+&amp;quot;px&amp;quot;, left:&amp;quot;0&amp;quot;, width:&amp;quot;100%&amp;quot;, height:&amp;quot;100%&amp;quot;,&lt;br /&gt;
                   overflow:&amp;quot;hidden&amp;quot;, ie_fontSize:&amp;quot;1px&amp;quot; });&lt;br /&gt;
  function corner(el,t,l) {&lt;br /&gt;
    var w = l ? lw : rw;&lt;br /&gt;
    var h = t ? th : bh;&lt;br /&gt;
    var s = t ? cs : -cs;&lt;br /&gt;
    var dsb = []; var dsi = []; var dss = [];&lt;br /&gt;
    &lt;br /&gt;
    var xp=0; var xd=1; if (l) { xp=w-1; xd=-1; }&lt;br /&gt;
    for (var x=0; x&amp;lt;w; ++x) {&lt;br /&gt;
      var yp=0; var yd=1; if (t) { yp=h-1; yd=-1; }&lt;br /&gt;
      for (var y=0; y&amp;lt;h; ++y) {&lt;br /&gt;
        var div = &amp;quot;&amp;lt;div style=&amp;quot;position:absolute; top:&amp;quot; + yp + &amp;quot;px; left:&amp;quot; + xp + &amp;quot;px; &amp;quot; +&lt;br /&gt;
                  &amp;quot;width:1px; height:1px; overflow:hidden;&amp;quot;;&lt;br /&gt;
        var xc = x - cx; var yc = y - cy - s;&lt;br /&gt;
        var d = Math.sqrt(xc*xc+yc*yc);&lt;br /&gt;
        var doShadow = false;&lt;br /&gt;
        if (r &amp;gt; 0) {&lt;br /&gt;
          // draw border&lt;br /&gt;
          if (xc &amp;lt; 0 &amp;amp;&amp;amp; yc &amp;lt; bor &amp;amp;&amp;amp; yc &amp;gt;= r || yc &amp;lt; 0 &amp;amp;&amp;amp; xc &amp;lt; bor &amp;amp;&amp;amp; xc &amp;gt;= r) {&lt;br /&gt;
            dsb.push(div + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + bclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
          } else&lt;br /&gt;
          if (d&amp;lt;bor &amp;amp;&amp;amp; d&amp;gt;=r-1 &amp;amp;&amp;amp; xc&amp;gt;=0 &amp;amp;&amp;amp; yc&amp;gt;=0) {&lt;br /&gt;
            var dd = div;&lt;br /&gt;
            if (d&amp;gt;=bor-1) {&lt;br /&gt;
              dd += op(bor-d);&lt;br /&gt;
              doShadow = true;&lt;br /&gt;
            }&lt;br /&gt;
            dsb.push(dd + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + bclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
          &lt;br /&gt;
          // draw inner&lt;br /&gt;
          var dd = div + &amp;quot; z-index:2;&amp;quot;;&lt;br /&gt;
          if (xc &amp;lt; 0 &amp;amp;&amp;amp; yc &amp;lt; r || yc &amp;lt; 0 &amp;amp;&amp;amp; xc &amp;lt; r) {&lt;br /&gt;
            dsi.push(dd + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + iclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
          } else&lt;br /&gt;
          if (d&amp;lt;r &amp;amp;&amp;amp; xc&amp;gt;=0 &amp;amp;&amp;amp; yc&amp;gt;=0) {&lt;br /&gt;
            if (d&amp;gt;=r-1) {&lt;br /&gt;
              dd += op(r-d);&lt;br /&gt;
              doShadow = true;&lt;br /&gt;
            }&lt;br /&gt;
            dsi.push(dd + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + iclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
          } else doShadow = true;&lt;br /&gt;
        } else doShadow = true;&lt;br /&gt;
        &lt;br /&gt;
        // draw shadow&lt;br /&gt;
        if (sr &amp;gt; 0 &amp;amp;&amp;amp; doShadow) {&lt;br /&gt;
          d = Math.sqrt(x*x+y*y);&lt;br /&gt;
          if (d&amp;lt;sr) {&lt;br /&gt;
            dss.push(div + &amp;quot; z-index:0; &amp;quot; + op(1-(d/sr)) + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + sclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
        yp += yd;&lt;br /&gt;
      }&lt;br /&gt;
      xp += xd;&lt;br /&gt;
    }&lt;br /&gt;
    el.innerHTML = dss.concat(dsb.concat(dsi)).join(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  function mid(mw) {&lt;br /&gt;
    var ds = [];&lt;br /&gt;
    ds.push(&amp;quot;&amp;lt;div style=&amp;quot;position:relative; top:&amp;quot; + (th+bh) + &amp;quot;px;&amp;quot; +&lt;br /&gt;
            &amp;quot; height:10000px; margin-left:&amp;quot; + (lw-r-cx) + &amp;quot;px;&amp;quot; +&lt;br /&gt;
            &amp;quot; margin-right:&amp;quot; + (rw-r-cx) + &amp;quot;px; overflow:hidden;&amp;quot;&amp;quot; +&lt;br /&gt;
            &amp;quot; class=&amp;quot;&amp;quot; + iclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    var dd = &amp;quot;&amp;lt;div style=&amp;quot;position:absolute; width:1px;&amp;quot; +&lt;br /&gt;
        &amp;quot; top:&amp;quot; + (th+bh) + &amp;quot;px; height:10000px;&amp;quot;;&lt;br /&gt;
    for (var x=0; x&amp;lt;lw-r-cx; ++x) {&lt;br /&gt;
      ds.push(dd + &amp;quot; left:&amp;quot; + x + &amp;quot;px;&amp;quot; + op((x+1.0)/lw) + &lt;br /&gt;
          &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + sclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    for (var x=0; x&amp;lt;rw-r-cx; ++x) {&lt;br /&gt;
      ds.push(dd + &amp;quot; right:&amp;quot; + x + &amp;quot;px;&amp;quot; + op((x+1.0)/rw) + &lt;br /&gt;
          &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + sclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (bow &amp;gt; 0) {&lt;br /&gt;
      var su = &amp;quot; width:&amp;quot; + bow + &amp;quot;px;&amp;quot; + &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + bclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
      ds.push(dd + &amp;quot; left:&amp;quot; + (lw-bor-cx) + &amp;quot;px;&amp;quot; + su);&lt;br /&gt;
      ds.push(dd + &amp;quot; right:&amp;quot; + (rw-bor-cx) + &amp;quot;px;&amp;quot; + su);&lt;br /&gt;
    }&lt;br /&gt;
    mw.innerHTML = ds.join(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function tb(el, t) {&lt;br /&gt;
    var ds = [];&lt;br /&gt;
    var h = t ? th : bh;&lt;br /&gt;
    var dd = &amp;quot;&amp;lt;div style=&amp;quot;height:1px; overflow:hidden; position:absolute;&amp;quot; +&lt;br /&gt;
        &amp;quot; width:100%; left:0px; &amp;quot;;&lt;br /&gt;
    var s = t ? cs : -cs;&lt;br /&gt;
    for (var y=0; y&amp;lt;h-s-cy-r; ++y) {&lt;br /&gt;
      ds.push(dd + (t ? &amp;quot;top:&amp;quot; : &amp;quot;bottom:&amp;quot;) + y + &amp;quot;px;&amp;quot; + op((y+1)*1.0/h) + &lt;br /&gt;
          &amp;quot;&amp;quot; class=&amp;quot;&amp;quot; + sclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (y &amp;gt;= bow) {&lt;br /&gt;
      ds.push(dd + (t ? &amp;quot;top:&amp;quot; : &amp;quot;bottom:&amp;quot;) + (y - bow) + &amp;quot;px;&amp;quot; +&lt;br /&gt;
          &amp;quot; height:&amp;quot; + bow + &amp;quot;px;&amp;quot; class=&amp;quot;&amp;quot; + bclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    ds.push(dd + (t ? &amp;quot;top:&amp;quot; : &amp;quot;bottom:&amp;quot;) + y + &amp;quot;px;&amp;quot; +&lt;br /&gt;
        &amp;quot; height:&amp;quot; + (r+cy+s) + &amp;quot;px;&amp;quot; class=&amp;quot;&amp;quot; + iclass + &amp;quot;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    el.innerHTML = ds.join(&amp;quot;&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  corner(tl, true, true); corner(tr, true, false);&lt;br /&gt;
  corner(bl, false, true); corner(br, false, false);&lt;br /&gt;
  mid(mw); tb(t, true); tb(b, false);&lt;br /&gt;
  return {&lt;br /&gt;
    render: function(el) {&lt;br /&gt;
      if (typeof el == &amp;quot;string&amp;quot;) el = document.getElementById(el);&lt;br /&gt;
      if (el.length != undefined) {&lt;br /&gt;
        for (var i=0; i&amp;lt;el.length; ++i) this.render(el[i]);&lt;br /&gt;
        return;&lt;br /&gt;
      }&lt;br /&gt;
      // remove generated children&lt;br /&gt;
      var node = el.firstChild;&lt;br /&gt;
      while (node) {&lt;br /&gt;
        var nextNode = node.nextSibling;&lt;br /&gt;
        if (node.nodeType == 1 &amp;amp;&amp;amp; node.className == &amp;quot;sb-gen&amp;quot;)&lt;br /&gt;
          el.removeChild(node);&lt;br /&gt;
        node = nextNode;&lt;br /&gt;
      }&lt;br /&gt;
      var iel = el.firstChild;&lt;br /&gt;
      var twc = tw.cloneNode(true);&lt;br /&gt;
      var mwc = mw.cloneNode(true);&lt;br /&gt;
      var bwc = bw.cloneNode(true);&lt;br /&gt;
      &lt;br /&gt;
      el.insertBefore(tl.cloneNode(true), iel); el.insertBefore(tr.cloneNode(true), iel);&lt;br /&gt;
      el.insertBefore(bl.cloneNode(true), iel); el.insertBefore(br.cloneNode(true), iel);&lt;br /&gt;
      el.insertBefore(twc, iel); el.insertBefore(mwc, iel);&lt;br /&gt;
      el.insertBefore(bwc, iel);&lt;br /&gt;
      if (isie) {&lt;br /&gt;
        function resize() {&lt;br /&gt;
          twc.style.width = bwc.style.width = mwc.style.width = el.offsetWidth + &amp;quot;px&amp;quot;;&lt;br /&gt;
          mwc.firstChild.style.height = el.offsetHeight + &amp;quot;px&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        el.onresize=resize;&lt;br /&gt;
        resize();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  };&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
// add our styles to the document&lt;br /&gt;
document.write(&lt;br /&gt;
  &amp;quot;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&amp;quot; +&lt;br /&gt;
  &amp;quot;.sb, .sbi, .sb *, .sbi * { position:relative; z-index:1; }&amp;quot; +&lt;br /&gt;
  &amp;quot;* html .sb, * html .sbi { height:1%; }&amp;quot; +&lt;br /&gt;
  &amp;quot;.sbi { display:inline-block; }&amp;quot; +&lt;br /&gt;
  &amp;quot;.sb-inner { background:#ddd; }&amp;quot; +&lt;br /&gt;
  &amp;quot;.sb-shadow { background:#000; }&amp;quot; +&lt;br /&gt;
  &amp;quot;.sb-border { background:#bbb; }&amp;quot; +&lt;br /&gt;
  &amp;quot;&amp;lt;/style&amp;gt;&amp;quot;&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
html { font-family:sans-serif; background:url(back.jpg); }&lt;br /&gt;
html, body { margin:0; padding:0; }&lt;br /&gt;
p { margin:5px 0; }&lt;br /&gt;
.headfoot { background:#444; text-align:right; color:#ddd;&lt;br /&gt;
            padding:10px; margin:0; }&lt;br /&gt;
.headfoot h1 { font-size:1.3em; padding:0; margin:0; }&lt;br /&gt;
.headfoot a { color:#fff; }&lt;br /&gt;
/* For the first shadowed border */&lt;br /&gt;
#shadowed-border { padding:20px; width:80%; margin:20px auto; }&lt;br /&gt;
#shadowed-border .sb-inner { background:#ccc; }&lt;br /&gt;
#shadowed-border .sb-border { background:#fff; }&lt;br /&gt;
/* The tabs */&lt;br /&gt;
#tabs { overflow:hidden; padding:0; margin:20px auto 0 auto; width:400px; }&lt;br /&gt;
* html #tabs { height:1%; }&lt;br /&gt;
#tabs .tab { float:left; color:#000; list-style:none; padding:0; margin-left:5px; }&lt;br /&gt;
* html #tabs .tab { display:inline-block; }&lt;br /&gt;
#tabs .tab a { display:block; float:left; text-decoration:none; padding:5px; color:#000; }&lt;br /&gt;
#tabs .tab .sb-inner { background:#ccc; }&lt;br /&gt;
#tabs .tab:hover .sb-inner { background:#eee; }&lt;br /&gt;
#tabs .tab .sb-border { background:#fff; }&lt;br /&gt;
#tabs-content { background:#ccc; width:380px; margin:-1px auto 20px auto; padding:10px; &lt;br /&gt;
                border:1px solid #fff; }&lt;br /&gt;
/* The links */&lt;br /&gt;
#links { color:#4c2; padding:20px; margin:20px; width:400px; margin:0 auto; }&lt;br /&gt;
#links .sb-inner { background:#444; }&lt;br /&gt;
#links a { color:#9f2; }&lt;br /&gt;
#links a .sb-shadow { background:transparent; }&lt;br /&gt;
#links a:hover .sb-shadow { background:#777; }&lt;br /&gt;
/* Partial stuff */&lt;br /&gt;
#partial { overflow:hidden; width:500px; margin:20px auto; }&lt;br /&gt;
* html .partial { height:1%; }&lt;br /&gt;
.partial-class { float:left; width:30px; height:30px; padding:10px; &lt;br /&gt;
                 margin-left:10px; color:#4c2; }&lt;br /&gt;
.partial-class .sb-inner { background:#444; }&lt;br /&gt;
.partial-class .sb-border { background:#fff; }&lt;br /&gt;
#change-border { color:#fff; padding:20px; margin:20px auto; width:300px; }&lt;br /&gt;
.change-border0 .sb-inner { background:#444; }&lt;br /&gt;
.change-border1 .sb-inner { background:#888; }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  var t = new Date().getTime();&lt;br /&gt;
  var shadowedBorder = RUZEE.ShadedBorder.create({ corner:8, shadow:16, border:2 });&lt;br /&gt;
  var tabBorder = RUZEE.ShadedBorder.create({ corner:8, edges:&amp;quot;tlr&amp;quot;, border:1 });&lt;br /&gt;
  var linksBorder = RUZEE.ShadedBorder.create({ corner:10 });&lt;br /&gt;
  var linkBorder = RUZEE.ShadedBorder.create({ shadow:4 });&lt;br /&gt;
  var changeBorders = [&lt;br /&gt;
    RUZEE.ShadedBorder.create({ corner:20 }),&lt;br /&gt;
    RUZEE.ShadedBorder.create({ corner:10, shadow:20 })&lt;br /&gt;
  ];&lt;br /&gt;
  &lt;br /&gt;
  var partialIDs = [&amp;quot;tl&amp;quot;, &amp;quot;tr&amp;quot;, &amp;quot;bl&amp;quot;, &amp;quot;br&amp;quot;, &amp;quot;tlr&amp;quot;, &amp;quot;blr&amp;quot;, &amp;quot;tbl&amp;quot;, &amp;quot;tbr&amp;quot;];&lt;br /&gt;
  var partialBorders = {};&lt;br /&gt;
  for (var i=0; i&amp;lt;partialIDs.length; ++i) {&lt;br /&gt;
    partialBorders[partialIDs[i]] = RUZEE.ShadedBorder.create({&lt;br /&gt;
        corner:10, border:2, edges:partialIDs[i] });&lt;br /&gt;
  }&lt;br /&gt;
  var calcTime = &amp;quot;Calculation time: &amp;quot; + ((new Date().getTime() - t) / 1000.0) + &amp;quot;s&amp;quot;;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;headfoot&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;&amp;lt;a href=&amp;quot;http://www.ruzee.ru/blog/shadedborder&amp;quot;&amp;gt;&lt;br /&gt;
      RUZEE.ShadedBorder&amp;lt;/a&amp;gt; Examples&amp;lt;/h1&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;shadowed-border&amp;quot; class=&amp;quot;sb&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
      document.write(&amp;quot;&amp;lt;div onload=&amp;quot;alert(\&amp;quot;ok\&amp;quot;);&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;);&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;This shadowed border has a width of 80% and hence scales with the size of&lt;br /&gt;
       your browser window. Try it out ;-) And now some Lorem ipsum:&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, &lt;br /&gt;
       sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;ul id=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tab sb&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tab sb&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li class=&amp;quot;tab sb&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;And a third tab&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;tabs-content&amp;quot;&amp;gt;&lt;br /&gt;
    Tabs that change the color when hovered over (hover works on all supported browser&lt;br /&gt;
    but Internet Explorer 6.0).&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;links&amp;quot; class=&amp;quot;sb&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
    Links that &amp;quot;glow&amp;quot; when hovered over - this is alpha code...&lt;br /&gt;
    It doesn&amp;quot;t work in IE6 and Opera and looks strange in Safari.&lt;br /&gt;
    This is some text with some &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;sbi&amp;quot;&amp;gt;&amp;lt;span&amp;gt;links&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;. &lt;br /&gt;
    Don&amp;quot;t get bored by the content but hover over the links ...&lt;br /&gt;
    This is some text with some &amp;lt;a href=&amp;quot;#&amp;quot; class=&amp;quot;sbi&amp;quot;&amp;gt;&amp;lt;span&amp;gt;links&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;. &lt;br /&gt;
    Don&amp;quot;t get bored by the content but hover over the links ...&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div id=&amp;quot;partial&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;tl&amp;quot;&amp;gt;&amp;lt;div&amp;gt;tl&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;tr&amp;quot;&amp;gt;&amp;lt;div&amp;gt;tr&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;bl&amp;quot;&amp;gt;&amp;lt;div&amp;gt;bl&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;br&amp;quot;&amp;gt;&amp;lt;div&amp;gt;br&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;tlr&amp;quot;&amp;gt;&amp;lt;div&amp;gt;tlr&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;blr&amp;quot;&amp;gt;&amp;lt;div&amp;gt;blr&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;tbl&amp;quot;&amp;gt;&amp;lt;div&amp;gt;tbl&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;partial-class sb&amp;quot; id=&amp;quot;tbr&amp;quot;&amp;gt;&amp;lt;div&amp;gt;tbr&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div id=&amp;quot;change-border&amp;quot; class=&amp;quot;sb&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;button onclick=&amp;quot;changeBorder()&amp;quot;&amp;gt;Change this border&amp;lt;/button&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;Some Text&amp;lt;/div&amp;gt;&lt;br /&gt;
    Text that gets hidden - you can do nothing about it...&lt;br /&gt;
    &amp;lt;div&amp;gt;And some more text&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;headfoot&amp;quot;&amp;gt;  &lt;br /&gt;
    &amp;lt;div id=&amp;quot;calcTime&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;renderTime&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  if (!window.$) {&lt;br /&gt;
    window.$ = function(id) { return document.getElementById(id); }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  var currentChangeBorder=0;&lt;br /&gt;
  &lt;br /&gt;
  function changeBorder() {&lt;br /&gt;
    currentChangeBorder = (currentChangeBorder + 1) % changeBorders.length;&lt;br /&gt;
    $(&amp;quot;change-border&amp;quot;).className = &amp;quot;sb change-border&amp;quot; + currentChangeBorder;&lt;br /&gt;
    changeBorders[currentChangeBorder].render(&amp;quot;change-border&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  var t = new Date().getTime();&lt;br /&gt;
  shadowedBorder.render(&amp;quot;shadowed-border&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  var tabs = $(&amp;quot;tabs&amp;quot;).getElementsByTagName(&amp;quot;li&amp;quot;);&lt;br /&gt;
  for (var i=0; i &amp;lt; tabs.length; ++i) {&lt;br /&gt;
    tabBorder.render(tabs[i]);&lt;br /&gt;
  }&lt;br /&gt;
  linksBorder.render(&amp;quot;links&amp;quot;);&lt;br /&gt;
  linkBorder.render($(&amp;quot;links&amp;quot;).getElementsByTagName(&amp;quot;a&amp;quot;));&lt;br /&gt;
  for (id in partialBorders) {&lt;br /&gt;
    partialBorders[id].render(id);&lt;br /&gt;
  }&lt;br /&gt;
  changeBorder();&lt;br /&gt;
  &lt;br /&gt;
  $(&amp;quot;calcTime&amp;quot;).innerHTML = calcTime;&lt;br /&gt;
  $(&amp;quot;renderTime&amp;quot;).innerHTML = &amp;quot;Render time: &amp;quot; + ((new Date().getTime() - t) / 1000.0) + &amp;quot;s&amp;quot;;&lt;br /&gt;
  &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
     &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>