var jsFile="Web/JS/Commons/xmlw3cdom.js"
var jsFile1="Web/JS/Commons/xmlsax.js"
document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>');
document.write('<script type="text/javascript" src="'
    + jsFile1 + '"></scr' + 'ipt>');


function createW3CDOM(strXML){
  
    var oParser = new DOMImplementation();
       
    var ow3cDOMDoc = oParser.loadXML(strXML);

    return ow3cDOMDoc;
}
function getrootdomelement(doc)
{

    var docRoot = doc.getDocumentElement();
    return docRoot;
}
function getElement_byName(doc,strTagName){
    var elemChilds = doc.getElementsByTagName(strTagName);
    return elemChilds;
}
function getdomchildelement(doc,tag,item){
    var dd=doc.getElementsByTagName(tag).item(item);
    return dd;
}
function getdomarrayelement(doc,tag,item){
    var i=numberElement(doc);
    var childName=new Array();
    childName=tag;
    var dd=new Array();
    for(var j=0;j<i;j++){
        dd[j]=doc.getElementsByTagName(childName[j]).item(item);
    }
    return dd;
}

function numberElement(doc)
{

    var domNodeList = doc.getChildNodes();
    var elementno=domNodeList.getLength();
    return elementno;
}


function parseElement_doc(doc)
{
  
    var  element = new Array();

    var no=numberElement(doc);
    var i=0;
    while(i<no){
     
        element[i]=doc.childNodes.item(i).getNodeValue();
    
        i=i+1;
    }
   
    return element;
}
function parseonechild(doc)
{
    var  element ;
    element=doc.childNodes.item(0).getNodeValue();
    return element;
}
function setElement_doc(document,doc,update)
{
    if( doc.getFirstChild()==null){
        var child=document.createTextNode(update);
        document.appendChild(child);

    }
    doc.getFirstChild().setNodeValue(update);
}

function setElement_docarray(document,docroot,doc,update)
{
    var i=numberElement(docroot)
    var element=new Array();
    var value=new Array();
    element=doc;
    value=update;
    for(var j=0;j<i;j++){
        if( element[j].getFirstChild()==null){
            var child=document.createTextNode(value[j]);
            element[j].appendChild(child);

        }
        element[j].getFirstChild().setNodeValue(value[j]);
    }
}

function getNameofElements(parent){
    var no=numberElement(parent);
    var  element = new Array();
    var i=0;
 
    while(i<no){

        element[i]=parent.childNodes.item(i).getTagName();
        i=i+1;
    }

    return element;
}
function setTagValue(elem,value){
    elem.childNodes.item(0).setNodeValue(value);
}
function deleteChild(strDoc,parentTagName,tagName,index){
    var elemDoc = createW3CDOM(strDoc);
    //alert(DocToString(elemDoc));
    var parentTag = elemDoc.getElementsByTagName(parentTagName).item(0);
    var childTag = parentTag.getElementsByTagName(tagName).item(index);
    childTag.parentNode.removeChild(childTag);
    return DocToString(elemDoc);
}
//function updateValueByID(doc,rowId,colId,value){
//    alert('get called');
//    var xmlDoc = createW3CDOM(doc);
//    alert(value);
//    var elem=xmlDoc.getElementById(rowId);
//    alert('element got');
//    var allChilds = elem.getChildNodes();
//    alert('childs are got');
//    var elemCell = allChilds.item(colId);
//    alert('got particular cell');
//    alert(elemCell.childNodes.item(0).getNodeValue());
//    elemCell.childNodes.item(0).setNodeValue(value);
//    //var elemChildText=xmlDoc.createTextNode(value);
//    //elemCell.appendChild(elemChildText);
//    alert('vlaue updated');
//    alert(DocToString(xmlDoc));
//    return DocToString(xmlDoc);
//
//}
