function MM_reloadPage(init) {
  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_findObj(n, d) { 
  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 tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}
function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  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_swapImgRestore() { 
  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() { 
  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_swapImage() {
  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 popup(mypage, myname, w, h, scroll,tool,stat) { //popup window in the center of screen
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable,toolbar='+tool+',status='+stat+''
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) 
		{ 
			win.window.focus(); 
		}
}
					
function getHTTPVariable(_var, _loc)
	{
		var input = _loc.search.substring(1);
		if (input)
			{
				var _search = input.split("&");
				var _tmp = new Array();
				for (i = 0; i < _search.length; i++)
					{
						_tmp = _search[i].split("=");
						if (_tmp[0] == _var)
							return _tmp[1];
						}
							if(_search.length <= 0)
							{
								_tmp = _input.split('=');
								return _tmp[1];
							}
						return "";
					}
				return "";
	}

function open_print(ext)
{
	var page_name = "\"" + window.location +"\"";
	pos_ext = page_name.indexOf(".htm");
	pos_slash = page_name.lastIndexOf("/");
	if(pos_ext==-1)
	{
		pos_ext = page_name.indexOf(".php");
	}
	pos_slash = pos_slash + 1;
	file_name = page_name.substring(pos_slash, pos_ext);
	open_this = file_name+"."+ext;
}

var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var tempX = 0
var tempY = 0

function getMouseXY(e) {
  if (IE) { 
    	tempX = event.clientX + document.body.scrollLeft
	    tempY = event.clientY + document.body.scrollTop
  } else {  
    tempX = e.pageX
    tempY = e.pageY
  }  
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
 if ((tempX < 260) || (tempX > 775) || (tempY < 114) || (tempY > 156)) {
  hide();
 }
  return true
}
function emailCheck (emailStr) 
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Please input a valid Email Address (check @ and .'s). Thank You.")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
	    alert("The username doesn't seem to be valid. Please input a valid Email Address. Thank You")
	    return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			    if (IPArray[i]>255) {
			        alert("Destination IP address is invalid! Please input a valid Email Address. Thank You.")
					return false
			    }
		    }
	    return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid. Please input a valid Email Address. Thank You.")
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country. Please input a valid Email Address. Thank You.")
	   return false
	}
	
	if (len<2) {
	   var errStr="This address is missing a hostname. Please input a valid Email Address. Thank You."
	   alert(errStr)
	   return false
	}

	return true;
}

function trim(str) 
{ 
    str.replace(/^\s*/, '').replace(/\s*$/, ''); 
	return str;
} 
function hide(){
		MM_showHideLayers('about','','hide','product','','hide','services','','hide','specials','','hide','contact','','hide','closeall','','hide');
		MM_swapImage('n01','','/images/nav/nav01.gif',1);MM_swapImage('n02','','/images/nav/nav02.gif',1);
		MM_swapImage('n03','','/images/nav/nav03.gif',1);MM_swapImage('n04','','/images/nav/nav04.gif',1);
		MM_swapImage('n05','','/images/nav/nav05.gif',1);MM_swapImage('n06','','/images/nav/nav06.gif',1);
	}
function nav_images()
{
	MM_preloadImages('/images/dnav/abt01_f2.gif.gif','/images/dnav/abt02_f2.gif.gif','/images/dnav/abt03_f2.gif.gif','/images/dnav/abt04_f2.gif.gif','/images/dnav/abt05_f2.gif.gif','/images/dnav/abt06_f2.gif.gif');
	MM_preloadImages('/images/dnav/srv01_f2.gif.gif','/images/dnav/srv02_f2.gif.gif','/images/dnav/srv03_f2.gif.gif','/images/dnav/srv04_f2.gif.gif');
	MM_preloadImages('/images/dnav/spl01_f2.gif.gif','/images/dnav/spl02_f2.gif.gif','/images/dnav/spl03_f2.gif.gif');
	MM_preloadImages('/images/dnav/con01_f2.gif.gif','/images/dnav/con02_f2.gif.gif');
	MM_preloadImages('/images/nav/nav01_f2.gif','/images/nav/nav03_f2.gif','/images/nav/nav04_f2.gif','/images/nav/nav05_f2.gif','/images/nav/nav06_f2.gif','/images/nav/nav02_f2.gif');
}