﻿function doDomF(url)
{
	
	    try{
            var domObj=new ActiveXObject("Msxml2.DOMDocument.3.0");
            domObj.async=false;
            domObj.load(url);                    
            return domObj
        }catch(e){
	           try 
		       {
		            var domObj = document.implementation.createDocument("", "", null);       
			        domObj.async = false;  
			        domObj.load(url);     
		            return domObj
		       }
		       catch(e)
		       {
		           return null       
		        }       
        }  
	   
          	
};




function doDomT(xmlT)
{
	
	   try{
            var domObj=new ActiveXObject("Msxml2.DOMDocument.3.0");
            domObj.async=false;
            domObj.loadXML(xmlT);
            return domObj
        }catch(e){
	        var errst=e.message
	        try 
	        {
		        
	            var oParser = new DOMParser();
                var domObj = oParser.parseFromString(xmlT,"text/xml");
                return domObj
		    }
		    catch(e)
	       {
		       errst+=e.message
		       return null       
	        }  
        }  
		
};

function Tranform(xmlObj,xslObj)
{
        var os=getOs();
        if (os=="MSIE"){
            var rest=xmlObj.documentElement.transformNode(xslObj);
            return rest
        }else if (os=="Firefox"){
	        
	            var xsltProcessor = new XSLTProcessor(); 
	            xsltProcessor.importStylesheet(xslObj); 
	            var  result= xsltProcessor.transformToDocument(xmlObj); 
	            var rest = seriF(result);
                return rest
		}  
	 
};

function doformatxsl(xmlobj,xslobj,argst,argM,argX,argA)
{
	xmlobj.documentElement.setAttribute("argX",argX);
	xmlobj.documentElement.setAttribute("argM",argM);
	xmlobj.documentElement.setAttribute("argA",argA);
	xmlobj.documentElement.setAttribute("file",argst);
	var tbst=Tranform(xmlobj,xslobj);
	return tbst
};

function seriF(xmlD)
{
	 var xmls = new XMLSerializer();
     var rest = xmls.serializeToString(xmlD);
     return rest
};

 function getHttpData(arg1,arg2,arg3)
{
   var bkst=$.ajax(
             {
               url: arg1,
	           type: "post",
	           data: "<quary>"+arg2+"</quary>",
	           dataType: "xml",
	           async: false,
	           success: function(xml){
	           
	           },
	             error: function(a,b,c){
	             
	           }	
             }).responseText;
    return bkst         
};

function chgxmltext(st)
{
st = st.replace(/'/g, "8G8").replace(/"/g,String.fromCharCode(39)).replace(/&nbsp;/,'')

var flagA = false;
var flag = false;
var tagft = st.split("=");

for (var i=1; i<=tagft.length-1; i=i+1)
{
   tagft[i] = tagft[i].replace(/>/g, " >").replace(/noWrap/g, "");
   if (tagft[i - 1].indexOf("INPUT")>-1)
	    {
	       flag = true;
        } ;  
	    
   if (tagft[i - 1].indexOf("IMG")>-1){
	       flagA = true;
        };
   var secft = tagft[i].split(" ");
	if (secft[0].indexOf("'")<0)
	    {       
	       secft[0] = "'" + secft[0] + "'";
         };	   
   tagft[i] =secft.join(" ")
	if (tagft[i].indexOf("</TD")>-1 && flag==true){
	       tagft[i] = tagft[i].replace(/ ><//TD/g, " /></TD");
	       flag = false;
        };	
    if (tagft[i].indexOf(">")>-1 && flagA==true){
	     var sec1=tagft[i].substring(0,tagft[i].indexOf(">")+1);
	     var sec2=tagft[i].substring(tagft[i].indexOf(">")+2);
	     sec1=sec1.replace(/>/, " />");
	     tagft[i]=sec1+sec2;
	     flagA = false;  
        };    
}
st = tagft.join("=")
return st
};

function getOs() 
{ 
var OsObject = ""; 
if(navigator.userAgent.indexOf("MSIE")>0) { 
return "MSIE"; 
} 
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
return "Firefox"; 
} 
if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
return "Safari"; 
} 
if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
return "Camino"; 
} 
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
return "Gecko"; 
} 

} 

