// Browser type and version
var bName=navigator.appName;
var bAgent=navigator.userAgent;
var bVer=parseInt(navigator.appVersion);
var isDOM=document.getElementById;
var isOpera=(bAgent.indexOf('Opera')>0||bName=='Opera');
var isOpera5=(isOpera&&bAgent.indexOf('Opera 5')>0);
var isOpera6=(isOpera&&bAgent.indexOf('Opera 6')>0);
var isOpera7=(isOpera&&bAgent.indexOf('Opera 7')>0);
var isOpera8=(isOpera&&bAgent.indexOf('Opera 8')>0);
var isOpera5up=(isOpera5||isOpera6||isOpera7||isOpera8);
var isOpera6up=(isOpera6||isOpera7||isOpera8);
var isOpera7up=(isOpera7||isOpera8);
var isIE=(bName=="Microsoft Internet Explorer"&&bVer>=4&&!isOpera);
var isIE4=(bAgent.indexOf('MSIE 4')>0&&!isOpera);
var isIE5=(bAgent.indexOf('MSIE 5')>0&&!isOpera);
var isIE6=(bAgent.indexOf('MSIE 6')>0&&!isOpera);
var isIE5up=(isIE5||isIE6);
var isNS=(bName=="Netscape"&&bVer>=4&&!isOpera);
var isNS4=isNS;
var isNS5=(bAgent.indexOf("Gecko")>-1&&isDOM&&!isOpera);
var isMoz=isNS5;
var isNS6=(bName=="Netscape"&&bVer>=5&&!isOpera);
var isMoz=isNS5;
var isFFox=(isMoz && bAgent.indexOf('Firefox')>0);
var isNew=(isIE5up||isNS6||isOpera5up||isMoz||isFFox);
var isCool=(isIE5up||isNS6||isMoz||isFFox);
// Miscellaneous variables 
var d=document;
var dc=document.cookie;
var sw=screen?screen.width:0;
var sh=screen?screen.height:0;
// String functions
function trim(s){
  if(typeof s!="string"){return s;}
  var rs=s; var ch=rs.substring(0,1);
  while(ch==" "){rs=rs.substring(1,rs.length);ch=rs.substring(0,1);}
  ch=rs.substring(rs.length-1,rs.length);
  while(ch==" "){rs=rs.substring(0,rs.length-1);ch=rs.substring(rs.length-1,rs.length);}
  while(rs.indexOf("  ")!=-1){rs=rs.substring(0,rs.indexOf("  "))+rs.substring(rs.indexOf("  ")+1,rs.length);}
  return rs;
}
function checkEmail(s){
  var ok="1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  var re1 = /(@.*@)|(\.\.)|(\.)|(@)|(@$)|(\.$)|(@\.)/;
  var re2 = /.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  for(var i=0;i<s.length;i++){ if(ok.indexOf(s.charAt(i))<0) return false; }
  if(!s.match(re1)&&s.match(re2)) return (-1);
}
// Buttons handler functions
function preloadimgs(){  
  var btns_array = new Array('images/btn11.gif', 'images/btn12.gif', 'images/btn21.gif', 'images/btn22.gif',
    'images/btn31.gif', 'images/btn32.gif' , 'images/btn41.gif', 'images/btn42.gif', 'images/btn51.gif',
    'images/btn52.gif', 'images/btn61.gif', 'images/btn62.gif');
  var imax = btns_array.length;
  if (!d.HBtnImgs) d.HBtnImgs = new Array(imax);
  for (var i = 0; i <= imax; i++) { d.HBtnImgs[i] = new Image(); d.HBtnImgs[i].src = btns_array[i]; }
}
function hoverbtn(id, stat){ 
  if (!d.HBtnImgs) return;
  var idname = id + 1;
  var idstat = id * 2;
  if (stat) idstat++;
  var bname = 'btn' + idname;
  d.images[bname].src = d.HBtnImgs[idstat].src;  
}
// Popup dialog
function showFixPopup(pwidth,pheight,surl){
 var param="toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,"+
 "width="+pwidth+",height="+pheight+",left="+((sw-pwidth)/2)+",top="+((sh-pheight)/2);
 var dlgwin=window.open(surl,'pfixed',param,true);
 dlgwin.opener=window;
 dlgwin.focus();
}
