 
    var isMinNS4=(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4)?1:0;
    var isMinIE4=(document.all)?1:0;
    var isMinIE5=(isMinIE4 && navigator.appVersion.indexOf("MSIE 5.")>= 0||isMinIE4&& navigator.appVersion.indexOf("MSIE 6.")>=0)?1:0;
    function getImage(name){if(isMinNS4){return findImage(name,document);}if(isMinIE4)return eval('document.all.'+name);return null;}
    function findImage(name,doc){var i,img;for(i=0;i<doc.images.length;i++)if(doc.images[i].name==name)return doc.images[i];for(i=0;i<doc.layers.length;i++)if((img=findImage(name,doc.layers[i].document))!=null){img.container=doc.layers[i];return img;}return null;}
    function getImagePageLeft(img){var x,obj;if(isMinNS4){if(img.container!=null)return img.container.pageX+img.x;else return img.x;}if(isMinIE4){x=0;obj=img;while(obj.offsetParent!=null){x+=obj.offsetLeft;obj=obj.offsetParent;}x+=obj.offsetLeft;return x;}return-1;}
    function getImagePageTop(img){var y,obj;if(isMinNS4){if(img.container!=null)return img.container.pageY+img.y;else return img.y;}if(isMinIE4){y=0;obj=img;while(obj.offsetParent!=null){y+=obj.offsetTop;obj=obj.offsetParent;}y+=obj.offsetTop;return y;}return-1;}
    function getStartingPoint(name) {
      var img;
      img = getImage(name);
      return getImagePageLeft(img);
    }
    function getStartingPointTop(name) {
      var img;
      img = getImage(name);
      return getImagePageTop(img);
    }
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.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_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];}
}
  // used to avoid unsolicited email
  function noSpam(addr, dom, txt)
  { 
    var noospaam = addr + "@" + dom;
    var result = ('<a href="mai' + 'lto:' + noospaam + '">' + txt + '</a>'); 
    return result; 
  } 
  // used for alternating background color
  var bgcolor;
  var bgcolor0 = "#c3d8f7";
  var bgcolor1 = "#c3d8f7";
  var i = 0;
  function getBGColor(count)
  {
    remain = count%0;
    if(remain==0)
    {
      return bgcolor0;
    }else{
      return bgcolor1;
    }
  }

  // used for 404 redirects
  var re;
  var new_url;
  function redirect(re,new_url)
  {
    var url;
    url = document.location;
    if (re.test(url) == true)
    {
      document.location = new_url;
      return true;
    }else{
      return false;
    }
  }

  // new window function
  function newWindow(addr,width,height,resizeable,scrollbars)
  { 
    window.open(addr,'mywindow','width='+width+',height='+height+',resizable='+resizeable+',scrollbars='+scrollbars);
  }  
	
	function openRWin(url,x,y){
	if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;

    var xOffset = (xMax - x)/2, yOffset = (yMax - y)/2;
	i=window.open(url,'futureWin','width='+x+',height='+y+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',resizable=yes,status=no,scrollbars=yes');
	i.location.href=i.location.href
}

function fwLoadMenus() {
    if (window.fw_menu_0) return;



///////////////////////////////////////////////////////////////////////////////////////////////////
// 1 SOLUTIONS XX (150 x 19)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_1 = new Menu("Products",180,20,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_1.hideOnMouseOut=true;
fw_menu_1.childMenuIcon="../images/menu_arrow.gif";


fw_menu_1.addMenuItem("Overview","location='http://www.vecta.net/solutions/solutions_overview.htm'");
fw_menu_1.addMenuItem("Vecta Scenarios","location='http://www.vecta.net/solutions/scenarios.htm'");
fw_menu_1.addMenuItem("Business Benefits","location='http://www.vecta.net/solutions/business_benefits.htm'");
fw_menu_1.addMenuItem("Vecta For Your Industry","location='http://www.vecta.net/solutions/vecta_industry.htm'");


///////////////////////////////////////////////////////////////////////////////////////////////////
// 2 PRODUCTS XX (160 x 19)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_2 = new Menu("Services",180,20,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_2.hideOnMouseOut=true;
fw_menu_2.childMenuIcon="images/menu_arrow.gif";

fw_menu_2.addMenuItem("Overview","location='http://www.vecta.net/products/products_overview.htm'");
fw_menu_2.addMenuItem("Vecta Sales Intelligence","location='http://www.vecta.net/products/vecta_sales_intelligence.htm'");
fw_menu_2.addMenuItem("Vecta Mobile","location='http://www.vecta.net/products/vecta_mobile.htm'");
fw_menu_2.addMenuItem("Request Vecta Demonstration","location='http://www.vecta.net/products/product_demo.htm'");



///////////////////////////////////////////////////////////////////////////////////////////////////
// 3 SERVICES XX (250 x 19)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_3 = new Menu("Downloads",180,20,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_3.hideOnMouseOut=true;
fw_menu_3.childMenuIcon="images/menu_arrow.gif";

fw_menu_3.addMenuItem("Overview","location='http://www.vecta.net/services/services_overview.htm'");
fw_menu_3.addMenuItem("Vecta On Demand","location='http://www.vecta.net/services/vecta_ondemand.htm'");
fw_menu_3.addMenuItem("Consultancy","location='http://www.vecta.net/services/consultancy.htm'");
fw_menu_3.addMenuItem("Training","location='http://www.vecta.net/services/training.htm'");
fw_menu_3.addMenuItem("Customer Care","location='http://www.vecta.net/services/customer_care.htm'");
fw_menu_3.addMenuItem("Vecta Support","location='http://www.vecta.net/services/vecta_support.htm'");
fw_menu_3.addMenuItem("Vecta User Forum","location='http://www.vecta.net/services/vecta_user_forum.htm'");




///////////////////////////////////////////////////////////////////////////////////////////////////
// 4 CUSTOMERS XX (250 x 19)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_4 = new Menu("Customers",180,20,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_4.hideOnMouseOut=true;
fw_menu_4.childMenuIcon="images/menu_arrow.gif";

fw_menu_4.addMenuItem("Overview","location='http://www.vecta.net/customers/customer_overview.htm'");
fw_menu_4.addMenuItem("Industry Case Studies","location='http://www.vecta.net/customers/industry_case_studies.htm'");


///////////////////////////////////////////////////////////////////////////////////////////////////
// 5 RESOURCES XX (150 x 19)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_5 = new Menu("Company",180,20,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_5.hideOnMouseOut=true;
fw_menu_5.childMenuIcon="images/menu_arrow.gif";

fw_menu_5.addMenuItem("Resource Centre","location='http://www.vecta.net/resources/resources_overview.htm'");
fw_menu_5.addMenuItem("Downloads","location='http://www.vecta.net/resources/downloads.htm'");
fw_menu_5.addMenuItem("Document Library","location='http://www.vecta.net/resources/document_library.htm'");
fw_menu_5.addMenuItem("DFR Request","location='http://www.vecta.net/resources/dfr_request.htm'");



///////////////////////////////////////////////////////////////////////////////////////////////////
// 7 COMPANY XX (180 x 20)
//(name,cord,cord,font,font size,href color,mouseover text color, bgcolor, mouseover bgcolor)
window.fw_menu_7 = new Menu("Partners",150,19,"Verdana,Arial",10,"#336699","#336699","#eef2f7","#fdeb0b");
fw_menu_7.hideOnMouseOut=true;
fw_menu_7.childMenuIcon="images/menu_arrow.gif";

fw_menu_7.addMenuItem("Overview","location='http://www.vecta.net/company/company_overview.htm'");
fw_menu_7.addMenuItem("The EDP Group","location='http://www.vecta.net/company/edp_group.htm'");
fw_menu_7.addMenuItem("Partners & VARs","location='http://www.vecta.net/company/partners.htm'");
fw_menu_7.addMenuItem("Careers","location='http://www.vecta.net/company/careers.htm'");
fw_menu_7.addMenuItem("Contact Us","location='http://www.vecta.net/company/contact.htm'");
fw_menu_7.addMenuItem("Maps","location='http://www.vecta.net/company/maps.htm'");






///////////////////////////////////////////////////////////////////////////////////////////////////

    fw_menu_1.writeMenus();
  }


function validate(field) {
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-. "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") 
			ok = "no";
	}
	if (ok == "no") 
	{
		alert("Invalid characters!  Allowed characters are [A-Z], [a-z], [0-9], [-], and [.]");
		field.focus();
		field.select();
	}
}   				
				
function isEmail(field) {
	var str
		
	str = field.value;
			
	if (str == "" || str.length == 0) 
	{
		return true;
	}	
	
	// are regular expressions supported?
	var supported = 0;
	if (window.RegExp) 
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) 
			supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	if ((!r1.test(str) && r2.test(str)) == false) 
  	{
  		alert("Email entered is invalid.");
  		field.focus();  							
  		field.select();  							
  	}
}
