		function castVarName(varname){
			switch (varname){
				case "id" : return "___" + varname;
			}
			
			return varname;
		}
		
		function createPostBack(formid, varname, value, encodeType){
			varname = castVarName(varname);
		
			var command = "obj = document.getElementById('" + formid + "')." + varname;
			var result ;
			var obj;

			result = eval(command);
			
			if (!obj)
			{
				var newElem = document.createElement("INPUT");
				newElem.setAttribute("type","hidden");
				newElem.setAttribute("name",varname);
				newElem.setAttribute("id",varname);
				newElem.setAttribute("value",value);
				document.getElementById(formid).appendChild(newElem);
			}

			writePostBack(formid, varname, value, encodeType);
		}

		function writePostBack(formid, varname, value, encodeType){
			//set a value in form field, and create it, if it doesn't exists
			var obj;
			var command = "obj = document.getElementById('" + formid + "')."+varname;
			var result 

			result = eval(command);
			
			//write field.
			if ((result==undefined))
			{
				alert("1 no result var for " + varname);
			}
			else if (obj == null){
				alert("2 no result var for " + varname);
			}
			else{
				var obj;
				var type = "";
				var checked = "";
				
				if (encodeType=="b64"){
					value =  r2s(value);
				}
			
				var field = "document.getElementById('" + formid + "')." + varname
				eval("checked = " + field + ".checked");
				eval("obj = " + field);
				
				//get object type, if no type found, try finding it by using index 0.
				type = obj.type;
				if (type == undefined) if (obj.length>0) type = obj[0].type;

				//set back the value to the variable
				if ((type == "text") || (type == "hidden") || (type == "textarea"))
					obj.value = value;
				else if (type == "select-one")
					obj.value = value;
				else if (type == "checkbox")
					obj.checked = value;
				else if (type == "radio"){
					for (i=0;i<obj.length;i++){
						if (value == obj[i].value) 
							obj[i].checked=true; 
						else 
							obj[i].checked=false;
					}
				}
				else{
					//don't do anything... don't try anything.. IE wil crash if you do
				}

			}
			
		}
