  /********************************************************************************
  Copyright (C) 1999 Thomas Brattli
  This script is made by and copyrighted to Thomas Brattli at www.bratta.com
  Visit for more great scripts. This may be used freely as long as this msg is intact!
  I will also appriciate any links you could give me.
  ********************************************************************************/
  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();
  var req;
  var content_visible=false;
  var language='en';
  var opening=true;
  var url_open;
  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.left=TBScrollLeft;
this.right=TBScrollRight;
        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+'px';
this.css.top=this.y+'px';
  }
  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 TBScrollH(item,amount){
        if(document["SC "+item] && document["SC "+item].loaded){
                document["SC "+item].loop=true;
                if(amount>0) document["SC "+item].right(amount)
                else document["SC "+item].left(-amount)
        }
  }
  function TBScrollLeft(move){
        var tablesize=getTableSize();
if (tablesize-350+this.x>0){
           this.moveIt(this.x-move,0)
           if(this.loop) setTimeout(this.obj+".left("+move+")",this.speed)
  	    }
  }
  function TBScrollRight(move){
        if (this.x<=0){
           this.moveIt(this.x+move,0)
           if(this.loop) setTimeout(this.obj+".right("+move+")",this.speed)
}
  }
  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;
  }
  function FWFindLayer(lay)
  {
        if (lay)
        {
                if (document.layers) 
                        return document[lay];
                else if (document.getElementById)
                        return document.getElementById(lay).style;
                else if (document.all) 
                        return document.all[lay].style;
        }
        return null;
  }
  function FWShowHideLayer(lay, vis, ch)
  {
        if (ch && lay != "") 
        {
                vis = (vis) ? "visible" : "hidden";
                var obj = FWFindLayer(lay);
                if (obj && obj.visibility != vis) 
                        obj.visibility = vis; 
        }
  }
  var fwIsNetscape = navigator.appName == 'Netscape';
  fwLoad = new Object;
  function FWLoad(image)
  {
        if (!document.images)
                return null;
        if (!fwLoad[image])
        {
                fwLoad[image]=new Image;
                fwLoad[image].src=image;
        }
        return fwLoad[image].src;
  }
  fwRestore = new Object;
  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 = FWLoad(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 = FWLoad(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);
  }
  fwHit = new Object;
  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;
  }
  function FWPreload(){FWLoad("Resources/index3a.gif");FWLoad("Resources/index3.gif");FWLoad("Resources/item3ba.gif");FWLoad("Resources/item3b.gif");}
  function getTableSize(){
    var size=0;
    var mytable=document.getElementById("imgTbl");
var columns=mytable.rows.item(0).cells;
    for (var i=0; i<columns.length; i++)
        size=size+parseInt(columns[i].width);
return size+((columns.length+1)*10);	
  }
  
  function openwindow(url,width,height){
var myRef = window.open(url,'mywin','left=20,top=20,width='+width+',height='+height+',toolbar=0,resizable=0,status=0,location=0');
  }
  
  function setContentArea(){
    var id='content';
        var obj=bw.dom?document.getElementById(id).style:bw.ie4?document.all[id].style:bw.ns4?eval(nest+'document.'+id):0;
        obj.border='solid';
obj.borderWidth='1px';
moveMenu();
  }
  
  function moveMenu(){
    var id='content';
        var obj=bw.dom?document.getElementById(id).style:bw.ie4?document.all[id].style:bw.ns4?eval(nest+'document.'+id):0;
    var contentarea=bw.dom?document.getElementById('content_area').style:bw.ie4?document.all['content_area'].style:bw.ns4?eval(nest+'document.content_area'):0;
  	    var closebutton=bw.dom?document.getElementById('closebutton').style:bw.ie4?document.all['closebutton'].style:bw.ns4?eval(nest+'document.closebutton'):0;
var x=parseInt(obj.top);
var y=parseInt(obj.width);
        if (opening){
if (x>3) {
x--;
if (y<750)
   y++;
obj.top=x+'px';
obj.width=y+'px';
                
setTimeout('moveMenu()',10);
} else {
  closebutton.visibility='visible';
              contentarea.borderTop='solid';
      contentarea.borderTopColor='#000000';
      contentarea.borderWidth='1px';
  contentarea.backgroundColor='#ffffff';
  contentarea.border='solid';
  contentarea.borderColor='#000000';
  contentarea.borderWidth='1px';
      contentarea.padding='10px';
      contentarea.height='345px';
      contentarea.overflowY='scroll';
  contentarea.visibility='visible';
          loadXMLDoc(url_open);
}
} else {
  contentarea.border='none';
  contentarea.height='0px';
      contentarea.padding='0px';
  contentarea.visibility='hidden';
if (x<223) {
x++;
if (y>601)
   y--;
                obj.top=x+'px';
obj.width=y+'px';
                setTimeout('moveMenu()',10);
} else {	
  obj.border='none';
  closebutton.visibility='hidden';
}
}
  }
  
  function showContent(chapter){
  var file_name=chapter+'_'+language+'.html';
  var location=new String(document.location);
  var url=location.substring(0,location.lastIndexOf('/'))+'/content/'+language+'/'+file_name;
  
  if (!content_visible){
     opening=true; 
 setContentArea();
 content_visible=true;
 url_open=url;
  } else {
    loadXMLDoc(url);
  }
  }
  function closeContent(){
  opening=false; 
  moveMenu();
  content_visible=false;
  }
  
  function loadXMLDoc(url) {
req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
req = new XMLHttpRequest();
        } catch(e) {
req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
}
    }
if(req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send("");
}
  }
  
  function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
          var contentarea=bw.dom?document.getElementById('content_area'):bw.ie4?document.all['content_area']:bw.ns4?eval(nest+'document.content_area'):0;
  contentarea.innerHTML=req.responseText;
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
  }
  
  function download(){
  var file_name='King_Sejong_'+language+'.doc';
  var location=new String(document.location);
  var url=location.substring(0,location.lastIndexOf('/'))+'/content/'+language+'/'+file_name;
  	  var myRef = window.open(url,'mywin','left=20,top=20,width=800,height=500,toolbar=0,resizable=0,status=0,location=0,menubar=1');
  }
