var lc_name;
var showURL;
var objWidth;
var objHeight;
var curSpot=0;
function goToShow(showId, firstslide, forcePlayback){
var newRegExp = new RegExp("ss%3D[0-9]{1,}%","g");
showURL = showURL.replace(newRegExp,"ss%3D"+showId+"%");
var newRegExp = new RegExp("sl%3D[0-9]{1,}%","g");
showURL = showURL.replace(newRegExp,"sl%3D0%");
if(forcePlayback>0){
var newRegExp = new RegExp("3Facc%3D","g");
showURL = showURL.replace(newRegExp,"3FforcePlayback=1%26acc%3D");
}
if(firstslide>0){
var newRegExp = new RegExp("\&firstslide=[0-9]{1,}\&","g");
showURL = showURL.replace(newRegExp,"&firstslide="+firstslide+"&");
}
if(1==1){
mc.LoadMovie(0,showURL);
}else{
useFlashLC("loadMovie", showURL+"~_level0");
}
mc = null;
}
function goToWorkshop(spot){
document.onmousemove = null;
if(curSpot==spot){
return;
}
var newRegExp = new RegExp("ss%3D","g");
tempShowURL = showURL.replace(newRegExp,"sp%3D"+spot+"%26ss%3D");
var newRegExp = new RegExp("&acc=","g");
tempShowURL = tempShowURL.replace(newRegExp,"&stretch=1&acc=");
var newRegExp = new RegExp("getshow","g");
tempShowURL = tempShowURL.replace(newRegExp,"getworkshop");
if(1==1){
if(!mc) return;
mc.LoadMovie(0,tempShowURL);
}else{
useFlashLC("loadMovie", tempShowURL+"~_level0");
}
mc = null;
curSpot = spot;
}
function domainOfPage() {
domainName = document.location.hostname;
if(domainName.length<=0)
domainName = 'not_found';
return domainName;
}
function AC_VHost_Embed_13253 (height, width, bgcolor, firstslide, loading, ss, sl, transparent, minimal, embedId, flashVersion) {
flashVersion = flashVersion ? flashVersion : 6;
objWidth = width;
objHeight = height;
lc_name = '1149719145696613';
embedId = embedId==''?'nothing':embedId;
domString = '&pageDomain='+domainOfPage();
tokenString = '&token=8d0a5fb0d64a44faffc71798275b6868';
getShow = 'http%3A%2F%2Fvhost.oddcast.com%2Fgetshow.php%3Facc%3D13253'+escape('&ss='+ss+'&sl='+sl+'&embedid='+embedId+'&fs='+firstslide);
url = 'http://vhost.oddcast.com/vhsssecure.php?doc='+getShow+'&edit=0&acc=13253&firstslide='+firstslide+'&loading='+loading+'&minimal='+minimal+'&bgcolor=0x'+bgcolor+domString+tokenString+'&lc_name='+lc_name+'&fv='+flashVersion+'&is_ie=1';
showURL = url;
loading = 1; // done after request not to allow admin not to have a loader
if (transparent != 1){
AC_RunFlContentX( 'height',height,'swliveconnect','true','src',url,'scale','noborder','id','VHSS','width',width,'bgcolor','#'+bgcolor,'quality','high','movie',url,'name','VHSS','codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+flashVersion+',0,0,0');
}else{
AC_RunFlContentX( 'height',height,'swliveconnect','true','src',url,'scale','noborder','id','VHSS','width',width,'bgcolor','#'+bgcolor,'quality','high','movie',url,'name','VHSS','codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+flashVersion+',0,0,0', 'wmode','transparent' );
}
}
function AC_VHost_Embed_13253_dbg (height, width, bgcolor, firstslide, loading, ss, sl, transparent, minimal, embedId, flashVersion) {
flashVersion = flashVersion ? flashVersion : 6;
objWidth = width;
objHeight = height;
lc_name = '1149719145696745';
embedId = embedId==''?'nothing':embedId;
domString = '&pageDomain='+domainOfPage();
tokenString = '&token=8d0a5fb0d64a44faffc71798275b6868';
getShow = 'http%3A%2F%2Fvhost.oddcast.com%2FgetshowV2.php%3Facc%3D13253'+escape('&ss='+ss+'&sl='+sl+'&embedid='+embedId+'&fs='+firstslide);
url = 'http://vhost.oddcast.com/vhss_v3.swf?pageDomain=char.oddcast.com&doc='+getShow+'&edit=0&acc=13253&firstslide='+firstslide+'&loading='+loading+'&minimal='+minimal+'&bgcolor=0x'+bgcolor+domString+tokenString+'&lc_name='+lc_name+'&fv='+flashVersion+'&is_ie=1';
showURL = url;
loading = 1; // done after request not to allow admin not to have a loader
if (transparent != 1){
AC_RunFlContentX( 'height',height,'swliveconnect','true','src',url,'scale','noborder','id','VHSS','width',width,'bgcolor','#'+bgcolor,'quality','high','movie',url,'name','VHSS','codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+flashVersion+',0,0,0');
}else{
AC_RunFlContentX( 'height',height,'swliveconnect','true','src',url,'scale','noborder','id','VHSS','width',width,'bgcolor','#'+bgcolor,'quality','high','movie',url,'name','VHSS','codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+flashVersion+',0,0,0', 'wmode','transparent' );
}
}
function AC_RunFlContentX(){
var codebase = AC_GetCodebase
( "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="
, "7,0,0,0", arguments
);
AC_GenerateObj
( "AC_RunFlContentX()", true, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, codebase
, "http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
, "application/x-shockwave-flash", arguments
);
}
var MSG_EvenArgs = 'The %s function requires an even number of arguments.'
+ '\nArguments should be in the form "atttributeName","attributeValue",...';
var MSG_SrcRequired = "The %s function requires that a movie src be passed in as one of the arguments.";
function AC_GetCodebase(baseURL, defaultVersion, args){
var codebase = baseURL + defaultVersion;
for (var i=0; i < args.length; i=i+2) {
currArg = args[i].toLowerCase();
if (currArg == "codebase" && args.length > i+1) {
if (args[i+1].indexOf("http://") == 0) {
codebase = args[i+1];
}else{
codebase = baseURL + args[i+1];
}
}
}
return codebase;
}
function AC_sprintf(str){
for (var i=1; i < arguments.length; i++){
str = str.replace(/%s/,arguments[i]);
}
return str;
}
function AC_checkArgs(args,callingFn){
var retVal = true;
if (parseFloat(args.length/2) != parseInt(args.length/2)){
alert(sprintf(MSG_EvenArgs,callingFn));
retVal = false;
}
return retVal;
}
function AC_GenerateObj(callingFn, useXHTML, classid, codebase, pluginsPage, mimeType, args){
if (!AC_checkArgs(args,callingFn)){
return;
}
var tagStr = '';
var currArg = '';
var closer = (useXHTML) ? '/>' : '>';
var srcFound = false;
var embedStr = '\n';
tagStr = objStr + paramStr + embedStr + "\n";
document.write(tagStr);
}
mouseMode=1;
var hostPath=null;
var mc = null;
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var hostPath = '/slide/curPuppet/';
if(InternetExplorer){
sep1 = sep2 = ".";
}else{
sep1 = ":";
sep2 = "/";
}
function getHostPath(){
if(!mc) return;
if(InternetExplorer){
hostPath = mc.GetVariable(hostPath);
curHost = hostPath + sep2 + "host" + sep2 + "engine";
}else{
hostPath = mc.TGetProperty(hostPath,11);
curHost = hostPath + sep2 + "host" + sep2 + "engine";
}
}
function VHSS_DoFSCommand(command, args) {
if (command=="onSlideBegin") {
if (mc == null){
mc = InternetExplorer ? document.all.VHSS : window.document.VHSS;
}
if (window.vh_slideBegin != null){
vh_slideBegin(args);
}
if (window.vh_sceneLoaded != null){
vh_sceneLoaded(args);
}
}
else if (command=="hostLoaded") {
if (window.vh_hostLoaded != null) vh_hostLoaded();
}
else if (command=="talkStarted") {
if (window.vh_talkStarted != null) vh_talkStarted();
}
else if (command=="talkEnded") {
if (window.vh_talkEnded != null) vh_talkEnded();
}
else if (command=="audioLoaded"){
if (window.vh_audioLoaded != null) vh_audioLoaded(args);
}
else if (command == "ttsLoaded"){
if (window.vh_ttsLoaded != null) vh_ttsLoaded(args);
}
else if (command=="aiResponse"){
if (window.vh_aiResponse != null) vh_aiResponse(unescape(args));
}
else if (command == "audioProgress"){
if (window.vh_audioProgress !=null) vh_audioProgress(args);
}
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 &&
navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write(' \n');
}
function stopSpeech(){
if(!mc) return;
getHostPath();
mc.TCallLabel("/", "stopSpeech");
}
function sayText(ttsText,voice,lang,engine){
if(!mc) return;
mc.SetVariable("lang_js",lang);
mc.SetVariable("voice_js",voice);
mc.SetVariable("text_js",escape(ttsText));
mc.SetVariable("engine_js",engine);
mc.TCallLabel("/", "sayText");
}
function sayAIResponse(ttsText,voice,lang,engine,botid){
if(!mc) return;
mc.SetVariable("tts.ai",1);
mc.SetVariable("tts.botid", botid);
sayText(ttsText,voice,lang,engine);
}
function sayAudio(audioName, stTime){
if(!mc) return;
mc.SetVariable("startTime", stTime);
mc.SetVariable("audioName",audioName);
mc.TCallLabel("/", "sayByName");
}
function loadText(ttsText,voice,lang,engine){
if(!mc) return;
mc.SetVariable("tts.cacheIt",1);
sayText(ttsText,voice,lang,engine);
}
function loadAudio(audioName){
if(!mc) return;
mc.SetVariable("sayMC.cacheIt", 1);
sayAudio(audioName);
}
function loadShow(showIndex){
if(!mc) return;
mc.SetVariable("api_showIndex", showIndex);
mc.TCallLabel("/", "loadShow");
}
function loadScene(sceneIndex){
loadShow(sceneIndex);
}
function replay(_val){
if(!mc) return;
mc.SetVariable("replayParam", _val);
mc.TCallLabel("/", "replay");
}
function setInterruptMode(_mode){
if(!mc) return;
mc.SetVariable("interruptMode", _mode);
}
function setStatus(interruptMode, audioProgress){
if (!mc) return;
mc.setVariable("js_val1", interruptMode);
mc.setVariable("js_val2", audioProgress);
mc.TCallLabel("/", "setStatus");
}
function saySilent(init_time){
if(!mc) return;
mc.SetVariable("saySilent_time", init_time);
mc.TCallLabel("/", "saySilent");
}
function setPlayerVolume(in_vol){
if(!mc) return;
mc.SetVariable("ip_hostVol", in_vol);
mc.TCallLabel("/", "setPlayerVolume");
}
function followCursor(newMouseMode){
if(!mc) return;
mc.SetVariable("followCursorBool",newMouseMode);
mc.TCallLabel("/", "followCursor");
}
function recenter(){
if(!mc) return;
getHostPath();
mc.TCallLabel("/", "recenter");
}
function setGaze(deg, dur, rad, pageReq){
if(!mc) return;
mc.SetVariable("gazeDeg", deg);
mc.SetVariable("gazeDur", dur);
mc.SetVariable("gazeRad", rad);
mc.SetVariable("pageReq", pageReq);
mc.TCallLabel("/", "setLook");
}
function freezeToggle(){
if(!mc) return;
mc.TCallLabel("/", "freezeToggle");
}
function setColor(part_js, clr_js){
if(!mc) return;
mc.SetVariable("part_js", part_js);
mc.SetVariable("color_js", clr_js);
mc.TCallLabel("/", "setColor");
}
function SetLink (href){
if(!mc) return;
mc.SetVariable("slide.BUTTON.HREF",href);
}
function SetTarget (targetName){
if(!mc) return;
mc.SetVariable("slide.BUTTON.WINDOW",targetName);
}
function showTranscript(acc_id,ss_id,audioID,slidenum){
transWindow = window.open( "http://vhss.oddcast.com/transcript_frame.php?acc="+acc_id+"&ss="+ss_id+"&au="+audioID+"&sn="+slidenum,"transWindow","width=500,height=500,toolbar=no,resizable=no");
transWindow.focus();
}
function sayAIResponseExported(ttsText,voice,lang,engine,account){
if(!mc) return;
mc.SetVariable("isExport", 1);
mc.SetVariable("acc", account);
sayAIResponse(ttsText,voice,lang,engine);
}
function sayAudioExported(audioName, stTime, account){
if(!mc) return;
mc.SetVariable("isExport", 1);
mc.SetVariable("acc", account);
sayAudio(audioName, stTime);
}
function sayTextExported(ttsText,voice,lang,engine,account){
if(!mc) return;
mc.SetVariable("isExport", 1);
mc.SetVariable("acc", account);
sayText(ttsText,voice,lang,engine);
}
function sayTextEmo(ttsText,voice,lang,engine,emo){
if(!mc) return;
mc.SetVariable("tts.emotion", emo);
sayText(ttsText,voice,lang,engine);
}
function hostSleep(_state){
if(!mc) return;
mc.SetVariable("sleepState", _state);
mc.TCallLabel("/", "sleep");
}
function getAnchorPosition(anchorname) {
var useWindow=false;
var coordinates=new Object();
var x=0,y=0;
var use_gebi=false, use_css=false, use_layers=false;
if (document.getElementById) { use_gebi=true; }
else if (document.all) { use_css=true; }
else if (document.layers) { use_layers=true; }
if (use_gebi && document.all) {
x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
}
else if (use_gebi) {
var o=document.getElementById(anchorname);
x=AnchorPosition_getPageOffsetLeft(o);
y=AnchorPosition_getPageOffsetTop(o);
}
else if (use_css) {
x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
}
else if (use_layers) {
var found=0;
for (var i=0; iobj.x && tempX<(obj.x+objWidth)) && (tempY>obj.y && tempY<(obj.y+objHeight))){
return true;
}
radius = Math.sqrt(w*w + h*h);
deg = Math.atan(w/h)/0.017453293;
if(w>=0&&h<=0){
deg = Math.abs(deg);
}else if(w>=0&&h>0){
deg = 180 - deg;
}else if(w<0&&h>0){
deg = Math.abs(deg)+180;
}else if(w<0&&h<=0){
deg = 360 - deg;
}
if(radius>100) radius = 100;
setGaze(deg, 1, radius, 1);
return true
}
function setNextSlideIndex(slideRange){
mc.SetVariable("in_slideNumber",slideRange);
mc.TCallLabel("/", "setNextSlide");
}
function gotoSlide(slideIndex){
mc.SetVariable("in_slideNumber",slideIndex);
mc.TCallLabel("/", "gotoSlide");
}
function gotoNextSlide (){
mc.TCallLabel("/", "NextSlide");
}
function gotoPrevSlide(){
mc.TCallLabel("/", "prevSlide");
}
function setNextSceneIndex(slideRange){
mc.SetVariable("in_slideNumber",slideRange);
mc.TCallLabel("/", "setNextSlide");
}
function gotoScene(slideIndex){
mc.SetVariable("in_slideNumber",slideIndex);
mc.TCallLabel("/", "gotoSlide");
}
function gotoNextScene (){
mc.TCallLabel("/", "NextSlide");
}
function gotoPrevScene(){
mc.TCallLabel("/", "prevSlide");
}