
var IMGOver = function(div,ns)
{
	this.img = div;
	this.ns = ns;
	this.org = div.src;
	THREAD.event.addEventListenerBind(div,"mouseover",this,this.over);
	THREAD.event.addEventListenerBind(div,"mouseout",this,this.out);
}
IMGOver.prototype = {
    img: undefined,
    ns: undefined,
    over: function(evt)
    {
	THREAD.event.preventDefault(evt);
        THREAD.event.stopPropagation(evt);
	this.img.src = this.ns;
    },
    out: function(evt)
    {
	THREAD.event.preventDefault(evt);
        THREAD.event.stopPropagation(evt);
	this.img.src = this.org;
    }
}
nextFlashGo = function(flash1,flash2,fx)
{
    setTimeout(this.self(this),15000);
    this.flash1 = flash1;
    this.flash2 = flash2;
    flash2.style.display = 'none';
    this.fx = fx;
    return this;
}
nextFlashGo.prototype = {
    self: function(tar)
    {
	return function()
	{
	    tar.timeout.apply(tar,[]);
	}
    },
    timeout: function()
    {
	this.flash1.style.display = 'none';
	this.flash2.style.display = 'block';
	if (THREAD.browser.IE)  {
	    this.fx.StopPlay();
	    this.fx.Rewind();
	    this.fx.Play();
	} else {
	    if (this.fx.StopPlay) {
	        this.fx.StopPlay();
	    }
            if (this.fx.Rewind) {
	        this.fx.Rewind();
            }
	    if (this.fx.Play) {
                this.fx.Play();
            }
	}
    }
}

var APP = {};

new function() 
{
    APP.indoor  = {
	middle: 0,
	init: function()
	{
	    var xxx = [ 	
		{org:"/img/shoshin_00.jpg",ns:"/img/shoshin_01.jpg" },
		{org:"/img/tennis_event.jpg",ns:"/img/tennis_event_b.jpg" },
		{org:"/img/golf_event.jpg",ns:"/img/golf_event_b.jpg" },
		{org:"/img/home.gif",ns:"/img/home_b.gif" }
			];
	    var xcnt = xxx.length;
	    APP.indoor.mask = document.getElementById("mask");
	    var div;
	    if (div = document.getElementById("middle_text")) {
		APP.indoor.middleParent = div.parentNode;
		APP.indoor.middle0 = div;
	    }
	    if (div = document.getElementById("middle_text1")) {
		APP.indoor.middle1 = div;
		div.parentNode.removeChild( div );
	    }
	    if (div = document.getElementById("middle_text2")) {
		var d2;
	    	if (d2 = document.getElementById("top_map")) 
		    THREAD.event.addEventListenerBind(d2,"click",d2,APP.indoor.subwin7);
	    	if (d2 = document.getElementById("indoor_map")) 
		    d2.href = "";
		APP.indoor.middle2 = div;
		div.parentNode.removeChild( div );
	    }
	    if (div = document.getElementById("middle_text3")) {
		APP.indoor.middle3 = div;
		div.parentNode.removeChild( div );
	    }
	    var imgs = document.getElementsByTagName("img");
	    if (imgs) {
		var cnt = imgs.length;
		for(var i = 0;i < cnt;i++) {
		    var img1 = imgs[i];
		    var src = img1.src;
		    if (src.match(/\/tennis_\d[1-9]\.gif/)) {
			var ns = src.replace(/_(\d\d)\.gif/g,"_$1_b.gif");
			new IMGOver(img1,ns);
		    } else if (src.match(/\/golf_\d[1-9]\.gif/)) {
			var ns = src.replace(/_(\d\d)\.gif/g,"_$1_b.gif");
			new IMGOver(img1,ns);
		    } else {
			for(var s = 0;s < xcnt;s++) {
			    if (img1.src.lastIndexOf(xxx[s].org) >= 0) {
				new IMGOver(img1,xxx[s].ns);
			        break;
			    }
			}
		    }
		}
	    }
	    var div = document.getElementById("tab");
	    if (div) {
		THREAD.event.addEventListenerBind(div,"click",div,APP.indoor.click);
	    }
	    APP.indoor.resize();
	    APP.indoor.resize2();
	    var flash1 = document.getElementById('flash');
	    var flash2 = document.getElementById('flash2');
	    if (flash1 && flash2) {
/*
		var tl = THREAD.utl.getTL(flash1);
		flash2.style.position = 'absolute';
		flash2.style.left = tl[0] + 'px';
		flash2.style.top = tl[1] + 'px';
		flash2.style.top = tl[1] + 'px';
		flash1.style.zIndex = 100;
		flash2.style.display = 'block';
*/
	        if (THREAD.browser.IE) {
		    var fx = window.nextFlash;
	        } else {
		    var fx = window.document.nextFlash;
		}
		if (fx) {
		    new nextFlashGo(flash1,flash2,fx);
		}
	    }
//
	},
	resize: function()
	{
	    var div = APP.indoor.mask;
	    if (div) {
	        var h = document.body.scrollHeight;
                if (h < document.body.clientHeight)
                    h = document.body.clientHeight;
		div.style.height = h - 81 + 'px';
	    }
	},
	resize2: function()
	{
	    var t = 0;
	    var l = document.getElementById("leftEnd");
	    if (l) {
	        var tl = THREAD.utl.getTL(l);
		t = tl[1];
	    }
	    var m = document.getElementById("middleEnd");
	    if (m) {
	        var tm = THREAD.utl.getTL(m);
	        if (tm[1] > t)
		    t = tm[1];	
	    }
	    var r = document.getElementById("rightEnd");
	    if (r) {
	        var tr = THREAD.utl.getTL(r);
	        if (tr[1] > t)
		    t = tr[1];	
	    }
	    if (l && (tl[1] <= t)) {
		l.style.height = Math.floor(t - tl[1]) + 'px';
	    }
	    if (m && (tm[1] < t)) {
	        var mt = document.getElementById("middle_text");
		if (!mt)
	            mt = document.getElementById("middle_text1");
		if (!mt)
	            mt = document.getElementById("middle_text2");
		if (!mt)
	            mt = document.getElementById("middle_text3");
		if (!mt)
	            mt = document.getElementById("naiyou_all");
		mt.style.height = Math.floor(mt.clientHeight + t - tm[1]) + 'px';
	    }
	    if (r && (tr[1] <= t)) {
		r.style.height = Math.floor(t - tr[1]) + 'px';
	    }
	},
	click: function(evt)
	{
	    THREAD.event.preventDefault(evt);
            THREAD.event.stopPropagation(evt);
	    var x = THREAD.event.getPageX(evt);
	    var tl = THREAD.utl.getTL(this);
	    x -= tl[0];
	    var id = 0;
	    if (x < 443/4)
		id = 1;
	    else if (x < (443/4*2))
		id = 2;
	    else if (x < (443/4*3))
		id = 3;
	    else
		id = 0;
	    var tar = [ APP.indoor.middle0,
			APP.indoor.middle1,
			APP.indoor.middle2,
		    	APP.indoor.middle3];
	    var imgs = [ '/img/tabu_all_04.gif',
	    		'/img/tabu_all_07.gif',
	    		'/img/tabu_all_06.gif',
	    		'/img/tabu_all_05.gif'];
	    this.src = imgs[ id ];

	    var t1 = tar[id];
	    var div = APP.indoor.middleParent;
	    if (div) {
		if (!APP.indoor.middle) {
		    div.replaceChild( t1, APP.indoor.middle0);
		    APP.indoor.middle = id;
		} else if (APP.indoor.middle == 1) {
		    div.replaceChild( t1, APP.indoor.middle1);
		    APP.indoor.middle = id;
		} else if (APP.indoor.middle == 2) {
		    div.replaceChild( t1, APP.indoor.middle2);
		    APP.indoor.middle = id;
		} else {
		    div.replaceChild( t1, APP.indoor.middle3);
		    APP.indoor.middle = id;
		}
	    }
	    APP.indoor.resize2();
	    APP.indoor.resize();
	},
	subwin7: function(evt)
	{
	    THREAD.event.preventDefault(evt);
            THREAD.event.stopPropagation(evt);
	     window.open("indoor_map.html","window7","width=699,height=600,resizable=yes,scrollbars=yes,toolbar=yes,location=no,status=no,directories=no");
	}
    }
    onload = APP.indoor.init;
    onresize = APP.indoor.resize;
}



