var tab = {

	nowpage: -1,
	
	init: function(){
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var photos = this.setup.photos;
		
		for(i=0; i<pages.length; i++) {
			pages[i].style.display = 'none';
			tabs[i].onclick = function(){
				tab.showpage(this);
				return false;
			};
			tabs[i].onmouseover = function(){
				tab.mouseover(this);
				return false;
			};
			tabs[i].onmouseout = function(){
				tab.mouseout(this);
				return false;
			};
		}
		
		for(i=0; i<photos.length; i++) {
			photos[i].onclick = function(){
				tab.showpage_p(this);
				return false;
			};
			photos[i].onmouseover = function(){
				tab.mouseover_p(this);
				return false;
			};
			photos[i].onmouseout = function(){
				tab.mouseout_p(this);
				return false;
			};
		}
		
		this.dive();
	},
	
	resetpage: function(){
		var tabs = this.setup.tabs;
		var photos = this.setup.photos;
		var pages = this.setup.pages;
		var def_page = this.setup.def_page;
		var photos_img = this.setup.photos_img;
		var tabs_img = this.setup.tabs_img;

		def_page.style.display = 'block';
		tab.nowpage = -1;
		
		for(var i=0; i<pages.length; i++) {
			pages[i].style.display = 'none';
			tabs[i].src = tabs_img[i];
			photos[i].src = photos_img[i];
		}
	},
	
	showpage: function(obj){
	
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var def_page = this.setup.def_page;
		var tabs_img = this.setup.tabs_img;
		var tabs_img_on = this.setup.tabs_img_on;
		var num;
		
		def_page.style.display = 'none';
		
		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}
		
		tab.nowpage = num;
		
		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[i].style.display = 'block';
				tabs[i].src = tabs_img_on[i];
			}else{
				pages[i].style.display = 'none';
				tabs[i].src = tabs_img[i];
			}
		}
	},

	showpage2: function(num){
	
		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		var def_page = this.setup.def_page;
		var tabs_img = this.setup.tabs_img;
		var tabs_img_on = this.setup.tabs_img_on;
		
		def_page.style.display = 'none';
		
		tab.nowpage = num;
		
		for(var i=0; i<pages.length; i++) {
			if(i == num) {
				pages[i].style.display = 'block';
				tabs[i].src = tabs_img_on[i];
			}else{
				pages[i].style.display = 'none';
				tabs[i].src = tabs_img[i];
			}
		}
	},

	mouseover: function(obj){
		var tabs = this.setup.tabs;
		var tabs_img_on = this.setup.tabs_img_on;
		var photos = this.setup.photos;
		var photos_img_on = this.setup.photos_img_on;
		var num;
		
		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}
		if(tab.nowpage != num) {
			obj.src = tabs_img_on[num];
			photos[num].src = photos_img_on[num];
		}
	},

	mouseout: function(obj){
	
		var tabs = this.setup.tabs;
		var tabs_img = this.setup.tabs_img;
		var photos = this.setup.photos;
		var photos_img = this.setup.photos_img;
		var num;
		
		for(num=0; num<tabs.length; num++) {
			if(tabs[num] === obj) break;
		}
		
		if(tab.nowpage != num) {
			obj.src = tabs_img[num];
			photos[num].src = photos_img[num];
		}
	},

	showpage_p: function(obj){
	
		var photos = this.setup.photos;
		var num;
		
		for(num=0; num<photos.length; num++) {
			if(photos[num] === obj) break;
		}

		tab.nowpage = num;
		
		this.showpage2(num);
	},

	mouseover_p: function(obj){
		var tabs = this.setup.tabs;
		var tabs_img_on = this.setup.tabs_img_on;
		var photos = this.setup.photos;
		var photos_img_on = this.setup.photos_img_on;
		var num;
		
		for(num=0; num<photos.length; num++) {
			if(photos[num] === obj) break;
		}

		tabs[num].src = tabs_img_on[num];
		obj.src = photos_img_on[num];
	},

	mouseout_p: function(obj){
	
		var photos = this.setup.photos;
		var tabs = this.setup.tabs;
		var tabs_img = this.setup.tabs_img;
		var photos_img = this.setup.photos_img;
		var num;
		
		for(num=0; num<photos.length; num++) {
			if(photos[num] === obj) break;
		}
		
		if(tab.nowpage != num) {
			tabs[num].src = tabs_img[num];
			obj.src = photos_img[num];
		}
	},

	dive: function(){
		var hash = window.location.hash;
		hash = hash.split("?");
		hash = hash[0].split("$");

		var tabs = this.setup.tabs;
		var pages = this.setup.pages;
		for(i=0; i<pages.length; i++) {
			if(pages[i] == document.getElementById(hash[1])) this.showpage(tabs[i]);
		}
	}
}

function preloadImages() {
  var d=document;
	if(d.images){
		if(!d.preimg) d.preimg=new Array();
    var i;
    var j=d.preimg.length;
		var a=tab.setup.tabs_img_on.concat(tab.setup.photos_img_on);
		
		for(i=0; i<a.length; i++){
			if (a[i].indexOf("$")!=0){
				d.preimg[j] = new Image;
				d.preimg[j++].src=a[i];
			}
		}
	}
}

