function HideShowElements() 
{
	for(i=0;i<arguments.length;i=i+2) 
	{ 
		var spanContainer = dnn.dom.getById(arguments[i]);
		if(spanContainer != null) 
		{
			switch(arguments[i+1]) 
			{
				case "show":
					spanContainer.style.display = "inline";
				break;
				case "hide":
					spanContainer.style.display = "none";
				break;
				case "switch":
					if(spanContainer.style.display == "none") 
						spanContainer.style.display = "inline";
					else 
						spanContainer.style.display = "none";
				break;
			}
		}
	}
}

function HideShowNemoModules() 
{
	for(i=0;i<arguments.length;i=i+2) 
	{ 
		var spanContainer = dnn.dom.getById("__Container_" +arguments[i]);
		if(spanContainer != null) 
		{
			switch(arguments[i+1]) 
			{
				case "show":
					spanContainer.style.display = "inline";
				break;
				case "hide":
					spanContainer.style.display = "none";
				break;
				case "switch":
					if(spanContainer.style.display == "none") 
						spanContainer.style.display = "inline";
					else 
						spanContainer.style.display = "none";
				break;
			}
		}
	}
}

function doNothing() 
{
}

function GetTextValue(controlId) 
{
	var myControl = dnn.dom.getById(controlId);
	if(myControl != null)  
	{
		if(myControl.type=="textarea")
		{
			return myControl.value;
		}
		if(myControl.type=="hidden")
		{
			return myControl.value;
		}
		if(myControl.type=="password")
		{
			return myControl.value; 
		}
		if(myControl.type=="select-multiple")
		{
			var str = "";
			for(z=0;z<myControl.length;z++) {
				if(myControl.options[z].selected)
					str += myControl.options[z].value + "," }
			return str.substring(0,str.length-1);
		}
		if(myControl.type=="checkbox")
			return myControl.checked;
		if(myControl.type=="text")
			return myControl.value;
		if(myControl.type=="select-one")
			if(myControl.selectedIndex == -1)
				return "";
			else
				return myControl.item(myControl.selectedIndex).value;
	}
	var myControl2 = dnn.dom.getById(controlId + "_0");
	if(myControl2 != null) 
	{
		if(myControl2.type=="radio") 
		{
			for(j=0; j<1000; j++) 
			{
				var myControl3 = dnn.dom.getById(controlId + "_" + j);
				if(myControl3 == null)
					break;
				if(myControl3.checked)
					return myControl3.value
			}
		}
		if(myControl2.type=="checkbox") 
		{
			var str = "";
			for(j=0; j<1000; j++) 
			{
				var myControl3 = dnn.dom.getById(controlId + "_" + j);
				if(myControl3 == null)
					break;
				if(myControl3.checked)
					str += j + "-esimo,";
			}
			return str.substring(0,str.length-1);
		}
	}
	return "";
}
function GetXmlVariableNode(variableName, nodeControl) {
	var s = "\t<variable>\n\r";
	s = s + "\t\t<name>";
	s = s + variableName;
	s = s + "</name>\n\r";
	s = s + "\t\t<value>";
	s = s + GetTextValue(nodeControl);
	s = s + "</value>\n\r";
	s = s + "\t</variable>\n\r";
	return s;
}
function BuildXml() {
	args = arguments;
	var x = "<variables>\n\r";
	for(i=0; i<args.length; i+=2) {
		x = x + GetXmlVariableNode(args[i],args[i+1]);
	}
	x = x + "</variables>";
	return x;
}

function GetDirectXmlVariableNode(variableName, variableValue) {
	var s = "\t<variable>\n\r";
	s = s + "\t\t<name>";
	s = s + variableName; 
	s = s + "</name>\n\r";
	s = s + "\t\t<value>";
	s = s + variableValue;
	s = s + "</value>\n\r";
	s = s + "\t</variable>\n\r";
	return s;
}
function BuildDirectXml() {
	args = arguments[0];
	var x = "<variables>\n\r";
	for(i=0; i<args.length; i+=2) {
		x = x + GetDirectXmlVariableNode(args[i],args[i+1]);
	}
	x = x + "</variables>";
	return x;
}

function ClientCallBackError() {
	alert("An Error Occured while executing the request.\nPlease report this to the site administrator,\n\nThank You")
}