			   var change=false;
			   function doGetCaretPosition (oField) {
			
				 // Initialize
				 var iCaretPos = 0;
			
				 // IE Support
				 if (document.selection) { 
			
				   // Set focus on the element
				   oField.focus ();
			  
				   // To get cursor position, get empty selection range
				   var oSel = document.selection.createRange ();
			  
				   // Move selection start to 0 position
				   oSel.moveStart ('character', -oField.value.length);
			  
				   // The caret position is selection length
				   iCaretPos = oSel.text.length;
				 }
			
				 // Firefox support
				 else if (oField.selectionStart || oField.selectionStart == '0')
				   iCaretPos = oField.selectionStart;
			
				 // Return results
				 return (iCaretPos);
			   }
			
			
			   /*
			   **  Sets the caret (cursor) position of the specified text field.
			   **  Valid positions are 0-oField.length.
			   */
			   function doSetCaretPosition (oField, iCaretPos) {
			
				 // IE Support
				 if (document.selection) { 
			
				   // Set focus on the element
				   oField.focus ();
			  
				   // Create empty selection range
				   var oSel = document.selection.createRange ();
			  
				   // Move selection start and end to 0 position
				   oSel.moveStart ('character', -oField.value.length);
			  
				   // Move selection start and end to desired position
				   oSel.moveStart ('character', iCaretPos);
				   oSel.moveEnd ('character', 0);
				   oSel.select ();
				 }
			
				 // Firefox support
				 else if (oField.selectionStart || oField.selectionStart == '0') {
				   oField.selectionStart = iCaretPos;
				   oField.selectionEnd = iCaretPos-1;
				   oField.focus ();
				 }
			   }
			   function CheckFocus(source,range,event)
			   {
				//alert(source.value.length+"...."+range);
			       if(source.value.length+1==parseInt(range))
				      change=true;
			       else if(source.value.length==parseInt(range))
				   {
				      var Position=doGetCaretPosition(source);
					  var Lates="";
					  for(var i=0;i<source.value.length;i++)
					      if(i!=Position)
						     Lates+=source.value.charAt(i);
						  else
						     Lates+=String.fromCharCode(event.keyCode);
					  source.value=Lates;
					  //alert("Value Geted:"+Lates+" and Position is "+Position);
					  //doSetCaretPosition(source,Position);
					  change=true;
					  return false;
				   }
			   }
			   function ChangeFocus(source)
			   {
			      if(change)
				  {
				     change=false;
					 source.focus();
				  }
			   }  		 
