function initFMCorners(className, imgSrc, w, h, $extra) {
  var all = document.getElementsByTagName("*");
  var nots ="";
  var dos = new Array();
  for (ii in all) {
    if (all[ii].className == undefined) continue;
    if (all[ii].className != '')  nots += all[ii].className+' '+className+' '+(all[ii].className.lastIndexOf(className) == -1)+"\n";
    if (all[ii].className.lastIndexOf(className) == -1) continue;
    dos.push(all[ii]); 
  }
  for (ii=0; ii<dos.length; ii++) {
    applyFMCorners(dos[ii], imgSrc, w, h, $extra);
  }
}

function applyFMCorners(elm, imgSrc, w, h, $extra) {
  $extra = ($extra == undefined) ? '' : $extra;
  // marginOffset can be use to padd the absolute position of the corners.
  var marginOffset = ($extra['marginOffset'] != undefined) ? 1*$extra['marginOffset'] : 0;
  
  elm.style.position = (elm.style.position == '') ? 'relative' : elm.style.position;
  
  var $ = {
    name: ['tl', 'tr', 'bl', 'br'],
    hPos: ['left', 'right', 'left', 'right'],
    vPos: ['top', 'top', 'bottom', 'bottom']
  };

  var div,img;
  for (var ii=0; ii<4; ii++) {
  
    div = document.createElement("div");
    div.style.overflow = 'hidden';
    div.style['position'] = 'absolute';
    div.style[$.hPos[ii]] = (0+marginOffset)+'px';
    div.style[$.vPos[ii]] = (0+marginOffset)+'px';
    div.style.width = w/2+'px';
    div.style.height = h/2+'px';
    
    img = document.createElement("img");    
    img.setAttribute("src", imgSrc);
    img.style.position = "absolute";
    img.style[$.hPos[ii]] = w/-2+'px';
    img.style[$.vPos[ii]] = h/-2+'px';
    
    
    div.appendChild(img);
    elm.appendChild(div);
  
  }

}


var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var a = document.createElement('a');
	a.className = 'btn browse';
  a.innerHTML = 'Browse';
	fakeFileUpload.appendChild(a);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		//if (x[i].parentNode.className != 'fileinputs') continue;
    x[i].parentNode.style.position = 'relative';
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}
