﻿// JScript File
var BORDER_PADDING = 4;
var BORDER_WIDTH = 1;
var curveHeight = 14;   //height of corner image
var curveWidth = 14;    //width of corner image


function resizeContainerElements_all() {
	var cont = getElementsByClassName('objContainer', 'div');
    for (var i = 0, j = cont.length; i < j; i++) {
    
       
	    var objInner = getElementsByClassName('objInner', 'div', cont[i])[0];
	    var w = objInner.offsetWidth+(BORDER_PADDING*2);
	    var h = objInner.offsetHeight+(BORDER_PADDING*2);
    	
    	
    //define properties
	    cont[i].style.width = w + 'px';
	    cont[i].style.height = h + 'px';

	    objInner.style.top = BORDER_PADDING + 'px';
	    objInner.style.left = BORDER_PADDING + 'px';
    	
	    var objOuterTC = getElementsByClassName('objOuterTC', 'td', cont[i])[0];
	    var objOuterTopPad = getElementsByClassName('objOuterTC_pad', 'td', cont[i])[0];
	    if (w>(curveWidth*2)) {objOuterTC.width = w-(curveWidth*2) + 'px';} else {objOuterTC.width = curveWidth*2;}
	    objOuterTC.height = BORDER_WIDTH + 'px';
	    objOuterTopPad.height = curveHeight-BORDER_WIDTH + 'px';

	    var objOuterML = getElementsByClassName('objOuterML', 'td', cont[i])[0];
	    var objOuterLeftPad = getElementsByClassName('objOuterML_pad', 'td', cont[i])[0];
	    if (h>(curveHeight*2)) {objOuterML.height = h-(curveHeight*2) + 'px';} else {objOuterML.height = curveHeight*2;}
	    objOuterML.width = BORDER_WIDTH + 'px';
	    objOuterLeftPad.width = curveWidth-BORDER_WIDTH + 'px';

	    var objOuterMR = getElementsByClassName('objOuterMR', 'td', cont[i])[0];
	    var objOuterRightPad = getElementsByClassName('objOuterMR_pad', 'td', cont[i])[0];
	    if (h>(curveHeight*2)) {objOuterMR.height = h-(curveHeight*2) + 'px';} else {objOuterMR.height = curveHeight*2;}
	    objOuterMR.width = BORDER_WIDTH + 'px';
	    objOuterRightPad.width = curveWidth-BORDER_WIDTH + 'px';

	    var objOuterBC = getElementsByClassName('objOuterBC', 'td', cont[i])[0];
	    var objOuterBtmPad = getElementsByClassName('objOuterBC_pad', 'td', cont[i])[0];
	    if (w>(curveWidth*2)) {objOuterBC.width = w-(curveWidth*2) + 'px';} else {objOuterBC.width = curveWidth*2;}
	    objOuterBC.height = BORDER_WIDTH + 'px';
	    objOuterBtmPad.height = curveHeight-BORDER_WIDTH + 'px';

    }
}


//script by  Stuart Colville, muffinresearch.co.uk, April 29, 2006
//url: http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
//finds a collection of objects on a page that contains a given class
//if not passed, it looks at all tags (*) and containers (document) on the page
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;
}
// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}
