//CROSS BROWSER DYNAMIC HTML BASIC LIBRARY
//COPYRIGHT (c) 1998, DANIEL JULIĄ ~ Institut Universitari de l'Audiovisual
//e-mail: 	dani@iua.upf.es
//web site: http://www.iua.upf.es/
//modifications: SERGI JORDĄ (sergi@iua.upf.es)

var mouseX=0,mouseY=0		//MOUSE POSITION AT ANY TIME
var windowW=0,windowH=0		//Window dimensions at any time
var sys = navigator.appName;
var vers = navigator.appVersion.substring(0,3);	//0,1
var versLong = navigator.appVersion.substring(0,50);
//alert(versLong);
if (sys!="Netscape") FindSubVersion();
var SoundSys = 0;
var SoOn = false;
var MasterSoOn;

function FindSubVersion()
{
	var longitud = versLong.length;
	for (i=0;i<longitud;++i)
		if (versLong.charAt(i) == "5")
		{
			vers = 5;
			return;
		}
}

function SetLayerPos(id,x,y)
{
	var exp;
   	if ("Netscape"==sys)	exp=document.layers[id];
	else				exp=document.all[id].style;
	exp.left=x;
	exp.top=y;
}

function GetLayerExp(id)
{
	var exp;
   	if ("Netscape"==sys) 	exp=document.layers[id];
  	else 				exp=document.all[id].style;
    return exp;
}

function GetImageFromLayer(idLayer,nameImage)
{
	if ("Netscape"==sys) 
			return document.layers[idLayer].document.images[nameImage];
	else	return document.all[idLayer].document.images[nameImage];
}

//No funciona bien en IE
function GetImageFromLayerByNum(idLayer,numImage)
{
	if ("Netscape"==sys) 
			return document.layers[idLayer].document.images[numImage];
	else	return document.all[idLayer].document.images[numImage];
}

function GetLayerWidth(id)
{
 	var exp=GetLayerExp(id);
   	if ("Netscape"==sys) 	return exp.clip.width;
	else					return parseInt(exp.width);
}

function SetLayerWidth(id,w)
{
 	var exp=GetLayerExp(id);
   	if ("Netscape"==sys) 	exp.clip.width = w;
	else					exp.width = w;
}

function SetLayerHeight(id,h)
{
 	var exp=GetLayerExp(id);
   	if ("Netscape"==sys) 	exp.clip.height = h;
	else					exp.height = h;
}

//  NS  		IE
//  show 		visible
//  hide		hidden
function ShowLayer(id,OnOff)
{
	var exp=GetLayerExp(id)
	if ("Netscape"==sys)
	{
		if (OnOff)	exp.visibility = "show"
		else		exp.visibility = "hide"
	}
	else
	{
		if (OnOff)	exp.visibility = "visible"
		else		exp.visibility = "hidden"
	}
}

function IsLayerVisible(id)
{
	var exp=GetLayerExp(id)
	if ("Netscape"==sys)	return (exp.visibility == "show");
	else					return (exp.visibility == "visible");
}

//No funciona bien en IE
function GetWindowOffsetX()
{
	if ("Netscape"==sys)	return	window.pageXOffset;
	else					return 0;
	//else	return window.offsetX; //
	//document.body.posTop; //screenX; //document.body.screenX; //clientX; //offsetX;
}

//No funciona bien en IE
function GetWindowOffsetY()
{
	if ("Netscape"==sys)	return	window.pageYOffset;
	else					return 0;
	//else					return window.offsetY;
	//else	return document.body.posLeft; //screenY; //document.body.screenY; //clientY; //offsetY;
}

//MOUSE POSITION TRACKING
//IT'S NECESSARY TO WRITE THIS ON THE DOCUMENT:
//<body onLoad="dhtml_IUA_Init()" onMousemove="microsoftMouseMove()" ...

function microsoftMouseMove()
{
	mouseX=parseInt(window.event.x);
	mouseY=parseInt(window.event.y);
}

function NSMove(ev)
{
 	mouseX= ev.pageX /*- window.pageXOffset*/;
 	mouseY= ev.pageY /*- window.pageYOffset*/;
}

function InitNSMouseMove()
{
	if ("Netscape"==sys) 
	{
    	window.captureEvents( Event.MOUSEMOVE);
		window.onmousemove =NSMove;
	}
}

//IE
//document.body.clientWidth
//NS
//window.innerWidth

window.onresize=WindowDims

function dhtml_IUA_Init()
{
	Setup();
	InitNSMouseMove();
}

function Setup()
{
	WindowDims();
}

function WindowDims()
{
	if ("Netscape"==sys) 
	{
		windowW=window.innerWidth;
		windowH=window.innerHeight;
	}
	else
	{
		windowW=document.body.clientWidth;
		windowH=document.body.clientHeight;
	}
}

function RndRng(min,max)
{
	return (min+(Math.random()*(max-min)));
}

function RndRngInt(min,max)
{
	return (Math.floor(min+(Math.random()*(max-min))));
}

function SetSoundSys()
{
	if (sys == "Netscape" && vers>4) 
		SoundSys = 3;
	else if (sys == "Microsoft Internet Explorer" && vers>=4)
		SoundSys = vers;
}

function PlaySnd(soundName,loop) 
{
	if (!SoOn) return;
	if (sys == "Netscape") 
		document[soundName].play(loop);
	else 	if (vers == 5)				//IE5.0 
		document.embeds[soundName].play(); 
	else 	document.embeds[soundName].run(); 	//IE4.0
}

function StopSnd(soundName) 
{
	if (!SoOn) return;
	if (sys == "Netscape") 
		document[soundName].stop();
	else 	document.embeds[soundName].stop();
}

function PlaySndF(soundName,loop) 
{
	if (!SoOn) return;
	if (SoundSys == 3)	
		document[soundName].play(loop);		//NS4.5
	else if (SoundSys == 4)
		document.embeds[soundName].run(); 	//IE4.0
	else if (SoundSys == 5)
		document.embeds[soundName].play(); 	//IE5.0 
}

function StopSndF(soundName) 
{
	if (!SoOn) return;
	if (SoundSys == 3)	
		document[soundName].stop();		//NS4.5
	else if (SoundSys > 3)
		document.embeds[soundName].stop(); 	//IE4.0 5.0
}

function nadena()
{
	return;
}