function ComboBox(parentElement, image, classPrefix) {
  this.parentElement = parentElement;
  this.input = null;
  this.select = null;
  this.classPrefix = "comboBox";
  this.width = null;  
  this.contentBox = null;
  
  if (classPrefix != null) {
    this.classPrefix = classPrefix;
  }
  if (image == null) {
    image = "images/combobox.png";
  }
  var children = this.parentElement.childNodes;
  for (var i = 0; i < children.length; i++) {
  	if (children[i].nodeName.toLowerCase() == "select") {
  	  this.select = children[i];
  	}
  	if (children[i].nodeName.toLowerCase() == "input") {
  	  this.input = children[i];
  	}
  }
  var infoBox = document.createElement("a");
  infoBox.className = this.classPrefix + "ShowBox";
  infoBox.href="#";
  //infoBox.innerHTML = "<img src='images/combobox.png'/>";
  var img = document.createElement("img");
  img.className = this.classPrefix + "BoxImage";
  img.src = image;
  infoBox.appendChild(img);
  this.parentElement.insertBefore(infoBox, this.select);
  this.select.className = this.classPrefix + "SelectBox";
  this.input.value = this.select.value;
  var _self = this;
  this.select.onchange = function(event) {
    var value = _self.select.value;
    _self.input.value = value;
    _self.input.onchange(event);
  }
}

function parseComboBoxes(image, elementName, classPrefix) {
  if (elementName == null) {
    elementName = "ComboBox";
  }
  var elements = document.getElementsByName(elementName);
   if (parent.myBrowser.strictElementsByName) {
    var elements = new Array();
    var temp = document.getElementsByTagName("span");
    for (var i = 0; i < temp.length; i++) {
    	if (temp[i].getAttribute("name") == elementName) {
    	  
    	  elements[elements.length] = temp[i];
    	}
    }
    var temp = document.getElementsByTagName("div");
    for (var i = 0; i < temp.length; i++) {
    	if (temp[i].getAttribute("name") == elementName) {
    	  
    	  elements[elements.length] = temp[i];
    	}
    }
  }
  
  for (var i = 0; i < elements.length; i++) {
  	var element = elements[i];
  	var popup = new ComboBox(element, image, classPrefix);
  }
}

