/* ,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,. *\

   Zen JavaScript Tweening
   (c) 2006 Zendhi Nagao <nagaozen@hotmail.com>

   This Lib is freely distributable under the terms of an MIT-style license.
   For details, see Zen web site: http://zend.lojcomm.com.br

   ps[0]: Zen Javascript DHTML required
   ps[1]: Robert Penner's easing equations required

\* ,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,.·'`'·.,,. */

var tween		= new Array();
var default_ease_f	= "linearTween";
var default_ease_i	= Math.floor(1000/60);
var default_ease_d	= 60;
var blank_block		= "<table width='100%' height='100%' cellspacing='0' cellpadding='0' border='0'><tr><td align='center' valign='middle'><span></span></td></tr></table>";
var loading_block	= "<table width='100%' height='100%' cellspacing='0' cellpadding='0' border='0'><tr><td align='center' valign='middle'><img src='"+imgsPath+"ico_processing.gif' alt='Loading...' /><br /></td></tr></table>";

function resetTween(){for(var item in tween){window.clearTimeout(tween[item].ct);delete tween[item];}}
function prepTween(item){var ob=tween[item];var e=gE(ob.id);if(ob.bg){e.style.background=ob.bg;wH(e,blank_block);}tweenIt(item);}
function tweenIt(item){var ob=tween[item];var e=gE(ob.id);var ease_f=(ob.f)?ob.f:default_ease_f;var ease_i=(ob.int)?ob.int:default_ease_i;var ease_d=(ob.dur)?ob.dur:default_ease_d;var mv=false;if(typeof ob.t=="undefined")ob.t=0;if(typeof ob.x=="undefined")ob.x=gX(e);if(typeof ob.y=="undefined")ob.y=gY(e);if(typeof ob.w=="undefined")ob.w=gW(e);if(typeof ob.h=="undefined")ob.h=gH(e);if(typeof ob.tx!="undefined"){sX(e,Math.floor(Math[ease_f](ob.t,ob.x,ob.tx-ob.x,ease_d)));mv=true;}if(typeof ob.ty!="undefined"){sY(e,Math.floor(Math[ease_f](ob.t,ob.y,ob.ty-ob.y,ease_d)));mv=true;}if(typeof ob.tw!="undefined"){sW(e,Math.floor(Math[ease_f](ob.t,ob.w,ob.tw-ob.w,ease_d)));mv=true;}if(typeof ob.th!="undefined"){sH(e,Math.floor(Math[ease_f](ob.t,ob.h,ob.th-ob.h,ease_d)));mv=true;}ob.t++;if(!mv)ob.t=ob.dur;if(ob.t<ease_d){ob.ct=window.setTimeout("tweenIt('"+item+"')",ease_i);}else{if(typeof ob.tx!="undefined")sX(e,ob.tx);if(typeof ob.ty!="undefined")sY(e,ob.ty);if(typeof ob.tw!="undefined")sW(e,ob.tw);if(typeof ob.th!="undefined")sH(e,ob.th);if(ob.cbf)ob.ct=window.setTimeout("tweenCallback('"+item+"')",100);}}
function tweenCallback(item){var ob=tween[item];var e=gE(ob.id);if(typeof ob.cbfi=="undefined")ob.cbfi=100;ob.ct=window.setTimeout(ob.cbf,ob.cbfi);}