				function setDisabledOnAJAXStart(sender, arguments)
				{
					document.body.style.cursor = 'not-allowed';
					
					setStateOfAllInputs(true);
										
				}
				
				function disableButtons()
				{
					var buttons = $(":button");
					
					for(i=0;i<buttons.length;i++)
					{
						buttons[i].disabled=true;
					}
					
					var submitButtons = $(":submit");
					
					for(i=0;i<submitButtons.length;i++)
					{
						submitButtons[i].disabled = true;
					}
					
				}
				
				function setStateOfAllInputs(wantDisabled)
				{
					//alert(wantDisabled);
					
					var wantYearRangeDisabled; 
					
					try 
					{
						if($("#radioSingleYear") != null && $("#radioSingleYear").attr("checked"))
						{
							wantYearRangeDisabled = true;
						}
						
						else
						{
							wantYearRangeDisabled = false;
						}
					}
					
					catch (e)
					{
					}
				
					var allInputs = $(":input");
					
					for(i=0;i<allInputs.length;i++)
					{
						allInputs[i].disabled = wantDisabled;
					}
					
					try
					{
			
						var allLinks = $("a");
						
						for(i=0;i<allLinks.length;i++)
						{
							allLinks[i].disabled = wantDisabled;
							//allLinks[i].click(function(){ "return " + wantDisabled.toString();}); // + wantDisabled.toString()); 
						}
					}
					
					catch(ec)
					{
						
					}
						
					
					try
					{
						if($("#radioSingleYear") != null  && !wantDisabled)
						{
							SetDisabledStateOfItems('ddlYearStart','ddlYearEnd','ddlYear',wantYearRangeDisabled);
						}
						
						
						SetDatePickers(wantDisabled);
							
					}
					
					catch (ex)
					{
					}
					
				}
				
				function SetDatePickers(wantDisabled)
				{
						var visibility;
						
						if(wantDisabled)
						{
							visibility = "hidden";
							
												
						}
						
						else
						{
						
							visibility = "visible";
							
						}
						
						$("#calSowingDateStart_image").css("visibility",visibility);
						$("#calSowingDateEnd_image").css("visibility",visibility); 
				}
								
				
				function setEnabledOnAJAXComplete(sender, arguments)
				{
					document.body.style.cursor = 'default';
					setStateOfAllInputs(false);
												
				}