function initDojo() {
	dojo.require("dijit.form.CheckBox");
	dojo.require("dijit.form.ComboBox");
	dojo.require("dijit.form.Textarea");
	dojo.require("dijit.form.SimpleTextarea");
	dojo.require("dijit.form.FilteringSelect");
	dojo.require("dijit.form.TextBox");
	dojo.require("dijit.form.DateTextBox");	
	dojo.require("dijit.form.TimeTextBox");	
	dojo.require("dijit.form.Button");
	dojo.require("dijit.InlineEditBox");
	dojo.require("dojox.layout.ContentPane");
	dojo.require("dojo.parser");
	dojo.require("dojo._base.xhr");
	dojo.require("dojo.cookie");
	dojo.require("dojo.string");
	dojo.require("dojo.cookie");
	dojo.require("dijit.Dialog");
}
 
function  ajaxInnerHTML(elementId, formId, url, params) {
	var formMethod="POST"
	var content = new Object();
	//var formId="form1";
	content["elementId"]=elementId;
	for (var key in params) {
		content[key] = params[key];
	}
   dojo.xhr(formMethod, {
			url: url,
			content: content,
			form: formId,
			handleAs: "text",
			headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"},
			// The LOAD function will be called on a successful response.
	        load:  _handleResponse,
	        // The ERROR function will be called in an error case.
	        error:  _handleError
        }, formMethod == "POST" ? true : false);
};
function  handleResponse(response, ioArgs) {
	var divId = ioArgs.args.content["elementId"];
	var div1 = document.getElementById(divId);
	div1.innerHTML = "";
	div1.innerHTML = ioArgs.xhr.responseText;
	
}
function  handleError(response, ioArgs) {
	//alert(ioArgs.xhr.status)
}

function  ajaxRunJs(elementId, formId, url, params) {
	var formMethod="POST"
	var content = new Object();
	//var formId="form1";
	content["elementId"]=elementId;
	for (var key in params) {
		content[key] = params[key];
	}
   dojo.xhr(formMethod, {
			url: url,
			content: content,
			form: formId,
			handleAs: "text",
			headers: {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"},
			// The LOAD function will be called on a successful response.
	        load:  _handleResponseRunJs,
	        // The ERROR function will be called in an error case.
	        error:  _handleErrorRunJs
        }, formMethod == "POST" ? true : false);
};
function  handleResponseRunJs(response, ioArgs) {
	try{
		eval(ioArgs.xhr.responseText);
	}catch(e){}
}
function  handleErrorRunJs(response, ioArgs) {
	//alert(ioArgs.xhr.status)
}


	function  checkAll(formId, listName, thisStatus){
		//var list = document.getElementsByName(listName);
		var list = document.getElementById(formId).elements[listName];
		var listSize = list.length;
		if(listSize == undefined) {
			list.checked = thisStatus.checked ? true : false;
		} else {
			if(listSize > 0) { //Have one or more element
				for(i = 0; i < listSize; i++) {
					list[i].checked = thisStatus.checked ? true : false;
				}
			}
		}
	} 
	function  checkAllIfOne(formId, listName, thisStatus, checkboxAll){
		//var allCheck = document.getElementsByName(checkboxAll);
		var allCheck = document.getElementById(formId).elements[checkboxAll];
		if(!thisStatus.checked)	//uncheck one  checkbox
			allCheck.checked = false;
		else{	//check one  checkbox
			//var checkList = document.getElementsByName(listName);
			var checkList = document.getElementById(formId).elements[listName];
			var listSize = checkList.length;
			if(listSize == undefined) {
				if(checkList.checked) {
					allCheck.checked = true;
				}					
					
			} else {
				if(listSize > 0){ //Have one or more elements
					for(i = 0;i < listSize; i++)
						if(!checkList[i].checked)
							return false;
					allCheck.checked = true;
				}
			}
			
		}
	}

	function  findElement(formId, elementId) {
		if(elementId != null) {
			return document.getElementById(formId).elements[elementId];
		}else {
			return document.getElementById(formId);
		}
	}
