/*
  Dynamic Text Camera.  Author Joe McCormack.  Copyright 2003.  All Rights Reserved.
  www.geocities.com/code_stratos/
*/
/* Do not change anything below this line */
var tblock = new String();
var zoom, repeat, tfcolor, tbcolor, tbold, tfamily, tmin, tmax, tdex, tpause;
var tsticks = new Array(); var comb = new String(); var flag = "false"; var tsticklen = 0; var twist = 0;
var tleft = 0; var ttop = 0; var tsize = 0; var tcolor; var ta = 0; var tb = 0; var letter = 0; 
function lense() {
var local_lft, local_top, local_z, tfinit, guage, tlay, tcinit;
local_left = tleft; local_top = ttop; local_z = tdex;
tsticklen = tblock.length; tsize = tmin;
if (zoom == "positive") { tfinit = tmin; guage = tmin; tlay = tdex; tcinit = tbcolor; }
if (zoom == "negative") { tfinit = tmax; guage = tmax; tlay = tdex + tmax; tcinit = tfcolor; }
for (tz = 0; tz != tsticklen; tz++) {
tsticks[tz] = tblock.charAt(tz);
glove.innerHTML += "<div id=\"t"+tz+"\" style=\"position:absolute;visibility:visible;top:"+local_top+";left:"+local_left+";z-index:"+local_z+";font-size:"+tfinit+";font-family:"+tfamily+";font-style:"+tbold+";color:"+tcinit+";\"></div>"
comb = "t" + tz; window.document.getElementById(comb).innerHTML = tblock.charAt(tz);
local_left += guage; local_z = tlay;
}
if (zoom == "negative") { letter = tsticklen; }
if (zoom == "positive") { letter = 0; }
begin();
}
function begin() {
flag = "false";
if (repeat == "true") {
if (zoom == "negative" && letter == 0 && twist == (tmin + 1)) { flag = "true"; zoom = "positive"; }
if (zoom == "positive" && letter == tsticklen && twist == (tmax - 1)) { flag = "true"; zoom = "negative"; }
                      }
if (repeat == "true" && flag == "true") {
if (zoom == "negative") { letter = tsticklen; }
if (zoom == "positive") { letter = 0; }
}
if (zoom == "negative") { twist = tmax; if (letter != 0) { secondf(); } }
if (zoom == "positive") { twist = 0; if (letter != tsticklen) { secondf(); } }
}
function secondf() {
clearTimeout(ta); tb = setTimeout('thirdf()', tpause);
}
function thirdf() {
var coma; clearTimeout(tb);
if (zoom == "negative") {
coma = "t" + (letter - 1); twist--;
window.document.getElementById(coma).style.zIndex = (tdex + tmax) - twist;
if (letter == 0) { window.document.getElementById(coma).style.fontSize = twist; }
if (letter != 0) { window.document.getElementById(coma).style.left = (twist * letter) + tmin + tleft; window.document.getElementById(coma).style.fontSize = twist; }
if (twist <= (tmin + 1)) { window.document.getElementById(coma).style.color = tbcolor; }
if (twist != (tmin + 1)) { ta = setTimeout('secondf()', tpause); }
if (twist == (tmin + 1)) { letter--; begin(); }
                        }
if (zoom == "positive") {
coma = "t" + letter; twist++;
window.document.getElementById(coma).style.zIndex = tdex + twist;
if (letter == 0) { window.document.getElementById(coma).style.fontSize = twist; }
if (letter != 0) { window.document.getElementById(coma).style.left = (twist * letter) + tmin + tleft; window.document.getElementById(coma).style.fontSize = twist; }
if (twist >= (tmax - 1)) { window.document.getElementById(coma).style.color = tfcolor; }
if (twist != (tmax - 1)) { ta = setTimeout('secondf()', tpause); }
if (twist == (tmax - 1)) { letter++; begin(); }
}
}
function oncamera(a, b, c, d, e, f, g, h, i, j, k, l, m, n) {
offcamera();
zoom = a; repeat = b; tblock = c; tfcolor = d; tbcolor = e; tbold = f; tfamily = g; tmin = h; tmax = i; tdex = j; tpause = k;
glove.innerHTML = ""; glove.style.visibility = "visible"; glove.style.top = l; glove.style.left = m; glove.style.zIndex = j;
if (n == "true") { glove.style.top = (event.clientY - i); glove.style.left = event.clientX; }
ta = setTimeout('lense()', 10);
}
function offcamera() {
flag = "false"; repeat = "false"; zoom = ""; twist = 0; letter = 0; tblock = "";
tfcolor = ""; tbcolor = ""; tbold = ""; tfamily = ""; tmin = 0; tmax = 0; tdex = 0; tpause = 0;
glove.style.visibility = "hidden"; glove.innerHTML = "";
}
