function upgradeSelect()
{   
	scs=document.getElementsByTagName('select');
  	for(i=0; i<scs.length; i++) 
      new SCMSelect(scs[i]);
}
function SCMSelect(sc)
  { 
  	scms=document.createElement('div');
    scms.className = sc.className;
	scms.id = sc.id
    for(i=0; i<sc.options.length; i++)
    { 
      with(popt=scms.appendChild(document.createElement('p')))
	  { 
		appendChild(document.createTextNode(sc.options[i].firstChild.nodeValue));
            if(sc.options[i].selected) className = 'SCMOptionSelected';
            else className = 'SCMOption';
            title = firstChild.nodeValue;
            attachEvent('onclick',SCMOptionClicked); 
            attachEvent('onmouseover',SCMOptionMouseOver); 
            attachEvent('onmouseout',SCMOptionMouseOut); 
          }       
		popt.optionValue = sc.options[i].value;

      }
    input = document.createElement('input');
    input.type = 'hidden';
    input.name = sc.name;
    input.value = sc.value;
    scms.hidinp = input;
    
    if(sc.form) sc.form.appendChild(input);
    else sc.parentNode.appendChild(input);
    sc.parentNode.replaceChild(scms,sc);
    return;	
  }

function SCMOptionClicked(e)
  { SCMSelectOption(e.srcElement);
    return;  
  }

function SCMOptionPopUpClicked(e)
  { SCMSelectOption(e.srcElement.optionNode);     
    e.srcElement.className = 'SCMOptionPopUpSelected'; 
    return;
  }

function SCMSelectOption(scmopt)
  { with(scmopt.parentNode)
        for(i=0; i<childNodes.length; i++)
            childNodes[i].className = 'SCMOption';
    scmopt.parentNode.hidinp.value = scmopt.optionValue;
    
    scmopt.className = 'SCMOptionSelected';

    document.getElementById("hidschemeName").value = scmopt.optionValue;
    return;
  }

function SCMOptionMouseOver(e){
	if(e.srcElement.offsetWidth > e.srcElement.parentNode.offsetWidth)
      { e.srcElement.textPopUp = document.createElement('p');
        e.srcElement.textPopUp.className = (e.srcElement.className == 'SCMOptionSelected') ? 'SCMOptionPopUpSelected' : 'SCMOptionPopUp';
        e.srcElement.textPopUp.style.left = getClientX(e) + 'px';
        e.srcElement.textPopUp.style.top = getClientY(e) + 'px';
        e.srcElement.textPopUp.attachEvent('onclick',SCMOptionPopUpClicked); 
        e.srcElement.textPopUp.attachEvent('onmouseout',SCMOptionPopUpMouseOut); 
        e.srcElement.textPopUp.appendChild(document.createTextNode(e.srcElement.firstChild.nodeValue));
        e.srcElement.textPopUp.optionNode = e.srcElement;
        document.body.appendChild(e.srcElement.textPopUp);
      }
  }

function SCMOptionMouseOut(e){
	if(e.srcElement.textPopUp) 
		if(e.toElement != e.srcElement.textPopUp)
			document.body.removeChild(e.srcElement.textPopUp); 
	}

function SCMOptionPopUpMouseOut(e)
  { document.body.removeChild(e.srcElement);
  }
  
  function getClientX(e)
{ return e.clientX - e.offsetX - document.body.clientLeft + document.body.scrollLeft;
}

function getClientY(e)
{ return e.clientY - e.offsetY - document.body.clientTop + document.body.scrollTop;
}

