function message(text) {
  window.status = text;
}

function MM_displayStatusMsg(msgStr) { //v3.0
	status=msgStr; document.MM_returnValue = true;
}

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_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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.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 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 print_header(path) {

  document.writeln('        <table cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor="#ffffff" height="60">');
  document.writeln('        <tr>');
  document.writeln('          <td rowspan="2">');
  document.writeln('            <img src="'+path+'images/gif/cuhk-small.gif" hspace="3" align="middle" border="0">');
  document.writeln('          </td>');
  document.writeln('          <td valign="bottom" width="100%"><img src="'+path+'images/gif/cuhk.gif"></td>');
  document.writeln('          <td align="right" valign="top" nowrap height="20">');
  document.writeln('            <table cellspacing="0" cellpadding="0" border="0">');
  document.writeln('            <tr valign="middle"><td><img src="'+path+'images/gif/top_l.gif"></td>');
  document.writeln('              <td bgcolor="#8888cc" nowrap><span style="font-size:10px;color:#ffffff;font-weight:bold;">');
  document.writeln('              <a href="https://webmail.math.cuhk.edu.hk" target="_blank" class="a1">WebMail</a> | <a href="'+path+'sitemap.html" class="a1">Sitemap</a> | ');
  document.writeln('              <a href="http://www.cuhk.edu.hk/sci/" target="_blank" class="a1">Faculty of Science</a> | <a href="http://www.cuhk.edu.hk/" target="_blank" class="a1">CUHK</a>');
  document.writeln('              </span></td>');
  document.writeln('              <td><img src="'+path+'images/gif/top_r.gif"></td></tr>');
  document.writeln('            </table>');
  document.writeln('          </td>');
  document.writeln('        </tr>');
  document.writeln('        <tr valign="middle">');
  document.writeln('          <td align="left" colspan="2"><img src="'+path+'images/gif/deptmath.gif"><!--<span style="font-weight:bold;font-size:2.5em;font-family:\'Book Antiqua\';font-variant:small-caps;">Department of Mathematics</span>--></td>');
  document.writeln('        </tr>');
  document.writeln('        </table>');
}

function print_footer(path) {
  document.writeln('  <table cellspacing="1" cellpadding="0" border="0" width="100%">');
  document.writeln('  <tr valign="top">');
  document.writeln('    <td class="footer" nowrap><img src="'+path+'images/gif/copy.gif" align="top" border="0" vspace="0" hspace="0"><!--&copy;--> 2005 Department of Mathematics<br>The Chinese University of Hong Kong</td>');
  document.writeln('    <td width="15" nowrap>&nbsp;</td>');
  document.writeln('    <td class="footer" nowrap align="left"><b>Tel:</b> (852) 2609-7988 <img src="'+path+'images/gif/square.gif" align="top" border="0" hspace="3">');
  document.writeln('    <b>Fax:</b> (852) 2603-5154 <img src="'+path+'images/gif/square.gif" align="top" border="0" hspace="3">');

//  document.writeln('    <b>Email:</b> <a href="mailto:dept@math.cuhk.edu.hk">dept@math.cuhk.edu.hk</a><br><b>Address:</b> Room 220 Lady Shaw Building The Chinese University of Hong Kong Shatin Hong Kong</td>');
  document.write('    <b>Email:</b> ');
  mmsend('dept');
  document.writeln('<br><b>Address:</b> Room 220 Lady Shaw Building The Chinese University of Hong Kong Shatin Hong Kong</td>');

  document.writeln('    <td nowrap width="100%">&nbsp;</td>');
  document.writeln('  </tr>');
  document.writeln('  </table>');
}




function print_topmenu(path) {
  document.writeln('      <table cellspacing="0" cellpadding="0" border="0" bgcolor="#000088" align="right">');
  document.writeln('      <tr valign="top" height="20">');
  document.writeln('        <td width="51"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="101"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="101"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="61"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="81"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="61"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="51"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="41"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="52"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('      </tr></table>');
}


function show_head_common(path) {
  document.writeln('<link rel="stylesheet" type="text/css" href="'+path+'incl/cumathstyle.css" />\n');


  document.writeln('<script language="javascript" src="'+path+'incl/sniffer.js">\n');

  document.writeln('//Top Navigational Bar III v3.4.1.1b (By BrotherCake @ cake@brothercake.net)\n');
  document.writeln('//Permission granted/modified by Dynamicdrive.com to include script in archive\n');
  document.writeln('//For this and 100\'s more DHTML scripts, visit http://www.dynamicdrive.com/\n');
  document.writeln('//This notice MUST stay intact for legal use\n');

  document.writeln('</script>\n');
  document.writeln('<script language="javascript1.2" src="'+path+'incl/custom.js"></script>\n');
  document.writeln('<script language="javascript1.2" src="'+path+'incl/style.js"></script>\n');

}

function show_body_common1(page_class,page_subclass,path) {

  var mI=window.mI;
  var sI=window.sI;

  /* display window title */
  if(page_class) {
    document.title+=' - '+page_class;
  }
  if(page_subclass) {
    document.title+=' | '+page_subclass;
  }

  document.writeln('<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">\n');
  document.writeln('<tr valign="top"><td>\n');

  document.writeln('<!-- main body starts -->\n');
  document.writeln('  <table cellspacing="0" cellpadding="0" border="0" width="775" height="100%">\n');

  document.writeln('  <tr>\n');
  document.writeln('    <td height="60" bgcolor="#ffffff">\n');

  print_header(path);

  document.writeln('    </td>\n');
  document.writeln('  </tr>\n');

  document.writeln('  <tr><td bgcolor="#000088" align="right" height="20" valign="top">\n');

/**** Begin top menu ****/

  document.writeln('      <table cellspacing="0" cellpadding="0" border="0" bgcolor="#000088" align="right">');
  document.writeln('      <tr valign="top" height="20">');
  document.writeln('        <td width="51"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="101"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="101"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="61"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="81"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="81"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="61"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="51"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="41"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('        <td width="52"><img src="'+path+'images/gif/square.gif" border="0" name="freeanchor" align="top"></td>');
  document.writeln('      </tr></table>');

/**** End top menu ****/

  document.writeln('  </td></tr>\n');

  document.writeln('  <tr valign="top"><td height="100%">\n');
  document.writeln('  <table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">\n');
  document.writeln('  <tr valign="top">\n');

  document.writeln('    <td width="140" bgcolor="#000088" nowrap>\n');

/* begin vmenu */

  var class_select, subclass_select;

  for(var i=0;i<mI.length;i++) {
    if(mI[i][1]==page_class) {
      class_select=i;
      if(sI[i]) {
        for(var j=0;j<sI[i].length;j++) {
          if(sI[i][j][1]==page_subclass) {
            subclass_select=j;
            break;
          }
        }
      }
    }
  }


img_sel=page_class;

if(img_sel==''){
  img_sel='LINKS';
}


  document.writeln('  <table cellspacing="0" cellpadding="1" border="0" width="140">');
  document.writeln('  <tr valign="top"><td align="center" colspan="1"><img name="topic_pic" src="'+path+'images/vmenu/'+img_sel+'.jpg" border="0" vspace="0" width="140"></td></tr>');
  document.writeln('  <tr valign="top"><td>&nbsp;&nbsp;</td></tr>');


  if(page_class!='') {

  /* begin print vmenu */

  if(sI[class_select]) {
  if(sI[class_select][0][0]!='' | sI[class_select].length!=1) {
    document.writeln('  <tr><td><table cellspacing="0" cellpadding="0" border="0" width="100%">');
    for(var i=0;i<sI[class_select].length;i++) {
      if(sI[class_select][i][0]=='#') {
        // empty field
        document.writeln('  <tr valign="top"><td class="vmenu" colspan="3">&nbsp;</td></tr>');
      }
      else {
        if(sI[class_select][i][1].substring(0,3)==" - ") {
          document.writeln('<tr valign="top"><td class="vsubmenu" nowrap>&nbsp;</td><td class="vsubmenu" nowrap><img src="'+path+'images/gif/bullet.gif" align="top" vspace="3" border="0">&nbsp;</td><td class="vsubmenu" width="100%"><a href="'+sI[class_select][i][0]+'" target="'+sI[class_select][i][2]+'" class="vsubmenulink">'+sI[class_select][i][1].substring(3)+'</a></td></tr>');
        }
        else {
          document.write('  <tr valign="top"><td class="vmenu" nowrap><img src="'+path+'images/gif/varrow.gif" align="top" vspace="3" border="0">&nbsp;</td><td class="vmenu" width="100%" colspan="2" nowrap><a href="'+sI[class_select][i][0]+'" target="'+sI[class_select][i][2]+'" class="vmenulink">'+sI[class_select][i][1]+'</a></td></tr>');
        }

      }
    }
    document.writeln('</table></td></tr>');
  }
  }
  /* end print vmenu */

  }


  document.writeln('  <tr><td>&nbsp;</td></tr>');
  document.writeln('  </table>');


/* end vmenu */



  document.writeln('  </td>');
  document.writeln('  <td width="12" height="100%" background="'+path+'images/png/vmenubg.png" nowrap>&nbsp;</td>');

  document.writeln('  <td width="100%" bgcolor="#ffffff" height="100%">\n');
  document.writeln('      <table cellspacing="5" cellpadding="0" border="0" width="100%" height="100%"><tr><td height="100%" valign="top">\n');
}

function show_body_common2(path) {
  document.writeln('      </td></tr></table>\n');
  document.writeln('    </td>\n');
  document.writeln('  </tr>\n');
  document.writeln('  </table>\n');
  document.writeln('  </td></tr>\n');

  document.writeln('<tr><td bgcolor="#000088" height="1"><spacer type="block" height="1" width="1"></td></tr>\n');

  document.writeln('<tr><td bgcolor="#ffffff" height="30">\n');
  print_footer(path);
  document.writeln('</td></tr>\n');

  document.writeln('  </table>\n');
  document.writeln('<!-- main body end-->\n');

  document.writeln('</td><td bgcolor="#000088" width="100%">&nbsp;</td></tr>\n');
  document.writeln('</table>\n');

  document.writeln('<script language="javascript1.2" src="'+path+'incl/menu.js"></script>\n');

}

function msend(user,place) {
        if (place == null || place.length==0 ) {
                place = "math." + "cuhk." + "edu." + "hk";
        }
        command = "ma" + "il" + "to:" + user + "@" + place;
        mailWindow = window.open(command, "mail", "location=no");
}

function mshow(name) {
        document.write(name);
        document.write('@');
        document.write('math.' + 'cuhk.' + 'edu.' + 'hk');
}

function mmsend(user,place) {
        if (place == null || place.length==0 ) {
                document.write('<a href="javascript:msend(\'' + user + '\');">');
                mshow(user);
                document.write('</a>');
        } else {
                document.write('<a href="javascript:msend(\'' + user + '\',\'' + place + '\');">');
                document.write(user);
                document.write('@');
                document.write(place);
                document.write('</a>');
        }
}
