var LA_DEBUG=""; // preprod or full
var LA_MODE="DRAG";
var LA_PATH = "LAData/";
var LA_SCENARIONAME="scenario.xml";
var LA_cd = location.href.substr(7);
LA_cd = LA_cd.substr(0,LA_cd.indexOf("/"));
if(location.href.indexOf("file")!=-1){LA_cd="";}
var LA_FLASH_INIT_SIZE = [180,400];
function LA_GetFlashVer(){
	var fv = 0;var np=navigator.plugins;
	if (np && np.length){
		x = np["Shockwave Flash"];
		if (x){
			if (x.description){
				y = x.description;
				fv = y.charAt(y.indexOf('.')-1);
			}
		}
	}
	else{
		for(var i=9; i>0; i--){
			fv = 0;
			try{	
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				fv = i;
				return fv;
			}
			catch(e){}
		}
	}
	return fv;
}
function LA_GetE(ane){return document.getElementById(ane);}
function LA_Integration() {
	sdom=(LA_cd!="")? "&TO_SD="+LA_cd : "";
	LA_FlashVars = "TO_ROOT="+LA_PATH+sdom+"&TO_MODE="+LA_MODE+"&TO_PAGE="+location.href.substr(location.href.lastIndexOf("/")+1)+"&TO_SCENARIONAME="+LA_SCENARIONAME+"&TO_DEBUG="+LA_DEBUG;
	var fn = (LA_GetFlashVer()<8)? "LivingActorPlayer64001.swf" : "LivingActorPlayer84001.swf";
	//var fn="LivingActorPlayer62004.swf";
	dc = "";
	dc += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,79,0\" width=\""+LA_FLASH_INIT_SIZE[0]+"\" height=\""+LA_FLASH_INIT_SIZE[1]+"\"  id=\"LIVINGACTOR_FLASH\">"
	+"<param name=\"allowScriptAccess\" value=\"always\" />"
	+"<param name=\"movie\" value=\""+LA_PATH+fn+"\" />"
	+"<param name=\"wmode\" value=\"transparent\" />"
	+"<param name=\"FlashVars\" value=\""+LA_FlashVars+"\" />"
	+"<embed src=\""+LA_PATH+fn+"\" width=\""+LA_FLASH_INIT_SIZE[0]+"\" height=\""+LA_FLASH_INIT_SIZE[1]+"\"  quality=\"high\" salign=\"l\" wmode=\"transparent\" bgcolor=\"#ffaaff\" name=\"LIVINGACTOR_FLASH\"  id=\"LIVINGACTOR_FLASH\" FlashVars=\""+LA_FlashVars+"\"  allowScriptAccess=\"always\"  type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />"
	+"</object>\n";
	if(document.all){
		dc+='<SCRIPT event=FSCommand(command,args) for=LIVINGACTOR_FLASH>\n lfc(command,args);</SCRIPT>';
	}
	if(LA_MODE=="DRAG"){
		lad=cdiv("LA_DIV",9000,false);
		lad.innerHTML = dc;
		document.body.appendChild(lad);
		ladbb=cdiv("LA_DIVBB",9001,true,1);
		ladbb.style.cursor="move";
		lad.appendChild(ladbb);
		if(!document.all){	
			var he=document.createElement("script");	
			he.type="text/javascript";
			he.innerHTML="function LIVINGACTOR_FLASH_DoFSCommand(a,b){lfc(a,b);}";
			document.body.appendChild(he);
		} 
	}else{
		if(!document.all){
			dc+= "<scr"+"ipt language=\"JavaScript\" >"+"function LIVINGACTOR_FLASH_DoFSCommand(a,b){lfc(a,b);}\n </scr"+"ipt>\n";
		}
		document.write(dc);
	}
}
function cdiv(id,z,b,op){
	var dt=document.createElement('div');
	dt.id = id;
	dts=dt.style;
	if(b){
		dts.backgroundColor="#FFFFFF";
	}
	dts.position = "absolute";
	dts.left = "0px";
	dts.top = "0px";
	dts.width = "1px";
	dts.height = "1px";
	dts.zIndex = z;
	if(op){
		dts.filter = "alpha(opacity="+op+")";
		dts.MozOpacity =op/100;
		dts.khtmlOpacity=op/100;
	} 
	return dt
}
function lfc(a,b){
	if(a=="exec"){
		sc=document.createElement("script");
		sc.type = "text/javascript";
		document.all?sc.text=b:sc.innerHTML=b;
		document.body.appendChild(sc);
	}
}
function sui(){
	document.LIVINGACTOR_FLASH.SetVariable("JS_USERINPUT",LA_GetE("ASUserInput").value);
	LA_GetE("ASUserInput").value="";
}
isIE=document.all;
var LA_ddok=false;
function ddInit(e){
	we=isIE ?document.all.LA_DIV : document.getElementById("LA_DIV");
	we2=isIE ?document.all.LA_DIVBB : document.getElementById("LA_DIVBB");
	we2.onmouseover=function(){
		document.LIVINGACTOR_FLASH.SetVariable("JS_EVENTBBDIV","mouseover");
	};
	we2.onmouseout=function(){
		document.LIVINGACTOR_FLASH.SetVariable("JS_EVENTBBDIV","mouseout");
	};
	he=isIE ? event.srcElement : e.target;
	while (he.id!="LA_DIVBB"&&he.tagName!="BODY"&&he.tagName!="HTML"){
		he=isIE ? he.parentElement : he.parentNode;
	}
	if (he.id=="LA_DIVBB"){
		ox=isIE ? event.clientX : e.clientX;
		oy=isIE ? event.clientY : e.clientY;
		nx=parseInt(we.style.left);
		ny=parseInt(we.style.top);
		nx2=parseInt(we2.style.left);
		ny2=parseInt(we2.style.top); 
		LA_ddok=true;
		isIE ?document.onmousemove = dd :document.addEventListener('mousemove',dd,false);
	}
}
function dd(e){
	if (!LA_ddok) return;
	we.style.left=isIE ? nx+event.clientX-ox : nx+e.clientX-ox+"px"; 
	we.style.top=isIE ? ny+event.clientY-oy : ny+e.clientY-oy+"px";
	return false; 
}
function myomu(){
	if(LA_ddok){
		if(top.LA_OnDragEnd){
			top.LA_OnDragEnd();
		}
	}
	LA_ddok=false;
}
isIE ? document.onmousedown = ddInit :document.addEventListener('mousedown',ddInit,false);
isIE ? document.onmouseup = myomu :document.addEventListener('mouseup',myomu,false);
LA_STATE=new Array();
function LA_GetState(astate){
	return LA_STATE[astate];
}
function LA_UpdateState(k,v){
	document.LIVINGACTOR_FLASH.SetVariable("JS_UPDSTATE",(k+","+v));
}
function LA_SyncStateFrom(s){
	LA_STATE=new Array();
	ar=s.split(",");
	for(i=0;i<ar.length;i+=2){
		LA_STATE[ar[i]]=ar[i+1];
	}
}
function createUInputText(parent,dim){
	uidiv = cdiv("uitext",905);
	st=uidiv.style;
	st.position="relative";
	st.left="-1000px";
	st.top="0px";
	uidiv.innerHTML="<textarea style=\"border:0px;overflow:auto;width:"+dim[0]+"px;height:"+dim[1]+"px;font-size:10px;font-family:arial,helvetica,sans-serif;\" id=\"ASUserInput\" rows=\"2\" onkeyup=\"javascript:if(event.keyCode==13){sui();}\"></textarea>";
	parent.appendChild(uidiv);
}
LA_Integration();
