var TINYWAI={};

function $$wai(e,p){p=p||document; return p.getElementsByTagName(e)}

TINYWAI.mailslideshow = function (n) {
	this.infoSpeed=this.imgSpeed=this.speed=10;
	this.thumbOpacity=this.navHover=70;
	this.navOpacity=25;
	this.scrollSpeed=5;
	this.letterbox='#fff';
	this.n=n;
	this.c=0;
	this.a=[]
};

TINYWAI.mailslideshow.prototype = {
    init: function (s, z, b, f) {
        s = document.getElementById(s);
        var m = $$wai('li', s), i = 0, w = 0;
        this.l = m.length;

        if (m.length > 0) {
            this.f = document.getElementById(z);
            this.o = parseInt(TINYWAI.style.val(z, 'width'));
            for (i; i < this.l; i++) {
                this.a[i] = {};
                var h = m[i], a = this.a[i];

                /* div-Tag in dem die aufzurufende Seite oder das Bild definiert wird */
                a.p = $$wai('span', h)[0].innerHTML;
                a.l = $$wai('a', h)[0] ? $$wai('a', h)[0].href : '';
            }
            if (b && f) {

                b = document.getElementById(b);
                f = document.getElementById(f);

                if (m.length > 1) {
                    b.onclick = new Function(this.n + '.mv(-1,1)');
                    f.onclick = new Function(this.n + '.mv(1,1)')
                }
            }

            if (m.length > 1) {
                this.auto ? this.is(0, 0) : this.is(0, 1)
            }
            else {
                this.navOpacity = 0;
                this.speed = 100000;
                this.is(0, 0);
            }
        }
    },
    mv: function (d, c) {
        var t = this.c + d;
        this.c = t = t < 0 ? this.l - 1 : t > this.l - 1 ? 0 : t;
        this.pr(t, c)
    },
    pr: function (t, c) {
        clearTimeout(this.lt);
        if (c) {
            clearTimeout(this.at)
        }
        this.c = t;
        this.is(t, c)
    },
    is: function (s, c) {
        if (this.info) {
            TINYWAI.height.set(this.r, 1, this.infoSpeed / 2, -1)
        }

        var i = new Image();
        i.style.opacity = 0;
        i.style.filter = 'alpha(opacity=0)';
        i.style.border = 0;
        this.i = i;
        i.onload = new Function(this.n + '.le(' + s + ',' + c + ')');
        i.src = this.a[s].p;
    },

    le: function (s, c) {
        removeChildNodes(this.f);

        var link = document.createElement('a');
        link.setAttribute('href', "javascript:Popup('" + this.a[s].l + "')");

        this.f.appendChild(link);
        link.appendChild(this.i);

        var w = this.o - parseInt(this.i.offsetWidth);
        if (w > 0) {
            var l = Math.floor(w / 2);
            this.i.style.borderLeft = l + 'px solid ' + this.letterbox;
            this.i.style.borderRight = (w - l) + 'px solid ' + this.letterbox
        }
        TINYWAI.alpha.set(this.i, 100, this.imgSpeed);
        var n = new Function(this.n + '.nf(' + s + ')');
        this.lt = setTimeout(n, this.imgSpeed * 100);
        if (!c) {
            this.at = setTimeout(new Function(this.n + '.mv(1,0)'), this.speed * 1000)
        }

        //removeChildNodes(this.f);

        //        var m = $$wai('a', this.f);
        //        if (m.length > 2) {
        //            var node = m[0];
        //            if (node != null) {
        //                this.f.removeChild(m[0]);
        //            }
        //        }
    },

    nf: function (s) {
        if (this.info) {
            s = this.a[s];
            this.r.style.height = 'auto';
            var h = parseInt(this.r.offsetHeight);
            this.r.style.height = 0;
            TINYWAI.height.set(this.r, h, this.infoSpeed, 0)
        }
    }
};

TINYWAI.scroll=function(){
	return{
		init:function(e,d,s){
			e=typeof e=='object'?e:document.getElementById(e); var p=e.style.left||TINYWAI.style.val(e,'left'); e.style.left=p;
			var l=d==1?parseInt(e.offsetWidth)-parseInt(e.parentNode.offsetWidth):0; e.si=setInterval(function(){TINYWAI.scroll.mv(e,l,d,s)},20)
		},
		mv:function(e,l,d,s){
			var c=parseInt(e.style.left); if(c==l){TINYWAI.scroll.cl(e)}else{var i=Math.abs(l+c); i=i<s?i:s; var n=c-i*d; e.style.left=n+'px'}
		},
		cl:function(e){e=typeof e=='object'?e:document.getElementById(e); clearInterval(e.si)}
	}
}();

TINYWAI.height=function(){
	return{
		set:function(e,h,s,d){
			e=typeof e=='object'?e:document.getElementById(e); var oh=e.offsetHeight, ho=e.style.height||TINYWAI.style.val(e,'height');
			ho=oh-parseInt(ho); var hd=oh-ho>h?-1:1; clearInterval(e.si); e.si=setInterval(function(){TINYWAI.height.tw(e,h,ho,hd,s)},20)
		},
		tw:function(e,h,ho,hd,s){
			var oh=e.offsetHeight-ho;
			if(oh==h){clearInterval(e.si)}else{if(oh!=h){e.style.height=oh+(Math.ceil(Math.abs(h-oh)/s)*hd)+'px'}}
		}
	}
}();

TINYWAI.alpha=function(){
	return{
		set:function(e,a,s){
			e=typeof e=='object'?e:document.getElementById(e); 
      var o=e.style.opacity||TINYWAI.style.val(e,'opacity'),
			d=a>o*100?1:-1; e.style.opacity=o; clearInterval(e.ai); e.ai=setInterval(function(){TINYWAI.alpha.tw(e,a,d,s)},20)
		},
		tw:function(e,a,d,s){
			var o=Math.round(e.style.opacity*100);
			if(o==a){clearInterval(e.ai)}else{var n=o+Math.ceil(Math.abs(a-o)/s)*d; e.style.opacity=n/100; e.style.filter='alpha(opacity='+n+')'}
		}
	}
}();

TINYWAI.style = function () { return { val: function (e, p) { e = typeof e == 'object' ? e : document.getElementById(e); return e.currentStyle ? e.currentStyle[p] : document.defaultView.getComputedStyle(e, null).getPropertyValue(p) } } } ();

function removeChildNodes(ctrl) {
    while (ctrl.childNodes[0]) {
        ctrl.removeChild(ctrl.childNodes[0]);
    }
}


function Popup(link) 
{
    var objLink = document.createElement('a');
    objLink.setAttribute('href', link);
    objLink.setAttribute('rel', 'lyteframe');
    objLink.setAttribute('title', '');
    objLink.setAttribute('rev', 'width:960px; height:600px; scrolling:auto;');

    myLytebox.start(objLink, false, true);
} 
