/*
Description:  JavaScript code for www.jamesgrahamartist.com
Created:      November 4, 2001
Author:       Kyle Sims
Copyright:    (c) 2001 James Graham. All rights reserved.
*/

/*
global variables
*/
var browser = navigator.appName;

var screenW = screen.width;
var screenH = screen.height;

if(screenW > 799 && screenH > 599) {
  var bigScreen = true;
}
else {
  var bigScreen = false;
}


/*
large "portrait" photo objects
*/

var untitled_dave = {bs:{w:500,h:627},ss:{w:300,h:376}};
var amelie = {bs:{w:500,h:626},ss:{w:300,h:376}};
var bear = {bs:{w:500,h:627},ss:{w:300,h:376}};
var chris_k = {bs:{w:500,h:641},ss:{w:300,h:385}};
var iron = {bs:{w:500,h:619},ss:{w:300,h:371}};
var jess = {bs:{w:500,h:632},ss:{w:300,h:379}};
var julia = {bs:{w:500,h:626},ss:{w:300,h:376}};
var katie = {bs:{w:500,h:628},ss:{w:300,h:377}};
var maxwell = {bs:{w:500,h:634},ss:{w:300,h:380}};
var meg_1 = {bs:{w:500,h:619},ss:{w:300,h:371}};
var meg_2 = {bs:{w:500,h:644},ss:{w:300,h:386}};
var meg_3 = {bs:{w:500,h:622},ss:{w:300,h:373}};
var meg_4 = {bs:{w:579,h:500},ss:{w:347,h:300}};
var meg_5 = {bs:{w:500,h:641},ss:{w:300,h:385}};
var nick = {bs:{w:500,h:629},ss:{w:300,h:377}};
var paul_and_tony = {bs:{w:488,h:700},ss:{w:293,h:420}};
var self_portrait = {bs:{w:500,h:628},ss:{w:300,h:377}};
var aaron = {bs:{w:500,h:631},ss:{w:300,h:379}};


/*
large "still life" photo objects
*/

var blue_bottle = {bs:{w:500,h:636},ss:{w:300,h:382}};
var eyeball = {bs:{w:634,h:500},ss:{w:380,h:300}};
var glove_box = {bs:{w:634,h:500},ss:{w:380,h:300}};
var green_bottle = {bs:{w:500,h:634},ss:{w:300,h:380}};
var heater = {bs:{w:639,h:500},ss:{w:383,h:300}};
var jar = {bs:{w:500,h:637},ss:{w:300,h:382}};
var lamp = {bs:{w:652,h:500},ss:{w:391,h:300}};
var lens = {bs:{w:632,h:500},ss:{w:379,h:300}};
var yellow_bottle = {bs:{w:500,h:635},ss:{w:300,h:381}};


/*
large "iconic" photo objects
*/
var traffic_cones = {bs:{w:632,h:500},ss:{w:379,h:300}};
var army_hat = {bs:{w:500,h:624},ss:{w:300,h:374}};
var bobber_1 = {bs:{w:500,h:620},ss:{w:300,h:372}};
var bobber_2 = {bs:{w:500,h:568},ss:{w:300,h:341}};
var bobber_3 = {bs:{w:500,h:627},ss:{w:300,h:376}};
var bobber_4 = {bs:{w:500,h:625},ss:{w:300,h:375}};
var clown_hat = {bs:{w:500,h:622},ss:{w:300,h:373}};
var cone = {bs:{w:500,h:622},ss:{w:300,h:373}};
var cooks_hat = {bs:{w:500,h:622},ss:{w:300,h:373}};
var fez = {bs:{w:500,h:622},ss:{w:300,h:373}};
var flashlight = {bs:{w:500,h:622},ss:{w:300,h:373}};
var rubber_ball = {bs:{w:500,h:622},ss:{w:300,h:373}};
var squirt_gun = {bs:{w:500,h:622},ss:{w:300,h:373}};
var actors_hat = {bs:{w:500,h:535},ss:{w:300,h:321}};
var trophy = {bs:{w:500,h:630},ss:{w:300,h:378}};
var tubes = {bs:{w:634,h:500},ss:{w:380,h:300}};
var turtle_wax = {bs:{w:500,h:622},ss:{w:300,h:373}};


/*
(When the user clicks on a thumbnail image) Creates a child window, 
displaying a large version of the thumbnail in the child window.
Selects a version of the photo per the screen resolution.
Resizes the child window to fit the large photo.
Accepts arguments for the ("root" of the) path of the HTML containing the large
photo, and the big and small screen widths and heights of the child window.
*/
function popup_fullsizePhoto(path,bsWidth,bsHeight,ssWidth,ssHeight) {

  if(bigScreen == true) {
    var path = eval("path+'_bigscreen.html'");
    var width = eval(eval("bsWidth"));
    var height = eval(eval("bsHeight"));
  }
  else {
    var path = eval("path+'_smallscreen.html'");
    var width = eval(eval("ssWidth"));
    var height = eval(eval("ssHeight"));
  }

  eval("fullsizePhoto=window.open(path,'fullsizePhoto','width="+width+",height="+height+",resizable=no,scrollbars=no,menubar=no,personalbar=no,toolbar=no,statusbar=no')");

  switch(browser) {
  
    case "Microsoft Internet Explorer":
    fullsizePhoto.document.onload=eval("fullsizePhoto.resizeTo(width,height);fullsizePhoto.focus();");
    break;

    case "Netscape":
    fullsizePhoto.onload=eval("fullsizePhoto.setResizable(true);fullsizePhoto.resizeTo(width,height);fullsizePhoto.setResizable(false);fullsizePhoto.focus();");
    break;

    case "Opera":
    fullsizePhoto.onload=eval("fullsizePhoto.resizeTo(width,height);fullsizePhoto.focus();");
    break;

    default:
    fullsizePhoto.onload=eval("fullsizePhoto.resizeTo(width,height);fullsizePhoto.focus();");
  }
}


/*
Preloads image files.
Accepts an argument for the page in which images will be
preloaded, selecting the list of images accordingly.
*/
function imagePreloader(page) {

	if(page == "index") {

    // common images
    var img_paths = new Array(
                              "images/gallery_icon_active.gif",
                              "images/nav_icon_active.gif",
                              "images/nav_icon_inactive.gif",
                              "images/close.gif",
                              "images/transparent.gif"
                              );
  }

  else if(page == "home") {
  
  	// thumbnail images
    var img_paths = new Array(
                              "portraits/thumbnails/self_portrait.jpg",
                              "portraits/thumbnails/amelie.jpg",
                              "portraits/thumbnails/bear.jpg",
                              "portraits/thumbnails/chris_k.jpg",
                              "portraits/thumbnails/iron.jpg",
                              "portraits/thumbnails/jess.jpg",
                              "portraits/thumbnails/julia.jpg",
                              "portraits/thumbnails/katie.jpg",
                              "portraits/thumbnails/max.jpg",
                              "portraits/thumbnails/meg_1.jpg",
                              "portraits/thumbnails/meg_2.jpg",
                              "portraits/thumbnails/meg_3.jpg",
                              "portraits/thumbnails/meg_4.jpg",
                              "portraits/thumbnails/meg_5.jpg",
                              "portraits/thumbnails/nick.jpg",
                              "portraits/thumbnails/paul_and_tony.jpg",
                              "portraits/thumbnails/aaron.jpg",
                              "portraits/thumbnails/untitled_dave.jpg",
                              "still_life/thumbnails/blue_bottle.jpg",
                              "still_life/thumbnails/eyeball.jpg",
                              "still_life/thumbnails/glove_box.jpg",
                              "still_life/thumbnails/green_bottle.jpg",
                              "still_life/thumbnails/heater.jpg",
                              "still_life/thumbnails/jar.jpg",
                              "still_life/thumbnails/lamp.jpg",
                              "still_life/thumbnails/lens.jpg",
                              "still_life/thumbnails/yellow_bottle.jpg",
                              "iconic/turtle_wax.jpg",
                              "iconic/army_hat.jpg",
                              "iconic/bobber_1.jpg",
                              "iconic/bobber_2.jpg",
                              "iconic/bobber_3.jpg",
                              "iconic/bobber_4.jpg",
                              "iconic/clown_hat.jpg",
                              "iconic/cone.jpg",
                              "iconic/cooks_hat.jpg",
                              "iconic/fez.jpg",
                              "iconic/flashlight.jpg",
                              "iconic/rubber_ball.jpg",
                              "iconic/squirt_gun.jpg",
                              "iconic/traffic_cones.jpg",
                              "iconic/trophy.jpg",
                              "iconic/tubes.jpg",
                              "iconic/actors_hat.jpg"
                              );
  }

  var num_images = img_paths.length;
	var j;

  var theImages = new Array();

	for(j=0; j < num_images; j++) {

    theImages[j] = new Image();

		theImages[j].src = img_paths[j];
  }
}
