var iphoto = {
	start: 0,
	act: false,
	items_big: [],
	items_pic: [],
	overlay: false,
	navStep: 111,
	navPos: 0,
	count: 0,
	cur: true,
	old: false,
	navScroll : 0,
	init: function(data) {
		this.box = document.getElementById('iphoto');
		this.big = document.getElementById('iphoto_big');
		//this.close = document.getElementById('photo_close');
		this.prev_div = document.getElementById('iphoto_prev_div');
		this.next_div = document.getElementById('iphoto_next_div');
		this.prev_a = document.getElementById('iphoto_prev_a');
		this.next_a = document.getElementById('iphoto_next_a');
		this.nav_ul = document.getElementById('iphoto_nav');
		//this.nav_prev = document.getElementById('photo_nav_prev');
		//this.nav_next = document.getElementById('photo_nav_next');	
		//this.album_prev = document.getElementById('photo_album_prev');	 
		//this.album_next = document.getElementById('photo_album_next');	
		//this.album_prev_a = this.album_prev.getElementsByTagName('a')[0];
		//this.album_next_a = this.album_next.getElementsByTagName('a')[0];
		//this.title = document.getElementById('photo_title');	
		//this.date = document.getElementById('photo_date');
		if(/MSIE 6/.test(navigator.userAgent)) {			
			this.prev_div.style.background = this.next_div.style.background = 'none';
			this.prev_div.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=templates/tpl_site/images/photo_prev.png,sizingMethod=image)'; 
			this.next_div.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=templates/tpl_site/images/photo_next.png,sizingMethod=image)';
		}
		this.showContent(data);
	},

	showContent: function(data) {	
		this.items_big.length = this.items_pic.length = this.count = 0;
		this.cur = true;
				
		for(var i in data) {			
			this.items_big[i] = data[i][0];
			this.items_pic[i] = data[i][1];
			this.count++;			
		}
		
		var items_pic_tags = '';
		for(var i = 0; i < this.items_pic.length; i++) {
			if(i == 0) items_pic_tags += '<table align="center"><tr><td>';
			items_pic_tags += '<img src="'+this.items_pic[i]+'" />';
			if(i == 4 && i != this.items_pic.length - 1) items_pic_tags += '</td></tr><tr><td>';
			else if(i == this.items_pic.length - 1) items_pic_tags += '</td></tr></table>';
		}
		
		this.nav_ul.innerHTML = items_pic_tags;
				
		this.nav_ul_li = this.nav_ul.getElementsByTagName('img');		
		
		if(this.nav_ul_li.length > 0) iphoto.showImg(0);
		
		
		
		this.prev_a.onclick = function() {
			if(iphoto.cur > 0) {
				iphoto.cur--;
				iphoto.showImg(iphoto.cur);				
			}
			return false;
		};
		this.next_a.onclick = function() {			
			if(iphoto.cur < iphoto.count - 1) {
				iphoto.cur++;
				iphoto.showImg(iphoto.cur);				
			}
			return false;
		};						
		for(var i = 0; i < this.nav_ul_li.length; i++) {
			this.nav_ul_li[i].onclick = function() {				
				iphoto.showImg(inArray(this, iphoto.nav_ul_li));
			}
		}
		
	},
	showImg: function(num) {		
		if(!this.act) {
			this.act = true;						
			this.big.innerHTML = '<img src="templates/tpl_site/images/photo_load.gif" />';
			if(this.old) {
				this.old.style.padding = '3px';
				this.old.style.border = 'none';
			}		
			this.nav_ul_li[num].style.padding = '0';
			this.nav_ul_li[num].style.border = '3px solid #4aacff';												
			this.old = this.nav_ul_li[num];
			this.cur = num;
			
			var hide = document.createElement("div"), s = hide.style;
			s.position = "absolute"; s.top = s.left = 0; s.height = '1px'; s.width = '1px'; s.visibility = "hidden";
			document.body.appendChild(hide);	
			hide.innerHTML += '<img src="'+iphoto.items_big[num]+'" class="photo_big" />';	
			var img = hide.getElementsByTagName('img')[0], nov;
			this.start = new Date().getTime();
			(function() {
				if(img.complete == true) {
					document.body.removeChild(hide);
					iphoto.big.innerHTML = '';
					iphoto.big.appendChild(img);
					var from = 0; 
					var to = 100; 
					var duration = 300;
					var start = new Date().getTime(); // Время старта							
					(function() {
						var now = (new Date().getTime()) - start;
						var progress = now / duration;		
						var result = (to - from) * Math.pow(progress, 2) + from;		
						img.style.opacity = result/100;
						img.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+result+')';		
						if (progress < 1) setTimeout(arguments.callee, 10);
					})();										
					iphoto.act = false;
				}
				else {	
					
					nov = new Date().getTime();					
					if(nov - iphoto.start < 10000) setTimeout(arguments.callee, 100);
					else {
						//alert('Отсутствует изображение');
					}
				}			
			})();
		}
	},	
	
	hide: function() {
		document.body.removeChild(iphoto.overlay);
		iphoto.box.style.display = 'none';
	}
};




