function getWebServiceResults(params,values,URL,methodName)
 {
	// Must be using IE for this to work
var objXmlDoc;
var objHttp;
var ElementId;
	if (window.ActiveXObject) {
		// Create the XML Document object
		var bDocument = false;
		var aszDocumentProgIDs = [ "MSXML2.DOMDocument.4.0",
								"MSXML2.DOMDocument.3.0",
								"MSXML2.DOMDocument",
								"MSXML.DOMDocument",
								"Microsoft.XmlDom" ];
		for (var i=0; !bDocument && i < aszDocumentProgIDs.length; i++)
		{
			try {
					objXmlDoc = new ActiveXObject(aszDocumentProgIDs[i]);
					bDocument = true;
				} 
				catch (objException) 
				{
				// error handling elided for clarity
				}
		}
		// Create the XML HTTP object
		var bHttp = false;
		var aszHttpProgIDs = [ "MSXML2.XMLHTTP.4.0",
							"MSXML2.XMLHTTP.3.0",
							"MSXML2.XMLHTTP",
							"Microsoft.XMLHTTP" ];
		for (var i = 0; !bHttp && i < aszHttpProgIDs.length; i++)
		{
			try
			 {
				objHttp = new ActiveXObject(aszHttpProgIDs[i]);
				bHttp = true;
			}
			catch (objException) 
			{
				// error handling elided for clarity
			}
		}//End for
    // If we failed to create both objects, then throw an exception and return
		if (!bDocument || !bHttp) 
		{
			throw "MSXML not found on your computer.";
			return;
		}
    // Create the SOAP Envelope
		var ArParamName = params.split(",");
		var ArValue = values.split(",");
		ElementId = ArValue[0];
		var ArServiceName = URL.split('/');
		var serviceName = ArServiceName[3];
		strEnvelope = "<soap:Envelope xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
					" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" +
					" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
					"  <soap:Body>" ;
						strEnvelope+="<"+methodName+"  xmlns=\"http://www.kte.ir/"+serviceName+"\">" ;
						for(var j=0;j<ArParamName.length ; j++)
						{
							strEnvelope+="  <"+ArParamName[j]+">"+ArValue[j]+"</"+ArParamName[j]+">";
						}
						strEnvelope+=" </"+methodName+">" +
					"  </soap:Body>" +
					"</soap:Envelope>"
    // Set up the post
    objHttp.onreadystatechange = getWebServiceResultsAfterLoad
	objHttp.open("post", URL, true);
	objHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	objHttp.setRequestHeader("SOAPAction", ArServiceName[0]+"//"+"www.kte.ir"+"/"+ArServiceName[3]+"/"+methodName);
	objHttp.send(strEnvelope);
	var ImageAddr = 'Images/ProgressBarRed.gif'; 
	if(document.location.href.indexOf("WebPartManagement") != -1)
		ImageAddr = '../Images/ProgressBarRed.gif';
	if(document.location.href.indexOf("ViewMysetting.aspx") != -1)
		ImageAddr = '../Images/ProgressBarRed.gif';
	document.getElementById(ElementId).innerHTML = "<table width=100% height=100%><tr><td align='center' valign='center'><img src="+ImageAddr+" /></td></tr></table>";
	}
function getWebServiceResultsAfterLoad()
 {
	if (objHttp.readyState == 4 || objHttp.readyState == 'Complete') 
	{
		var szResponse = objHttp.responseText;
		objXmlDoc.loadXML(szResponse);
		document.getElementById(ElementId).innerHTML = objXmlDoc.childNodes[1].childNodes[1].text;
		TranslatePage(document.getElementById(ElementId))
	}
}
}
function getWebServiceResultsWithPaging(params,values,URL,methodName,NoP,sortField)//NextPrev
 {
	// Must be using IE for this to work
var objXmlDoc;
var objHttp;
var ElementId;
	if (window.ActiveXObject) {
		// Create the XML Document object
		var bDocument = false;
		var aszDocumentProgIDs = [ "MSXML2.DOMDocument.4.0",
								"MSXML2.DOMDocument.3.0",
								"MSXML2.DOMDocument",
								"MSXML.DOMDocument",
								"Microsoft.XmlDom" ];
		for (var i=0; !bDocument && i < aszDocumentProgIDs.length; i++)
		{
			try {
				objXmlDoc = new ActiveXObject(aszDocumentProgIDs[i]);
				bDocument = true;
				} 
			catch(objException) 
			{
				// error handling elided for clarity
			}
		}
		// Create the XML HTTP object
		var bHttp = false;
		var aszHttpProgIDs = [ "MSXML2.XMLHTTP.4.0",
							"MSXML2.XMLHTTP.3.0",
							"MSXML2.XMLHTTP",
							"Microsoft.XMLHTTP" ];
		for (var i = 0; !bHttp && i < aszHttpProgIDs.length; i++)
		{
			try
			 {
				objHttp = new ActiveXObject(aszHttpProgIDs[i]);
				bHttp = true;
			} 
			catch (objException) 
			{
				// error handling elided for clarity
			}
		}//End for
    // If we failed to create both objects, then throw an exception and return
		if (!bDocument || !bHttp) 
		{
			throw "MSXML not found on your computer.";
			return;
		}
    // Create the SOAP Envelope
		var ArParamName = params.split(",");
		var ArValue = values.split(",");
		ElementId = ArValue[0];
		var ArServiceName = URL.split('/');
		var serviceName = ArServiceName[3];
		strEnvelope = "<soap:Envelope xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
					" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" +
					" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
					"  <soap:Body>" ;
		strEnvelope+="<"+methodName+"  xmlns=\"http://www.kte.ir/"+serviceName+"\">" ;
		strEnvelope+="  <Paging>"+NoP+"</Paging>";
		strEnvelope+="  <SortField>"+sortField+"</SortField>";
		for(var j=0;j<ArParamName.length ; j++)
		{
			strEnvelope+="  <"+ArParamName[j]+">"+ArValue[j]+"</"+ArParamName[j]+">";
		}
		strEnvelope+=" </"+methodName+">" +
		"  </soap:Body>" +
		"</soap:Envelope>"
    // Set up the post
	    objHttp.onreadystatechange = getWebServiceResultsAfterLoad
		objHttp.open("post", URL);
		objHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
		objHttp.setRequestHeader("SOAPAction", ArServiceName[0]+"//"+"www.kte.ir"+"/"+ArServiceName[3]+"/"+methodName);
		objHttp.send(strEnvelope);
	}
function getWebServiceResultsAfterLoad()
 {
	if (objHttp.readyState == 4) 
	{
		var szResponse = objHttp.responseText;
		objXmlDoc.loadXML(szResponse);
		document.getElementById(ElementId).innerHTML = objXmlDoc.childNodes[1].childNodes[1].text;
		TranslatePage(document.all[ElementId])
	}
}
 }
 function CallWebMethod2(params,values,URL,methodName,FunctionToDoScript)
 {
	// Must be using IE for this to work
var objXmlDoc;
var objHttp;
var ElementId;
	if (window.ActiveXObject) {
		// Create the XML Document object
		var bDocument = false;
		var aszDocumentProgIDs = [ "MSXML2.DOMDocument.4.0",
								"MSXML2.DOMDocument.3.0",
								"MSXML2.DOMDocument",
								"MSXML.DOMDocument",
								"Microsoft.XmlDom" ];
		for (var i=0; !bDocument && i < aszDocumentProgIDs.length; i++)
		{
			try {
				objXmlDoc = new ActiveXObject(aszDocumentProgIDs[i]);
				bDocument = true;
				} 
			catch(objException) 
				{
				// error handling elided for clarity
				}
		}
		// Create the XML HTTP object
		var bHttp = false;
		var aszHttpProgIDs = [ "MSXML2.XMLHTTP.4.0",
							"MSXML2.XMLHTTP.3.0",
							"MSXML2.XMLHTTP",
							"Microsoft.XMLHTTP" ];
		for (var i = 0; !bHttp && i < aszHttpProgIDs.length; i++)
		{
			try
			 {
				objHttp = new ActiveXObject(aszHttpProgIDs[i]);
				bHttp = true;
			} 
			catch (objException) 
			{
				// error handling elided for clarity
			}
		}//End for
    // If we failed to create both objects, then throw an exception and return
		if (!bDocument || !bHttp) 
		{
			throw "MSXML not found on your computer.";
			return;
		}
    // Create the SOAP Envelope
		var ArParamName = params.split(",");
		var ArValue = values.split(",");
		ElementId = ArValue[0];
		var ArServiceName = URL.split('/');
		var serviceName = ArServiceName[3];
		strEnvelope = "<soap:Envelope xsi=\"http://www.w3.org/2001/XMLSchema-instance\"" +
					" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" +
					" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" +
					"  <soap:Body>" ;
						strEnvelope+="<"+methodName+"  xmlns=\"http://www.kte.ir/"+serviceName+"\">" ;
						for(var j=0;j<ArParamName.length ; j++)
						{
							strEnvelope+="  <"+ArParamName[j]+">"+ArValue[j]+"</"+ArParamName[j]+">";
						}
						strEnvelope+=" </"+methodName+">" +
					"  </soap:Body>" +
					"</soap:Envelope>"
    // Set up the post
    objHttp.onreadystatechange = CallWebMethod2AfterLoad
	objHttp.open("post", URL);
	objHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	objHttp.setRequestHeader("SOAPAction", ArServiceName[0]+"//"+"www.kte.ir"+"/"+ArServiceName[3]+"/"+methodName);
	objHttp.send(strEnvelope);
	}
	function CallWebMethod2AfterLoad()
	{
		if (objHttp.readyState == 4) 
		{
			var szResponse = objHttp.responseText;
			objXmlDoc.loadXML(szResponse);
			if(FunctionToDoScript != null)
				eval(FunctionToDoScript);
		}
	}
}