
function setCorners() {
  var divs = document.getElementsByTagName('div');
  var div_tops = [];
  var div_btms = [];
 /* for (var i = 0; i < divs.length; i++) {
    if (/\bbox(common|main|mainsplit|wide|subsplit)body\b/.exec(divs[i].className)) div_btms[div_btms.length] = divs[i];
    else if (/\bbox(common|main|mainsplit|wide|subsplit)\b/.exec(divs[i].className)) div_tops[div_tops.length] = divs[i];
  }*/
  for (var i = 0; i < divs.length; i++) {
    if (/\bbox(common|commonsplit|commonsplitwide|main|mainsplit|wide|subsplit|subfull|fullclassified|fullarticle|article)body\b/.exec(divs[i].className)) div_btms[div_btms.length] = divs[i];
    else if (/\bbox(common|commonsplit|commonsplitwide|main|mainsplit|wide|subsplit|subfull|fullclassified|fullarticle|article)\b/.exec(divs[i].className)) div_tops[div_tops.length] = divs[i];
  }
  for (var i = 0; i < div_tops.length; i++) {
    var original = div_tops[i];
    var tl = document.createElement('div');
    tl.className = original.className;
	if (/boxsubfull/.exec(tl.className)){
		original.style.marginTop = "0px";
	}
    original.className = 'tr'
    original.parentNode.replaceChild(tl, original);
    tl.appendChild(original);
  }
  for (var i = 0; i < div_btms.length; i++) {
    var original = div_btms[i];
    var bl = document.createElement('div');
    bl.className = original.className;
    original.className = 'br'
	if (/boxsubfull/.exec(bl.className)){
                newWidth = div_tops[i].offsetWidth - 20;
                if(newWidth < 0)
                  newWidth = 0;
		original.style.width = newWidth + "px";
		original.style.paddingBottom = "0px";
		original.style.marginBottom = "0px";
		bl.style.width = div_tops[i].offsetWidth + "px";
//		bl.style.marginBottom = "-5px";
		bl.style.paddingBottom = "0px";
//		alert(div_tops[i].offsetWidth);
	}
    original.parentNode.replaceChild(bl, original);
    bl.appendChild(original);
  }
//  alert("divs length "+ divs.length + "divs bottom "+ div_btms.length + " divs top "+ div_tops.length); 
}

function setCornersById(divtop, divbottom) {
  var div_top = document.getElementById(divtop);
  var div_btm = document.getElementById(divbottom);
    var original = div_top;
    var tl = document.createElement('div');
    tl.className = original.className;
	if (/boxsubfull/.exec(tl.className)){
		original.style.marginTop = "-10px";
	}
    original.className = 'tr'
    original.parentNode.replaceChild(tl, original);
    tl.appendChild(original);
    original = div_btm;
    var bl = document.createElement('div');
    bl.className = original.className;
    original.className = 'br'
	if (/boxsubfull/.exec(bl.className)){
		original.style.width = (div_top.offsetWidth -20) + "px";
		original.style.paddingBottom = "0px";
		original.style.marginBottom = "0px";
		bl.style.width = div_top.offsetWidth + "px";
//		bl.style.marginBottom = "-5px";
		bl.style.paddingBottom = "0px";
//		alert(div_tops[i].offsetWidth);
	}
    original.parentNode.replaceChild(bl, original);
    bl.appendChild(original);
//  alert("divs length "+ divs.length + "divs bottom "+ div_btms.length + " divs top "+ div_tops.length); 
}






// The functions below are for dynamically adding rounded corners to normal-table and the featured blog blocks.



function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
			if(testClass.test(current.className)){
					returnElements.push(current);
						}
						}
						return returnElements;
}

function roundedCornersOnNormalTable() {
 var divs = document.getElementsByTagName('table');
 var rounded_divs = [];
 /* First locate all divs with 'rounded' in their class attribute */
 for (var i = 0; i < divs.length; i++) {
   if (/\bnormal-table\b/.exec(divs[i].className)) {
     rounded_divs[rounded_divs.length] = divs[i];
   }
 }
 /* Now add additional divs to each of the divs we have found */
 for (var i = 0; i < rounded_divs.length; i++) {
   var original = rounded_divs[i];
   /* Make it the inner div of the four */
   original.className = original.className.replace('rounded', '');
   /* Now create the outer-most div */
   var tr = document.createElement('div');
   tr.className = 'normal-table-rounded';
   /* Swap out the original (we'll put it back later) */
   original.parentNode.replaceChild(tr, original);
   /* Create the two other inner nodes */
   var tl = document.createElement('div');
   var br = document.createElement('div');
   /* Now glue the nodes back in to the document */
   tr.appendChild(tl);
   tl.appendChild(br);
   br.appendChild(original);
 }
}

function roundedCornersOnFeaturedBlog()
{
 var rounded_divs = getElementsByClassName('featured');
 /* Now add additional divs to each of the divs we have found */
 for (var i = 0; i < rounded_divs.length; i++) {
   var original = rounded_divs[i];
   /* Make it the inner div of the four */
   original.className = original.className.replace('rounded', '');
   /* Now create the outer-most div */
   var tr = document.createElement('div');
   tr.className = 'normal-table-rounded';
   /* Swap out the original (we'll put it back later) */
   original.parentNode.replaceChild(tr, original);
   /* Create the two other inner nodes */
   var tl = document.createElement('div');
   var br = document.createElement('div');
   /* Now glue the nodes back in to the document */
   tr.appendChild(tl);
   tl.appendChild(br);
   br.appendChild(original);
 }
} 


