var tpc_id = 'titlepicturecontainer';
var ttt = new objectSlideShow();
function startshow(){
	if(document.getElementById(tpc_id) && typeof(fotolist)!= 'undefined' && typeof(fotoseka)!= 'undefined' && fotoseka.length > 1){
		ttt.oname = 'ttt';
		ttt.initList(fotolist);
		ttt.initSeka(fotoseka);
		ttt.setContainer(tpc_id);
		ttt.url = titleimgpath;
		ttt.start();
	}
}

function objectSlideShow(){
	var self = this;
	this.oname;
	this.curent=0;
	this.url='';
	
	this.brd=new Object();
	this.brd.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
	this.brd.isGecko = navigator.userAgent.indexOf('Gecko') != -1;
	this.brd.isSafari = navigator.userAgent.indexOf('Safari') != -1;
	this.brd.isMac = navigator.userAgent.indexOf('Mac') != -1;
	this.brd.isMSIE5_0 = this.brd.isMSIE && ((navigator.userAgent.indexOf('MSIE 5') != -1) || (navigator.userAgent.indexOf('MSIE 6') != -1));
	
	this.imglist=null;
	this.initList = function(imgs){
			if(typeof(imgs) != 'undefined'){
				this.imglist = imgs;
			}
		};
	this.imgseka=null;
	this.initSeka = function(seka){
			if(typeof(seka) != 'undefined'){
				this.imgseka = seka;
			}
		};
		
	this.container=null;
	this.setContainer = function(id){
			if(document.getElementById(id)){
				this.container = document.getElementById(id);
			}
		};
	
	this.start = function(){
			if(this.imglist && this.container && this.imgseka && this.imgseka.length > 0){
				
				this.container.innerHTML = '';
				var pos = this.findPos(this.container);
				var div1 = document.createElement('div');
				div1.className = 'activeframe';
				if(this.brd.isMSIE){
					div1.style.filter = null;//"alpha(opacity = 100)";
				}
				else{
					div1.style.opacity = null;//1;
				}
				self.preloadIndx(this.curent);
				if(this.curent < (this.imgseka.length-2)){
					self.preloadIndx(this.curent+1);
				}
				this.container.appendChild(div1);
				div1.innerHTML = '&nbsp;';
				div1.style.backgroundImage =  "url(" + this.url + this.imglist[this.imgseka[this.curent]].orid + "/" + this.imglist[this.imgseka[this.curent]].sid + "/" + escape(this.imglist[this.imgseka[this.curent]].fname) + ")";
				
				
				var div2 = document.createElement('div');
				div2.className = 'activeframe';
				this.container.appendChild(div2);
				div2.innerHTML = '&nbsp;';
				div2.style.backgroundImage = "url(" + this.url + this.imglist[this.imgseka[this.curent]].orid + "/" + this.imglist[this.imgseka[this.curent]].sid + "/" + escape(this.imglist[this.imgseka[this.curent]].fname) + ")";
				if(this.brd.isMSIE){
					div2.style.filter = "alpha(opacity = 0)";
				}
				else{
					div2.style.opacity = 0;
				}
				this.oldi = div2;
				this.newi = div1;
				this.gonext();
			}
		};
	this.oldi = null;
	this.newi = null;
	this.oldo = 1;
	this.newo = 0;
	this.pimagetimmer;
	
	this.ccc = 0;
	//this.opalist = [0.2, 0.3, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.88, 0.91, 0.94, 1];
	//this.darklist = [1, 1, 1, 1, 1, 1, 1, 1, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.2, 0];
	this.opalist = [0.2, 0.3, 0.4, 0.45, 0.5, 0.55, 1, 1, 1, 1, 1, 1, 1, 1, 1];
	this.darklist = [1, 1, 1, 1, 1, 1, 1, 1, 0.9, 0.8, 0.7, 0.6, 0.4, 0.2, 0];
	this.exeSwap = function(){
		if(this.ccc < this.opalist.length){
			if(this.brd.isMSIE){
				this.newi.style.filter = (this.opalist[this.ccc] < 1) ? "alpha(opacity = "+(this.opalist[this.ccc]*100)+")" : null;
				this.oldi.style.filter = (this.darklist[this.ccc] < 1) ? "alpha(opacity = "+(this.darklist[this.ccc]*100)+")" : null;
			}
			else{
				this.newi.style.opacity = (this.opalist[this.ccc] < 1) ? this.opalist[this.ccc] : null;
				this.oldi.style.opacity = (this.darklist[this.ccc] < 1) ? this.darklist[this.ccc] : null;
			}
			this.pimagetimmer=setTimeout("window['"+this.oname+"'].exeSwap()", 55);
			this.ccc++;
		}
		else{
			this.oldi.style.backgroundImage = this.newi.style.backgroundImage;
			if(this.brd.isMSIE){
				this.newi.style.filter = null;//"alpha(opacity = 100)";
			}
			else{
				this.newi.style.opacity = null;//1;
			}
			clearTimeout(this.pimagetimmer);
			setTimeout("window['"+this.oname+"'].gonext()", 500);
		}
	};
	
	this.gonext = function(){
		if(this.brd.isMSIE){
			this.oldi.style.filter = null;//"alpha(opacity = 100)";
		}
		else{
			this.oldi.style.opacity = null;//1;
		}
		this.container.removeChild(this.newi);
		this.newi= null;
		if(this.curent < (this.imgseka.length-1)){
			this.curent++;
		}
		else{
			this.curent = 0;
		}
			var div2 = document.createElement('div');
			div2.className = 'activeframe';
			this.container.appendChild(div2);
			div2.innerHTML = '&nbsp;';
			if(this.curent < (this.imgseka.length-2)){
				self.preloadIndx(this.curent+1);
			}
			div2.style.backgroundImage = "url(" + this.url + this.imglist[this.imgseka[this.curent]].orid + "/" + this.imglist[this.imgseka[this.curent]].sid + "/" + escape(this.imglist[this.imgseka[this.curent]].fname) + ")";
			if(this.brd.isMSIE){
				div2.style.filter = "alpha(opacity = 0)";
			}
			else{
				div2.style.opacity = 0;
			}
			
			this.newi=div2;
			this.newi.style.visibility = 'hidden';
			this.oldo = 1;
			this.newo = 0;
			this.ccc = 0;
			if(this.brd.isMSIE){
				this.newi.style.filter = (this.newo<1) ? "alpha(opacity = "+(this.newo*100)+")" : null;
				this.oldi.style.filter = (this.oldo<1) ? "alpha(opacity = "+(this.oldo*100)+")" : null;
			}
			else{
				this.newi.style.opacity = (this.newo<1) ? this.newo : null;
				this.oldi.style.opacity = (this.oldo<1) ? this.oldo : null;
			}
			this.newi.style.visibility = 'visible';
			this.oldi.style.visibility = 'visible';
			this.pimagetimmer=setTimeout("window['"+this.oname+"'].exeSwap()", 5000);
		
	};
	
	this.preloadIndx = function(indx){
		if(typeof(this.imglist[this.imgseka[indx]].obj) == 'undefined'){
			this.imglist[this.imgseka[indx]].obj = new Image();
			this.imglist[this.imgseka[indx]].obj.src = this.url + this.imglist[this.imgseka[indx]].orid + "/" + this.imglist[this.imgseka[indx]].sid + "/" + escape(this.imglist[this.imgseka[indx]].fname);
		}
	}

	/*this.getBg = function(obj){
		var bgi = obj.style.backgroundImage.toString();
		return bgi;
	};*/
	
	
	this.findPos = function(obj) {
			var curleft = 0;
			var curtop = 0;
			if (obj.offsetParent) {
				curleft = obj.offsetLeft
				curtop = obj.offsetTop
				while (obj.offsetParent) {
					obj = obj.offsetParent
					curleft += obj.offsetLeft
					curtop += obj.offsetTop
				}
			}
			return [curleft,curtop];
		};
}