function Common(){
this.Browser = function(){
var _Browser = navigator.userAgent;
if ((_Browser.indexOf("IE") > -1) && (navigator.platform == "Win32")) { _Browser = "IE"; }
else { _Browser = "nonIE"; }
return _Browser;
}
this.GetBrowserIndependentElement = function(element){
if (document.getElementById)
{
return document.getElementById(element);
}
else if (document.getElementByName)
{
return document.getElementByName(element);
}
else if (document.layers)
{
return document.layers[element];
}
else if (document.all)
{
return document.all[element];
}
}
this.GetBrowserIndendentElementForDocument = function(_document, _element){
if (_document.getElementById)
{
return _document.getElementById(_element);
}
else if (_document.getElementByName)
{
return _document.getElementByName(_element);
}
else if (_document.layers)
{
return _document.layers[_element];
}
else if (_document.all)
{
return _document.all[_element];
}
}
this.ParseXMLResonse = function(request){
var browser_type = navigator.appName
var browser_version = parseInt(navigator.appVersion)
if (browser_type == "Microsoft Internet Explorer" && browser_version >= 4)
{
return request.responseXML.text;
}
else
{
parser = new DOMParser();
var xmlDoc = parser.parseFromString(request.responseText, "text/xml");
return xmlDoc.firstChild.textContent;
}
}
this.SetObjectSize = function(object, width, height){
var element = this.GetBrowserIndependentElement(object);
element.style.width = width;
element.style.height = height;
}
this.SetSource = function(src){
SetSrc(unescape(src));
UnLoadCommands();
}
this.SetSourceWithCommands =  function(src){
SetSrc(src);
}
this.SetSource_WithParams = function(src, params){
SetSrc(src + params);
UnLoadCommands();
}
this.GetXMLHttpRequest =  function(){
var request = new XMLHttpRequest();
if (request) { return request; }
else{ return null; }
}
this.GetHTMLDocument =  function(url, params, async){
var pageUrl = url + params;
request = this.GetXMLHttpRequest();
if (request != null)
{
request.open("POST", pageUrl, async);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
if (this.Browser != "Safari")
{
request.setRequestHeader("Content-length",0);
request.setRequestHeader("Connection","close");
}
return request;
}
else
{
return null;
}
}
this.CallWebService =  function(url, params){
var request = this.GetXMLHttpRequest();
if (request != null)
{
request.open("POST", url, false);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send(params);
return request;
}
else
{
return null;
}
}
this.GetSOAPMethodCall = function(ns, method, params){
var sr =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<soap:Envelope " +
"xmlns: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>" +
"<" + method + " xmlns=\"" + ns + "\">" +
params +
"</" + method + "></soap:Body></soap:Envelope>";
return sr;
}
this.CheckBrowser = function(){
var browser_type = navigator.appName
var browser_version = parseInt(navigator.appVersion)
if (browser_type == "Microsoft Internet Explorer" && browser_version >= 4)
{
return "MSIE";
}
else
{
return "MOZILLA";
}
}
this.RemoteCallWebService = function(url, ns, method, params){
var request = this.GetXMLHttpRequest();
try
{
request.open('POST', url, true);
request.setRequestHeader("Man", "POST " + url + "HTTP/1.1")
request.setRequestHeader("MessageType", "CALL")
if (_Common.CheckBrowser() != "MSIE")
{
}
request.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
if (this.Browser != "Safari")
{
request.setRequestHeader("Content-length",0);
request.setRequestHeader("Connection","close");
}
request.setRequestHeader("SOAPAction", ns + "/" + method);
var sr =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<soap:Envelope " +
"xmlns: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>" +
"<" + method + " xmlns=\"" + ns + "\">" +
params +
"</" + method + "></soap:Body></soap:Envelope>";
return request;
}
catch(exp)
{
window.alert(exp.toString());
}
}
}

