=== iwfajax.js
==================================================================
--- iwfajax.js  (revision 8877)
+++ iwfajax.js  (local)
@@ -276,8 +276,8 @@
 					switch(iwfAttribute(el, 'type')){
 						case 'checkbox':
 						case 'radio':
-							if (iwfAttribute(el, 'checked')){
-								val = iwfAttribute(el, 'value');
+							if (iwfAttribute(el, 'checked') || el.checked){
+								val = iwfAttribute(el, 'value') || el.value;
 							}
 							break;
 						case 'button':
@@ -311,11 +311,11 @@
 					}
 					break;
 				case 'textarea':
-					val = iwfAttribute(el, 'innerText');
+					val = iwfAttribute(el, 'innerText') || el.value;
 					break;
 				case 'button':
 					if (el == ctl){
-						val = iwfAttribute(el, 'innerText');
+						val = iwfAttribute(el, 'innerText') || el.value;
 					}
 					break;
 				case 'select':
@@ -458,11 +458,13 @@
 			// our html to inject contains a form node.
 			// bubble up the chain until we find a <form> node, or we have no parents
 			var elParent = el;
-			while (elParent && elParent.tagName.toLowerCase() != 'form'){
+			// I have doubts about adding elParent.tagName here
+			// but I don't have better idea. -dpavlin
+			while (elParent && elParent.tagName && elParent.tagName.toLowerCase() != 'form'){
 				elParent = iwfGetParent(elParent);
 			}
 
-			if (elParent && elParent.tagName.toLowerCase() == 'form'){
+			if (elParent && elParent.tagName && elParent.tagName.toLowerCase() == 'form'){
 				iwfLog('IWF Ajax Error: Attempting to inject html which contains a <form> node into a target element which is itself a <form> node, or is already contained by a <form> node.\nThis is bad html, and will not work appropriately on some major browsers.', true);
 			}
 		}
@@ -520,7 +522,7 @@
 				iwfAppendChild('body', elScript);
 
 			} catch(e){
-iwfLog("IE Hack for injecting script tag...", true);
+//iwfLog("IE Hack for injecting script tag...", true);
 				//! IE hack
 				// IE needs a visible tag within a non-script element to have scripting apply... Don't ask me why, ask the IE team why.
 				// My guess is the visible element causes the page to at least partially re-render, which in turn kicks off any script parsing
@@ -694,7 +696,7 @@
 				}
 			} else {
 				// use default busy implementation...
-				window.status = 'Remaining: ' + _iwfRequestsPending;
+				window.status = 'Remaining: ' + _iwfPendingRequests;
 			}
 		} else {
 			// they didn't define an end function,
