//***********************************************************************************
//Debe ser valores enteros y deben ser escala de 800x600 y nunca mayor que este valor 
    //var AvatarWidth = 161;  144
    //var AvatarHeight = 125;123
    var AvatarWidth = 150;  
    var AvatarHeight =129 ;
//***********************************************************************************


//create proxy to director shockwave
var uid = new Date().getTime();
var dirProxy = new DirProxy(uid, './@Motor/JavaScriptDirectorGateway.swf');
var fondoBackground='./@Motor/Backgrounds/fondoInnovacion.jpg'; //para cuando no tengamos avatar
var tag;
var AvatarCargado=false;	

//Crea el objeto Shockwave
function CargaDCR(avatar,DivAvatar){
   if (avatar!="") {	
      tag = new DirTag(avatar, AvatarWidth - 2, AvatarHeight - 1, true);
      tag.setDirvars(uid);
      document.getElementById(DivAvatar).innerHTML=tag.write();
   } else {
      tag=""
      document.getElementById(DivAvatar).innerHTML="<img src='"+ fondoBackground +"' width='"+AvatarWidth+"' height='"+AvatarHeight+"' border='0' />";           	
   }
}

function AVI_Loaded(){
   AvatarCargado=true;	
}


//--------------------------------------------------------------------------------------------------------------
//SendToLingo(): 
//Utilidad: Browser llama a una función de Lingo
//Necesita:
//  - Nombre del handler de Director. No modificarlo
//  - Nombre de la funcion a ejecutar en Director
//  - Parámetros. Puede enviar parametros del tipo: [1,2,3], 'xxx', 23.5, {a:666}
//--------------------------------------------------------------------------------------------------------------
function SendToLingo(NombreFuncion, Variable){
    dirProxy.call('LingoHandler', NombreFuncion, Variable);
}

function setAudioFonemas(Variable){
    	if(Variable!="") SendToLingo('Speak', Variable);
}
   
//--------------------------------------------------------------------------------------------------------------
//Funcion que es llamada por Shockwave y le es devuelto el resultado
//-------------------------------------------------------------------------------------------------------------
function GetUrlAndDimensions(){
    var o = {};
    var type;
    for (var x in navigator){
      type = typeof(navigator[x]);
      if (type!='function' && type!='object') o[x] = navigator[x]; 
    }
    var docElement = document.documentElement;
    o.href = location.href;
    o.pathName = location.pathname;
    if (document.doctype) o.baseURI = document.doctype.baseURI;
    o.lang = docElement.lang;
    o.offsetTop = docElement.offsetTop;
    o.offsetLeft = docElement.offsetLeft;
    o.offsetWidth = docElement.offsetWidth;
    o.offsetHeight = docElement.offsetHeight;
    o.scrollTop = docElement.scrollTop;
    o.scrollLeft = docElement.scrollLeft;
    o.scrollHeight = docElement.scrollHeight;
    o.scrollWidth - docElement.scrollWidth;
    o.clientHeight = docElement.clientHeight;
    o.clientWidth = docElement.clientWidth;
    o.width = document.width;
    o.height = document.height;
    o.domain = document.domain;
    o.lastModified = document.lastModified;
    o.location = document.location

    var pluginArray = [];
    var plugins = navigator.plugins;
    var pluginLen = plugins.length;
    for(var i = 0; i < pluginLen; i++){
        pluginArray.push(plugins[i].name);
    }
    o.plugins = pluginArray;

    dirProxy.call("GetUrlAndDimensions_Resolved", o.domain + ";" + o.location + ";" + tag.width + ";" + tag.height);
}

    //************************************************
    //BrowserHandler
    //Utilidad: Handler que es llamado desde shockwave
    //          Recoge todo tipo de parámetros
    //************************************************
    function BrowserHandler(){
        msg = "";
        BrowserHandler.arguments=BrowserHandler.arguments[1];
        cnt = BrowserHandler.arguments.length;
        for (i=0;i<cnt;i++){
            var p = BrowserHandler.arguments[i];
            var t = typeof(p);
            if (t=='object' && /Array/.test(p.constructor.toString())) t+= ' (Array)';
            msg += "Parameter " + i + ": Type="+t+", Value="+p+"\n";
        }
        alert(msg);
    }
//-->
