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){ vh_mc.LoadMovie(0,showURL); }else{ useFlashLC("loadMovie", showURL+"~_level0"); } vh_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(!vh_mc) return; vh_mc.LoadMovie(0,tempShowURL); }else{ useFlashLC("loadMovie", tempShowURL+"~_level0"); } vh_mc = null; curSpot = spot; } function domainOfPage() { domainName = document.location.hostname; if(domainName.length<=0) domainName = 'not_found'; return domainName; } var isOverlay = false; function AC_VHost_Embed_19164 (height, width, bgcolor, firstslide, loading, ss, sl, transparent, minimal, embedId, flashVersion, overlayStr) { flashVersion = 8; objWidth = width; objHeight = height; lc_name = '1220632069082'; embedId = embedId==''?'nothing':embedId; domString = '&pageDomain='+domainOfPage(); tokenString = '&token=208939d33ba9271622881fd094caec6f'; getShow = 'http%3A%2F%2Fvhost.oddcast.com%2Fgetshow.php%3Facc%3D19164'+escape('&ss='+ss+'&sl='+sl+'&embedid='+embedId+'&fs='+firstslide+domString+tokenString); url = 'http://vhost.oddcast.com/vhsssecure.php?doc='+getShow+'&edit=0&acc=19164&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 (overlayStr && overlayStr != "_OVERLAYSTR_") {isOverlay = true;} 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', 'allowScriptAccess', 'always'); }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', 'allowScriptAccess', 'always', 'wmode','transparent'); } SWFFormFix('VHSS'); if (isOverlay) {initOverlay(overlayStr);} } function AC_VHost_Embed_19164_dbg (height, width, bgcolor, firstslide, loading, ss, sl, transparent, minimal, embedId, flashVersion, overlayStr) { flashVersion = 8; objWidth = width; objHeight = height; lc_name = '1220632069082'; embedId = embedId==''?'nothing':embedId; domString = '&pageDomain='+domainOfPage(); tokenString = '&token=208939d33ba9271622881fd094caec6f'; getShow = 'http%3A%2F%2Fvhost.oddcast.com%2Fgetshow_dbg.php%3Facc%3D19164'+escape('&ss='+ss+'&sl='+sl+'&embedid='+embedId+'&fs='+firstslide+domString+tokenString); url = 'http://vhost.oddcast.com/vhsssecure.php?doc='+getShow+'&edit=0&acc=19164&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 (overlayStr && overlayStr != "_OVERLAYSTR_") {isOverlay = true;} 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', 'allowScriptAccess', 'always'); }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', 'allowScriptAccess', 'always', 'wmode','transparent'); } SWFFormFix('VHSS'); if (isOverlay) {initOverlay(overlayStr);} } 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"; if (isOverlay) { document.getElementById("divVHSS").innerHTML = tagStr; } else { document.write(tagStr); } } mouseMode=1; var vh_mc = null; var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1; if(InternetExplorer){ sep1 = sep2 = "."; }else{ sep1 = ":"; sep2 = "/"; } function VHSS_Command(eventName, args) { //alert("VHSS COMMAND ::: EVENT "+eventName+" args "+args); if (eventName == "onSlideBegin" || eventName == "sceneLoaded" || eventName == "vh_sceneLoaded") { if (vh_mc == null){ vh_mc = (navigator.appName.indexOf("Microsoft") != -1) ? window["VHSS"] : document["VHSS"]; //alert("VHSS ^^ set vh_mc: "+vh_mc); //vh_mc = InternetExplorer ? document.all.VHSS : window.document.VHSS; } if (window.vh_sceneLoaded != null){ vh_sceneLoaded(args); } if (window.overlay_sceneLoaded_internal != null) overlay_sceneLoaded_internal(); } else if (eventName=="hostLoaded" || eventName=="vh_hostLoaded") { if (window.vh_hostLoaded != null) vh_hostLoaded(); } else if (eventName=="talkStarted" || eventName=="vh_talkStarted") { if (window.vh_talkStarted != null) vh_talkStarted(); } else if (eventName=="talkEnded" || eventName=="vh_talkEnded") { if (window.vh_talkEnded != null) vh_talkEnded(); if (window.overlay_talkEnded_internal != null) overlay_talkEnded_internal(); } else if (eventName=="audioLoaded" || eventName=="vh_audioLoaded"){ if (window.vh_audioLoaded != null) vh_audioLoaded(args); } else if (eventName == "ttsLoaded" || eventName == "vh_ttsLoaded"){ if (window.vh_ttsLoaded != null) vh_ttsLoaded(args); } else if (eventName=="aiResponse" || eventName=="vh_aiResponse"){ if (window.vh_aiResponse != null){ var ai_array = args.split("|"); vh_aiResponse(unescape(ai_array[0]), ai_array[1]); } } else if (eventName == "audioProgress" || eventName == "vh_audioProgress"){ if (window.vh_audioProgress !=null) vh_audioProgress(args); } else if (eventName == "vh_followOnPage"){ if (window.mousemoveCapture != null && ((args == 1 && followCursor == 1) || args == 4)){ //alert("start mouse follow on page"); mousemoveCapture(); } else if (window.mousemoveRelease != null && (args == 0 || args == 2)){ //alert("stop mouse follow on page 444"); mousemoveRelease(); } } } function stopSpeech(){ if(!vh_mc) return; //alert("STOP SPEECH :::: "+vh_mc.stopSpeech); vh_mc.stopSpeech(); //vh_mc.TCallLabel("/", "stopSpeech"); } function sayText(ttsText, voice, lang, engine, fx_type, fx_level){ if(!vh_mc) return; vh_mc.sayText(escape(ttsText), voice, lang, engine, fx_type, fx_level, "js"); /* vh_mc.SetVariable("lang_js",lang); vh_mc.SetVariable("voice_js",voice); vh_mc.SetVariable("text_js",escape(ttsText)); vh_mc.SetVariable("engine_js",engine); vh_mc.SetVariable("fx_type_js", fx_type); vh_mc.SetVariable("fx_level_js", fx_level); vh_mc.TCallLabel("/", "sayText"); */ } function sayAIResponse(ttsText, voice, lang, engine, botid, fx_type, fx_level){ if(!vh_mc) return; vh_mc.sayAIResponse(escape(ttsText), voice, lang, engine, botid, fx_type, fx_level, "js"); /* vh_mc.SetVariable("botid_js", botid); vh_mc.SetVariable("lang_js",lang); vh_mc.SetVariable("voice_js",voice); vh_mc.SetVariable("text_js",escape(ttsText)); vh_mc.SetVariable("engine_js",engine); vh_mc.SetVariable("fx_type_js", fx_type); vh_mc.SetVariable("fx_level_js", fx_level); vh_mc.TCallLabel("/", "sayAIResponse"); */ } function sayAudio(audioName, stTime){ if(!vh_mc) return; vh_mc.sayAudio(audioName, stTime); /* vh_mc.SetVariable("startTime", stTime); vh_mc.SetVariable("audioName",audioName); vh_mc.TCallLabel("/", "sayByName");*/ } function loadText(ttsText, voice, lang, engine, fx_type, fx_level){ if(!vh_mc) return; vh_mc.loadText(escape(ttsText), voice, lang, engine, fx_type, fx_level, "js"); /* vh_mc.SetVariable("lang_js",lang); vh_mc.SetVariable("voice_js",voice); vh_mc.SetVariable("text_js",escape(ttsText)); vh_mc.SetVariable("engine_js",engine); vh_mc.SetVariable("fx_type_js", fx_type); vh_mc.SetVariable("fx_level_js", fx_level); vh_mc.TCallLabel("/", "loadText");*/ } function loadAudio(audioName){ if(!vh_mc) return; vh_mc.loadAudio(audioName); /*vh_mc.SetVariable("sayMC.cacheIt", 1); sayAudio(audioName);*/ } function loadShow(showIndex){ if(!vh_mc) return; vh_mc.loadShow(showIndex); /* vh_mc.SetVariable("api_showIndex", showIndex); vh_mc.TCallLabel("/", "loadShow"); */ } function loadScene(sceneIndex){ loadShow(sceneIndex); } function setBackground(bgName){ if(!vh_mc) return; vh_mc.setBackground(bgName); /* vh_mc.SetVariable("bg_name_js", bgName); vh_mc.TCallLabel("/", "setBackground");*/ } function replay(_val){ if(!vh_mc) return; vh_mc.replay(_val); /* vh_mc.SetVariable("replayParam", _val); vh_mc.TCallLabel("/", "replay");*/ } function setInterruptMode(_mode){ if(!vh_mc) return; vh_mc.setInterruptMode(_mode); //vh_mc.SetVariable("interruptMode", _mode); } function setStatus(interruptMode, audioProgress, lookSpeed, randomMvmt){ if (!vh_mc) return; vh_mc.setStatus(interruptMode, audioProgress, lookSpeed, randomMvmt); /* vh_mc.setVariable("js_val1", interruptMode); vh_mc.setVariable("js_val2", audioProgress); vh_mc.setVariable("js_val3", lookSpeed); vh_mc.setVariable("js_val4", randomMvmt); vh_mc.TCallLabel("/", "setStatus");*/ } function saySilent(init_time){ if(!vh_mc) return; vh_mc.saySilent(init_time); /* vh_mc.SetVariable("saySilent_time", init_time); vh_mc.TCallLabel("/", "saySilent");*/ } function setPlayerVolume(in_vol){ if(!vh_mc) return; vh_mc.setPlayerVolume(in_vol); /* vh_mc.SetVariable("ip_hostVol", in_vol); vh_mc.TCallLabel("/", "setPlayerVolume");*/ } function followCursor(newMouseMode){ if(!vh_mc) return; if (newMouseMode == 2) mousemoveCapture(); else mousemoveRelease(); vh_mc.followCursor(newMouseMode); /* vh_mc.SetVariable("followCursorBool",newMouseMode); vh_mc.TCallLabel("/", "followCursor");*/ } function recenter(){ if(!vh_mc) return; //trace("recenter ::: "+ vh_mc.recenter(); //vh_mc.TCallLabel("/", "recenter"); } function setGaze(deg, dur, rad, pageReq){ if(!vh_mc) return; vh_mc.setGaze(deg, dur, rad, pageReq); /* vh_mc.SetVariable("gazeDeg", deg); vh_mc.SetVariable("gazeDur", dur); vh_mc.SetVariable("gazeRad", rad); vh_mc.SetVariable("pageReq", pageReq); vh_mc.TCallLabel("/", "setLook");*/ } function freezeToggle(){ if(!vh_mc) return; vh_mc.freezeToggle(); //vh_mc.TCallLabel("/", "freezeToggle"); } function setColor(part_js, clr_js){ if(!vh_mc) return; vh_mc.setColor(part_js, clr_js); /* vh_mc.SetVariable("part_js", part_js); vh_mc.SetVariable("color_js", clr_js); vh_mc.TCallLabel("/", "setColor");*/ } function isNewSession(){ return true; } // --- Embed Overlay api --- function overlayOpen(_min, _play){ if (window.showVhost != null){ if (_min == "min"){ minimizeVhost(); }else{ if (isMinimized) { maximizeVhost(_play); } else { showVhost(_play); } } } } function overlayClose(){ if (window.closeVhost != null) closeVhost(); } function overlayMaximize(_play){ //if (window.maximizeVhost != null) maximizeVhost(_play); } function overlayMinimize(){ if (window.minimizeVhost != null) minimizeVhost(); } // --- End Embed Overlay api --- function setLink(href, targetName){ if(!vh_mc) return; vh_mc.setLink(href, targetName); /*vh_mc.SetVariable("link_href",href); vh_mc.SetVariable("link_targ",targetName); vh_mc.TCallLabel("/", "setLink");*/ } function SetLink (href, targetName){ if(!vh_mc) return; vh_mc.setLink(href, 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(!vh_mc) return; vh_mc.sayAIResponseExported(escape(ttsText), voice, lang, engine, account); /* vh_mc.SetVariable("isExport", 1); vh_mc.SetVariable("acc", account); sayAIResponse(ttsText,voice,lang,engine); */ } function sayAudioExported(audioName, stTime, account){ if(!vh_mc) return; vh_mc.sayAudioExported(audioName, stTime, account); /* vh_mc.SetVariable("isExport", 1); vh_mc.SetVariable("acc", account); sayAudio(audioName, stTime);*/ } function sayTextExported(ttsText,voice,lang,engine,account){ if(!vh_mc) return; vh_mc.sayTextExported(escape(ttsText), voice, lang, engine, account); /* vh_mc.SetVariable("isExport", 1); vh_mc.SetVariable("acc", account); sayText(ttsText,voice,lang,engine);*/ } function sayTextEmo(ttsText,voice,lang,engine,emo){ if(!vh_mc) return; vh_mc.sayTextEmo(escape(ttsText), voice, lang, engine, emo); /* vh_mc.SetVariable("tts.emotion", emo); sayText(ttsText,voice,lang,engine);*/ } function hostSleep(_state){ if(!vh_mc) return; vh_mc.sleepState(_state); /*vh_mc.SetVariable("sleepState", _state); vh_mc.TCallLabel("/", "sleep");*/ } //Pro functions function setNextSceneIndex(slideRange){ if(!vh_mc) return; vh_mc.setNextSceneIndex(slideRange); } function gotoScene(slideIndex){ if(!vh_mc) return; vh_mc.gotoScene(slideIndex); } function gotoNextScene (){ if(!vh_mc) return; vh_mc.gotoNextScene(); } function gotoPrevScene(){ if(!vh_mc) return; vh_mc.gotoPrevScene(); } 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 } //embed overlay code var eo_width, eo_height, eo_vhostX, eo_vhostY, eo_horzRef, eo_vertRef, eo_scroll, eo_closeBtn, eo_drag, eo_minimize, eo_customThumb, eo_thumb, eo_thumbnail, eo_tooltip, eo_loadMin, eo_minimizeTo, eo_appear, eo_hide, eo_hideAfter, eo_contentWinWidth; var dv, dvHTML, re, positionVhostOn, dragObj, contentWidth, leftMarg, margOffset, showMargOffset, thumbWidth, thumbHeight, isMinimized; function getElementStyle(IEStyleProp, CSSStyleProp) { var elem = document.body; if (elem.currentStyle) { return elem.currentStyle[IEStyleProp]; } else if (window.getComputedStyle) { var compStyle = window.getComputedStyle(elem, ""); return compStyle.getPropertyValue(CSSStyleProp); } return ""; } function checkIt(string) { var place = navigator.userAgent.toLowerCase().indexOf(string) + 1; return place; } function initOverlay(overlayStr) { var cssMarg = parseInt(getElementStyle('marginLeft','margin-left')); var htmlMarg = parseInt(document.body.getAttribute('leftMargin')); if (isNaN(htmlMarg)) {htmlMarg = 0;} leftMarg = cssMarg + htmlMarg; if(checkIt('msie')) { margOffset = leftMarg/2; } else { margOffset = 0; } dv = document.getElementById('divVHSS'); dv.style.display = "none"; dv.style.position = "absolute"; dv.style.zIndex = 1000; dvHTML = dv.innerHTML; positionVhostOn = true; showMargOffset = true; isMinimized = false; var eo_properties = overlayStr.split("|"); eo_width = parseInt(eo_properties[0]); eo_height = parseInt(eo_properties[1]); eo_vhostX = parseInt(eo_properties[2]); eo_vhostY = parseInt(eo_properties[3]); eo_horzRef = eo_properties[4]; eo_vertRef = eo_properties[5]; if (eo_properties[6] == "false") eo_scroll = false; else eo_scroll = true; eo_drag = parseInt(eo_properties[7]); eo_closeBtn = parseInt(eo_properties[8]); eo_minimize = parseInt(eo_properties[9]); eo_customThumb = parseInt(eo_properties[10]); eo_thumb = unescape(eo_properties[11]); eo_tooltip = unescape(eo_properties[12]); eo_loadMin = parseInt(eo_properties[13]); eo_minimizeTo = eo_properties[14]; eo_appear = parseInt(eo_properties[15]); eo_hide = parseInt(eo_properties[16]); eo_hideAfter = parseInt(eo_properties[17]); eo_contentWinWidth = parseInt(eo_properties[18]); var tables = document.getElementsByTagName('table'); var divs = document.getElementsByTagName('div'); if(tables[0]) { contentWidth = parseInt(tables[0].offsetWidth); } else { contentWidth = parseInt(divs[0].offsetWidth); } eo_thumbnail = new Image(); eo_thumbnail.src = eo_thumb; if (eo_customThumb && eo_thumbnail.width != 0) { thumbWidth = eo_thumbnail.width; thumbHeight = eo_thumbnail.height; } else { thumbWidth = 50; thumbHeight = 50; } if (eo_drag) {createDrag();} if (eo_minimize) {createMinimize();} if (eo_closeBtn) {createClose();} positionVhost(); re = window.setInterval('positionVhost()', 10); if (eo_loadMin && eo_appear > -1) { minimizeVhost(); } else { if (eo_appear == -1) { dv.style.display = "none"; } else { dv.style.display = "block"; } } } function overlay_talkEnded_internal() { if (eo_hide) { if (eo_hide == 1) { window.setTimeout('dv.style.display = "none";', eo_hideAfter * 1000); } else if (eo_hide == 2) { if(!document.getElementById("maximize")) { var maximize = makeMaximize(); document.body.appendChild(maximize); } minimizeVhost(); } } } //positioning functions function getWinWidth() { if (self.innerWidth) { return self.innerWidth; } else if (document.documentElement.clientWidth) { return document.documentElement.clientWidth; } else { return document.body.clientWidth; } } function getWinHeight() { if (self.innerHeight) { return self.innerHeight; } else if (document.documentElement.clientHeight) { return document.documentElement.clientHeight; } else { return document.body.clientHeight; } } function detectScroll(dimension) { if (eo_scroll) return 0; var eo_scrollY, eo_scrollX; if (document.documentElement) { eo_scrollX = document.documentElement.scrollLeft + document.body.scrollLeft; eo_scrollY = document.documentElement.scrollTop + document.body.scrollTop; } if (window.scrollX) { eo_scrollX = window.scrollX; eo_scrollY = window.scrollY; } if (dimension == 'X') { return eo_scrollX; } else if (dimension == 'Y') { return eo_scrollY; } else { return 0; } } function positionVhost() { if(!showMargOffset) margOffset = 0; if(positionVhostOn) { switch (eo_horzRef) { case "C": if (eo_scroll) { if (parseInt(getWinWidth()) > contentWidth) { dv.style.left = (parseInt(getWinWidth())/2) + eo_vhostX + margOffset + "px"; } else { dv.style.left = (contentWidth/2) + eo_vhostX + margOffset + "px"; } } else { dv.style.left = (parseInt(getWinWidth())/2) + eo_vhostX + detectScroll('X') + margOffset + "px"; } break; case "R": dv.style.left = parseInt(getWinWidth()) + eo_vhostX + detectScroll('X') + "px"; break; default: // case "L" dv.style.left = eo_vhostX + detectScroll('X') + "px"; break; } switch (eo_vertRef) { case "B": if (isMinimized) { document.getElementById("maximize").style.top = parseInt(getWinHeight()) + eo_vhostY + detectScroll('Y') + "px"; break; } else { dv.style.top = parseInt(getWinHeight()) + eo_vhostY + detectScroll('Y') + "px"; break; } case "M": dv.style.top = (parseInt(getWinHeight())/2) + eo_vhostY + detectScroll('Y') + "px"; break; default: // case "T" if (isMinimized) { document.getElementById("maximize").style.top = eo_vhostY + detectScroll('Y') + "px"; break; } else { dv.style.top = eo_vhostY + detectScroll('Y') + "px"; break; } } } } function resetPosition(newX,newY) { var winWidth = parseInt(getWinWidth()); var winHeight = parseInt(getWinHeight()); switch (eo_horzRef) { case "C": eo_vhostX = newX - (winWidth/2); break; case "R": eo_vhostX = newX - winWidth; break; default: // case "L" eo_vhostX = newX; break; } switch (eo_vertRef) { case "B": eo_vhostY = newY - winHeight - detectScroll('Y'); break; case "M": eo_vhostY = newY - (winHeight/2) - detectScroll('Y'); break; default: // case "T" eo_vhostY = newY - detectScroll('Y'); break; } } //drag bar functions function createDrag() { dragObj = new Object(); dragObj.zIndex = 10; if(!document.getElementById("dragBar")) { var dragBar = makeDragBar(); dv.appendChild(dragBar); } else { var dragBar = document.getElementById("dragBar"); } dragBar.onmousedown = function (e) {dragStart(e,'divVHSS');} eo_vhostY = eo_vhostY + 21; } function createMinimize() { if(!document.getElementById("dragBar")) { var dragBar = makeDragBar(); dv.appendChild(dragBar); } else { var dragBar = document.getElementById("dragBar"); } var minimize = makeMinimize(); dragBar.appendChild(minimize); var maximize = makeMaximize(); document.body.appendChild(maximize); minimize.onclick = minimizeVhost; } function createClose() { if(!document.getElementById("dragBar")) { var dragBar = makeDragBar(); dv.appendChild(dragBar); } else { var dragBar = document.getElementById("dragBar"); } var closeBtn = makeCloseBtn(); dragBar.appendChild(closeBtn); closeBtn.onclick = closeVhost; } function makeDragBar() { var dragBar = document.createElement('div'); dragBar.id = "dragBar"; dragBar.style.position = "absolute"; dragBar.style.left = "0px"; dragBar.style.top = "-21px"; dragBar.style.height = "19px"; dragBar.style.width = eo_width - 2 + "px"; dragBar.style.zIndex = 1000; dragBar.style.padding = "0px"; dragBar.style.backgroundImage = "url(http://vhost.oddcast.com/admin/images/overlay_dragbar_back.gif)"; dragBar.style.backgroundRepeat = "repeat-x"; dragBar.style.borderTop = "1px solid #636363"; dragBar.style.borderLeft = "1px solid #636363"; dragBar.style.borderRight = "1px solid #212121"; dragBar.style.borderBottom = "1px solid #212121"; dragBar.style.cursor = "move"; dragBar.style.textAlign = "right"; return dragBar; } function makeCloseBtn() { var closeBtn = document.createElement('a'); closeBtn.innerHTML = ""; closeBtn.style.width = "18px"; closeBtn.style.height = "19px"; closeBtn.style.backgroundColor = "#3e3e3e"; closeBtn.style.cursor = "pointer"; return closeBtn; } function makeMinimize() { var minimize = document.createElement('a'); minimize.innerHTML = ""; minimize.style.width = "18px"; minimize.style.height = "19px"; minimize.style.backgroundColor = "#3e3e3e"; minimize.style.cursor = "pointer"; return minimize; } function makeMaximize() { var maximize = document.createElement('div'); maximize.id = "maximize"; maximize.innerHTML = "" + eo_tooltip + ""; maximize.style.position = "absolute"; maximize.style.border = "1px solid black"; maximize.style.width = thumbWidth + "px"; maximize.style.height = thumbHeight + "px"; maximize.style.cursor = "pointer"; maximize.style.zIndex = 1000; maximize.style.display = "none"; maximize.style.overflow = "hidden"; return maximize; } function showVhost(play) { if(!isOverlay) return; if(isMinimized) return; dv.style.display = "block"; if(play == 0) { stopSpeech(); overlay_sceneLoaded_internal = function () { stopSpeech(); } } else if (play == 1) { replay(); overlay_sceneLoaded_internal = null; } else { overlay_sceneLoaded_internal = null; } } function closeVhost() { if(!isOverlay) return; stopSpeech(); dv.style.display = "none"; } function maximizeVhost(play) { if(!isOverlay) return; if(!isMinimized) return; if(!document.getElementById('maximize')) return; var maximize = document.getElementById('maximize'); if (eo_minimizeTo == "T") { var newX = parseInt(maximize.style.left, 10); var newY = parseInt(maximize.style.top, 10) + 21; } else { var newX = parseInt(maximize.style.left, 10) - (eo_width / 2) + (thumbWidth/2); var newY = parseInt(maximize.style.top, 10) - (eo_height / 2) + (thumbHeight/2) + 21; } if (newX < 0) {newX = 0;} if (newY < 21) {newY = 21;} resetPosition(newX,newY); dv.style.left = newX + "px"; dv.style.top = newY + "px"; maximize.style.display = "none"; dv.style.display = "block"; isMinimized = false; if(play == 0) { stopSpeech(); overlay_sceneLoaded_internal = function () { stopSpeech(); } } else if (play == 1) { replay(); overlay_sceneLoaded_internal = null; } else { overlay_sceneLoaded_internal = null; } } function minimizeVhost() { if(!isOverlay) return; if(isMinimized) return; if(!document.getElementById('maximize')) { var maximize = makeMaximize(); document.body.appendChild(maximize); } else { var maximize = document.getElementById('maximize'); } if (eo_minimizeTo == "T") { var newX = parseInt(dv.style.left, 10); var newY = parseInt(dv.style.top, 10) - 21; } else { var newX = parseInt(dv.style.left, 10) + (eo_width / 2) - (thumbWidth/2); var newY = parseInt(dv.style.top, 10) + (eo_height / 2) - (thumbHeight/2) - 21; } if (newX < 0) {newX = 0;} if (newY < 21) {newY = 21;} resetPosition(newX,newY); maximize.style.left = newX + "px"; maximize.style.top = newY + "px"; dv.style.display = "none"; maximize.style.display = "block"; maximize.onmousedown = function (e) {dragStart(e,'maximize');} maximize.ondblclick = function () {maximizeVhost();} isMinimized = true; stopSpeech(); } //drag functions var mouseX, mouseY; function getMousePos(e) { if(!e) e = window.event; if (e.srcElement) { mouseX = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; mouseY = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (e.target) { mouseX = e.clientX + window.scrollX; mouseY = e.clientY + window.scrollY; } } function dragStart(e, id) { if(!e) e = window.event; positionVhostOn = false; showMargOffset = false; var el; if(!dragObj) dragObj = new Object(); // If an element id was given, find it. Otherwise use the element being clicked on. if (id) { dragObj.elNode = document.getElementById(id); } else { if (e.srcElement) {dragObj.elNode = window.event.srcElement;} if (e.target) {dragObj.elNode = event.target;} // If this is a text node, use its parent element. if (dragObj.elNode.nodeType == 3) {dragObj.elNode = dragObj.elNode.parentNode;} } // Get cursor position with respect to the page. getMousePos(e); // Save starting positions of cursor and element. dragObj.cursorStartX = mouseX; dragObj.cursorStartY = mouseY; dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0; if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0; // Update element's z-index. dragObj.elNode.style.zIndex = ++dragObj.zIndex; // Capture mousemove and mouseup events on the page. if (e.srcElement) { document.attachEvent("onmousemove", dragGo); document.attachEvent("onmouseup", dragStop); window.event.cancelBubble = true; window.event.returnValue = false; } if (e.target) { document.addEventListener("mousemove", dragGo, true); document.addEventListener("mouseup", dragStop, true); e.preventDefault(); } } function dragGo(event) { // Get cursor position with respect to the page. getMousePos(event); // Move drag element by the same amount the cursor has moved. dragObj.elNode.style.left = (dragObj.elStartLeft + mouseX - dragObj.cursorStartX) + "px"; dragObj.elNode.style.top = (dragObj.elStartTop + mouseY - dragObj.cursorStartY) + "px"; dragObj.elNode.style.zIndex = 1000; if (event.srcElement) { window.event.cancelBubble = true; window.event.returnValue = false; } if (event.target) { event.preventDefault(); } } function dragStop(event) { // Stop capturing mousemove and mouseup events. if (event.srcElement) { document.detachEvent("onmousemove", dragGo); document.detachEvent("onmouseup", dragStop); } if (event.target) { document.removeEventListener("mousemove", dragGo, true); document.removeEventListener("mouseup", dragStop, true); } var newX = parseInt(dragObj.elNode.style.left, 10); var newY = parseInt(dragObj.elNode.style.top, 10); dragObj.elNode.style.zIndex = 1000; resetPosition(newX,newY); positionVhostOn = true; } /** * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */ if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16.push(key+"="+_18[key]);}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="";_19+="";var _1d=this.getParams();for(var key in _1d){_19+="";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="";}_19+="";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();SWFFormFix(this.getAttribute("id"));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}return _23;};deconcept.PlayerVersion=function(_27){this.major=_27[0]!=null?parseInt(_27[0]):0;this.minor=_27[1]!=null?parseInt(_27[1]):0;this.rev=_27[2]!=null?parseInt(_27[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.majorfv.major){return true;}if(this.minorfv.minor){return true;}if(this.rev0;i--){_2d[i].style.display="none";for(var x in _2d[i]){if(typeof _2d[i][x]=="function"){_2d[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);}if(Array.prototype.push==null){Array.prototype.push=function(_30){this[this.length]=_30;return this.length;};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject; /* * SWFFormFix 1.0.0 added by Steve Kamerman (kamerman at teratechnologies.net) * This fixes a known bug with Flash 8's ExternalInterface() class being used * inside of an HTML Form in Internet Explorer 5,5.5,6,7. * This script will make an alias for IE to correctly identify the newly created * SWF Object. * * For more information, please visit my blog at http://www.teratechnologies.net/stevekamerman/index.php?category=8 */ SWFFormFix=function(swfname){if(navigator.appName.toLowerCase()!="microsoft internet explorer")return false;var testnodename="SWFFormFixTESTER";document.write('');document.getElementById(testnodename).onclick();};SWFFormFixCallback=function(obj,swfname){var path = document;var error=false;var testnode=obj;while(obj=obj.parentNode){if(obj.nodeName.toLowerCase()=="form"){if(obj.name!=undefined&&obj.name!=null&&obj.name.length>0){path=path.forms[obj.name];}else{alert("Error: one of your forms does not have a name!");error=true;}}};testnode.parentNode.removeChild(testnode);if(error)return false;window[swfname]=path[swfname];return true;};