/*-----------------------------------------------
'	Company: Chris Ash
'	Copyright © 2006, All rights reserved.
'	Date Created: April 2006
'
'	Last Modified Date: 17 May 2006
'	Last Modified By: Christopher -> chris@massmedia.com.au
'
'	DO NOT MODIFY THIS DOCUMENT WITHOUT
'	NOTIFYING THE AUTHOR FIRST
'
------------------------------------------------*/
/* ***** Begin: GreyWyvern's Buffered Text-fade Effect - v2.2 ****** */
/* ***** Begin: GreyWyvern's Buffered Text-fade Effect - v2.1 ****** */
var fader = new Array(), fadeQ = new Array();
var RGB = new Array(256), k = 0, hex = ["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];
for (var i = 0; i < 16; i++) for (var j = 0; j < 16; j++) RGB[k++] = hex[i] + hex[j];

function fadeObj(number, id, colOff, colOn, spdIn, spdOut, def) {
  this.number = number;
  this.id = id;
  this.colOff = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.colOn = [parseInt(colOn.substr(0, 2), 16), parseInt(colOn.substr(2, 2), 16), parseInt(colOn.substr(4, 2), 16)];
  this.colNow = [parseInt(colOff.substr(0, 2), 16), parseInt(colOff.substr(2, 2), 16), parseInt(colOff.substr(4, 2), 16)];
  this.spdIn = spdIn;
  this.spdOut = spdOut;
  this.def = def;
  this.direction = false;
  this.active = false;
  this.message = new Array();
  this.messageNow = 0;
}

function fadeCmd(number, message, direction) {
  this.number = number;
  this.message = message;
  this.direction = direction;
}

function fade(number, message, direction) {
  if (fader[number].def && fader[number].messageNow == 0 && fader[number].direction) {
    fadeQ[fadeQ.length] = new fadeCmd(number, 0, false);
    fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
    message = 0;
    direction = false;
  } else fadeQ[fadeQ.length] = new fadeCmd(number, message, direction);
  setTimeout("fadeBegin(" + number + ");", 20);
}

function fadeBegin(number) {
  for (var x = 0; x < fadeQ.length; x++) {
    for (var y = x + 1; y < fadeQ.length; y++) {
      if (fadeQ[x].number == fadeQ[y].number && fadeQ[x].message == fadeQ[y].message && fadeQ[x].direction != fadeQ[y].direction) {
        fadeQ.splice(x, 1);
        fadeQ.splice(y - 1, 1);
      }
    }
  }
  if (!fader[number].active) {
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number && fadeQ[x].direction != fader[number].direction) {
        var del = fadeQ.splice(x, 1);
        setTimeout("fadeEng(" + number + ", " + del[0].message + ", " + del[0].direction + ");", 0);
        break;
      }
    }
  }
}

function fadeEng(number, message, direction) {
  if (!fader[number].active) {
    fader[number].active = true;
    fader[number].direction = direction;
    fader[number].messageNow = message;
    document.getElementById(fader[number].id).innerHTML = fader[number].message[message];
  }
  var iniCol = (direction) ? fader[number].colOff : fader[number].colOn;
  var endCol = (direction) ? fader[number].colOn : fader[number].colOff;
  var incCol = fader[number].colNow;
  var spd = (direction) ? fader[number].spdIn : fader[number].spdOut;
  for (var x = 0; x < 3; x++) {
    var incr = (endCol[x] - iniCol[x]) / spd;
    incCol[x] = (incr < 0) ? Math.max(incCol[x] + incr, endCol[x]) : Math.min(incCol[x] + incr, endCol[x]);
  }
  document.getElementById(fader[number].id).style.color = "#" + RGB[parseInt(incCol[0])] + RGB[parseInt(incCol[1])] + RGB[parseInt(incCol[2])];
  if (incCol[0] == endCol[0] && incCol[1] == endCol[1] && incCol[2] == endCol[2]) {
    fader[number].active = false;
    for (var x = 0; x < fadeQ.length; x++) {
      if (fadeQ[x].number == number) {
        var del = fadeQ.splice(x, 1);
        setTimeout("fadeEng(" + number + ", " + del[0].message + ", " + del[0].direction + ");", 0);
        return false;
      }
    }
    if (!direction) {
      if (fader[number].def) {
        setTimeout("fadeEng(" + number + ", 0, true);", 0);
      } else document.getElementById(fader[number].id).innerHTML = "&nbsp;";
    }
  } else setTimeout("fadeEng(" + number + ", " + message + ", " + direction + ");", 0);
}
/* ***** End: GreyWyvern's Buffered Text-fade Effect - v2.1 ******** */

fader[0] = new fadeObj(0, 'fade0', 'dddddd', '666666', 20, 20, true);
fader[0].message[0] = "";
/* Faded Text that appears for Mass E-Cards */
fader[0].message[1] = "Now on a role with producing quality Christmas<br />cards Custom Fleet were determined...";
fader[0].message[2] = "A creative Christmas eCard was created<br />for Custom Fleets Clients.";
fader[0].message[3] = "An engaging animated Flash Christmas eCard<br />for Custom Fleet.";
fader[0].message[4] = "A story board was provided by Deacons,<br />MassMedia used it to drive this look.";
fader[0].message[5] = "The growth of MassMedia in 2003 helped<br />derive this school eCard concept";
fader[0].message[6] = "A message of Peace and safety was the<br />theme for the 2002 annual Xmas eCard";
fader[0].message[7] = "MassMedia's first eCard, one to show<br />the Ausralian feeling towards Christmas";
fader[0].message[8] = "It was created to wish SSDC clients a happy<br />Xmas from members & staff of the SSDC.";
fader[0].message[9] = "The look and feel of this Christmas eCard<br />was deisgned to match Wizard's printed cards.";
fader[0].message[10] = "Say 'I Care' on Valentines day by<br />sending a Fred Hollows E-Card.";
fader[0].message[11] = "Send a World Specified ecard.";
fader[0].message[12] = "";
fader[0].message[13] = "";


/* Faded Text that appears for Mass Flash Games */
fader[0].message[14] = "Hidden Hazards rests on instructional design<br />principles, OH&S knowledge is the outcome.";
fader[0].message[15] = "An Australian quiz flash game that connected<br />to a sophisticated backend system.";
fader[0].message[16] = "Built for the Powerhouse Museum to make<br />school children more ecologically aware.";
fader[0].message[17] = "See Australia deployed this Flash-based<br />jigsaw puzzle on the ANZ website.";
fader[0].message[18] = "A Viral Horseracing game built to help<br />promote the CupDay Sweepstakes website";
fader[0].message[19] = "A Flash game integrated into the Mounties web-<br />site, they could then draw winners periodically";
fader[0].message[20] = "This Mounties game challenges the user to<br />match player profiles with their bodies.";
fader[0].message[21] = "NineMSN Survivor Game involves players guid-<br />ing a character through a rock climbing course.";
fader[0].message[22] = "By spotting the difference, users could win<br />tickets to a Parramatta Eels football game.";
fader[0].message[23] = "coming soon.";
fader[0].message[24] = "This game helped build Wizard's brand loyalty<br />as NSW fans clicked in droves.";
fader[0].message[25] = "An addictive Flash Game that embodies the<br />Australian christmas spirit";
fader[0].message[26] = "An excellently designed Trivia game<br />that was used on by the Australian Government";
fader[0].message[27] = "An interactive sales tool thats draws attention<br />to an internal sales incentive campaign.";
fader[0].message[28] = "yahoo7";
fader[0].message[29] = "The Consequences campaign features the<br />popular viral marketing game.";
fader[0].message[30] = "Partnering with Hong Kong Tourism Board to<br />launch a vibrant promotional micro-site.";
fader[0].message[31] = "This game was created as a internal<br />motivational tool for global sales staff";
fader[0].message[32] = "This interactive game was created for Custom<br />Fleet staff to mark their 25th anniversary.";
fader[0].message[33] = "An arcade style game where computer con-<br />trolled obstacles inhibits players movements.";
fader[0].message[34] = "Creating a Flash Game for a target audience<br />that was used around the world.";
fader[0].message[35] = "MassMedias solution to help promote<br />Macromedia's new volume licensing program.";
fader[0].message[36] = "";
fader[0].message[37] = "";
fader[0].message[38] = "";
fader[0].message[39] = "";
fader[0].message[40] = "";

/* Faded Text that appears for Mass Emails/Newsletters */
fader[0].message[41] = "Audi wished to develop a consistent, regular,<br />& cost effective channel of communication.";
fader[0].message[42] = "Improving Audi's email communications<br />by inserting a video feed in the newsletter.";
fader[0].message[43] = "MassMedia created a template for the Power-<br />house Museum, they maintained it themselves.";
fader[0].message[44] = "Gaining an incredible level of detail concerning<br />the performance of each Email campaign.";
fader[0].message[45] = "A top-notch example of Email Marketing.";
fader[0].message[46] = "Vue Cinemas Uk - Girls Gala Night Out! <br />promotion email.";
fader[0].message[47] = "Vue Cinemas Uk - Da Vinci Code <br />Game promotion.<br />";
fader[0].message[48] = "Vue Cinemas Uk - X-Men Trilogy competion<br />Win a weekend holiday.";
fader[0].message[49] = "Alfa Romeo promotional Email<br /> Win a weekend holiday with a 147 GTA.";
fader[0].message[50] = "MassMedia Studios designed the Email to<br />be as simple and straightforward as possible.";
fader[0].message[51] = "Man Investments have used Traction to deliver<br />& manage four fund release promotional Emails.";
fader[0].message[52] = "Using promotional materials prepared for other<br />mediums, to create an HTML Email.";
fader[0].message[53] = "Using Traction to target & deliver the HTML<br />Email and track & report on all recipient activity.";
fader[0].message[54] = "An Audi promtional Email with a SMS<br />competition using Traction to broadcast.";
fader[0].message[55] = "Celebrating today's modern non-denominational<br />festivities - An Aussie tradition...";
fader[0].message[56] = "convergence";
fader[0].message[57] = "yahoo7";
fader[0].message[58] = "Example of using personalised Emails<br />as a promotional ticket.";
fader[0].message[59] = "Using Tractions powerful features<br />for that special social or business event.";
fader[0].message[60] = "tractions auto-reply email";