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+50) + 'px'; //anant for diplaying in bottom strip
            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)}
      }
   }
(); 

