/*
 * This script calls RUZEE to round corners
 * See  http://www.ruzee.com/blog/shadedborder
 */
//var border = RUZEE.ShadedBorder.create({ corner:8, border:1 });
//var topBorder = RUZEE.ShadedBorder.create({corner:8, border:1, edges:"tlr" });
//var bottomBorder = RUZEE.ShadedBorder.create({corner:8, border:1, edges:"blr" });
var catalogPopUpBorder = RUZEE.ShadedBorder.create({corner:8, border:1, shadow:16});
document.getDivElementsByClassName = function(className, parentElement) {
  if (Prototype.BrowserFeatures.XPath) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  } else {
    var children = null;
  if(document.body.getElementsByTagName('div').length==0){
    children=($(parentElement) || document.body).childNodes;
  }
  else{
    children=($(parentElement) || document.body).getElementsByTagName('div');
  }
    var elements = [], child;
    for (var i = 0, length = children.length; i < length; i++) {
      child = children[i];
      if (Element.hasClassName(child, className))
        elements.push(Element.extend(child));
    }
    return elements;
  }
};
function renderAllDivs(border, clazz) {
  allNodes = document.getDivElementsByClassName(clazz);
  for(i = 0; i < allNodes.length; i++) {
      border.render(allNodes[i]);
  }
};
document.getULElementsByClassName = function(className, parentElement) {
  if (Prototype.BrowserFeatures.XPath) {
    var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]";
    return document._getElementsByXPath(q, parentElement);
  } else {
    var children = null;
  if(document.body.getElementsByTagName('ul').length==0){
    children=($(parentElement) || document.body).childNodes;
  }
  else{
    children=($(parentElement) || document.body).getElementsByTagName('ul');
  }
    var elements = [], child;
    for (var i = 0, length = children.length; i < length; i++) {
      child = children[i];
      if (Element.hasClassName(child, className))
        elements.push(Element.extend(child));
    }
    return elements;
  }
};
function renderAllULs(border, clazz) {
  allNodes = document.getULElementsByClassName(clazz);
  for(i = 0; i < allNodes.length; i++) {
      border.render(allNodes[i]);
  }
};
function renderBorders() {
	//JH - Turned off everything except catalogPopUp to improve performance
	//Turning off both roundCorners and ShadedBorder caused too many issues
    //border.render("searchBannerBox");
    //border.render("footerBox");
    renderAllULs(catalogPopUpBorder, "catalogPopUp");
    //renderAllDivs(border, "warning");
    //renderAllDivs(border, "error");
    //renderAllDivs(border, "information");
    //renderAllDivs(topBorder, "menuBoxTop");
    //renderAllDivs(bottomBorder, "menuBoxBottom");
    //renderAllDivs(bottomBorder, "menuBoxBottomBlue");
};
