
function nodeCount (node, xPathExpression) 
{
	var	doc;

	if (isIE) 
	{
	    if (node.ownerDocument)
	    {
		    if (typeof(node.ownerDocument.msDocument) != "undefined") 
		    {
			    doc = node.ownerDocument.msDocument;
		    } 
		    else 
		    {
			    doc = node.ownerDocument;
		    }
		    return doc.selectNodes(xPathExpression).length;
		 }
		 else
		 {
		    return node.selectNodes(xPathExpression).length;
		 }   
	} 
	else if (isNav) 
	{
	    if (node.ownerDocument)
	    {
		    if (typeof(node.ownerDocument.mozDocument) != "undefined") 
		    {
			    node = node.ownerDocument.mozDocument;
			    doc = node;
		    } 
		    else 
		    {
			    doc = node.ownerDocument;
		    }
		    return doc.evaluate("count(" + xPathExpression + ")", node, null, XPathResult.ANY_TYPE, null).numberValue;
	     }
	     else
	     {
	        return node.evaluate("count(" + xPathExpression + ")", node, null, XPathResult.ANY_TYPE, null).numberValue;
	     }   
	} 
}
function getSingleNode (node, xPathExpression) 
{
	var	doc;

	if (isIE) 
	{
		if (typeof(node.ownerDocument.msDocument) != "undefined") 
		{
			doc = node.ownerDocument.msDocument;
		} 
		else 
		{
			doc = node.ownerDocument;
		}
		return node.selectSingleNode(xPathExpression);
	} 
	else if (isNav) 
	{
		if (typeof(node.ownerDocument.mozDocument) != "undefined") 
		{
			node = node.ownerDocument.mozDocument;
			doc = node;
		} 
		else 
		{
			doc = node.ownerDocument;
		}
		return doc.evaluate(xPathExpression, node, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
	} 
}
function getNodes (node, xPathExpression) 
{
	var	doc;

	if (isIE) 
	{
		if (typeof(node.ownerDocument.msDocument) != "undefined") 
		{
			doc = node.ownerDocument.msDocument;
		} 
		else 
		{
			doc = node.ownerDocument;
		}
		return doc.selectNodes(xPathExpression);
	} 
	else if (isNav) 
	{
		if (typeof(node.ownerDocument.mozDocument) != "undefined") 
		{
			node = node.ownerDocument.mozDocument;
			doc = node;
		} 
		else 
		{
			doc = node.ownerDocument;
		}
		var result = doc.evaluate(xPathExpression, node, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
				
		return result;
	} 
}
function getAttributesLastChild (attr, node)
{
    if (isIE)
    {
        var len = node.length;
        resNode = node.item(len - 1);
    }
    if (isNav)
	{
	    var thisObj = node.iterateNext();
	    while (thisObj)
	    {
	        resNode = thisObj.cloneNode(true);
	        thisObj = node.iterateNext();
	    }
	}
	
    var attributs = resNode.attributes;
	return attributs.getNamedItem(attr).nodeValue;
}
function getAttributesFirstChild (attr, node)
{
    /*if (isIE)
    {
        resNode = node;
    }
    if (isNav)
	{
	    var thisObj = node.iterateNext();
	    if (thisObj)
	    {
	        resNode = thisObj.cloneNode(true);
	    }
	}*/
	
    var attributs = node.attributes;
    if (attributs.getNamedItem(attr))
    {
	    return attributs.getNamedItem(attr).nodeValue;
	}
	else
	{
	    return null;
	}
}
function xmlToDomObject(xmlStr)
{
	if (isIE)
	{
		var xmlObj = new ActiveXObject("Microsoft.XMLDOM");
		xmlObj.loadXML(xmlStr);
	}
	if (isNav)
	{
		var xmlObj = document.implementation.createDocument("", "", null);
		var domParser = new DOMParser();
		xmlObj = domParser.parseFromString(xmlStr,'application/xml');
	}
	return xmlObj;	
}
function DomObjectToXml(xmlObj)
{
	if (isIE)
	{
		var xmlStr = xmlObj.xml;
	}
	if (isNav)
	{
		var xmls = new XMLSerializer();
        var xmlStr = xmls.serializeToString(xmlObj);
	}
	return xmlStr;
}
function objAlert(xmlObj)
{
	if (isIE)
	{
		alert(xmlObj.xml);
	}
	if (isNav)
	{
		var xmls = new XMLSerializer();
        var output = xmls.serializeToString(xmlObj);
        alert(output);
	}
}
function Transforme(DocObj,IdObject,XmlObj,StyleSheetObj)
{
    if (isIE)
    {
           DocObj.document.getElementById(IdObject).innerHTML = XmlObj.transformNode(DocObj.document.getElementById(StyleSheetObj).XMLDocument);
    }
    if (isNav)
    {
            //for mozilla/netscape
            var processor = new XSLTProcessor();
            var xslt = DocObj.document.implementation.createDocument("", "", null);
            xslt.async = false;
            var myNode = DocObj.document.getElementById(StyleSheetObj);	
            xslt.load(myNode.attributes[1].value);
            processor.importStylesheet(xslt);
			var result = processor.transformToDocument(XmlObj);
            
            var xmls = new XMLSerializer();
            var output = xmls.serializeToString(result);
			DocObj.document.getElementById(IdObject).innerHTML = output;
            
      }
 }
 function Transforme1(DocObj,IdObject,XmlObj,StyleSheetObj)
{
    if (isIE)
    {
           DocObj.document.getElementById(IdObject).innerHTML = XmlObj.transformNode(StyleSheetObj);
    }
    if (isNav)
    {
            //for mozilla/netscape
            var processor = new XSLTProcessor();
            processor.importStylesheet(StyleSheetObj);
			var result = processor.transformToDocument(XmlObj);
            var xmls = new XMLSerializer();
            var output = xmls.serializeToString(result);
			DocObj.document.getElementById(IdObject).innerHTML = output;
            
      }
 }

function TransformeSimpleObj(DocObj,IdObject,XmlObj,StyleSheetObj)
{
// simpe Obj like <xxx></xxx>
    if (isIE)
    {
            document.getElementById(IdObject).innerHTML = eval(XmlObj).transformNode(document.getElementById(StyleSheetObj).XMLDocument);
    }
    if (isNav)
    {
            //for mozilla/netscape
            var processor = new XSLTProcessor();
            var xslt = document.implementation.createDocument("", "", null);
            xslt.async = false;
            var myNode = document.getElementById(StyleSheetObj);	
            xslt.load(myNode.attributes[1].value);
            processor.importStylesheet(xslt);

            var src_doc = document.implementation.createDocument("",XmlObj, null);
            src_doc.async = false;
						
			var fragment = processor.transformToFragment(src_doc, document);
            
            document.getElementById(IdObject).innerHTML = "";

			myDOM = fragment;
			document.getElementById(IdObject).appendChild(fragment);
            
      }
 }	
function modalWin(htmFile,name,Ww,Wh) 
{
	if (window.showModalDialog) 
	{
		window.showModalDialog(htmFile,name,"dialogWidth:" + Ww + "px;dialogHeight:" + Wh + "px;center:1;scroll:1;help:0;status:0;dialogLeft:"+document.getElementById("mainDiv").style.left+";dialogTop:"+ document.getElementById("mainDiv").style.top);
	} 
	else 
	{
	    oWindow = window.open(htmFile,name,"height=" + Wh + "px,width=" + Ww + "px,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,modal=yes");
	}
}
function insertAfterBegin(where,node,Text)
{
    var textNode = node.ownerDocument.createTextNode(Text);
    switch (where)
    {
        case 'beforeBegin':
           node.parentNode.insertBefore(textNode, node);
	        break;
        case 'afterBegin':
           node.insertBefore(textNode, node.firstChild);
	        break;
        case 'beforeEnd':
           node.appendChild(textNode);
	        break;
	    case 'afterEnd':
	    if (node.nextSibling) node.parentNode.insertBefore(textNode,node.nextSibling);
	    else node.parentNode.appendChild(textNode);
        break;
    }
}
function maxWindow()
{
    window.moveTo(0,0);
	if ((BrowserDetect.browser == "Explorer") || (BrowserDetect.browser == "Safari") || (BrowserDetect.browser == "Opera"))
	{
		window.resizeTo(screen.availWidth,screen.availHeight);
	}
	else
	{
		if (window.outerHeight<screen.availHeight||window.outerWidth<screen.availWidth)
		{
			window.outerHeight = screen.availHeight;
			window.outerWidth = screen.availWidth;
		}
	}
}
function FP_swapColor(id,color)
{
   document.getElementById(id).style.backgroundColor = color; 
}
function FP_swapBg(id,Bground)
{
    document.getElementById(id).style.backgroundImage = 'url(' + Bground + ')';
}
function FP_SwapImg(img)
{
    document.getElementById("image").src = img;
}
function doClose()
{
	skn.visibility = "hidden";
	skn.overflowY = "visible";
	document.getElementById("PopUp").innerHTML = "";
}

// Fonction d'extraction des paramètres 
function TJSExtraireParam() 
{ 
    url = window.location.href; 
    var exp=new RegExp("[&?]+","g"); 
    var exp2=new RegExp("[=]+","g"); 
    var tabNom=url.split(exp); 
    var tabParam=new Array(); 
    if (tabNom!=null) 
        { 
        for (var i=1;i<tabNom.length;i++)
            { 
            var tabTemp=tabNom[i].split(exp2); 
            tabParam[tabTemp[0]]=tabTemp[1]; 
            } 
        } 
    return tabParam; 
} 
// Appel de la fonction et création du tableau des paramètres 
//var urlParam = TJSExtraireParam(); 

function showPopUp(page)
{
	document.getElementById("PopUp").innerHTML = getHTML(page);
	
	skn = document.getElementById("PopUp").style;
    skn.left = "10px"
    skn.width = "350px";
    skn.height = "620px";
	skn.visibility = "visible";
	skn.overflow = "hidden";
	r=b=0;
	show(parseInt(skn.width),parseInt(skn.height)); 
}

