function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

function injectCornersToElement(element, className, suffix) {
	if (element) {
                img = document.createElement('img');
                img.className = 'corner c1' + (suffix ? '_' + suffix : '');
                img.setAttribute('src','/corners/' + className + '_c1.png');
                element.appendChild(img);
                img = document.createElement('img');
                img.className = 'corner c2' + (suffix ? '_' + suffix : '');
                img.setAttribute('src','/corners/' + className + '_c2.png');
                element.appendChild(img);
                img = document.createElement('img');
                img.className = 'corner c3' + (suffix ? '_' + suffix : '');
                img.setAttribute('src','/corners/' + className + '_c3.png');
                element.appendChild(img);
                img = document.createElement('img');
                img.className = 'corner c4' + (suffix ? '_' + suffix : '');
                img.setAttribute('src','/corners/' + className + '_c4.png');
                element.appendChild(img);
	}
}

function injectBarEndsToElement(element, className) {
        if (element) {
                img = document.createElement('img');
                img.className = 'barend l';
                img.setAttribute('src','/corners/' + className + '_l.png');
                element.appendChild(img);
                img = document.createElement('img');
                img.className = 'barend r';
                img.setAttribute('src','/corners/' + className + '_r.png');
                element.appendChild(img);
        }
}

function injectCornersByClassName(className, suffix) {
	var containers = getElementsByClassName(className, '*', document);
	var img;
	for (var i=0; i<containers.length; i++) {
		injectCornersToElement(containers[i], className, suffix);
	}
}

function injectCornersById(id, className, suffix) {
	injectCornersToElement(document.getElementById(id), className, suffix);
}

function injectCorners() {
	injectCornersById('mainwrapper','corners_black_border', 'cbb');
	injectCornersByClassName('corners_white');
	injectCornersByClassName('corners_white_border', 'cbb');
}
