/**
* @author Russ Tennant (russ@i2rd.com)
*/
rc_getDivs = function(s) {
  s = s || document;
  var i, ib, divs = [];
  if(document.evaluate) {
    var result = document.evaluate("//div[contains(@class,'rounded_corners')]", s, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (i = 0, ib = result.snapshotLength; i < ib; i++) 
      {divs[i] = result.snapshotItem(i);}
  } else {
    var cn, list = s.getElementsByTagName('div');
    for (i = 0, ib = list.length; i < ib; i++) {
      cn = list[i].className || '';
      if(cn.match(/rounded_corners/)) {
        divs[divs.length] = list[i];
      }
    }
  }
  return divs;
};

rc_installDivs = function(div) {
    if(div.initedRC) {return;}
    else {div.initedRC = true;}
  for(var i = 0, el; el = div.childNodes[i]; i++) {
    if(el.nodeType == 3) {div.removeChild(el); i--;}
  }
  if(div.firstChild && div.lastChild == div.firstChild) {
    if(!div.firstChild.className) {div.firstChild.className='';}
    div.firstChild.className += " corners_content";
  }
  var top = document.createElement("div");
  var bottom = document.createElement("div");
  top.className="top";
  bottom.className="bottom";
  div.appendChild(bottom);
  div.insertBefore(top, div.firstChild);
  top.innerHTML = '<div style="font-size: 1px; height: 1px; margin: 0 3px;"></div>'
    + '<div style="font-size: 1px; height: 1px; margin: 0 2px;"></div>'
    + '<div style="font-size: 1px; height: 1px; margin: 0 1px;"></div>'
    + '<div style="font-size: 1px; height: 2px; margin: 0;"></div>';
  bottom.innerHTML = '<div style="font-size: 1px; height: 2px; margin: 0;"></div>'
    + '<div style="font-size: 1px; height: 1px; margin: 0 1px;"></div>'
    + '<div style="font-size: 1px; height: 1px; margin: 0 2px;"></div>'
    + '<div style="font-size: 1px; height: 1px; margin: 0 3px;"></div>';
};

rc_Setup = function(evt) {
  if(!document.insertBefore) {return;}
  evt = evt || window.event;
  var el, i, ib, divs, t;
  if(evt){t = evt.target || evt.srcElement || document;}
  else {t = document;}
  if(t.setupRC) {return;}
  else {t.setupRC=true;}
  divs = rc_getDivs(t);
  for (i = 0, ib = divs.length; i < ib; i++) {
    el = divs[i];
    rc_installDivs(el);
  }
  var col = document.getElementById("column1");
  if(col) {rc_installDivs(col);}
  col = document.getElementById("column3");
  if(col) {rc_installDivs(col);}
};

if(window.attachEvent) {
    document.write("<script id=__onDOMContentLoaded defer " +
      "src='//:'><\/script>");
    document.getElementById("__onDOMContentLoaded").onreadystatechange = function() {
      if (this.readyState == "complete") {
        this.onreadystatechange = null;
        rc_Setup();
      }
    };
  window.attachEvent('onload', rc_Setup);
} else if(window.addEventListener){
  window.addEventListener('load', rc_Setup, true);
  window.addEventListener('DOMContentLoaded', rc_Setup, true);
}



