function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
		    document[changeImages.arguments[i]].src = changeImages.arguments[i + 1];
		}
	}
}
 
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		over01 = newImage("/images/MM_Products_EN-over.jpg");
		over02 = newImage("/images/MM_Downloads_EN-over.jpg");
		over03 = newImage("/images/MM_Purchase_EN-over.jpg");
		over04 = newImage("/images/MM_Support_EN-over.jpg");
		over05 = newImage("/images/MM_Community_EN-over.jpg");
		over06 = newImage("/images/MM_Company_EN-over.jpg");
		over07 = newImage("/images/MM_Consulting_EN-over.jpg");
		preloadFlag = true;
	}
//testPreload(1,6);
}

function testPreload(s,e) {
	str=''
	for(i=s;i<=e;i++) {
		try {
			if (i<10)
				ev = eval('over0'+i)
			else
				ev = eval('over'+i)

			str = str + '<BR><big>' + i +  ' OK</big><BR><img src=' + ev.src + '><BR>'  + ev.src + '<BR>'
		}
		catch(e) {
			str = str + '<BR><big>' + 1 +  ' ERROR ' + e.message + '</big><BR>'
		}
	}
	alert('ok');
	document.write(str);	
}

function changeStyleMenu(objtd,flag)
{
	
	if (document.getElementById) {
		
		if (flag==1)
		{
			objtd.className = "CellShoppingOver";	
		}
		else if (flag==2)
		{
			objtd.className = "CellShopping";
		}
	}
}
function changeStyleSousMenu(objtd,flag)
{
	
	if (document.getElementById) {
		
		if (flag==1)
		{
			objtd.className = "CellShoppingOver";	
		}
		else if (flag==2)
		{
			objtd.className = "CellShopping";
		}
	}
}

function displayCategoryDiv(div, btn, isParent)
{
    //Si la catégorie n'est pas affiche
	if(document.getElementById(div).style.display == 'none')
	{
        hideDiv()
        displayUpBtn()

		document.getElementById(div).style.display = 'block';
		document.getElementById(btn).src = "/pages/Images/Products/Buttons/Bt_Up.gif";
	}
	//Si la catégorie est affiche
	else if(document.getElementById(div).style.display == 'block')
	{
        displayUpBtn()
		document.getElementById(div).style.display = 'none';
		document.getElementById(btn).src = "/pages/Images/Products/Buttons/Bt_Down.gif";
	}    
}

function hideDiv()
{
	objSpan = (document.getElementById('spanCategory')).getElementsByTagName("span");
				
    for (var i = 0; i < objSpan.length; i++)
    {
        if(objSpan[i].name == 'spanCategory')
        {
            objSpan[i].style.display = 'none';
        }
	}
}

function displayUpBtn()
{
    objBtn = (document.getElementById('spanCategory')).getElementsByTagName("img");

    for (var i = 0; i < objBtn.length; i++)
    {
        if(objBtn[i].name == 'btnCategory')
        {
        	objBtn[i].src = "/pages/Images/Products/Buttons/Bt_Down.gif";
        }
    }
}

function displayProductDiv(div, btn, isParent)
{
	if(document.getElementById(div).style.display == 'none')
	{
	    objSpan1 = (document.getElementById('spanProduct')).getElementsByTagName("span");
	
        for (var i = 0; i < objSpan1.length; i++)
        {
            if(objSpan1[i].Name == 'spanProduct')
            {
                objSpan1[i].style.display = 'none';
            }
	    }
	
		document.getElementById(div).style.display = 'block';
		document.getElementById(btn).src = "/pages/Images/Products/Buttons/Bt_Down.gif";
	}
	else
	{
		document.getElementById(div).style.display = 'none';
		document.getElementById(btn).src = "/pages/Images/Products/Buttons/Bt_Up.gif";

		objSpan = (document.getElementById(div)).getElementsByTagName("span"); 
		
		for (var i = 0; i < objSpan.length; i++) 
		{
			if(objSpan[i].style.display == 'block')
			{
				objSpan[i].style.display = 'none';
			}
		}
	}    
}

function createPageName(objTxt)
{	
	var txtValue = new String(objTxt.value);
	
	if (txtValue.toString() != startingValue.toString()){
		var chars = new String(" 224 a 225 a 228 a 233 e 232 e 235 e 238 i 239 i 244 o 156 oe 242 o 246 o 255 y 231 c");		
		var pName = new String();
			
		rExp = /[^A-Za-z0-9]/gi
		var values = txtValue.match(rExp);		
		//nettoyage de la valeur de tout charactères spéciaux.
		if(values != undefined){
			for (i=0;i < values.length;i++){
				var lowerValue = values[i].toLowerCase();				
				var aValue =new String(" " + lowerValue.charCodeAt(0) + " ");				
				var charPos = chars.indexOf(aValue);
				if(charPos > -1){
					txtValue = txtValue.replace(values[i],chars.charAt(charPos+5));				
				}else if(values[i].charCodeAt(0) != 32){
					txtValue = txtValue.replace(values[i],'');
				}
			}
		}		
		
		if (txtValue.length > maxChar){
			//Test afin de voir si la valeur comporte des espace
			if (txtValue.indexOf(" ") > -1){
				//La valeur comporte des éspaces			
				var values = txtValue.split(" ")
				pName = values[0].toLowerCase();
				
				for(i=1;i < values.length;i++){
					if(pName.length <= maxChar && (values[i].length + pName.length) <  maxChar){
						pName = pName + values[i].toLowerCase();
					}				
				}			
			}else{
				pName = txtValue.slice(0, maxChar);					
			}
			
		}else{		
			pName = txtValue.slice(0,txtValue.length);		
			pName = pName.split(' ').join('-');
		}		
		
		pName = ensureUniqueName(pName);
		
		if (pName.toString() != startingValue.toString() && document.getElementById("snoPageName").value == ''){
			//On s'assure que le nom créé est unique			
			startingValue = pName;
			setHiddenValue(pName.toLowerCase());
			if (document.getElementById("sPageName") != null)
				document.getElementById("sPageName").value = pName.toLowerCase();			
		}
	}
}

DOM		= (document.getElementById) ? true : false;
NS4		= (document.layers) ? true : false;
NS6		= ((navigator.appName == "Netscape") && (parseFloat(navigator.appVersion) >=5 ))
NS4old		= (NS4 && (parseFloat(navigator.appVersion) < 4.02));
IE		= (document.all) ? true : false;
IE4		= IE && !DOM;
Mac		= (navigator.appVersion.indexOf("Mac") != -1);
Unix		= (navigator.appVersion.indexOf("X11") != -1);
IE4M		= IE4 && Mac;
Opera		= (navigator.userAgent.indexOf("Opera")!=-1);
Konqueror	= (navigator.userAgent.indexOf("Konqueror")!=-1);
var PopupName = "";

function showM(imgId,ajustx,ajusty){
	
    closeM(PopupName);
    

	var divSM ;	
    
	if (subMenuExist(PopupName)){
		var mX = findXY(imgId,'x');
		var mY = findXY(imgId,'y');
		var pxLeft = mX - 10 + ajusty;
		var pxTop = mY + ajustx;
		
		if (!IE)
			pxLeft += 10;
		
		if (document.getElementById){
			//alert(document.getElementById(imgId));
    		
    		divSM = document.getElementById(PopupName);
    		divSM.style.visibility = "visible";
    		divSM.style.top = pxTop + 'px';
    		divSM.style.left = pxLeft + 'px';
    		
    		//alert(imgId);
		}
		else if (document.all) {
			divSM = document.all[PopupName];
			divSM.style.visibility = "visible";
			divSM.style.pixelTop=pxTop + 'px';
    		divSM.style.pixelLeft=pxLeft + 'px';
		}
		else if (document.layers) {
			divSM = document.layers[PopupName];
			divSM.visibility = "show";
			divSM.top = pxTop + 'px';
			divSM.left = pxLeft + 'px';
		}
    }
}

function closeM(mId){ 
        if (document.getElementById){
			if (document.getElementById(mId))
				document.getElementById(mId).style.visibility = "hidden";
        }
        else if (document.all){
			if (document.all[mId])
				document.all[mId].style.visibility = "hidden";
        }
        else if (document.layers){
			if (document.layers[mId])
				document.layers[mId].visibility = "hide";
        }
}

function subMenuExist(mId){
	var mExist = false; 
	if (document.getElementById){
		if (document.getElementById(mId))
				mExist = true;
    }
    else if (document.all){
		if (document.all[mId])
			mExist = true;
    }
    else if (document.layers){
		if (document.layers[mId])
			mExist = true;
    }
    
    return mExist;
}

function findXY(elementid,xory) {	
    var thePlacer = DOM ? document.getElementById(elementid) :
                    IE ? document.all(elementid) : document.images[elementid];
    if(thePlacer!=null)
    {
		retVal=getReal(xory,thePlacer);
		return retVal;
	}	
}


function getReal(xy,el){
    if((IE)||(DOM)){
       Pos=(xy=="x")?el.offsetLeft:el.offsetTop;
       if ((IE)&&(!Mac)&&(el.tagName)&&
           (el.tagName.toUpperCase()=="TABLE")&&
           (el.border)&&(el.border>0)) Pos++;
       tmpEl=el.offsetParent;      
       while(tmpEl!=null){
          Pos+=(xy=="x")?tmpEl.offsetLeft:tmpEl.offsetTop;     
   
          if ((IE)&&(!Mac)&&(tmpEl.tagName)&&
              (tmpEl.tagName.toUpperCase()=="TABLE")&&
              (tmpEl.border)&&(tmpEl.border>0)) Pos++;
          tmpEl=tmpEl.offsetParent;          
       }
    }else{
       Pos=(xy=="x")?el.x:el.y;
    }
   
    return Pos;
}
