function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function submit_search_form() {
	window.document.search.submit();
}

function show_layer(layer_id) {
document.getElementById(layer_id).style.visibility='visible';
}

function hide_layer(layer_id) {
document.getElementById(layer_id).style.visibility='hidden';
}


function printout(url){
	window.open('../print.htm?url='+url,'_blank','channelmode=1, directories=0, location=0, menubar=0, resizable=1, scrollbars=1, status=0, titlebar=0, toolbar=1, height=520, width=500' );
}

var style_cookie_name = "fontsize_val" ;
var current_font = '';
var style_cookie_duration = 30 ;

function set_style_from_cookie()
{
  var css_title = get_cookie( style_cookie_name );
  if (css_title.length) {
    switch_style( css_title );
  }
  else{
	switch_style('small');
	 }
}

function set_cookie ( cookie_name, cookie_value, lifespan_in_days, valid_domain )
{
    // http://www.thesitewizard.com/javascripts/cookies.shtml
    var domain_string = valid_domain ?
                       ("; domain=" + valid_domain) : '' ;
    document.cookie = cookie_name +
                       "=" + encodeURIComponent( cookie_value ) +
                       "; max-age=" + 60 * 60 *
                       24 * lifespan_in_days +
                       "; path=/" + domain_string ;
}

function get_cookie ( cookie_name )
{
    // http://www.thesitewizard.com/javascripts/cookies.shtml
    var cookie_string = document.cookie ;
    if (cookie_string.length != 0) {
       c_start=document.cookie.indexOf(cookie_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + cookie_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return decodeURIComponent(document.cookie.substring(c_start,c_end));
    }
	
        //return decodeURIComponent ( cookie_value[2] ) ;
    }
    return '' ;
}

function switch_style (css_title)
{
  var i, link_tag ;
  for (i = 0, link_tag = document.getElementsByTagName("link") ; i < link_tag.length ; i++ ) {
    if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title) {
      link_tag[i].disabled = true ;
      if (link_tag[i].title == css_title) {
        link_tag[i].disabled = false ;
      }
    }
    set_cookie( style_cookie_name, css_title, style_cookie_duration );
	 }
	 
	flushfontbar(css_title); 
 
}

function flushfontbar(fontsize){
	if (fontsize == 'small') {
	document.getElementById('size1').src = '../images/aaa_on_03.gif';
	document.getElementById('size2').src = '../images/aaa_04.gif';
	document.getElementById('size3').src = '../images/aaa_05.gif';
	current_font = 'size1';
	}
	if (fontsize == 'medium') {
	document.getElementById('size1').src = '../images/aaa_03.gif';
	document.getElementById('size2').src = '../images/aaa_on_04.gif';
	document.getElementById('size3').src = '../images/aaa_05.gif';
	current_font = 'size2';	
	}
	if (fontsize == 'large') {
	document.getElementById('size1').src = '../images/aaa_03.gif';
	document.getElementById('size2').src = '../images/aaa_04.gif';
	document.getElementById('size3').src = '../images/aaa_on_05.gif';
	current_font = 'size3';	
	}
}

function restore_img(img_id, img_src) {
	if (img_id != current_font) {
	document.getElementById(img_id).src = '../images/' + img_src;	
	}
}

function changeVer(lang) {

	if (lang == 'e') {replace_folder = '/eng/';}
	if (lang == 'c') {replace_folder = '/chi/';}
	if (lang == 's') {replace_folder = '/chs/';}
	
	path = window.location.href;
	
	if (path.indexOf('/eng/') > 0) {new_path = path.replace('/eng/', replace_folder);}
	if (path.indexOf('/chi/') > 0) {new_path = path.replace('/chi/', replace_folder);}
	if (path.indexOf('/chs/') > 0) {new_path = path.replace('/chs/', replace_folder);}	
	
	window.location.href = new_path;
}

var xmlHttp

function GetXmlHttpObject(){
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function stateChanged() 
{if (xmlHttp.readyState==4) {
document.getElementById($content_id).innerHTML=xmlHttp.responseText;
}}
