CSAg=window.navigator.userAgent;CSBVers=parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10)
CSIsW3CDOM=((document.getElementById)&&!(IsIE()&&CSBVers<6))? true : false
function IsIE(){return CSAg.indexOf("MSIE")>0;}
function CSIEStyl(s){return document.all.tags("div")[s].style;}
function CSNSStyl(s){if(CSIsW3CDOM)return document.getElementById(s).style;else return CSFindElement(s,0);}
CSIImg=false
function CSInitImgID(){if(!CSIImg&&document.images){for(var i=0;i<document.images.length;i++){if(!document.images[i].id)document.images[i].id=document.images[i].name;}CSIImg=true;}}
function CSFindElement(n,ly){if(CSBVers<4)return document[n]
if(CSIsW3CDOM){CSInitImgID();return(document.getElementById(n));}
var curDoc=ly?ly.document:document;var elem=curDoc[n]
if(!elem){for(var i=0;i<curDoc.layers.length;i++){elem=CSFindElement(n,curDoc.layers[i]);if(elem)return elem;}}
return elem}
function CSGetImage(n){if(document.images){return((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);}else{return null;}}
CSDInit=false
function CSIDOM(){if(CSDInit)return;CSDInit=true;if(document.getElementsByTagName){var n=document.getElementsByTagName('DIV');for(var i=0;i<n.length;i++){CSICSS2Prop(n[i].id);}}}
function CSICSS2Prop(id){var n=document.getElementsByTagName('STYLE');for(var i=0;i<n.length;i++){var cn=n[i].childNodes;for(var j=0;j<cn.length;j++){CSSetCSS2Props(CSFetchStyle(cn[j].data,id),id);}}}
function CSFetchStyle(sc,id){
var s=sc;while(s.indexOf("#")!=-1){s=s.substring(s.indexOf("#")+1,sc.length);if(s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1)return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
return ""}
function CSGetStyleAttrValue(si,id){
var s=si.toUpperCase()
var myID=id.toUpperCase()+":"
var id1=s.indexOf(myID)
if(id1==-1)return ""
s=s.substring(id1+myID.length+1,si.length)
var id2=s.indexOf(";")
return((id2==-1)?s:s.substring(0,id2))}
function CSSetCSS2Props(si,id){
var el=document.getElementById(id)
if(el==null)return
var style=document.getElementById(id).style
if(style){
if(style.left=="")style.left=CSGetStyleAttrValue(si,"left")
if(style.top=="")style.top=CSGetStyleAttrValue(si,"top")
if(style.width=="")style.width=CSGetStyleAttrValue(si,"width")
if(style.height=="")style.height=CSGetStyleAttrValue(si,"height")
if(style.visibility=="")style.visibility=CSGetStyleAttrValue(si,"visibility")
if(style.zIndex=="")style.zIndex=CSGetStyleAttrValue(si,"z-index")}}
function CSSetStylePos(s,d,p){
if(CSIsW3CDOM)d==0?document.getElementById(s).style.left=p+"px":document.getElementById(s).style.top=p+"px"
else if(IsIE())(d==0)?CSIEStyl(s).posLeft=p:CSIEStyl(s).posTop=p
else(d==0)?CSNSStyl(s).left=p:CSNSStyl(s).top=p}
function CSGetStylePos(s,d){
if(CSIsW3CDOM){CSIDOM();return parseInt((d==0)?document.getElementById(s).style.left:document.getElementById(s).style.top);}
else if(IsIE()){CSIEWinInit();return(d==0)?CSIEStyl(s).posLeft:CSIEStyl(s).posTop;}
else{return(d==0)?CSNSStyl(s).left:CSNSStyl(s).top;}}
CSIEWInit=false
function CSIEWinInit(){if(CSIEWInit==true)return;else CSIEWInit=true;if(IsIE()&&(CSAg.indexOf("Win")!=-1)&&CSBVers==4){var i=0;var lyr=document.all.tags("div")[i++];while(lyr){lyr.style.posLeft=lyr.offsetLeft;lyr.style.posTop=lyr.offsetTop;lyr=document.all.tags("div")[i++];}}}
CSLoopIsRunning=false;CSFctArray=new Array;CSTimeoutID=null
function CSLoop(){
CSLoopIsRunning=false
for(i=0;i<CSFctArray.length;i++){
var curFct=CSFctArray[i]
if(curFct){
if(curFct.DoFunction(curFct)){CSLoopIsRunning=true;curFct.counter++;}
else CSFctArray[i]=0}}
if(CSLoopIsRunning)CSTimeoutID=setTimeout("CSLoop()",1)}
function CSStartFunction(fct,data){
if(!CSLoopIsRunning){CSFctArray=0;CSFctArray=new Array;}
var fctInfo=new Object
fctInfo.DoFunction=fct;fctInfo.counter=0;fctInfo.data=data
CSFctArray[CSFctArray.length]=fctInfo
if(!CSLoopIsRunning)CSLoop()}
function CSStopFunction(sceneName){
var i
for(i=0;i<CSFctArray.length;i++){
var curFct=CSFctArray[i]
if(curFct){if(curFct.data.name==sceneName){CSFctArray[i]=0;return;}}}}
function CSStopComplete(){
if(CSTimeoutID==null)return
clearTimeout(CSTimeoutID);CSLoopIsRunning=false;CSTimeoutID=null}
function CSMoveLoop(fInf){
var ticks=60*(((new Date()).getTime())-fInf.data.startTime)/1000
var f=ticks/fInf.data.ticks
if(f<1){CSSetStylePos(fInf.data.layer,0,fInf.data.start[0]*(1-f)+fInf.data.end[0]*f)
CSSetStylePos(fInf.data.layer,1,fInf.data.start[1]*(1-f)+fInf.data.end[1]*f);return true;}
else{CSSetStylePos(fInf.data.layer,0,fInf.data.end[0])
CSSetStylePos(fInf.data.layer,1,fInf.data.end[1]);}
return false}
function CSSlideObj(layer,start,end,ticks,startTime){
this.layer=layer;this.start=start;this.end=end;this.ticks=ticks;this.startTime=startTime}
function CSSlideLayer(l,pos,anim,ticks){
var x=pos[0];var y=pos[1]
if(l=='')return
if(ticks<0)ticks=0
if(!anim){CSSetStylePos(l,0,x);CSSetStylePos(l,1,y);}
else{var fctData=new CSSlideObj(l,new Array(CSGetStylePos(l,0),CSGetStylePos(l,1)),new Array(x,y),ticks,(new Date()).getTime());CSStartFunction(CSMoveLoop,fctData);}}
function ROFindEmbed(name){
if(CSIsW3CDOM){
var emb=null
for(j=0;j<document.embeds.length;j++){
if(document.embeds[j].name==name){
emb=document.embeds[j];break}}
return emb}
else
return CSFindElement(name)}
function ROUnpackVersionNumber(n){
return ""+(n>>28)+"."+
((n&0xFF00000)>>20)+"."+
((n&0xFF000)>>12)+"."+
(n&0xFFF)}
function CSSetStyleVis(s,v){
if(CSIsW3CDOM){CSIDOM();document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";}
else if(IsIE())CSIEStyl(s).visibility=(v==0)?"hidden":"visible"
else CSNSStyl(s).visibility=(v==0)?'hide':'show'}
function CSGetStyleVis(s){
if(CSIsW3CDOM){CSIDOM();return(document.getElementById(s).style.visibility=="hidden")?0:1;}
else if(IsIE())return(CSIEStyl(s).visibility=="hidden")?0:1
else return(CSNSStyl(s).visibility=='hide')?0:1}
ROOnPLCArray=new Array()
function RPOnPositionLengthChange(position,length){
for(var i=0;i<ROOnPLCArray.length;i++){
var obj=ROOnPLCArray[i]
if(typeof(obj)=="object"){
if(obj.time==position){
if(obj.type=="navigate"){
window.parent.external.HandleAction("NavigateToURL("+obj.url+","+obj.target+")")
ROOnPLCArray[i]=0}
else if(obj.type=="color"){
window.parent.external.SetVideoBackgroundColor(obj.color)
ROOnPLCArray[i]=0}}}}}
function CSGetLayerClip(el){
CSIDOM()
if(el.isIE)return(new CSRect(0,0,el.offsetWidth,el.offsetHeight))
else if(CSBVers>=5)return(new CSRect(0,0,parseInt(el.style.width),parseInt(el.style.height)))
else return(new CSRect(el.clip.left,el.clip.top,el.clip.width,el.clip.height))}
function CSSetLayerClip(el,clipRect){
var l,t,r,b
l=clipRect.left;t=clipRect.top;r=l+clipRect.width;b=t+clipRect.height
if(el.isIE){el.style.clip="rect("+t+" "+r+" "+b+" "+l+")";}
else if(CSBVers>=5)el.style.clip="rect("+t+"px, "+r+"px, "+b+"px, "+l+"px)"
else{el.clip.left=l;el.clip.top=t;el.clip.width=clipRect.width;el.clip.height=clipRect.height;}
CSSetStyleVis(el.layer)}
function CSRect(left,top,width,height){
this.left=left;this.top=top;this.width=width;this.height=height}
function CSCreateTransElement(layer,steps){
var el
if(IsIE())el=document.all.tags("div")[layer]
else if(CSBVers>=5)el=document.getElementById(layer)
else el=CSNSStyl(layer)
if(el==null)return null
if(el.locked&&(el.locked==true))return null
el.isIE=IsIE()
el.clipRect=CSGetLayerClip(el)
if(el.clipRect==null)return null
el.maxValue=steps
if(el.maxValue<=0)el.maxValue=30
el.modus="";el.layer=layer
el.width=el.clipRect.width;el.height=el.clipRect.height
el.locked=true
return el}
function CSDisposeTransElement(el){el.locked=false;}
function CSScriptInit(){
if(typeof(skipPage)!="undefined"){if(skipPage)return;}
idxArray=new Array
for(var i=0;i<CSInit.length;i++)
idxArray[i]=i
CSAction2(CSInit,idxArray)}
function CSScriptExit(){
idxArray=new Array
for(var i=0;i<CSExit.length;i++)
idxArray[i]=i
CSAction2(CSExit,idxArray)}
CSInit=new Array
CSExit=new Array
CSStopExecution=false
function CSAction(array){return CSAction2(CSAct,array);}
function CSAction2(fct,array){
var result
for(var i=0;i<array.length;i++){
if(CSStopExecution)return false
var aa=fct[array[i]]
if(aa==null)return false
var ta=new Array
for(var j=1;j<aa.length;j++){
if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
else ta[j]=aa[j];}
}else ta[j]=aa[j]}
result=aa[0](ta)}
return result}
CSAct=new Object
CSIm=new Object()
function CSShowHide(action){
if(action[1]=='')return
var type=action[2]
if(type==0)CSSetStyleVis(action[1],0)
else if(type==1)CSSetStyleVis(action[1],1)
else if(type==2){
if(CSGetStyleVis(action[1])==0)CSSetStyleVis(action[1],1)
else CSSetStyleVis(action[1],0)}}

