1package {
2	import flash.display.*;
3	import flash.geom.*;
4  import flash.events.*;
5  import flash.net.*;
6	import flash.system.System;
7
8	public class helpclass extends Sprite {
9		public function init():void {
10			sine = new Array();
11			cosine = new Array();
12
13			for (i = 0; i < 64; i++) {
14				sine[i]=Math.sin((i*6.283)/64);
15				cosine[i]=Math.cos((i*6.283)/64);
16			}
17
18			for (i = 0; i < 30; i++) {
19				splitseconds.push(int((i * 60) / 30));
20			}
21
22			glow = 0;
23			glowdir = 0;
24			slowsine = 0;
25		}
26
27		public function booltoint(b:Boolean):int {
28			if (b) return 1;
29			return 0;
30		}
31
32		public function opa(t:int):int {
33			return (t + 32) % 64;
34		}
35
36		public function number(t:int):String {
37			switch(t) {
38			  case 0: return "Zero"; break;
39				case 1: return "One"; break;
40				case 2: return "Two"; break;
41				case 3: return "Three"; break;
42				case 4: return "Four"; break;
43				case 5: return "Five"; break;
44				case 6: return "Six"; break;
45				case 7: return "Seven"; break;
46				case 8: return "Eight"; break;
47				case 9: return "Nine"; break;
48				case 10: return "Ten"; break;
49				case 11: return "Eleven"; break;
50				case 12: return "Twelve"; break;
51				case 13: return "Thirteen"; break;
52				case 14: return "Fourteen"; break;
53				case 15: return "Fifteen"; break;
54				case 16: return "Sixteen"; break;
55				case 17: return "Seventeen"; break;
56				case 18: return "Eighteen"; break;
57				case 19: return "Nineteen"; break;
58				case 20: return "Twenty"; break;
59				case 21: return "Twenty One"; break;
60			}
61			return "Some";
62		}
63
64		public function removeObject(obj:Object, arr:Array):void{
65			var b:String;
66			for (b in arr){
67				if (arr[b] == obj){
68					arr.splice(b,1)
69					break;
70				}
71			}
72		}
73
74		public function twodigits(t:int):String {
75			if (t < 10) return "0" + String(t);
76			if (t >= 100) return "??";
77			return String(t);
78		}
79
80
81		public function threedigits(t:int):String {
82			if (t < 10) return "0" + String(t);
83			if (t < 100) return "0" + String(t);
84			if (t >= 100) return String(t);
85			return String(t);
86		}
87
88		public function timestring(t:int):String {
89			//given a time t in frames, return a time in seconds
90			tempstring = "";
91			temp = (t - (t % 30)) / 30;
92			if (temp < 60) { //less than one minute
93				t = t % 30;
94				tempstring = String(temp) + ":" + twodigits(splitseconds[t]);
95			}else {
96				temp2 = (temp - (temp % 60)) / 60;
97				temp = temp % 60;
98				t = t % 30;
99				tempstring = String(temp2) + ":" + twodigits(temp) + ":" + twodigits(splitseconds[t]);
100			}
101			return tempstring;
102		}
103
104		public function updateglow():void {
105			slowsine++;
106			if (slowsine >= 64) slowsine = 0;
107
108		  if (glowdir == 0) {
109			  glow+=2;
110				if (glow >= 62) glowdir = 1;
111			}else {
112			  glow-=2;
113				if (glow < 2) glowdir = 0;
114			}
115		}
116
117		public function toclipboard(t:String):void {
118			System.setClipboard(t);
119		}
120
121	  public var sine:Array;
122	  public var cosine:Array;
123		public var glow:int, slowsine:int;
124		public var glowdir:int;
125		public var globaltemp:int, globaltemp2:int, globaltemp3:int, temp:int, temp2:int, tempstring:String;
126		public var splitseconds:Array = new Array;
127
128		public var i:int;
129	}
130}
131