


var browser = "";
var version = "";
var bv = "";

function checkBrowser(){
     if (navigator.appName.indexOf('Netscape') > -1){
     browser = 'ns';
     version = navigator.appVersion.charAt(0);
     bv = browser + version;
     }
     if (navigator.appName.indexOf('Explorer') > -1){
     browser = 'ie';
     version = navigator.appVersion.charAt(0);
     bv = browser + version;
     }else{
     browser = 'other';
     version = 'other';
     bv = 'other';
     }
}


checkBrowser();



function FixUpObjectTags() {
	var theObjects = document.getElementsByTagName("object");

	if ( typeof(theObjects) == "undefined"  ||  typeof(theObjects.length)  == "undefined" ) {
		return;
	}

	for (var i = 0; i < theObjects.length; i++) {
		try {
			if ( typeof(theObjects[i].outerHTML) != "undefined" ) {
				theObjects[i].outerHTML = theObjects[i].outerHTML;
			}
		} catch (ex) {
		}
	}
}





function FixUpEmbedTags() {
	var theObjects = document.getElementsByTagName("embed");

	if ( typeof(theObjects) == "undefined"  ||  typeof(theObjects.length)  == "undefined" ) {
		return;
	}

	for (var i = 0; i < theObjects.length; i++) {
		try {
			if ( typeof(theObjects[i].outerHTML) != "undefined" ) {
				theObjects[i].outerHTML = theObjects[i].outerHTML;
			}
		} catch (ex) {
		}
	}
}





function TrimWhitespace( str ) {
	while ( str != ""  &&  " \n\r\f\t".indexOf(str.substring(0,1)) >= 0 ) {
		str = str.substring(1);
	}

	while ( str != ""  &&  " \n\r\f\t".indexOf(str.substring(str.length-1, str.length)) >= 0 ) {
		str = str.substring(0, str.length-1);
	}

	return str;
}



function GetParameter(str, paramName) {
	if ( str.indexOf("?") >= 0 ) {
		str = str.substring( str.indexOf("?")+1 );
	}

	var params = str.split("&");
	var i = 0;

	paramName = paramName.toLowerCase();

	for ( i = 0;  i < params.length;  i++ ) {
		var nameValuePair = params[i].split("=");


		if ( nameValuePair.length >= 2 ) {
			var name = nameValuePair[0].toLowerCase();
			var value = nameValuePair[1];

			if ( name == paramName ) {
				return value;
			}
		}
	}

	return "";
}



function GetQueryParameter(paramName) {
	var query = document.location.search;

	return GetParameter(query, paramName);
}







function PortableSetTextOfObject( obj, str ) {
	if ( typeof(obj) == "undefined"  ||  obj == null ) {
		return;
	}

	if (document.all) {
		// IE CODE
		obj.innerText=str;
	} else {
		// MOZILLA & NETSCAPE CODE
		obj.childNodes[0].nodeValue=str;
	}
}



function PortableSetText( itemName, str ) {
	var obj = document.getElementById(itemName);
		
	PortableSetTextOfObject(obj, str);
}




function PortableGetHTMLOfObject( obj ) {
	if ( typeof(obj) == "undefined"  ||  obj == null ) {
		return;
	}

	return obj.innerHTML;
}



function PortableGetOuterHTMLOfObject( obj ) {
	if (typeof obj.outerHTML != 'undefined') {
		return obj.outerHTML;
	}

//	if (typeof obj.documentElement.outerHTML != 'undefined') {
//		return obj.documentElement.outerHTML;
//	}


	return "";
}



function PortableSetOuterHTMLOfObject( obj, html) {
   if (typeof obj.outerHTML != 'undefined') {
     obj.outerHTML = html;
//   } else if (typeof obj.documentElement.outerHTML != 'undefined') {
//		obj.documentElement.outerHTML = html;
   }
   else {
     var range;
     if (document.createRange && (range = document.createRange())
         && range.createContextualFragment) {
       range.selectNode(obj);
       var docFrag = range.createContextualFragment(html);
       obj.parentNode.replaceChild(docFrag, obj);
     }
   }
}





function PopupBlockerMessage() {
	alert("Your web browser has a 'popup blocker' which is preventing us from opening a window.  You may wish to enable popups for our website: " + location.host);
}




function OpenBioWindow(url) {
	var options = "alwaysRaised=yes,directories=no,height=525,width=925,left=" + ((window.screen.width-925)/2) + ",top=" + ((window.screen.height-525)/2) + ",location=no,menubar=no,resizable=yes,status=yes,scrollbars=yes,toolbar=no,z-lock=no";

	var win = window.open(url,"_blank",options);

	if ( win == null ) {
		PopupBlockerMessage();
		return true;
	}

	win.focus();

	return false;
}



function OpenFullScreenWindow(url) {
	var options = "alwaysRaised=yes,directories=no,height=" + window.screen.height + ",width=" + window.screen.width + ",left=0,top=0,location=no,menubar=no,resizable=yes,status=no,scrollbars=yes,channelmode=yes,fullscreen=yes,toolbar=no,z-lock=no";

	var win = window.open(url,"FVFullScreenSkitViewer",options);

	if ( win == null ) {
		PopupBlockerMessage();
		return true;
	}

	win.focus();

	return false;
}





function OpenSkitWindow(url) {
	var skitName = url.replace(/.*\//i, "").replace(/\.htm/i, "");
	var newUrl = "/fuquavision/index.html?" + skitName;

	if ( url.toLowerCase().indexOf("/internal/") >= 0 ) {
		newUrl += "&membersonly=true";
	}

	var options = "alwaysRaised=yes,directories=no,height=600,width=925,left=" + ((window.screen.width-925)/2) + ",location=no,menubar=no,resizable=yes,status=yes,scrollbars=yes,toolbar=no,top=" + ((window.screen.height-600)/2) + ",z-lock=no";

	var win = window.open(newUrl,"_blank",options);

	if ( win == null ) {
		PopupBlockerMessage();
		return true;
	}

	return false;
}




function OpenMailWindow(url) {
	var options = "alwaysRaised=yes,directories=no,height=435,width=725,left=" + ((window.screen.width-725)/2) + ",location=no,menubar=no,resizable=yes,status=yes,scrollbars=yes,toolbar=no,top=" + ((window.screen.height-435)/2) + ",z-lock=no";

	var win = window.open(url,"_blank",options);

	if ( win == null ) {
		PopupBlockerMessage();
		return true;
	}

	return false;
}



