/* Javascript by Daniel Cohen Gindi (c) danielgindi@gmail.com 054-5655765 */
/* Version: 2011-03-30 */
function divChanger(a){return this.init(a)}divChanger.prototype={init:function(n){var m=this;var d=m.o=dgTools.extend({},"items itemTag itemClass delay firstDelay centerInParent currentIndex animationDuration animationFps absolutize",n,{currentIndex:0,itemTag:"img",delay:3000,firstDelay:null,centerInParent:false,animationDuration:500,animationFps:50,absolutize:false});d.itemTag=(d.itemTag||"").toUpperCase();if((typeof(d.firstDelay)!=typeof(1))&&!d.firstDelay){d.firstDelay=d.delay}var e=dgTools.$(d.items);if(!e){return null}d.items=[];var f=e.getElementsByTagName(d.itemTag);for(var g=0;g<f.length;g++){if(!!d.itemClass&&f[g].className!=d.itemClass){continue}d.items.push(f[g])}f=null;for(var k=0;k<d.items.length;k++){var h=d.items[k];if(d.centerInParent){var c=h.parentNode;var j=dgTools.Elm.build("table",["style","position:absolute;left:0px;top:0px;border-collapse:collapse;border:0;margin:0;padding:0;width:"+dgTools.Elm.clientWidth(c)+"px;height:100%;overflow:hidden;"],dgTools.Elm.build("tbody",[],dgTools.Elm.build("tr",["style","height:100%;vertical-align:middle;"],dgTools.Elm.build("td",["style","width:100%;height:100%;overflow:hidden;vertical-align:middle;text-align:center;margin:0;padding:0;"],d.items[k]))));j.original=h;c.appendChild(j);h=d.items[k]=j;c=j=null}if(d.absolutize){dgTools.Elm.absolutizePosition(h)}if(k!=0){dgTools.Elm.hide(h)}h=null}function l(b){if(!b){return false}if(typeof b.complete!="undefined"&&!b.complete){return false}if(typeof b.naturalWidth!="undefined"&&b.naturalWidth==0){return false}return true}function a(){var i=d.currentIndex+1;if(i>=d.items.length){i=0}var b=d.items[i];var o=d.items[d.currentIndex];dgTools.Elm.show(dgTools.Elm.setOpacity(b,0));o.style.zIndex=1;b.style.zIndex=0;dgTools.animate(o,{to:{opacity:0},duration:d.animationDuration,fps:d.animationFps,complete:function(){dgTools.Elm.hide(o)}});dgTools.animate(b,{to:{opacity:1},duration:d.animationDuration,fps:d.animationFps,complete:function(){d.currentIndex=i}});setTimeout(a.bind(m),d.delay+d.animationDuration)}if(d.items.length>1){setTimeout(a.bind(m),d.firstDelay)}}};
