var TINY={};

function $(i){return document.getElementById(i)}
function $$(e,p){p=p||document; return p.getElementsByTagName(e)}

TINY.slideshow=function(n){
	this.infoSpeed=10;
	this.imgSpeed=1;
	this.speed=3;
	this.thumbOpacity=this.navHover=70;
	this.navOpacity=25;
	this.letterbox='#000';
	this.n=n;
	this.c=0;
	this.a=[];
	this.imgContBckgs=[];
	this.imgConts=[];
};

TINY.slideshow.prototype={
	init:function(s,z,b,f){
		s=$(s);
		var m=$$('li',s), i=0, w=0;
		this.l=m.length;
		this.f=$(z);
		this.r=$(this.info);
		this.o=parseInt(TINY.style.val(z,'width'));
		if(this.thumbs){
			this.p=$(this.thumbs)
		}
		
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
		
		//Other methods for IE
		if(browser=="Microsoft Internet Explorer"){


			for(i;i<this.l;i++){
				this.a[i]={};
				var h=m[i], a=this.a[i];
				a.t=$$('p',h)[0].innerHTML;
				a.d=$$('p',h)[1].innerHTML;
				a.p=$$('span',h)[2].innerHTML;
				a.g=$$('img',h)[0].innerHTML;
				
				if(this.thumbs){
					var g=$$('img',h)[0];
									
					var imgContBckg = document.createElement("div");
       
       				this.imgContBckgs[i] = imgContBckg;
       
           			imgContBckg.className ="imgContBckg";
									
					var imgCont = document.createElement("div");
       
       				this.imgConts[i] = imgCont;
       
           			imgCont.className ="imgCont";
       
					this.p.appendChild(imgContBckg);
				
					imgContBckg.appendChild(imgCont);
				
					imgCont.appendChild(g);  
					imgCont.src = g.src;
					
					w+=parseInt(g.offsetWidth);
				
					if(i!=this.l-1){
						g.style.marginRight=this.spacing+0;
						w+=this.spacing
					}
				
					
					
					
					g.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; 
					g.style.background = "none transparent";
					imgCont.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + g.src + "', sizingMethod='none'); alpha(opacity="+this.thumbOpacity+")";
					this.src_in = g.src;
					imgCont.onmouseover=new Function('TINY.alpha.setIE(this,100,5,\'' + g.src + '\')');
					imgCont.onmouseout=new Function('TINY.alpha.setIE(this,'+this.thumbOpacity+',5,\'' + g.src + '\')');
					imgCont.onclick=new Function(this.n+'.prIE('+i+',1)');
					
				}
			}
			
			if(b&&f){
				
				b=$(b);
				f=$(f);
				
				b.style.background='none';
				f.style.background='none';
				
				
					
				var prevInnerImg = new Image();
       					
           		prevInnerImg.className ="prevInnerImg";
       
				b.appendChild(prevInnerImg);
				  
				prevInnerImg.src = "images/scroll-left.png";

				b.style.width=prevInnerImg.offsetWidth;
					
				prevInnerImg.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; 
				prevInnerImg.style.background = "none transparent";
				b.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + prevInnerImg.src + "', sizingMethod='none'); alpha(opacity="+this.navOpacity+")";
					
					
					
				var nextInnerImg = new Image();
       					
           		nextInnerImg.className ="nextInnerImg";
       
				f.appendChild(nextInnerImg);
				  
				nextInnerImg.src = "images/scroll-right.png";
				
				f.style.width=nextInnerImg.offsetWidth;
					
				nextInnerImg.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; 
				nextInnerImg.style.background = "none transparent";
				f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + nextInnerImg.src + "', sizingMethod='none'); alpha(opacity="+this.navOpacity+")";
					
					
					
				b.onmouseover=new Function('TINY.alpha.setIE(this,'+this.navHover+',5,"images/scroll-left.png")');
				f.onmouseover=new Function('TINY.alpha.setIE(this,'+this.navHover+',5,"images/scroll-right.png")');
				b.onmouseout=new Function('TINY.alpha.setIE(this,'+this.navOpacity+',5,"images/scroll-left.png")');
				f.onmouseout=new Function('TINY.alpha.setIE(this,'+this.navOpacity+',5,"images/scroll-right.png")');
				b.onclick=new Function(this.n+'.mvIE(-1,1)');
				f.onclick=new Function(this.n+'.mvIE(1,1)')
			}
		
			this.auto?this.isIE(0,0):this.isIE(0,1)
		
		
		}
		else
		{


			for(i;i<this.l;i++){
				this.a[i]={};
				var h=m[i], a=this.a[i];
				a.t=$$('p',h)[0].innerHTML;
				a.d=$$('p',h)[1].innerHTML;
				a.p=$$('span',h)[2].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+0;
						w+=this.spacing
					}
				
					
					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="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/scroll-left.png', sizingMethod='none'); alpha(opacity="+this.navOpacity+")";
				f.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/scroll-right.png', sizingMethod='none'); 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)
	},
	mvIE:function(d,c){
		var t=this.c+d;
		this.c=t=t<0?this.l-1:t>this.l-1?0:t;
		this.prIE(t,c)
	},
	pr:function(t,c){
		clearTimeout(this.lt);
		if(c){
			clearTimeout(this.at)
		}
		this.c=t;
		this.is(t,c)
	},
	prIE:function(t,c){
		clearTimeout(this.lt);
		if(c){
			clearTimeout(this.at)
		}
		this.c=t;
		this.isIE(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.background=x!=s?"none":"url(images/background_focus.png) center center no-repeat"
				a[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(" + a[x].src + ")";
			}
		}
	},
	isIE:function(s,c){
	
		if(this.info){
			TINY.height.set(this.r,1,this.infoSpeed/2,-1)
		}
		
		var mainImg = document.createElement("div");
		
        mainImg.className ="mainImg";
        
        var i = new Image();
		
        i.className ="inner_img";
       
       	this.f.innerHTML = "";
		this.f.appendChild(mainImg);
		
		mainImg.appendChild(i);
		
		this.i=mainImg;
		i.src=this.a[s].p;
		this.i_src=this.a[s].p;
				
		mainImg.style.width=i.offsetWidth;	
		mainImg.style.height=i.offsetHeight;	
		
        i.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)"; 
	    i.style.background = "none transparent";
			
		mainImg.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.i_src+ "', sizingMethod='none'); alpha(opacity="+70+")";
		
		TINY.alpha.setIE(this.i,100,this.imgSpeed,this.i_src);
		var n=new Function(this.n+'.nf('+s+')');
		this.lt=setTimeout(n,this.imgSpeed*100);
		if(!c){
			this.at=setTimeout(new Function(this.n+'.mvIE(1,0)'),this.speed*1000)
		}
		
		var m=$$('div',this.f);
		if(m.length>2){
			this.f.removeChild(m[0])
		}
		
		if(this.thumbs){
			var a=$$('img',this.p), l=this.imgConts.length, x=0;
			for(x;x<l;x++){
			
				//this.imgContBckgs[x].style.background=x!=s?"none":"url(images/background_focus.png) center center no-repeat";
				if(x!=s){
					this.imgContBckgs[x].style.filter="";
				}else{
					this.imgContBckgs[x].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/background_focus.png', sizingMethod='none');";				
				}
				
				//this.imgConts[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader('images/background_focus.png')";
				this.imgConts[x].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + a[x].src + "', sizingMethod='none'); alpha(opacity="+this.thumbOpacity+")";
				
			}
		}
	},
	le:function(s,c){
		this.f.innerHTML = "";
		this.f.appendChild(this.i);
		var w=this.o-parseInt(this.i.offsetWidth);
		
		
		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)
		}
		
		var m=$$('img',this.f);
		if(m.length>2){
			this.f.removeChild(m[0])
		}
		
/*		this.i.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader("+ this.i.src +")"; */

	},
		
	nf:function(s){
		if(this.info){
			s=this.a[s];
			$$('p',this.r)[0].innerHTML=s.t;
			$$('p',this.r)[1].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.height=function(){
	return{
	//TINY.height.set(this.r,1,this.infoSpeed/2,-1)
		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 browser=navigator.appName;
			var version=-1;
		
    		if (navigator.appName == 'Microsoft Internet Explorer') {

       			var ua = navigator.userAgent;

        		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");

        		if (re.exec(ua) != null)
            		version = parseFloat(RegExp.$1);
    		}
		
			//Other methods for IE ver 6
			if(browser=="Microsoft Internet Explorer" && version<7){
				
			}else{*/
			
				var oh=e.offsetHeight-ho;
				if(oh>=h){
					clearInterval(e.si);
				}
				else
				{
					if(oh<=h){
					hei = oh+(Math.ceil(Math.abs(h-oh)/s)*hd);
					
					if(hei<0){
						hei=0;
					}
					e.style.height=hei+"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+')'
			}
		},
		
		setIE:function(e,a,s,src){
			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.twIE(e,a,d,s,src)},20)
		},
		twIE:function(e,a,d,s,src){
			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="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='none'); alpha(opacity="+a+")";
			}
		}
	}
}();

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)}}}();