var winid = null;
function puViewer(url, width, height) {
	if (winid != null) {
		winid.close();
		winid = null;
	}
	if (width === undefined) {
		width = 720;
	}
	if (height === undefined) {
		height = 580;
	}
	winid = window.open(url, 'puViewer', 'resizable=1,scrollbars=1,status=1,toolbar=0,menubar=0,width='+width+',height='+height)
	winid.focus();
}

function swapImage(id, on) {
	var obj = document.getElementById(id);
	if (on) {
		obj.src = "images/gomenu/"+id+"-on.gif";
	} else {
		obj.src = "images/gomenu/"+id+"-off.gif";
	}
}

// Copied from the script found on Particle Tree http://www.particletree.com
function getBrowserWidth() {
	if (window.innerWidth) {
		return window.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth != 0) {
		return document.documentElement.clientWidth;
	} else if (document.body) {
		return document.body.clientWidth;
	}
	return 0;
}

//addEvent() by John Resig
function addEvent( obj, type, fn ) {
   if (obj.addEventListener){
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function(){obj["e"+type+fn](window.event);}
      obj.attachEvent("on"+type, obj[type+fn]);
   }
}

// Modified from the script found on A List Apart @ http://www.alistapart.com
function determineLayout() {
   var obj, title, i;
   var browserWidth = getBrowserWidth();
   if (browserWidth > 1020) {
      title = "wide";
   } else {
      title = "normal";
   }
   for (i=0; (obj = document.getElementsByTagName("link")[i]); i++) {
      if (obj.getAttribute("rel").indexOf("style") != -1 && obj.getAttribute("title")) {
         obj.disabled = true;
         if (obj.getAttribute("title") == title) obj.disabled = false;
      }
   }
}

function externalLinks() {
	if (!document.getElementsByTagName) {
		return false;
	}
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
	}
}

// Image preloading vairable has to be in a global scope
// If not, it will not work properly in IE
var preloadImgObj = new Array();
function preloadImages(extraImages) {
	var imgArr = new Array();
	imgArr[0] = "images/menu/nav1-on.jpg";
	imgArr[1] = "images/menu/nav2-off.gif";
	imgArr[2] = "images/menu/nav2-on.gif";

	if (extraImages != undefined) {
		imgArr = imgArr.concat(extraImages);
	}
	for (var i=0; i<imgArr.length; i++) {
		preloadImgObj[i] = new Image();
		preloadImgObj[i].src = imgArr[i];
	}
}

function preloadDisplayImages(pathPrefix) {
	var extraImages = new Array();
	extraImages[0] = pathPrefix + "image-1.jpg";
	extraImages[1] = pathPrefix + "image-2.jpg";
	extraImages[2] = pathPrefix + "image-3.jpg";
	extraImages[3] = pathPrefix + "image-4.jpg";
	extraImages[4] = pathPrefix + "image-5.jpg";
	extraImages[5] = pathPrefix + "image-6.jpg";
	extraImages[6] = "images/view-360-tour-on.jpg";
	extraImages[7] = "images/pdf-brochure-on.jpg";
	extraImages[8] = "images/pdf-plan-on.jpg";
	extraImages[9] = "images/map-on.jpg";
	extraImages[10] = "images/dspynav/dspynav-on.jpg";
	preloadImages(extraImages);
}

addEvent(window, 'load', externalLinks);
