
function ProfPage(t, id, c) {
	var qs
	switch (t) {
	case 'o':
	  qs='OrgID'
	  break
	case 's':
	  qs='StrategyID'
	  break
	case 'v':
	  qs='VehicleID'
	}
	qs+='='+id+'&currency='+c
	var newwin=top.open('http://'+IFWebServer+'/Profiles/profile.asp?'+qs, '_blank', 'resizable=1,menubar=0,scrollbars=1,width=800,height=600')
}

function ManagerProfPage(t, id, c) {
	var qs
	switch (t) {
	case 'o':
	  qs='OrgID'
	  break
	case 's':
	  qs='StrategyID'
	  break
	case 'v':
	  qs='VehicleID'
	}
	qs+='='+id+'&currency='+c
	var newwin=top.open('http://'+IFWebServer+'/Profiles/profile.asp?ManagerView=true&'+qs, '_blank', 'resizable=1,menubar=0,scrollbars=1,width=800,height=600')
}

function MM_findObj(n, d) { //v3.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); return x;
}

function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+getFriendlyName(nm)+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+getFriendlyName(nm)+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+getFriendlyName(nm)+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+getFriendlyName(nm)+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function getFriendlyName(nm) // this function is meant to be overwritten by individual pages
{
	return nm;
}


// this function is use full if you want to transfer a value of selection
// to a text box or a hidden field.
function transferSelectValue( selectObjectElement, aObjectElement )
{
	//figure out the value of select
	var aValue = selectObjectElement.options[selectObjectElement.selectedIndex].value
	aObjectElement.value = aValue;
}

function getCenterX( w )
{
	var winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
	return ( (winWidth-w)/2 );
}
function getCenterY( h )
{
	winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
	return ( (winHeight-h)/2 );
}

function MM_standardfeature( h, w )
{
	var t=getCenterY(h),l=getCenterX(w);
	return "height="+h+",width="+w+",top="+t+",left="+l+",scrollbars,resizable=yes";
}

function emailfriend() { window.open("/tools/emailfriend.asp","emailfriend",MM_standardfeature(350,500) ) }

function docit() { window.open("/tools/docit.asp","docit",MM_standardfeature(450,750) ) }


/* class */
function browserHTTP(){
	//properties
	this.version = '1.0';
	this.name = 'browserHTTP';
	//methods
	this.send = sendURL;
	function sendURL( pUrl ) {
		var magicImage = new Image;  // define an Image
		magicImage.src = pUrl;		 // at this point the image object
									 // calls the server to retrieve 
									 // the source of the image. 
									 // we are actually sending information
									 // instead of retrieving the data.
		magicImage = null;			 // null it out because we are done.
	}
}