/*
	© 2004-2005 Imaginaré, LLC.  All rights reserved.  
	Imaginaré Photography & Videography and Imaginarephotovideo.com are trademarks of Imaginaré, LLC.
*/

var NAV_HEIGHT = 72;

var BROWSER_TYPE_UNKNOWN = -1;
var BROWSER_TYPE_IE = 1;
var BROWSER_TYPE_NETSCAPE = 2;

function getBrowserType(){
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") { return BROWSER_TYPE_NETSCAPE; }
		if (navigator.appName.indexOf("Microsoft")!=-1) { return BROWSER_TYPE_IE; }
	}

	return BROWSER_TYPE_UNKNOWN;
}

function getMenuTop(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 53;
	if(type == BROWSER_TYPE_NETSCAPE) return 53;
	return 0;
}

function getWindowWidth(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return document.body.offsetWidth;
	if(type == BROWSER_TYPE_NETSCAPE) return window.innerWidth;
	return -1;
}

function getWindowHeight(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return document.body.offsetHeight;
	if(type == BROWSER_TYPE_NETSCAPE) return window.innerHeight;
	return -1;
}

function getWindowWidthInnerOffset(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 4;
	if(type == BROWSER_TYPE_NETSCAPE) return 200;
	return -1;
}

function getWindowWidthOuterOffset(){
	var type = getBrowserType();
	//if(type == BROWSER_TYPE_IE) return 0;
	if(type == BROWSER_TYPE_IE) return 150;
	if(type == BROWSER_TYPE_NETSCAPE) return 150;
	return -1;
}

function getWindowHeightOuterOffset(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 4;
	if(type == BROWSER_TYPE_NETSCAPE) return 0;
	return -1;
}

function getWindowWidthNavOffset(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 4;
	if(type == BROWSER_TYPE_NETSCAPE) return 8;
	return -1;
}

function getWindowHeightInnerOffset(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 27;
	if(type == BROWSER_TYPE_NETSCAPE) return 22;
	return -1;
}
function getBackgroundLinesMarginTop(){
	var type = getBrowserType();
	if(type == BROWSER_TYPE_IE) return 2;
	if(type == BROWSER_TYPE_NETSCAPE) return 2;
	return -1;
}

function sizeWindows(){
	if(getBrowserType() == BROWSER_TYPE_UNKNOWN){
		alert("Sorry this browser version and type are not supported.\n\nPlease upgrade to the latest version on Internet Explorer, Netscape, Mozilla or Firefox.");
		return;
	}

	(document.getElementById("backgroundLinesDiv")).style.marginTop = getBackgroundLinesMarginTop();

	var winW = getWindowWidth();
	var winH = getWindowHeight();
	
	var nav = document.getElementById("navDiv");
	var innerBody = document.getElementById("innerBodyDiv");
	
	innerBody.style.height= winH - NAV_HEIGHT - getWindowHeightInnerOffset();
}

function trim(input){
  value = input;
  if(value == null) return "";
  for(i=0; i<value.length && (value.charAt(i) == ' ' || value.charAt(i) == '\n' || value.charAt(i) == '\r'|| value.charAt(i) == '\t'); i++){}
  if(i != 0 && i <= value.length) {
    value = value.substring(i, value.length);
  }
  for(i=value.length-1; i>=0 && (value.charAt(i) == ' ' || value.charAt(i) == '\n' || value.charAt(i) == '\r' || value.charAt(i) == '\t'); i--){}
  if(i >= 0 && i < value.length-1) {
    value = value.substring(0, i+1);
  }
  if(value.length > 0) return value;
  return "";
}

function unionArrays(a1, a2){ 
	for(i=0; i<a2.length; i++){ a1[a1.length]=a2[i]; }
	return a1;
}

function showImage(divId, imgUrl, title){
	var element = document.getElementById(divId);
	if(element != null){
		element.src=imgUrl;
		element.title=title;
	}
}

function popUpResource(server, url, label, type, width, height){
	if(url == null || url == "") { return; }
	
	var pageUrl = server+"showResource.php?url="+url+"&type="+type+"&label="+label;
	var win = window.open(pageUrl, "View_Resource", "toolbar=no, menubar=no, location=no, scrollbars=yes, resizable=yes, width="+width+", height="+height);
	win.focus();
}

function popUpResourceFromRollover(server, element, type, width, height){
	var description = element.title;
	var rollOverPath = element.src;
	if(rollOverPath != null){
		var index = rollOverPath.indexOf(IMAGES_ROLLOVERS_FOLDER);
		if(index >= 0){
			var rawPath = rollOverPath.substring(index+IMAGES_ROLLOVERS_FOLDER.length, rollOverPath.length);
			var path = IMAGES_ENLARGED_FOLDER+rawPath;
			popUpResource(server, path, description, type, width, height);
		}
	}
}

function right(e) {
	var msg = RIGHT_CLICK_TEXT;
	if (navigator.appName == 'Netscape' && e.which == 3) {
		alert(msg);
		return false;
	}
	if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
		alert(msg);
		return false;
	}
	else return true;
}


function trapRightClick() {
	if(document.images) {
		for(i=0;i<document.images.length;i++){
			document.images[i].onmousedown = right;
			document.images[i].onmouseup = right;
		}
	}
}
