/////////////////////////////
// image preload - START ///
///////////////////////////

fwLoad = new Object;

function imgLoad(image) {
    if (!document.images)
	return null;
    if (!fwLoad[image]) {
	fwLoad[image]=new Image;
        fwLoad[image].src=image;
    }
    return fwLoad[image].src;
}

function imgPreload() {
    imgLoad("/img/ss_pic01.jpg");
    imgLoad("/img/ss_pic02.jpg");
    imgLoad("/img/ss_pic03.jpg");
    imgLoad("/img/ss_pic04.jpg");
    imgLoad("/img/ss_pic05.jpg");
    imgLoad("/img/ss_pic06.jpg");
    imgLoad("/img/ss_pic07.jpg");
    imgLoad("/img/ss_pic08.jpg");
    imgLoad("/img/ss_pic09.jpg");
    imgLoad("/img/ss_pic10.jpg");
    imgLoad("/img/ss_pic11.jpg");
    imgLoad("/img/ss_pic12.jpg");
}

///////////////////////////
// image preload - END ///
/////////////////////////


/////////////////////////////////
// image fade effect - START ///
///////////////////////////////

// Stored in /scr/slides.js

///////////////////////////////
// image fade effect - END ///
/////////////////////////////


///////////////////////////////////
// show or hide layers - START ///
/////////////////////////////////

var ns4 = (document.layers);
var ie4 = (document.all && !document.getElementById);
var ie5 = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);

function show(id) {
    // Netscape 4
    if(ns4) {
        document.layers[id].visibility = "show";
    }
    // Explorer 4
    else if(ie4) {
        document.all[id].style.visibility = "visible";
    }
    // W3C - Explorer 5+ and Netscape 6+
    else if(ie5 || ns6) {
        document.getElementById(id).style.visibility = "visible";
    }
}

function hide(id) {
    // Netscape 4
    if(ns4) {
        document.layers[id].visibility = "hide";
    }
    // Explorer 4
    else if(ie4) {
        document.all[id].style.visibility = "hidden";
    }
    // W3C - Explorer 5+ and Netscape 6+
    else if(ie5 || ns6) {
        document.getElementById(id).style.visibility = "hidden";
    }
}

////////////////////////////////
///////////////////////////////

function etr_btn() {
    hide('etr_outr');
    hide('etr_ct_loaded');

    show('pge_bd');
    show('pge_nav');
    show('mn_outr');
}

function home_btn() {
    hide('se_outr');
    hide('sl_outr');
    hide('ap_outr');
    hide('kb_outr');
    hide('bt_outr');
    hide('ca_outr');

    show('mn_outr');
}

function evnt_btn() {
    hide('mn_outr');
    hide('sl_outr');
    hide('ap_outr');
    hide('kb_outr');
    hide('bt_outr');
    hide('ca_outr');

    show('se_outr');
}

function lnks_btn() {
    hide('mn_outr');
    hide('se_outr');
    hide('ap_outr');
    hide('kb_outr');
    hide('bt_outr');
    hide('ca_outr');

    show('sl_outr');
}

function nav1_btn() {
    hide('mn_outr');
    hide('se_outr');
    hide('sl_outr');
    hide('kb_outr');
    hide('bt_outr');
    hide('ca_outr');

    show('ap_outr');
}

function nav2_btn() {
    hide('mn_outr');
    hide('se_outr');
    hide('sl_outr');
    hide('ap_outr');
    hide('bt_outr');
    hide('ca_outr');

    show('kb_outr');
}

function nav3_btn() {
    hide('mn_outr');
    hide('se_outr');
    hide('sl_outr');
    hide('ap_outr');
    hide('kb_outr');
    hide('ca_outr');

    show('bt_outr');
}

function nav4_btn() {
    hide('mn_outr');
    hide('se_outr');
    hide('sl_outr');
    hide('ap_outr');
    hide('kb_outr');
    hide('bt_outr');

    show('ca_outr');
}

/////////////////////////////////
// show or hide layers - END ///
///////////////////////////////


///////////////////////////////
// scrolling layer - START ///
/////////////////////////////

function checkBrowser() {
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}

    bw=new checkBrowser();

function TBMakeScrollObj(obj,nest,height,theSpeed) {
    nest=(!nest) ? '':'document.'+nest+'.';
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;                     this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
    this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight
    this.up=TBScrollUp;
    this.down=TBScrollGoDown;
    this.moveIt=TBScrollMoveIt; 
    this.x; this.y; this.obj = obj + "Object"
    eval(this.obj + "=this")
    this.loop; this.loaded;
    this.contHeight = height;
    this.speed = (theSpeed) ? theSpeed : 50;
    return this
}

function TBScrollMoveIt(x,y) {
    this.x=x;this.y=y;this.css.left=this.x;this.css.top=this.y
}

function TBScrollGoDown(move) {
    if(this.y>-this.scrollHeight+this.contHeight) {
	this.moveIt(0,this.y-move)
	if(this.loop) setTimeout(this.obj+".down("+move+")",this.speed)
    }
}

function TBScrollUp(move) {
    if(this.y<0) {
	this.moveIt(0,this.y-move)
	if(this.loop) setTimeout(this.obj+".up("+move+")",this.speed)
    }
}

function TBScroll(item,amount) {
    if(document["SC "+item] && document["SC "+item].loaded) {
        document["SC "+item].loop=true;
	if(amount>0) document["SC "+item].down(amount)
	else document["SC "+item].up(amount)
    }
}

function TBNoScroll(item) {
    document["SC "+item].loop=false
}

function TBScrollInit(text,item,height,speed) {
    document["SC "+item]=new TBMakeScrollObj(text,item,height,speed);
    document["SC "+item].moveIt(0,0);
    document["SC "+item].loaded=true;
}

    var fwIsNetscape = navigator.appName == 'Netscape';
    var fwHit = new Object;
    var fwRestore = new Object;
    var bw = new checkBrowser();


function FWRestore(msg,chain) {
    if (document.images) 
    for (var i in fwRestore) {
	var r = fwRestore[i];
	if (r && (!chain || r.chain==chain) && r.msg==msg) {
	    r.src = imgLoad(r.old);
	    fwRestore[i]=null;
	}
    }
}

function FWLSwap(name,msg,newImg,layer,chain,trigger) {
    var r = fwRestore[name];
    if (document.images && (!r || r.msg < msg)) {
        var uselayers = fwIsNetscape && document.layers && layer != '';
	var hld = (uselayers) ? document.layers[layer].document : document;
	var im = hld[name];
	if (!im.old) im.old = im.src;
	im.msg = msg;
	im.chain = chain;
	im.trigger = trigger;
	if (newImg) im.src = imgLoad(newImg);
	fwRestore[name] = im;
    }
}

function FWCallHit(func,targNum,msg) {
    if(func)
	for (var i in func)
	    func[i](targNum,msg);
}

function FW_Hit(frameset,chain,targNum,msg) {
    if (frameset && frameset.length)
	for (var i=0 ; i <frameset.length ; i++) {
	    FW_Hit(frameset[i].frames,chain,targNum,msg);
	    FWCallHit(top["FT_"+chain],targNum,msg);
	    FWCallHit(frameset[i].window["FT_"+chain],targNum,msg);
	}
    else
	FWCallHit(window["FT_"+chain],targNum,msg);
}

function FWSlave(frameset,chain,targNum,msg) {
    if (msg==1) fwHit[chain]=targNum;
    FW_Hit(frameset,chain,targNum,1);
}

function FWSRestore(frameset,chain) {
    var hit=fwHit[chain];
    if (hit) FW_Hit(frameset,chain,hit,0);
    fwHit[chain]=null;
}

    var layerRef="null",styleSwitch="null";
    if (navigator.appName == "Netscape") {
        layerRef="document.layers";
        styleSwitch="";
    }
    else {
        layerRef="document.all";
        styleSwitch=".style";
    }

/////////////////////////////
// scrolling layer - END ///
///////////////////////////


///////////////////////////
// popup pages - START ///
/////////////////////////

function bookCover() {
newwindow=window.open('/cover.html','Cover','left=50,top=50,width=800,height=420,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no');
    newdocument=newwindow.document;
}

function bookContents() {
newwindow=window.open('/contents.html','Contents','left=50,top=50,width=519,height=550,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no');
    newdocument=newwindow.document;
}

/////////////////////////
// popup pages - END ///
///////////////////////


////////////////////////////
// page preload - START ///
//////////////////////////

function pgePreload() {
    if (document.getElementById) {
        document.getElementById('etr_ct_loaded').style.visibility = 'visible';
    }
    else {
        if (document.layers) {
            document.etr_ct_loaded.visibility = 'visible';
        }
        else {
            document.all.etr_ct_loaded.style.visibility = 'visible';
        }
    }
}

//////////////////////////
// page preload - END ///
////////////////////////