var iOpcionsMenu = 9;
var iAlcadaImatges = 26;

var iLayerDesplegat = 0;
var iTopLayersMenu = new Array(iOpcionsMenu);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayersSVT() { //v3.0
  var i,p,v,obj,args=MM_showHideLayersSVT.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v='hide')?'none':v; }
    obj.display=v; }
}

function InicialitzarMenu () {
    var iIdMenu;
    var iIdSubMenu;
    var iAlcadaImatgesMenu;
    var iAlcadaSubMenu;
    var iTopSubMenu;
      
    //Alcades de les imatges del menu
    iAlcadaImatgesMenu = new Array(iOpcionsMenu);
    iAlcadaImatgesMenu[0] = 0;
    for (iIdMenu=1; iIdMenu<=iOpcionsMenu; iIdMenu++) {
    	iAlcadaImatgesMenu[iIdMenu] = iAlcadaImatges;
    }
        
    //Es calcula la posicio de cada menu quan es desplega
    //algun dels submenus
    iTopSubMenu = 0;
    for (iIdMenu=0; iIdMenu<=iOpcionsMenu; iIdMenu++) {
	iTopLayersMenu[iIdMenu] = new Array(iOpcionsMenu);
	iTopSubMenu = iTopSubMenu + iAlcadaImatgesMenu[iIdMenu];
	if (iIdMenu>0) {
		document.getElementById('m'+iIdMenu).style.position = 'absolute';
		document.getElementById('sm'+iIdMenu).style.position = 'absolute';
		MM_showHideLayersSVT('sm'+iIdMenu,'','show');
	    	iAlcadaSubMenu=document.getElementById('sm'+iIdMenu).offsetHeight;
	    	MM_showHideLayersSVT('sm'+iIdMenu,'','hide');
		document.getElementById('sm'+iIdMenu).style.top = iTopSubMenu;
	}
	iTopLayersMenu[iIdMenu][0] = 0
	iTopLayersMenu[iIdMenu][1] = 0
	for (iIdSubMenu=2; iIdSubMenu<=iOpcionsMenu; iIdSubMenu++) {
		if (iIdMenu+1==iIdSubMenu) {
			iTopLayersMenu[iIdMenu][iIdSubMenu] = iTopLayersMenu[iIdMenu][iIdSubMenu-1] + iAlcadaImatgesMenu[iIdSubMenu-1] + iAlcadaSubMenu;
		}
		else {
			iTopLayersMenu[iIdMenu][iIdSubMenu] = iTopLayersMenu[iIdMenu][iIdSubMenu-1] + iAlcadaImatgesMenu[iIdSubMenu-1];
		}
	}
    }
}

function DesplegarMenu (iIdLayer) {
    var iMenu;
    
    for (iMenu=1; iMenu<=iOpcionsMenu; iMenu++) {
 	MM_showHideLayersSVT('sm'+iMenu,'','hide');
    	document.getElementById('m'+iMenu).className = 'MenuNoSel';
    }
    MM_initTimelinesSVT(iIdLayer);
    setTimeout('MM_showHideLayersSVT(\'sm'+iLayerDesplegat+'\',\'\',\'show\')',250);
    if (iLayerDesplegat!=0) {
    	setTimeout('document.getElementById(\'m'+iLayerDesplegat+'\').className=\'MenuSel\'',250);
    }
    MM_timelinePlaySVT('TimelineMenu');
}

function SeleccionarMenu (src) {
    document.getElementById(src).className = 'MenuSel';
}

function SeleccionarSubMenu (src) {
    document.getElementById(src).style.background = 'url(/Img/FonsMenuSubSel.gif)';
    document.getElementById(src).style.color = '#FFFFFF';
}

function MM_timelinePlaySVT(tmLnName, myID) { //v1.2
  //Copyright 1997, 2000 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  //if (document.MM_Time == null) MM_initTimelinesSVT(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  if (myID == tmLn.ID) { //if Im newest
    setTimeout('MM_timelinePlaySVT("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++) {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's') {
        if (sprite.obj) {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++) {
              props = sprite.values[j]; 
              if (numKeyFr != props.length) {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
              } else {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
        } } } } }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
      if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  } }
}


function MM_initTimelinesSVT(iNouLayerDesplegat) { //v4.0
    //MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
    var iLayer;
    var strLayer;
    var iDesplacamentTop = new Array(4);
    
    //Tancar el menu si ja esta desplegat		
    if (iNouLayerDesplegat == iLayerDesplegat) {
    	iNouLayerDesplegat = 0;
    }
    
    var ns = navigator.appName == "Netscape";
    var ns4 = (ns && parseInt(navigator.appVersion) == 4);
    var ns5 = (ns && parseInt(navigator.appVersion) > 4);
    document.MM_Time = new Array(1);
    document.MM_Time[0] = new Array(iOpcionsMenu-1);
    document.MM_Time["TimelineMenu"] = document.MM_Time[0];
    document.MM_Time[0].MM_Name = "TimelineMenu";
    document.MM_Time[0].fps = 20; 
    
    for (iLayer=0; iLayer<=iOpcionsMenu-1; iLayer++) {
    	strLayer = "m" + (iLayer + 1);
        document.MM_Time[0][iLayer] = new String("sprite");
        document.MM_Time[0][iLayer].slot = iLayer+1;
        if (ns4)
            document.MM_Time[0][iLayer].obj = document["menu"] ? document["menu"].document[strLayer] : document[strLayer];
        else if (ns5)
            document.MM_Time[0][iLayer].obj = document.getElementById(strLayer);
        else
            document.MM_Time[0][iLayer].obj = document.all ? document.all[strLayer] : null;
        document.MM_Time[0][iLayer].keyFrames = new Array(1, 5);
        document.MM_Time[0][iLayer].values = new Array(1);

        iDesplacamentTop[0] = iTopLayersMenu[iLayerDesplegat][iLayer+1] + (iTopLayersMenu[iNouLayerDesplegat][iLayer+1]-iTopLayersMenu[iLayerDesplegat][iLayer+1]) * 1 / 5;
        iDesplacamentTop[1] = iTopLayersMenu[iLayerDesplegat][iLayer+1] + (iTopLayersMenu[iNouLayerDesplegat][iLayer+1]-iTopLayersMenu[iLayerDesplegat][iLayer+1]) * 2 / 5;
        iDesplacamentTop[2] = iTopLayersMenu[iLayerDesplegat][iLayer+1] + (iTopLayersMenu[iNouLayerDesplegat][iLayer+1]-iTopLayersMenu[iLayerDesplegat][iLayer+1]) * 3 / 5;
        iDesplacamentTop[3] = iTopLayersMenu[iLayerDesplegat][iLayer+1] + (iTopLayersMenu[iNouLayerDesplegat][iLayer+1]-iTopLayersMenu[iLayerDesplegat][iLayer+1]) * 4 / 5;
        iDesplacamentTop[4] = iTopLayersMenu[iLayerDesplegat][iLayer+1] + (iTopLayersMenu[iNouLayerDesplegat][iLayer+1]-iTopLayersMenu[iLayerDesplegat][iLayer+1]) * 5 / 5;
        
        if (ns5)
            document.MM_Time[0][iLayer].values[0] = new Array(iDesplacamentTop[0]+"px", iDesplacamentTop[1]+"px", iDesplacamentTop[2]+"px", iDesplacamentTop[3]+"px", iDesplacamentTop[4]+"px");
        else
            document.MM_Time[0][iLayer].values[0] = new Array(iDesplacamentTop[0],iDesplacamentTop[1],iDesplacamentTop[2],iDesplacamentTop[3],iDesplacamentTop[4]);
        document.MM_Time[0][iLayer].values[0].prop = "top";
        if (!ns4) {
            document.MM_Time[0][iLayer].values[0].prop2 = "style";
        }
    }
    document.MM_Time[0].lastFrame = 5;
    for (i=0; i<document.MM_Time.length; i++) {
        document.MM_Time[i].ID = null;
        document.MM_Time[i].curFrame = 0;
        document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
    }
    iLayerDesplegat = iNouLayerDesplegat;
}

function Inicialitzar (iIdMenu, iIdSubmenu) {
	InicialitzarMenu();
	DesplegarMenu (iIdMenu);
	if (iIdMenu > 0) {
		SeleccionarMenu ('m' + iIdMenu);
		SeleccionarSubMenu ('m'+ iIdMenu + 'sm' + iIdSubmenu);
	}
}

function MM_openBrWindowDinamic(theURL,winName,width,height) { //v2.0
	var scrollbars;
	var top, left;

	if (width>screen.availWidth || height>screen.availHeight) {
	  	width = screen.availWidth - 50;
  		height = screen.availHeight - 50;
  		scrollbars = ', scrollbars=yes';
  		left = 10;
  		top = 10;
	}
	else {
		left = screen.availWidth/2 - width/2;
		top = screen.availHeight/2 - height/2;
	}
	window.open(theURL, winName, 'resize=no, menubar=no, left=' + left + ', top=' + top + scrollbars + ', width=' + width + ', height=' + height);
}

function MM_openBrWindowDinamicScroll(theURL,winName,width,height) { //v2.0
	var scrollbars;
	var top, left;
	
  	scrollbars = ', scrollbars=yes';
	if (width>screen.availWidth || height>screen.availHeight) {
		width = screen.availWidth - 50;
	  	height = screen.availHeight - 50;
	  	left = 10;
	  	top = 10;
	}
	else {
		left = screen.availWidth/2 - width/2;
		top = screen.availHeight/2 - height/2;
	}
	window.open(theURL, winName, 'resize=no, menubar=no, left=' + left + ', top=' + top + scrollbars + ', width=' + width + ', height=' + height);
}
