var TINY = {};
function $(i)
{ return document.getElementById(i) }
function $$(e, p) {
    p = p || document;
    return p.getElementsByTagName(e)
}
TINY.slideshow = function(n) {
    this.infoSpeed = this.imgSpeed = this.speed = 10; this.thumbOpacity = this.navHover = 70;
    this.navOpacity = 25;
    this.scrollSpeed = 5;
    this.letterbox = '#000';
    this.n = n;
    this.c = 0;
    this.a = []
};
TINY.slideshow.prototype = { init: function(s, z, b, f, q) {
    s = $(s);
    var m = $$('li', s), i = 0, w = 0;
    this.l = m.length;
    this.q = $(q);
    this.f = $(z);
    this.r = $(this.info);
    this.o = parseInt(TINY.style.val(z, 'width'));
    if (this.thumbs) {
        var u = $(this.left), r = $(this.right);
        u.onmouseover = new Function('TINY.scroll.init("' + this.thumbs + '",-1,' + this.scrollSpeed + ')');
        u.onmouseout = r.onmouseout = new Function('TINY.scroll.cl("' + this.thumbs + '")');
        r.onmouseover = new Function('TINY.scroll.init("' + this.thumbs + '",1,' + this.scrollSpeed + ')');
        this.p = $(this.thumbs)
    }
    for (i; i < this.l; i++) {
        this.a[i] = {};
        var h = m[i], a = this.a[i];
        a.t = $$('h3', h)[0].innerHTML;
        a.d = $$('p', h)[0].innerHTML;
        a.l = $$('a', h)[0] ? $$('a', h)[0].href : '';
        a.p = $$('span', h)[0].innerHTML; if (this.thumbs) {
            var g = $$('img', h)[0];
            this.p.appendChild(g);
            w += parseInt(g.offsetWidth);
            if (i != this.l - 1) {
                g.style.marginRight = this.spacing + 'px';
                w += this.spacing
            }
            this.p.style.width = w + 'px';
            g.style.opacity = this.thumbOpacity / 100;
            g.style.filter = 'alpha(opacity=' + this.thumbOpacity + ')';
            g.onmouseover = new Function('TINY.alpha.set(this,100,5)');
            g.onmouseout = new Function('TINY.alpha.set(this,' + this.thumbOpacity + ',5)');
            g.onclick = new Function(this.n + '.pr(' + i + ',1)')
        } 
    } if (b && f) {
        b = $(b);
        f = $(f);
        b.style.opacity = f.style.opacity = this.navOpacity / 100;
        b.style.filter = f.style.filter = 'alpha(opacity=' + this.navOpacity + ')';
        b.onmouseover = f.onmouseover = new Function('TINY.alpha.set(this,' + this.navHover + ',5)');
        b.onmouseout = f.onmouseout = new Function('TINY.alpha.set(this,' + this.navOpacity + ',5)');
        b.onclick = new Function(this.n + '.mv(-1,1)');
        f.onclick = new Function(this.n + '.mv(1,1)')
    }
    this.auto ? this.is(0, 0) : this.is(0, 1)
}, 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)
    { TINY.height.set(this.r, 1, this.infoSpeed / 2, -1) }
    var i = new Image();
    i.style.opacity = 0;
    i.style.filter = 'alpha(opacity=0)';
    this.i = i;
    i.onload = new Function(this.n + '.le(' + s + ',' + c + ')');
    i.src = this.a[s].p;
    if (this.thumbs) {
        var a = $$('img', this.p), l = a.length, x = 0;
        for (x; x < l; x++)
        { a[x].style.borderColor = x != s ? '' : this.active } 
    } 
}, le: function(s, c) {
    this.f.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
    } TINY.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)
    }
    if (this.a[s].l != '') {
        this.q.onclick = new Function('window.location="' + this.a[s].l + '"');
        this.q.onmouseover = new Function('this.className="' + this.link + '"');
        this.q.onmouseout = new Function('this.className=""');
        this.q.style.cursor = 'pointer'
    }
    else {
        this.q.onclick = this.q.onmouseover = null;
        this.q.style.cursor = 'default'
    }
    var m = $$('img', this.f);
    if (m.length > 2) {
        this.f.removeChild(m[0])
    } 
}, nf: function(s) {
if (this.info) {
    s = this.a[s];
    $$('h3', this.r)[0].innerHTML = s.t;
    $$('p', this.r)[0].innerHTML = s.d;
    this.r.style.height = 'auto';
    var h = parseInt(this.r.offsetHeight);
    this.r.style.height = 0;
    TINY.height.set(this.r, h, this.infoSpeed, 0)
} 
} 
};
TINY.scroll = function() {
    return { init: function(e, d, s) {
    e = typeof e == 'object' ? e : $(e);
    var p = e.style.left || TINY.style.val(e, 'left');
    e.style.left = p;
    var l = d == 1 ? parseInt(e.offsetWidth) - parseInt(e.parentNode.offsetWidth) : 0;
    e.si = setInterval(function() {
    TINY.scroll.mv(e, l, d, s)
}, 20)
}, mv: function(e, l, d, s) {
var c = parseInt(e.style.left);
if (c == l) {
    TINY.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 : $(e);
clearInterval(e.si)
} }
} ();
TINY.height = function() {
return { set: function(e, h, s, d) {
e = typeof e == 'object' ? e : $(e);
var oh = e.offsetHeight, ho = e.style.height || TINY.style.val(e, 'height');
ho = oh - parseInt(ho);
var hd = oh - ho > h ? -1 : 1;
clearInterval(e.si);
e.si = setInterval(function() {
TINY.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'
    } 
} 
} }
} ();
TINY.alpha = function() {
return {
set: function(e, a, s) {
e = typeof e == 'object' ? e : $(e);
var o = e.style.opacity || TINY.style.val(e, 'opacity'), d = a > o * 100 ? 1 : -1;
e.style.opacity = o; clearInterval(e.ai);
e.ai = setInterval(function() { TINY.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 + ')'
} 
} }
} ();
TINY.style = function() {
return {
val: function(e, p) {
e = typeof e == 'object' ? e : $(e);
return e.currentStyle?e.currentStyle[p]:document.defaultView.getComputedStyle(e,null).getPropertyValue(p)}}}();
