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 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 setImage(strImageName, strImageFullPath) {
    var objImage;

    objImage = MM_findObj(strImageName);
    if (objImage != null) { objImage.src = strImageFullPath; }
}

function layersShowOrHide() {
    var arrayArgs = layersShowOrHide.arguments;
    var objLayer;
    var strShowOrHide = arrayArgs[0];
    var i;
	
    for (i=1;i<=arrayArgs.length-1;i++) {
        if ((objLayer=MM_findObj(arrayArgs[i]))!=null) {
	    // for IE and NS compatibility
            if (objLayer.style) { objLayer = objLayer.style; } 
            objLayer.visibility = strShowOrHide;            
        } 
    }
}


/* 
Functions that swaps images.  These functions were generated by Dreamweaver, but are
not used by e-guana.
*/
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;
}

var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
function getSty(id) {
return (isNS4 ? getRef(id) : getRef(id).style);
} 

function popUp(strFileName, strTarget) {
	window.open(strFileName, strTarget, 'menubar=yes,toolbar=no,scrollbars=yes,resizable,width=700,height=450,screenX=0,screenY=0');
}

function trim(string) {

	var rePattern;			
	var cLastChar, intLastIndex;
	
	rePattern = /^\s*(.*)/;
	string = string.replace(rePattern, "$1");
	rePattern = /.*(\S)\s*/;
	cLastChar = string.replace(rePattern, "$1");
	intLastIndex = string.lastIndexOf(cLastChar);
	string = string.substring(0, intLastIndex+1);
	
	return string;
}

function isValidEmailAddressFormat(strEmail) {

	var intFirstAtChar;
	var intAnotherAtChar;
	var intLastDotChar;

	strEmail = trim(strEmail);
	if (strEmail != "") {	
	  if (strEmail.indexOf(" ") == -1) {	
			intFirstAtChar = strEmail.indexOf("@");	
			intAnotherAtChar = strEmail.indexOf("@", intFirstAtChar+1);	
			if (intFirstAtChar > intAnotherAtChar) {	
				intLastDotChar = strEmail.lastIndexOf(".");
				if (intLastDotChar > intFirstAtChar) {	
					if (intLastDotChar+1 != strEmail.length) { 
						return strEmail;
					}
				}
			}
		}
	}
	return false;
}

function isEmptyString(strString) {
	if (trim(strString)=="") {
		return true;
	} else {
		return false;
	}
}

function isValidEmailFormat(strEmail) {

	var intFirstAtChar;
	var intAnotherAtChar;
	var intLastDotChar;

	strEmail = trim(strEmail);
	if (strEmail != "") {	
	  if (strEmail.indexOf(" ") == -1) {	
			intFirstAtChar = strEmail.indexOf("@");	
			intAnotherAtChar = strEmail.indexOf("@", intFirstAtChar+1);	
			if (intFirstAtChar > intAnotherAtChar) {	
				intLastDotChar = strEmail.lastIndexOf(".");
				if (intLastDotChar > intFirstAtChar) {	
					if (intLastDotChar+1 != strEmail.length) { 
						return strEmail;
					}
				}
			}
		}
	}
	return false;
}

function isValidZipCode(strZipCode) {

	strZipCode = trim(strZipCode);
	if ((!isNaN(strZipCode)) && (strZipCode.length >= 5)) {
		return true;
	} else {
		return false;
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		nav_Content_h = newImage("/images/nav_Content_h.jpg");
		nav_Community_h = newImage("/images/nav_Community_h.jpg");
		nav_ECommerce_h = newImage("/images/nav_ECommerce_h.jpg");
		nav_LinkGen_h = newImage("/images/nav_LinkGen_h.jpg");
		nav_Help_h = newImage("/images/nav_Helpt_h.jpg");
		nav_LogOff_h = newImage("/images/nav_LogOff_h.jpg");

		preloadFlag = true;
	}
}

function openPopup(fileName, windowName, windowFeatures) {
	if (!windowFeatures) {
		windowFeatures = 'scrollbars=no,status=no,width=300,height=300';
	}
	if (!windowName) {
		windowName = 'popupWindow';
	}
    
	popup = window.open(fileName, windowName, windowFeatures);
}


preloadImages();

//used for hosting pricing page.
function popupDetails(url){

if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 640, yMax=480;

    var xOffset = (xMax - 200)/2, yOffset = (yMax - 200)/2;


window.open(url,'','width=200,height=200,location=no,scrollbars=yes,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+'');
}

/* Specifies the period of time between updates:
    month - once a month
    date - once per every day of the month (repeats the next month)
    weekday - once per every day of the week (repeats the next week)
    hour - once per hour (repeats the next day)
    request - once per browser request (default) */
var updatePeriods = new Array("month","date","weekday","hour","request")

// Invoked to display rotated HTML content in a Web page. The period
// argument should be an element of the updatePeriods array.

function displayRotatedContent(period) {
 var updatePeriod = -1
 for(var i=0;i<content.length;++i) {
  if(period.toLowerCase() == updatePeriods[i].toLowerCase()) {
   updatePeriod = i
   break
  }
 }
 var s = selectHTML(updatePeriod)
 document.write(s)
}

function selectHTML(updatePeriod) {
 var n = 0
 var max = content.length
 var d = new Date()
 switch(updatePeriod) {
  case 0: // Month (0 - 11)
   n = d.getMonth()
   break
  case 1: // Date (1 - 31 scaled to 0 - 30)
   n = d.getDate() - 1
   break
  case 2: // Weekday (0 - 6)
   n = d.getDay()
   break
  case 3: // Hour (0 - 23)
   n = d.getHours()
   break
  case 4: // Request (Default)
  default:
   n = selectRandom(max)
 }
 n %= max 
 return content[n]
}

// Select a random integer that is between 0 (inclusive) and max (exclusive)
function selectRandom(max) {
 var r = Math.random()
 r *= max
 r = parseInt(r)
 if(isNaN(r)) r = 0
 else r %= max
 return r
}

function getObject( obj ) {

  // step 1
  if ( document.getElementById ) {
    obj = document.getElementById( obj );

    // step 2
  } else if ( document.all ) {
    obj = document.all.item( obj );

    //step 3
  } else {
    obj = null;
  }

  //step 4
  return obj;
}

function displayObject( obj, show ) {

  // step 1
  obj = getObject( obj );
  if (obj==null) return;

  // step 2
  obj.style.display = show ? 'block' : 'none';
  obj.style.visibility = show ? 'visible' : 'hidden';
}

function findPos(pageElement)
{
	var shadowElement='shadow_'+pageElement;
	var parentobj = document.getElementById(pageElement);
	var obj = document.getElementById(shadowElement);
	var posX = parentobj.offsetLeft;var posY = parentobj.offsetTop;
	var offsetx = 2;
	var offsety = 2;
	while(parentobj.offsetParent)
	{
		posX=posX+parentobj.offsetParent.offsetLeft;
		posY=posY+parentobj.offsetParent.offsetTop;
		if(parentobj==document.getElementsByTagName('body')[0]){break}
		else
		{
			parentobj=parentobj.offsetParent;
		}
	}
	obj.style.top  = (posY + offsety) + 'px';
	obj.style.left = (posX + offsetx) + 'px';
	displayObject( shadowElement, true );
}

function shadow(thisElement)
{
	layersShowOrHide('visible', 'shadow_' + thisElement);
	findPos(thisElement);
}



var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
if(BrowserDetect.browser=='Explorer' && BrowserDetect.version<7)
{
document.write('<style type="text/CSS">.dropdown { background-image: url(images/dropdown_BG.gif); }</style>');
}




