/*  UTILITATS JAVA-SCRIPT    ---    Paco Soler  */

		/*   FUNCIONS BASIQUES   */
ns4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

function canviaI(layer,imgName,imgObj) {
	if (document.images) {
		if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
		else document.images[imgName].src = eval(imgObj+".src")
	}
}

function cambiaLV() {
  var visStr, args;
  args = cambiaLV.arguments;
  visStr = args[1];
  if (navigator.appName == 'Netscape') eval('document.layers["' + args[0] + '"].visibility = "' + visStr + '"');
    else eval('document.all["' + args[0] + '"].style.visibility = "' + visStr + '"');
}


function MostraObj() {
  args=MostraObj.arguments;
  for (i=0;i<arguments.length;i++){
	if (ns4) document.layers[args[i]].visibility = "show"
    else if (ie4) document.all[args[i]].style.visibility = "visible"
  }
}

function OcultaObj (objDiv) {
	if (ns4) document.layers[objDiv].visibility = "hide"
	else if (ie4) document.all[objDiv].style.visibility = "hidden"
}

		/*	NOVES FUNCIONS  */

// Valors de retall de la capa

function clipV(obj,dir){
        if (ns4) {
			switch(dir){
				case 'N': return obj.clip.top;
				case 'S': return obj.clip.bottom;
				case 'E': return obj.clip.right;
				case 'O': return obj.clip.left;
			}
        }
        else if (ie4) {
                var clipv = obj.clip.split("rect(")[1].split(")")[0].split("px");
				  switch(dir){
					case 'N': return Number(clipv[0]);
					case 'S': return Number(clipv[2]);
					case 'E': return Number(clipv[1]);
					case 'O': return Number(clipv[3]);
				}
			}        
}

function clipD(obj,n,s,e,o){
        if (ns4) {
                obj.clip.top = clipV(obj,'N') + n
                obj.clip.bottom = clipV(obj,'S') + s
                obj.clip.right = clipV(obj,'E') + e
                obj.clip.left = clipV(obj,'O') + o
        }
        else if (ie4) obj.clip = "rect("+(this.clipV(obj,'N')+n)+"px "+(this.clipV(obj,'E')+e)+"px "+Number(this.clipV(obj,'S')+s)+"px "+Number(this.clipV(obj,'O')+o)+"px)"
}

