//
// BWT_Support.js
//
// Global support routines for JS action script generator
//
// Copyright (c) 2005 Brand Worlds. All rights reserved.
//


var BWT_FixPNG = (/MSIE ((5\.5)|[6789])/.test(navigator.userAgent) &&	navigator.platform == "Win32");

function BWT_PadLeft(str, count, pad)
{
	while(str.length < count)
		str = pad + str;
	return str;
}

function BWT_getTime()
{
	var d = new Date();
	return d.getTime()
}


var BWT_numAnim = -1;
var BWT_arrAnim = new Array();

function BWT_animate(anim)
{
	BWT_arrAnim[anim].animate();
}

function BWT_complete()
{
	var anim = BWT_numAnim;
	while( anim >= 0)
	{
		if( !(BWT_arrAnim[anim].complete() ) )
			return false;

		--anim;
	}
    return true;
}

// optional:

// simple load animation
var BWT_startTime = BWT_getTime();
var BWT_onWait;
var BWT_onWaitInit;
var BWT_Interval;


function BWT_Wait( onWait )
{
	BWT_onWait = onWait;
	BWT_WaitInit("BWT_Waiting()");
}

function BWT_Waiting()
{
	if( !BWT_complete() )
	{
		setTimeout("BWT_Waiting()", 100);

	} else
	{
		BWT_WaitExit();

		eval(BWT_onWait);
	}
}

function BWT_WaitInit( onWaitInit )
{
	var el;
	el=document.createElement( 'div' );
	el.innerHTML = '<img src="__BWT_WAIT.GIF" id="BWT_WaitImg" border="0" alt="Brand Worlds Tools" style="position:absolute;top:30%;left:50%"></img>';

	document.body.appendChild(el);

	BWT_onWaitInit = onWaitInit;
	BWT_Interval =  setInterval(BWT_WaitWait, 20);	

}

function BWT_WaitWait()
{
	if( document.getElementById("BWT_WaitImg").complete )
	{
		clearInterval(BWT_Interval); 
		eval(BWT_onWaitInit);
	}
}

function BWT_WaitExit()
{
	// alert( BWT_getTime() - BWT_startTime + ' ms');	// debugging
	document.getElementById("BWT_WaitImg").style.display="none";
}




function BWT_animateStartAll()
{
	var anim; inst;
	anim = -1;
	while(++anim <= BWT_numAnim)
	{
		inst = BWT_arrAnim[anim];
        inst.m_run = true;
		inst.animate();
	}
}

function BWT_animateStopAll()
{
	var anim; inst;
	anim = -1;
	while(++anim <= BWT_numAnim)
	{
		inst = BWT_arrAnim[anim];
		inst.stopMotion();
	}
}
