
var gb_changed = false;

function enablePowerScroll() {
   lcol_selects = document.all.tags("SELECT");
   

     for (i=0; i<lcol_selects.length; i++) {
    
		
				if (lcol_selects[i].onkeydown == null) {
				   lcol_selects[i].onkeydown = powerScroll;
					   
				} else {
				  // lcol_selects[i].oldKeyDown = RemoveAnonymousFunctionWrapper(lcol_selects[i].onkeydown.toString());    
				   lcol_selects[i].onkeydown = powerScroll;
				} 
				if(lcol_selects[i].id == 'cboProjectName' || lcol_selects[i].id == 'cboDeveloperName' || lcol_selects[i].id == 'cboStreetName'){    
					if (lcol_selects[i].onchange == null) {
					   lcol_selects[i].onchange = selectChange;
					} 
					else {
					  // lcol_selects[i].oldChangeEvent = RemoveAnonymousFunctionWrapper(lcol_selects[i].onchange.toString());
					   lcol_selects[i].onchange = selectChange;
					} 
					if (lcol_selects[i].onclick == null) {
					//lcol_selects[i].onclick = selectChange;
					} else {
					 //  lcol_selects[i].oldBlurEvent = RemoveAnonymousFunctionWrapper(lcol_selects[i].onblur.toString());
					  // lcol_selects[i].onclick = selectChange;
					}
					    
				} 
				else
				{   
						if (lcol_selects[i].onclick == null) {
						   lcol_selects[i].onclick = clearHint;
						} else {    
						   //lcol_selects[i].oldClickEvent = RemoveAnonymousFunctionWrapper(lcol_selects[i].onclick.toString());
						   lcol_selects[i].onclick = clearHint;
						}    
						if (lcol_selects[i].onblur == null) {
						   lcol_selects[i].onblur = blurControl;
						} else {
						 //  lcol_selects[i].oldBlurEvent = RemoveAnonymousFunctionWrapper(lcol_selects[i].onblur.toString());
						   lcol_selects[i].onblur = blurControl;
						}  
				}
				    
		}
}    
// do not remove this empty function; you can define again your own in your page.
function submitByEnterKey()
{
	return;
}
function powerScroll(){
	var intkeyCode =window.event.keyCode; 
	//alert(intkeyCode)
	//if (intkeyCode==8)
	//{
		//	window.event.cancelBubble = true;
     // window.event.returnValue = false;
     // return false;
    
	 //}
	 
	// do not remove submitByEnterKey Function
   if(intkeyCode==13) submitByEnterKey();
   // Added check for keyCode 190, this is codepage dependent 
   if ((event.keyCode > 64 && event.keyCode < 91) || (event.keyCode >47 && event.keyCode < 58) || (event.keyCode >95 && event.keyCode < 106) || event.keyCode == 32 || event.keyCode == 190 || event.keyCode == 46) 
   {
     if (event.keyCode==96)
     {
     event.keyCode=48
     }
     if (event.keyCode==190)
     {
     event.keyCode=46
     }
     if (event.keyCode==97)
     {
     event.keyCode=49
     }
     if (event.keyCode==98)
     {
     event.keyCode=50
     }
     if (event.keyCode==99)
     {
     event.keyCode=51
     }
     if (event.keyCode==100)
     {
     event.keyCode=52
     }
     if (event.keyCode==101)
     {
     event.keyCode=53
     }
     if (event.keyCode==102)
     {
     event.keyCode=54
     }
     if (event.keyCode==103)
     {
     event.keyCode=55
     }
     if (event.keyCode==104)
     {
      event.keyCode=56
     }
     if (event.keyCode==105)
     {
     event.keyCode=57
     }
         
     
    
      gb_changed = true;
        
      if (event.srcElement.hint == null)
       {
         event.srcElement.hint = "";
        }    
      event.srcElement.hint = event.srcElement.hint + String.fromCharCode (event.keyCode );
      //alert(event.srcElement.hint)
      lcol_options = event.srcElement.options;
      li_hintLength = event.srcElement.hint.length;
     
      for(i=0; i<lcol_options.length; i++){
     
         if (lcol_options[i].text.substr(0, li_hintLength).toUpperCase() == event.srcElement.hint)
          {
            event.srcElement.selectedIndex = i;
            event.srcElement.index = i;
            event.returnValue = false;
            event.cancelBubble = true;  
            return;
         }       
       }
      event.returnValue = false;
      event.cancelBubble = true;  
      event.srcElement.hint = event.srcElement.hint.substr(0, event.srcElement.hint.length -1);
     //event.srcElement.focus()
   } else {
      if (event.keyCode == 8) {
      //alert()
      if (event.srcElement.hint == null)
       {
         event.srcElement.hint = "";
        } 
         event.srcElement.hint = event.srcElement.hint.substr(0, event.srcElement.hint.length -1);
         if (event.srcElement.hint == "") {
            event.srcElement.selectedIndex = 0;
            event.srcElement.index = 0;  
            event.returnValue = false;
            event.cancelBubble = true;
            return;
         }      
         lcol_options = event.srcElement.options;
         li_hintLength = event.srcElement.hint.length;
        
         for(i=0; i<lcol_options.length; i++){
            if (lcol_options[i].text.substr(0, li_hintLength).toUpperCase() == event.srcElement.hint) {
               event.srcElement.selectedIndex = i;
               event.srcElement.index = i;  
               event.returnValue = false;
               event.cancelBubble = true;
               return;
            }       
         }
         event.srcElement.hint = event.srcElement.hint.substr(0, event.srcElement.hint.length -1);  
         
         event.returnValue = false;
         event.cancelBubble = true; 
         
      }
      //if (event.keyCode == 9) {
      //   event.srcElement.index = null;
     // }    
   }
}  

function clearHint() {
  event.srcElement.hint = "";
  event.srcElement.index = null;
  //alert("cleared");  
}


function FireEvent()
{		
   if (event.srcElement.oldChangeEvent != null) {
      eval(event.srcElement.oldChangeEvent);
   }    
}    

function blurControl() {
   if (gb_changed) {
      gb_changed = false;
      event.srcElement.hint = "";
      if (event.srcElement.index != null){
         event.srcElement.selectedIndex = event.srcElement.index;    
      }
      if (event.srcElement.onchange != null) {    
         //eval(RemoveAnonymousFunctionWrapper(event.srcElement.onchange.toString()));    
      }
      if (event.srcElement.oldBlurEvent != null) {    
         eval(event.srcElement.oldBlurEvent);
      }    
   }
}