/*layer("Time").effect.length.property(1)
	JRNVTimeCɐݒ肵ĊYJbg̃JbgڂԂGNXvbV
Jbgio[̓JXLĉZB̃JbgȂΓlԂB
ɂāuJbgځvł肻̃Jbg̑fނƂĂ̌pԂł͂ȂB

2008/01/21
/*layer("Time").effect.length.property(1)
	JRNVTimeCɐݒ肵ĊYJbg̃JbgڂԂGNXvbV
Jbgio[̓JXLĉZB̃JbgȂΓlԂB
ɂāuJbgځvł肻̃Jbg̑fނƂĂ̌pԂł͂ȂB

2008/01/21
vWFNg_ŃL[̃G[}
*/
	var myStartTime =0;
	var myEndTime =0;
	var myCutNo=thisComp.layer("CUT No.").text.sourceText;

if(thisComp.layer("CUT No.").text.sourceText.numKeys){
	if(thisComp.layer("CUT No.").text.sourceText.valueAtTime(thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time)==myCutNo){
//ŋߐڃL[̃Jbgԍv
		myStartTime	=thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time;

		if(thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index<thisComp.layer("CUT No.").text.sourceText.numKeys){
			myEndTime	=thisComp.layer("CUT No.").text.sourceText.key(
				thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index+1
			).time;
		}else{
	//JbgԍXgL[Ȃ̂Ń^CeLXg̍ŏIL[Q
		myEndTime=(
			(thisComp.layer("Time").text.sourceText.numKeys)&&
			(thisComp.layer("Time").text.sourceText.key(thisComp.layer("Time").text.sourceText.numKeys).time>time)
		)? thisComp.layer("Time").text.sourceText.key(thisComp.layer("Time").text.sourceText.numKeys).time:time;
		}
	}else{
//ŋߐڃL[ƕsv(ŋߐڂ)
		if(thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index==1){
			myStartTime	=0;//L[擪Ȃ̂0Wv
		}else{
			myStartTime	=thisComp.layer("CUT No.").text.sourceText.key(
				thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index-1
			).time;
		}
		myEndTime	=thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time;
	}

var myTotalFrames=0;
var myStartFrame	=Math.round(myStartTime/thisComp.frameDuration);
var myEndFrame		=Math.round(myEndTime/thisComp.frameDuration);
for(var myFrame=myStartFrame ; myFrame<myEndFrame ; myFrame++){
	var checkTime=myFrame*thisComp.frameDuration;
	if(this.text.sourceText.valueAtTime(checkTime).match(/^([0-9]+)\ *\+\ *([0-9]+)\ *\.?$/)){
		myTotalFrames+=(RegExp.$1*1)*(1/thisComp.frameDuration)+(RegExp.$2*1);
	}
}
myTotalFrames;
}else{
0;//no keys in CutNumber
}




/*layer("Time").effect.transition.property(1)
	JRNVTimeCɐݒ肵ĊYJbg̃gWVlԂGNXvbV
Jbgio[̓JB̃JbgɃgWV̐ݒ肪΁AVbg̃f[^ƂĕԂB
ɂăgWV̔̎Ԃ̃JbǧpԂɉZB

RetH[}bgIɂ́AgWV́AOUT݂̂JbgɋL^B
gWVIŃAÕJbgOUTQƂdlɒ߂B

gWV͈̏ȉ̂̂ƂB
WIPE [C012 / C013] ( 06 + 00 .)
O.L  [c6B / c7] ( 1 + 12 .)

gWVL[[h [Jbg/ΏۃJbg]( gWV )

L[[h ȗs(/(WIPE|O\.?L.?|trout)/i)

Jbg/ΏۃJbǵA[]Əȗ
gWVڂ́Aȗs
2008/01/30
vWFNg_ŃL[̃G[}
*/
var myStartTime	=0;var myEndTime	=0;
var myCutNo=thisComp.layer("CUT No.").text.sourceText;
if(thisComp.layer("CUT No.").text.sourceText.numKeys){
if (thisComp.layer("CUT No.").text.sourceText.valueAtTime(
	thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time)==myCutNo
){
	myStartTime	=thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time;
	if(thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index<thisComp.layer("CUT No.").text.sourceText.numKeys){
	myEndTime	=thisComp.layer("CUT No.").text.sourceText.key(
				thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index+1
			).time;
	}else{
	//JbgԍXgL[Ȃ̂Ń^CeLXg̍ŏIL[Q
		myEndTime=(
			(thisComp.layer("Time").text.sourceText.numKeys)&&
			(thisComp.layer("Time").text.sourceText.key(thisComp.layer("Time").text.sourceText.numKeys).time>time)
		)? thisComp.layer("Time").text.sourceText.key(thisComp.layer("Time").text.sourceText.numKeys).time:time;
	}
}else{
	if(thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index=1){
	myStartTime	=0;//L[擪Ȃ̂0Wv
	}else{
	myStartTime	=thisComp.layer("CUT No.").text.sourceText.key(
				thisComp.layer("CUT No.").text.sourceText.nearestKey(time).index-1
			).time;
	}
	myEndTime	=thisComp.layer("CUT No.").text.sourceText.nearestKey(time).time;
}

var myTotalFrames=0;
var myTrinString="";
var myTroutString="";
var myTrinTime="";
var myTroutTime="";

var myStartFrame	=myStartTime/thisComp.frameDuration;
var myEndFrame	=myEndTime/thisComp.frameDuration;

for(var myFrame=myStartFrame ; myFrame<myEndFrame ; myFrame++){
	if(this.text.sourceText.valueAtTime(myFrame*thisComp.frameDuration).match(/^(WIPE|O\.?L.?|trout)(\[\s*.+\s*\/\s*.+\s*\])?([0-9]+)\s*\+\s*([0-9]+)\s*\.?$/i)){
		myTotalFrames+=(RegExp.$3*1)*(1/thisComp.frameDuration)+(RegExp.$4*1);
	}
}
myTotalFrames;
}else{
0;
}