/**
 * Options Multimedia web video script
 * @version 1.0.3 Last mod: 1/19/2010
 * @author rsadwick@gmail.com
 * 
 */                                                                                        
var playSpecficVideo=null;var video1DivId='apDiv1';var cookie1Name;var cookie1Duration;var cookie1Value;var currentVideo=0;var xmlDoc=null;var movie_specs=new Array();var videoIntervalId=0;var isLoop;var entryMatch;var timeDetection;var currentDate=new Date();var xmlDate;var resultFound=false;var trackStats;var user;var pword;var highBand;var percentToLoad;var debugMode;var cookieEnabled;var cookieName;var cookieDuration;var timeOfDay;var isTime=new Boolean();var isDate=new Boolean();var targetTimeOfDay="afternoon";var userHour=currentDate.getHours();var userMinutes=currentDate.getMinutes();var userDay=currentDate.getDay();var userDate=currentDate.getDate();var xmlDay;var logoEnabled;var playOnClick;loadXML();function loadXML(){try{if(window.ActiveXObject){var errorHappendHere="Error loading XML!";xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;xmlDoc.load(settingsXML)}else if(window.XMLHttpRequest){var errorHappendHere="Error loading XML!";var d=new XMLHttpRequest();d.open("GET",settingsXML,false);d.send(null);xmlDoc=d.responseXML}else{var errorHappendHere="Error loading XML!";xmlDoc=document.implementation.createDocument("","",null);xmlDoc.async=false;xmlDoc.load(settingsXML)}}catch(e){alert(errorHappendHere)}rootNode=xmlDoc.getElementsByTagName("video");var optionNode=xmlDoc.getElementsByTagName("options");isLoop=new Boolean(Number(optionNode[0].getAttribute("loop")));timeDetection=new Boolean(Number(optionNode[0].getAttribute("timeDetection")));trackStats=optionNode[0].getAttribute("trackStats");highBand=optionNode[0].getAttribute("highBand");percentToLoad=optionNode[0].getAttribute("percentToLoad");debugMode=optionNode[0].getAttribute("debugMode");cookieEnabled=new Boolean(Number(optionNode[0].getAttribute("enableCookie")));cookieName=optionNode[0].getAttribute("cookieName");cookieDuration=optionNode[0].getAttribute("cookieDuration");if(optionNode[0].getAttribute("autoPlay")==null){playOnClick=true}else{playOnClick=new Boolean(Number(optionNode[0].getAttribute("autoPlay")))}if(optionNode[0].getAttribute("enableLogo")==null){enableLogo=true}else{enableLogo=optionNode[0].getAttribute("enableLogo")}cookie1Name=cookieName;cookie1Duration=cookieDuration;cookie1Value='anything';for(var i=0;i<rootNode.length;i++){movie_specs[i]=[rootNode[i].getElementsByTagName("name")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("scr")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("right")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("top")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("duration")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("width")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("height")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("left")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("bottom")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("exactDate")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("timeOfDay")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("dayOfWeek")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("flv")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("menuX")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("menuY")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("buttonLink")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("buttonX")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("buttonY")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("buttonUrl")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("userId")[0].childNodes[0].nodeValue,rootNode[i].getElementsByTagName("videoId")[0].childNodes[0].nodeValue]}if(cookieEnabled==false){eraseCookie(cookie1Name)}var setCookie=readCookie(cookie1Name);if(!setCookie){document.getElementById(video1DivId).style.display='';if(timeDetection==true){matchTimeEntries()}else{if(playOnClick==true){changeVideoSettings()}}}else{document.getElementById(video1DivId).style.display='none'}}function matchTimeEntries(){userHour=currentDate.getHours();userMinutes=currentDate.getMinutes();userDay=currentDate.getDay();userDate=currentDate.getDate();var timeEntries=movie_specs.length;var entryMatch;for(entryMatch=currentVideo;entryMatch<timeEntries;entryMatch++){if(movie_specs[entryMatch][9]!=-1){xmlDate=new Date(movie_specs[entryMatch][9]);detectDate()}else if(movie_specs[entryMatch][10]==getTimeOfDay()){resultFound=true}else if(movie_specs[entryMatch][11]!=-1){xmlDay=movie_specs[entryMatch][11];if(userDay==xmlDay){resultFound=true;currentVideo=entryMatch;break}}}if(resultFound==true){document.getElementById(video1DivId).style.display='';resultFound=false;changeVideoSettings()}}function detectDate(){if(xmlDate.getHours()>0){if(compareTime()){}}else{compareDate()}compareAllData()}function compareTime(){if(currentDate.getHours()==xmlDate.getHours()&&xmlDate.getMinutes()==0){isTime=true}else if(currentDate.getHours()==xmlDate.getHours()&&xmlDate.getMinutes()==currentDate.getMinutes()){isTime=true}else{isTime=false}return isTime}function compareDate(){if(currentDate.getDate()==xmlDate.getDate()){isDate=true}else if(timeOfDay==targetTimeOfDay){isDate=true}else if(currentDate.getDay()==xmlDate.getDay()){isDate=true}else if(currentDate.getDate()==xmlDate.getDate()){isDate=true}else if(currentDate.getYear()==xmlDate.getYear()&&xmlDate.getMonth()==0){isDate=true}else if(currentDate.getMonth()==xmlDate.getMonth()&&xmlDate.getDate()==1){isDate=true}else{isDate=false}return isDate}function compareAllData(){if(isTime==true||isDate==true){resultFound=true}}function getTimeOfDay(){if(userHour==0&&userMinutes<=30){timeOfDay="midnight"}else if(userHour==11&&userMinutes>30){timeOfDay="noon"}else if(userHour<12){timeOfDay="morning"}else if(userHour==12&&userMinutes<=30){timeOfDay="noon"}else if(userHour<18){timeOfDay="afternoon"}else if(userHour==23&&userMinutes>30){timeOfDay="midnight"}else{timeOfDay="evening"}return timeOfDay}function changeVideoSettings(){if(playSpecficVideo!=null){currentVideo=playSpecficVideo}else{playSpecficVideo=null}setVideoPosition(video1DivId,movie_specs[currentVideo][2],movie_specs[currentVideo][3],movie_specs[currentVideo][8],movie_specs[currentVideo][7]);setVideoSource(movie_specs[currentVideo][5],movie_specs[currentVideo][6],video1DivId,movie_specs[currentVideo][0],movie_specs[currentVideo][1]);createCookie(cookie1Name,cookie1Value,cookie1Duration)}function setVideoSource(varWidth,varHeight,varDivId,varName,varSrc){var flashVarStr="flv="+movie_specs[currentVideo][12]+"&x="+movie_specs[currentVideo][13]+"&y="+movie_specs[currentVideo][14]+"&buttonLink="+movie_specs[currentVideo][15]+"&buttonX="+movie_specs[currentVideo][16]+"&buttonY="+movie_specs[currentVideo][17]+"&buttonUrl="+movie_specs[currentVideo][18]+"&trackStats="+trackStats+"&user="+movie_specs[currentVideo][19]+"&pword="+movie_specs[currentVideo][20]+"&highBand="+highBand+"&percentToLoad="+percentToLoad+"&debugMode="+debugMode+"&logo="+enableLogo;var video='<script type="text/javascript">AC_FL_RunContent( "codebase","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0","width","'+varWidth+'","height","'+varHeight+'","src","'+varSrc+'","quality","high","pluginspage","http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash","wmode","transparent","movie","'+varName+'");</script>';video+=AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width',varWidth,'height',varHeight,'src',varSrc,'quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','align','middle','play','true','loop','true','scale','showall','wmode','transparent','FlashVars',flashVarStr,'devicefont','false','id',varName,'bgcolor','#ffffff','name',varSrc,'menu','true','allowFullScreen','false','allowScriptAccess','always','movie',varSrc,'salign','');video+='<noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+varWidth+'" height="'+varHeight+'" id="'+varName+'" align="middle">';video+='<param name="allowScriptAccess" value="always" />';video+='<param name="allowFullScreen" value="false" />';video+='<param name="movie" value="'+varSrc+'.swf" />';video+='<param name="quality" value="high" />';video+='<param name="wmode" value="transparent" />';video+='<param name="FlashVars" value="'+flashVarStr+'"  />';video+='<param name="bgcolor" value="#ffffff" />';video+='<embed src="'+varSrc+'.swf" quality="high" wmode="transparent" FlashVars="'+flashVarStr+'" bgcolor="#ffffff" width="'+varWidth+'" height="'+varHeight+'" name="'+varName+'" align="middle" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object></noscript>';document.getElementById(varDivId).innerHTML=video}function setVideoPosition(varDivId,varPositionRight,varPositionTop,varPositionBottom,varPositionLeft){document.getElementById(varDivId).style.top="";document.getElementById(varDivId).style.right="";document.getElementById(varDivId).style.left="";document.getElementById(varDivId).style.bottom="";document.getElementById(varDivId).style.position='absolute';if(varPositionRight!=0){document.getElementById(varDivId).style.right=varPositionRight}if(varPositionTop!=0){document.getElementById(varDivId).style.top=varPositionTop}if(varPositionLeft!=0){document.getElementById(varDivId).style.left=varPositionLeft}if(varPositionBottom!=0){document.getElementById(varDivId).style.bottom=varPositionBottom}}function playSpecificVideo(videoId){currentVideo=videoId;toggleDiv(video1DivId,false);toggleDiv(video1DivId,true);changeVideoSettings()}function toggleDiv(divId,visible){switch(visible){case true:document.getElementById(divId).style.display='';break;case false:document.getElementById(divId).style.display='none'}}function createCookie(name,value,minutes){if(minutes){var date=new Date();date.setTime(date.getTime()+(minutes*60*1000));var expires="; expires="+date.toGMTString()}else var expires="";document.cookie=name+"="+value+expires+"; path=/"}function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length)}return null}function eraseCookie(name){createCookie(name,"",-1)}function hideDiv(divId){document.getElementById(divId).style.display='none';clearInterval(videoIntervalId);videoIntervalId=setInterval("nextVideo()",movie_specs[currentVideo][4])}function nextVideo(){clearInterval(videoIntervalId);currentVideo++;if(resultFound==false){if(currentVideo>movie_specs.length-1){if(isLoop==true){currentVideo=0;document.getElementById(video1DivId).style.display='';changeVideoSettings()}else{clearInterval(videoIntervalId);currentVideo=0}}else{if(currentVideo<movie_specs.length){if(timeDetection==true){matchTimeEntries()}else{document.getElementById(video1DivId).style.display='';changeVideoSettings()}}}}}var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version")}catch(e){}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0"}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11"}catch(e){version=-1}}return version}function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4]}if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1)}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}}var flashVer=versionMajor+"."+versionMinor+"."+versionRevision}}else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion()}return flashVer}function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))return true}}return false}}function AC_AddExtension(src,ext){if(src.indexOf('?')!=-1)return src.replace(/\?/,ext+'?');else return src+ext}function AC_Generateobj(objAttrs,params,embedAttrs){var str='';if(isIE&&isWin&&!isOpera){str+='<object ';for(var i in objAttrs){str+=i+'="'+objAttrs[i]+'" '}str+='>';for(var i in params){str+='<param name="'+i+'" value="'+params[i]+'" /> '}str+='</object>'}else{str+='<embed ';for(var i in embedAttrs){str+=i+'="'+embedAttrs[i]+'" '}str+='> </embed>'}return str}function AC_FL_RunContent(){var ret=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_SW_RunContent(){var ret=AC_GetArgs(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs)}function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1]}}ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret}
