﻿// Fichier JScript


var arrayHeigth = new Array
		arrayHeigth[1]=65
		arrayHeigth[2]=50
		arrayHeigth[3]=72
		arrayHeigth[4]=18

var hSubMenu=0  
var TopSubMenu=0  
	
	
    function mnu_extend(obj,isMain)    			
	    {
	    var root
	    if (isMain)
		    {root=obj.childNodes[0]}
	    else
	        {root=obj.parentNode.childNodes[0].childNodes[0]}
		var DivSsMnu = root.parentNode.parentNode.childNodes[2]
		var DivFond = root.parentNode.parentNode.childNodes[1]
			
			
	    // LEFT		
		var PosLeft = String(root.offsetLeft)+"px"
	    DivSsMnu.style.left = PosLeft 
	    DivFond.style.left = PosLeft	    
	    
	    var BorderWidthMenu = 0
	    
	        
	    //TOP
	    if (TopSubMenu==0)	        
	        {if (obj.parentNode.parentNode.style.borderWidth!="")
	            {BorderWidthMenu = parseInt(obj.parentNode.parentNode.style.borderWidth.replace("px",""))}	        
	        TopSubMenu = root.offsetTop + root.offsetHeight
	        }  	        
	    DivFond.style.top = String(TopSubMenu)+"px"	    
	    DivSsMnu.style.top = String(TopSubMenu)+"px"
	    
	    
	    
	    
	   //DEROULEMENT
	    if (!isMain)
	        {DivSsMnu.style.display="block"
	        DivFond.style.display="block"
	        }
	    else
		    {
		    DivFond.style.height=1
		    DivSsMnu.style.height=1
		    DivSsMnu.style.display="block"
	        DivFond.style.display="block"
	       
	       
	        //LARGEUR
	        var maxLenght=0
	        var maxLenghtItem=0
	        try
	            {for (var n=0;n<DivSsMnu.getElementsByTagName("A").length;n++)
	                {//alert(String(DivSsMnu.getElementsByTagName("A").item(i).innerText + "\n" + maxLenght)
	                if (String(DivSsMnu.getElementsByTagName("A").item(n).innerText).length>maxLenght)
	                    {maxLenght=String(DivSsMnu.getElementsByTagName("A").item(n).innerText).length
	                    maxLenghtItem=n}
	                }	            
	            }
	        catch (e)
	            {}
	           
	        //alert(BorderWidthMenu)
	        DivFond.style.width = String(DivSsMnu.getElementsByTagName("A").item(maxLenghtItem).offsetWidth + BorderWidthMenu) + "px" // 6 pour le margin du css
	        
	        var i,m
	        var divMenu = document.getElementById	
	        if (hSubMenu==0)
	            {hSubMenu=DivSsMnu.childNodes[0].offsetHeight
	            }    
		    m= DivSsMnu.getElementsByTagName("A").length

				
		    for(i=0;i<=m*hSubMenu;i++)
			    {var myFunct1="document.getElementById('" + DivFond.id + "').style.height='" + String(i+(BorderWidthMenu*2)) + "px'"
			    var myFunct2="document.getElementById('" + DivSsMnu.id + "').style.height='" + String(i) + "px'"
			    window.setTimeout(myFunct1,2.3*i)
			    window.setTimeout(myFunct2,2*i)
			  
			    }
		    }		
	    }  
	
    function mnu_close(obj,isMain)    			
	    {var root
	    if (isMain==true)
		    {root=obj.childNodes[0].childNodes[0]
		   
		    }
	    else
	        {root=obj.parentNode.childNodes[0].childNodes[0] 
	       
		    }
		
		root.parentNode.parentNode.childNodes[2].style.display="none"
		root.parentNode.parentNode.childNodes[1].style.display="none"	
	    }

      
        

			
//function mnu_extend(id,isMain,PosLeft)
//			
//			{
//			
//			document.getElementById("div_ssmnu" + id).style.left = PosLeft 
//			document.getElementById("div_ssmnu" + id).style.display="block"
//			if (isMain==true)
//				{document.getElementById("div_ssmnu" + id).style.height=1
//				var i,j
//				for(i=1;i<=arrayHeigth[id];i++)
//					{var myFunct="document.getElementById('div_ssmnu" + id + "').style.height=" + i					
//					window.setTimeout(myFunct,2*i)
//					}
//				}
//			}
//		
//			
//function mnu_close(id)
//			
//			{document.getElementById("div_ssmnu" + id).style.display="none"				
//			
//			}





function Media(id, media) {
			    if (document.getElementById) {
			        document.getElementById(id).innerHTML = media;
			    }
			} 
			
			
			
	function SetURI(url)
        {var d = new Date()
        if (url.indexOf("?")>-1)
            {url += "&date=" + encodeURI(d.toTimeString())}
         else
            {url += "?date=" + encodeURI(d.toTimeString())}
         return url
        }





        // SilverLight 

        function onSilverlightError(sender, args) {
            var appSource = "";
            if (sender != null && sender != 0) {
                appSource = sender.getHost().Source;
            }

            var errorType = args.ErrorType;
            var iErrorCode = args.ErrorCode;

            if (errorType == "ImageError" || errorType == "MediaError") {
                return;
            }

            var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n";

            errMsg += "Code: " + iErrorCode + "    \n";
            errMsg += "Category: " + errorType + "       \n";
            errMsg += "Message: " + args.ErrorMessage + "     \n";

            if (errorType == "ParserError") {
                errMsg += "File: " + args.xamlFile + "     \n";
                errMsg += "Line: " + args.lineNumber + "     \n";
                errMsg += "Position: " + args.charPosition + "     \n";
            }
            else if (errorType == "RuntimeError") {
                if (args.lineNumber != 0) {
                    errMsg += "Line: " + args.lineNumber + "     \n";
                    errMsg += "Position: " + args.charPosition + "     \n";
                }
                errMsg += "MethodName: " + args.methodName + "     \n";
            }

            throw new Error(errMsg);
        }
