/***************************************************************************
* Create a thumbnail photo object                                          *
***************************************************************************/
function thumbnail(id,galleries_id,caption,src,width,height,server_id) {
	this.id = id;
	this.galleries_id = galleries_id;
	this.caption = caption;
	this.src = getServerPath(server_id) + '/' + src;
	this.width = width;
	this.height = height;
}
/***************************************************************************
* Create a gallery object                                                  *
***************************************************************************/

function gallery(id,featured_images,title,section_code,photoIDs) {
	this.id = id;
	this.featured_images = featured_images;
	this.title = title;
	this.section_code = section_code;	this.photoIDs = photoIDs;}

var thumbnails = new Object();
												thumbnails[1921087] = new thumbnail(1921087,'128836','','2007_02_27_0029_thumb.jpg',130, 195,18);
												thumbnails[1921096] = new thumbnail(1921096,'128836','','2007_02_27_00131_thumb.jpg',130, 195,18);
												thumbnails[1921103] = new thumbnail(1921103,'128836','','2008 Feb 29 069Photoshop_thumb.jpg',130, 130,18);
												thumbnails[1921104] = new thumbnail(1921104,'128836','','2008 Feb 29 081_thumb.jpg',130, 195,18);
												thumbnails[1921107] = new thumbnail(1921107,'128836','','2008_01_30_0103_thumb.jpg',130, 53,18);
												thumbnails[1921112] = new thumbnail(1921112,'128836','','2008_02_12_0007_thumb.jpg',130, 182,18);
												thumbnails[1921113] = new thumbnail(1921113,'128836','','2008_02_26_0002_thumb.jpg',130, 161,18);
												thumbnails[1921140] = new thumbnail(1921140,'128836','','2008_02_19_Montage_thumb.jpg',130, 65,18);
												thumbnails[2157024] = new thumbnail(2157024,'128836','','2008_04_29_0041_thumb.jpg',130, 46,18);
												thumbnails[2157026] = new thumbnail(2157026,'128836','','project29_2_thumb.jpg',130, 86,18);
												thumbnails[2157034] = new thumbnail(2157034,'128836','','project29_14_thumb.jpg',130, 195,18);
												thumbnails[2157041] = new thumbnail(2157041,'128836','','Project 50_1_thumb.jpg',130, 86,18);
												thumbnails[2239738] = new thumbnail(2239738,'128836','','002Love02_thumb.jpg',130, 195,18);
												thumbnails[2239739] = new thumbnail(2239739,'128836','','004Love07_thumb.jpg',130, 195,18);
												thumbnails[2239746] = new thumbnail(2239746,'128836','','2008_05_10_0003_thumb.jpg',130, 86,18);
												thumbnails[2239748] = new thumbnail(2239748,'128836','','2008_05_22_0076_thumb.jpg',130, 86,18);
												thumbnails[2239751] = new thumbnail(2239751,'128836','','Love05_thumb.jpg',130, 86,18);
												thumbnails[2945321] = new thumbnail(2945321,'128836','','2008_06_13_0040_thumb.jpg',130, 86,18);
												thumbnails[2945397] = new thumbnail(2945397,'128836','','2008_07_11_0236_thumb.jpg',130, 86,18);
												thumbnails[2945323] = new thumbnail(2945323,'128836','','2008_06_20_0124_thumb.jpg',130, 195,18);
												thumbnails[2945324] = new thumbnail(2945324,'128836','','2008_06_21_0144_thumb.jpg',130, 195,18);
												thumbnails[2945331] = new thumbnail(2945331,'128836','','2008_06_26_0130_thumb.jpg',130, 85,18);
												thumbnails[2945332] = new thumbnail(2945332,'128836','','2008_06_26_0171_thumb.jpg',130, 86,18);
												thumbnails[2945333] = new thumbnail(2945333,'128836','','2008_06_26_0176_thumb.jpg',130, 103,18);
												thumbnails[2945407] = new thumbnail(2945407,'128836','','2008_07_22_0014_thumb.jpg',130, 86,18);
												thumbnails[2945334] = new thumbnail(2945334,'128836','','2008_06_27_0035_thumb.jpg',130, 195,18);
												thumbnails[2945416] = new thumbnail(2945416,'128836','','2008_08_04_0037_thumb.jpg',130, 86,18);
												thumbnails[2945417] = new thumbnail(2945417,'128836','','2008_08_04_0069_thumb.jpg',130, 195,18);
												thumbnails[2945418] = new thumbnail(2945418,'128836','','2008_08_04_0128_thumb.jpg',130, 195,18);
												thumbnails[2945419] = new thumbnail(2945419,'128836','','2008_08_11_0027_thumb.jpg',130, 86,18);
												thumbnails[2945420] = new thumbnail(2945420,'128836','','2008_08_11_0031_thumb.jpg',130, 195,18);
												thumbnails[2945426] = new thumbnail(2945426,'128836','','2008_08_21_0246_thumb.jpg',130, 195,18);
												thumbnails[2945427] = new thumbnail(2945427,'128836','','2008_08_21_0363_thumb.jpg',130, 86,18);
												thumbnails[2945428] = new thumbnail(2945428,'128836','','2008_08_21_0388_thumb.jpg',130, 195,18);
												thumbnails[2945429] = new thumbnail(2945429,'128836','','2008_08_21_0394_thumb.jpg',130, 93,18);
												thumbnails[2945430] = new thumbnail(2945430,'128836','','2008_09_08_0026_thumb.jpg',130, 86,18);
												thumbnails[1414101] = new thumbnail(1414101,'39458','','2007_04_30_0195_thumb.JPG',130, 86,18);
												thumbnails[2945388] = new thumbnail(2945388,'39458','','2008_07_04_0035_thumb.jpg',130, 182,18);
												thumbnails[1414104] = new thumbnail(1414104,'39458','','2007_05_05_0075_thumb.JPG',130, 86,18);
												thumbnails[2945389] = new thumbnail(2945389,'39458','','2008_07_04_0154_thumb.jpg',130, 86,18);
												thumbnails[2945390] = new thumbnail(2945390,'39458','','2008_07_04_0173_thumb.jpg',130, 86,18);
												thumbnails[1414111] = new thumbnail(1414111,'39458','','2007_05_20_0265_thumb.JPG',130, 182,18);
												thumbnails[1414115] = new thumbnail(1414115,'39458','','2007_06_01_0061_thumb.JPG',130, 93,18);
												thumbnails[2945391] = new thumbnail(2945391,'39458','','2008_07_05_0250_thumb.jpg',130, 86,18);
												thumbnails[2945392] = new thumbnail(2945392,'39458','','2008_07_05_0310_thumb.jpg',130, 93,18);
												thumbnails[2945393] = new thumbnail(2945393,'39458','','2008_07_10_0191_thumb.jpg',130, 86,18);
												thumbnails[2945394] = new thumbnail(2945394,'39458','','2008_07_10_0262_thumb.jpg',130, 86,18);
												thumbnails[2945395] = new thumbnail(2945395,'39458','','2008_07_10_0266_thumb.jpg',130, 93,18);
												thumbnails[2945398] = new thumbnail(2945398,'39458','','2008_07_13_0015_thumb.jpg',130, 155,18);
												thumbnails[1414126] = new thumbnail(1414126,'39458','','2007_06_03_0191_thumb.JPG',130, 86,18);
												thumbnails[2945399] = new thumbnail(2945399,'39458','','2008_07_13_0070_thumb.jpg',130, 86,18);
												thumbnails[2945400] = new thumbnail(2945400,'39458','','2008_07_13_0098_thumb.jpg',130, 195,18);
												thumbnails[2945401] = new thumbnail(2945401,'39458','','2008_07_13_0133_thumb.jpg',130, 93,18);
												thumbnails[2945402] = new thumbnail(2945402,'39458','','2008_07_13_0179_thumb.jpg',130, 86,18);
												thumbnails[2945403] = new thumbnail(2945403,'39458','','2008_07_13_0190_thumb.jpg',130, 86,18);
												thumbnails[2945404] = new thumbnail(2945404,'39458','','2008_07_13_0198_thumb.jpg',130, 93,18);
												thumbnails[2945405] = new thumbnail(2945405,'39458','','2008_07_13_0214_thumb.jpg',130, 86,18);
												thumbnails[2945406] = new thumbnail(2945406,'39458','','2008_07_13_0233_thumb.jpg',130, 86,18);
												thumbnails[1414133] = new thumbnail(1414133,'39458','','2007_06_03_0306_thumb.JPG',130, 86,18);
												thumbnails[1414426] = new thumbnail(1414426,'39458','','2007_06_29_0394_thumb.JPG',130, 93,18);
												thumbnails[1414430] = new thumbnail(1414430,'39458','','2007_07_05_0092_thumb.JPG',130, 86,18);
												thumbnails[1414434] = new thumbnail(1414434,'39458','','2007_07_05_0121_thumb.JPG',130, 86,18);
												thumbnails[1414436] = new thumbnail(1414436,'39458','','2007_07_07_0231_thumb.JPG',130, 93,18);
												thumbnails[1414438] = new thumbnail(1414438,'39458','','2007_07_13_0115_thumb.JPG',130, 195,18);
												thumbnails[1414439] = new thumbnail(1414439,'39458','','2007_07_13_0186_thumb.JPG',130, 130,18);
												thumbnails[1414443] = new thumbnail(1414443,'39458','','2007_07_14_0088_thumb.JPG',130, 86,18);
												thumbnails[2945396] = new thumbnail(2945396,'39458','','2008_07_11_0227_thumb.jpg',130, 93,18);
												thumbnails[1414446] = new thumbnail(1414446,'39458','','2007_07_14_0174_thumb.JPG',130, 86,18);
												thumbnails[1414456] = new thumbnail(1414456,'39458','','2007_07_14_0219_thumb.JPG',130, 86,18);
												thumbnails[1414471] = new thumbnail(1414471,'39458','','2007_07_17_0079_thumb.JPG',130, 130,18);
												thumbnails[1414478] = new thumbnail(1414478,'39458','','2007_07_17_0254_thumb.JPG',130, 93,18);
												thumbnails[1414474] = new thumbnail(1414474,'39458','','2007_07_17_0183_thumb.JPG',130, 182,18);
												thumbnails[1414481] = new thumbnail(1414481,'39458','','2007_07_17_0283_thumb.JPG',130, 86,18);
												thumbnails[1414484] = new thumbnail(1414484,'39458','','2007_07_17_0303_thumb.JPG',130, 86,18);
												thumbnails[1414485] = new thumbnail(1414485,'39458','','2007_07_17_0310_thumb.JPG',130, 93,18);
												thumbnails[1414495] = new thumbnail(1414495,'39458','','2007_08_26_0067_thumb.JPG',130, 86,18);
												thumbnails[1414497] = new thumbnail(1414497,'39458','','2007_08_26_0207_thumb.JPG',130, 93,18);
												thumbnails[1414498] = new thumbnail(1414498,'39458','','2007_08_26_0332_thumb.JPG',130, 86,18);
												thumbnails[1414501] = new thumbnail(1414501,'39458','','2007_09_10_0053_thumb.JPG',130, 86,18);
												thumbnails[1414502] = new thumbnail(1414502,'39458','','2007_09_13_0001_thumb.JPG',130, 86,18);
												thumbnails[1414509] = new thumbnail(1414509,'39458','','2007_09_22_0063B&W_thumb.JPG',130, 86,18);
												thumbnails[1510170] = new thumbnail(1510170,'39458','','2007_10_14_0239_thumb.jpg',130, 86,18);
												thumbnails[1921165] = new thumbnail(1921165,'39458','','2007_12_13_0183_thumb.JPG',130, 86,18);
												thumbnails[1921168] = new thumbnail(1921168,'39458','','2007_12_13_0234_thumb.JPG',130, 93,18);
												thumbnails[1947171] = new thumbnail(1947171,'39458','','2008_02_18_0078_thumb.JPG',130, 195,18);
												thumbnails[2239788] = new thumbnail(2239788,'39458','','2008_05_18_0272_thumb.jpg',130, 47,18);
												thumbnails[2022797] = new thumbnail(2022797,'39458','','2008_04_01_0068_thumb.jpg',130, 86,18);
												thumbnails[2022801] = new thumbnail(2022801,'39458','','2008_04_01_0099_thumb.jpg',130, 93,18);
												thumbnails[2239784] = new thumbnail(2239784,'39458','','2008_05_18_0188_thumb.jpg',130, 163,18);
												thumbnails[2239775] = new thumbnail(2239775,'39458','','2008_05_09_0042_thumb.jpg',130, 182,18);
												thumbnails[2945289] = new thumbnail(2945289,'39458','','2008_06_01_0015_thumb.jpg',130, 195,18);
												thumbnails[2945314] = new thumbnail(2945314,'39458','','2008_06_01_0259_thumb.jpg',130, 93,18);
												thumbnails[2945315] = new thumbnail(2945315,'39458','','2008_06_01_0386_thumb.jpg',130, 86,18);
												thumbnails[2945316] = new thumbnail(2945316,'39458','','2008_06_01_0512_thumb.jpg',130, 86,18);
												thumbnails[2945317] = new thumbnail(2945317,'39458','','2008_06_01_0561_thumb.jpg',130, 195,18);
												thumbnails[2945318] = new thumbnail(2945318,'39458','','2008_06_01_0575_thumb.jpg',130, 93,18);
												thumbnails[2945319] = new thumbnail(2945319,'39458','','2008_06_01_0663_thumb.jpg',130, 86,18);
												thumbnails[2945408] = new thumbnail(2945408,'39458','','2008_07_29_0010_thumb.jpg',130, 86,18);
												thumbnails[2945327] = new thumbnail(2945327,'39458','','2008_06_22_0057_thumb.jpg',130, 195,18);
												thumbnails[2945328] = new thumbnail(2945328,'39458','','2008_06_24_0098_thumb.jpg',130, 195,18);
												thumbnails[2945329] = new thumbnail(2945329,'39458','','2008_06_25_0036_thumb.jpg',130, 195,18);
												thumbnails[2945409] = new thumbnail(2945409,'39458','','2008_07_29_0067_thumb.jpg',130, 59,18);
												thumbnails[2945421] = new thumbnail(2945421,'39458','','2008_08_21_0040_thumb.jpg',130, 93,18);
												thumbnails[2945422] = new thumbnail(2945422,'39458','','2008_08_21_0044_thumb.jpg',130, 48,18);
												thumbnails[2945423] = new thumbnail(2945423,'39458','','2008_08_21_0052_thumb.jpg',130, 130,18);
												thumbnails[2945424] = new thumbnail(2945424,'39458','','2008_08_21_0095(1)_thumb.jpg',130, 130,18);
												thumbnails[2945425] = new thumbnail(2945425,'39458','','2008_08_21_0099_thumb.jpg',130, 93,18);
												thumbnails[2945438] = new thumbnail(2945438,'39458','','2008_10_09_0209_thumb.jpg',130, 86,18);
												thumbnails[2945439] = new thumbnail(2945439,'39458','','2008_10_09_0637_thumb.jpg',130, 182,18);
												thumbnails[2945440] = new thumbnail(2945440,'39458','','2008_10_09_0680_thumb.jpg',130, 86,18);
												thumbnails[2945441] = new thumbnail(2945441,'39458','','2008_10_09_0837_thumb.jpg',130, 86,18);
												thumbnails[2945442] = new thumbnail(2945442,'39458','','2008_10_09_0943_thumb.jpg',130, 94,18);
												thumbnails[1414150] = new thumbnail(1414150,'39464','','2007_06_08_0091_thumb.JPG',130, 86,18);
												thumbnails[1414153] = new thumbnail(1414153,'39464','','2007_06_08_0286_thumb.JPG',130, 86,18);
												thumbnails[1414158] = new thumbnail(1414158,'39464','','2007_06_08_0410_thumb.JPG',130, 86,18);
												thumbnails[1414167] = new thumbnail(1414167,'39464','','2007_06_20_0113_thumb.JPG',130, 86,18);
												thumbnails[508412] = new thumbnail(508412,'39464','','2006_09_19_00033 (1)_thumb.jpg',130, 87,18);
												thumbnails[508409] = new thumbnail(508409,'39464','','2006_09_19_00025 (1)_thumb.jpg',130, 87,18);
												thumbnails[1414178] = new thumbnail(1414178,'39464','','2007_06_20_0172_thumb.JPG',130, 93,18);
												thumbnails[1414180] = new thumbnail(1414180,'39464','','2007_06_20_0177_thumb.JPG',130, 86,18);
												thumbnails[1414175] = new thumbnail(1414175,'39464','','2007_06_20_0150_thumb.JPG',130, 86,18);
												thumbnails[909962] = new thumbnail(909962,'39464','','2007_04_07_0014_thumb.jpg',130, 86,18);
												thumbnails[909966] = new thumbnail(909966,'39464','','2007_04_07_0084_thumb.jpg',130, 72,18);
												thumbnails[909970] = new thumbnail(909970,'39464','','2007_04_07_0089_thumb.jpg',130, 79,18);
												thumbnails[909971] = new thumbnail(909971,'39464','','2007_04_07_0163001_thumb.jpg',130, 179,18);
												thumbnails[909972] = new thumbnail(909972,'39464','','2007_04_15_0015_thumb.jpg',130, 86,18);
												thumbnails[909973] = new thumbnail(909973,'39464','','2007_04_15_0042_thumb.jpg',130, 86,18);
												thumbnails[909974] = new thumbnail(909974,'39464','','2007_04_15_0076_thumb.jpg',130, 86,18);
												thumbnails[909975] = new thumbnail(909975,'39464','','2007_04_15_0046_thumb.jpg',130, 86,18);
												thumbnails[909977] = new thumbnail(909977,'39464','','2007_04_15_0126_thumb.jpg',130, 86,18);
												thumbnails[1510177] = new thumbnail(1510177,'39464','','2007_10_11_0019_thumb.jpg',130, 195,18);
												thumbnails[1921150] = new thumbnail(1921150,'39464','','2007_10_11_0028_thumb.JPG',130, 86,18);
												thumbnails[1921154] = new thumbnail(1921154,'39464','','2007_10_11_0031_thumb.JPG',130, 195,18);
												thumbnails[2167287] = new thumbnail(2167287,'39464','','2008_05_02_0034_thumb.jpg',130, 86,18);
												thumbnails[2167293] = new thumbnail(2167293,'39464','','2008_05_02_0101_thumb.jpg',130, 93,18);
												thumbnails[2167298] = new thumbnail(2167298,'39464','','2008_05_02_0107_thumb.jpg',130, 86,18);
												thumbnails[2167316] = new thumbnail(2167316,'39464','','2008_05_02_0322_thumb.jpg',130, 86,18);
												thumbnails[2167306] = new thumbnail(2167306,'39464','','2008_05_02_0137_thumb.jpg',130, 86,18);
												thumbnails[2167312] = new thumbnail(2167312,'39464','','2008_05_02_0207_thumb.jpg',130, 86,18);
												thumbnails[2167322] = new thumbnail(2167322,'39464','','2008_05_02_0361_thumb.jpg',130, 86,18);
												thumbnails[2167328] = new thumbnail(2167328,'39464','','2008_05_02_0388_thumb.jpg',130, 86,18);
												thumbnails[2167334] = new thumbnail(2167334,'39464','','2008_05_02_0417_thumb.jpg',130, 86,18);
												thumbnails[2167339] = new thumbnail(2167339,'39464','','2008_05_02_0455_thumb.jpg',130, 86,18);
												thumbnails[2167346] = new thumbnail(2167346,'39464','','2008_05_02_0566_thumb.jpg',130, 86,18);
												thumbnails[2945411] = new thumbnail(2945411,'39464','','2008_08_01_0124_thumb.jpg',130, 93,18);
												thumbnails[2945412] = new thumbnail(2945412,'39464','','2008_08_01_0188_thumb.jpg',130, 93,18);
												thumbnails[2945413] = new thumbnail(2945413,'39464','','2008_08_01_0478_thumb.jpg',130, 93,18);
												thumbnails[2945414] = new thumbnail(2945414,'39464','','2008_08_01_0537_thumb.jpg',130, 93,18);
												thumbnails[2945415] = new thumbnail(2945415,'39464','','2008_08_01_0566_thumb.jpg',130, 93,18);
												thumbnails[1947182] = new thumbnail(1947182,'130386','','2007_10_10_0068_thumb.JPG',130, 86,18);
												thumbnails[1947185] = new thumbnail(1947185,'130386','','2007_11_16_0011_thumb.JPG',130, 86,18);
												thumbnails[1947187] = new thumbnail(1947187,'130386','','2007_11_16_0065_thumb.JPG',130, 195,18);
												thumbnails[1947189] = new thumbnail(1947189,'130386','','2007_09_07_0018_thumb.JPG',130, 195,18);
												thumbnails[1947190] = new thumbnail(1947190,'130386','','2007_10_05_0021_thumb.JPG',130, 195,18);
												thumbnails[1947191] = new thumbnail(1947191,'130386','','2007_11_15_0111_thumb.JPG',130, 86,18);
												thumbnails[1947193] = new thumbnail(1947193,'130386','','2007_11_16_0047B&W_thumb.JPG',130, 130,18);
												thumbnails[1947194] = new thumbnail(1947194,'130386','','2008_01_02_0021_thumb.JPG',130, 195,18);
												thumbnails[1947195] = new thumbnail(1947195,'130386','','2008_01_22_0050_thumb.JPG',130, 197,18);
												thumbnails[1947196] = new thumbnail(1947196,'130386','','2008_01_22_Pan4_thumb.JPG',130, 180,18);
												thumbnails[1947198] = new thumbnail(1947198,'130386','','2008_01_30_0073_thumb.jpg',130, 374,18);
												thumbnails[1947201] = new thumbnail(1947201,'130386','','2008_02_19_0039_thumb.JPG',130, 130,18);
												thumbnails[2027955] = new thumbnail(2027955,'130386','','2008 03 18 013_thumb.jpg',130, 86,18);
												thumbnails[2027966] = new thumbnail(2027966,'130386','','2008 03 18 048_thumb.jpg',130, 195,18);
												thumbnails[2027974] = new thumbnail(2027974,'130386','','2008 03 19 005_thumb.jpg',130, 195,18);
												thumbnails[2027977] = new thumbnail(2027977,'130386','','2008 03 19 052_thumb.jpg',130, 195,18);
												thumbnails[2027979] = new thumbnail(2027979,'130386','','2008 03 19 096_thumb.jpg',130, 195,18);
												thumbnails[2027990] = new thumbnail(2027990,'130386','','2008 03 20 127_thumb.jpg',130, 168,18);
												thumbnails[2027984] = new thumbnail(2027984,'130386','','2008 03 20 066_thumb.jpg',130, 86,18);
												thumbnails[2027996] = new thumbnail(2027996,'130386','','2008 03 21 043_thumb.jpg',130, 195,18);
												thumbnails[2028001] = new thumbnail(2028001,'130386','','2008 03 21 040_thumb.jpg',130, 138,18);
												thumbnails[2028006] = new thumbnail(2028006,'130386','','2008 03 21 026_thumb.jpg',130, 71,18);
												thumbnails[2028008] = new thumbnail(2028008,'130386','','2008 03 21 017_thumb.jpg',130, 100,18);
												thumbnails[2028012] = new thumbnail(2028012,'130386','','2008 03 21 014_thumb.jpg',130, 98,18);
												thumbnails[2167408] = new thumbnail(2167408,'130386','','2008_05_07_0027_thumb.jpg',130, 86,18);
												thumbnails[2167411] = new thumbnail(2167411,'130386','','2008_05_07_0038_thumb.jpg',130, 86,18);
												thumbnails[2167412] = new thumbnail(2167412,'130386','','2008_05_07_0040B&W_thumb.jpg',130, 195,18);
												thumbnails[2167415] = new thumbnail(2167415,'130386','','2008_05_07_0068_thumb.jpg',130, 195,18);
												thumbnails[2167416] = new thumbnail(2167416,'130386','','2008_04_29_0043_thumb.jpg',130, 50,18);
												thumbnails[2167407] = new thumbnail(2167407,'130386','','2008_05_07_0023_thumb.jpg',130, 195,18);
												thumbnails[2945320] = new thumbnail(2945320,'130386','','2008_06_05_0040_thumb.jpg',130, 86,18);
												thumbnails[2945322] = new thumbnail(2945322,'130386','','2008_06_17_0037_thumb.jpg',130, 86,18);
												thumbnails[2945325] = new thumbnail(2945325,'130386','','2008_06_21_0149_thumb.jpg',130, 86,18);
												thumbnails[2945330] = new thumbnail(2945330,'130386','','2008_06_26_0102_thumb.jpg',130, 84,18);
												thumbnails[2945410] = new thumbnail(2945410,'130386','','2008_07_30_0002_thumb.jpg',130, 86,18);
												thumbnails[2945431] = new thumbnail(2945431,'130386','','2008_09_08_0098_thumb.jpg',130, 93,18);
												thumbnails[2945432] = new thumbnail(2945432,'130386','','2008_09_08_0135_thumb.jpg',130, 86,18);
												thumbnails[2945433] = new thumbnail(2945433,'130386','','2008_09_10_0030_thumb.jpg',130, 195,18);
												thumbnails[2945434] = new thumbnail(2945434,'130386','','2008_09_10_0040_thumb.jpg',130, 86,18);
												thumbnails[2945435] = new thumbnail(2945435,'130386','','2008_09_12_0030_thumb.jpg',130, 195,18);
												thumbnails[2945436] = new thumbnail(2945436,'130386','','2008_09_12_0040_thumb.jpg',130, 86,18);
												thumbnails[2945437] = new thumbnail(2945437,'130386','','2008_09_12_0056_thumb.jpg',130, 195,18);
												thumbnails[1510172] = new thumbnail(1510172,'143658','','2007_10_18_0003_thumb.jpg',130, 98,18);
												thumbnails[1510173] = new thumbnail(1510173,'143658','','2007_10_18_0033_thumb.jpg',130, 86,18);
												thumbnails[2167395] = new thumbnail(2167395,'143658','','2008_05_06_0162_thumb.jpg',130, 86,18);
												thumbnails[2167400] = new thumbnail(2167400,'143658','','2008_05_06_0174_thumb.jpg',130, 86,18);
												thumbnails[2167401] = new thumbnail(2167401,'143658','','2008_05_06_0184_thumb.jpg',130, 86,18);
												thumbnails[2167404] = new thumbnail(2167404,'143658','','2008_05_06_0195_thumb.jpg',130, 86,18);
												thumbnails[2239755] = new thumbnail(2239755,'143658','','2008_05_09_0011_thumb.jpg',130, 85,18);
												thumbnails[2239758] = new thumbnail(2239758,'143658','','2008_05_09_0072_thumb.jpg',130, 195,18);
												thumbnails[2239763] = new thumbnail(2239763,'143658','','2008_05_09_0073_thumb.jpg',130, 104,18);
												thumbnails[2239766] = new thumbnail(2239766,'143658','','2008_05_09_0101_thumb.jpg',130, 86,18);
												thumbnails[2239769] = new thumbnail(2239769,'143658','','2008_05_09_0123_thumb.jpg',130, 94,18);
												thumbnails[2239771] = new thumbnail(2239771,'143658','','2008_05_09_0130_thumb.jpg',130, 86,18);
												thumbnails[2945335] = new thumbnail(2945335,'143658','','2008_07_05_0092_thumb.jpg',130, 86,18);
												thumbnails[2945336] = new thumbnail(2945336,'143658','','2008_07_05_0239_thumb.jpg',130, 182,18);
												thumbnails[2945337] = new thumbnail(2945337,'143658','','2008_07_05_0247_thumb.jpg',130, 93,18);
												thumbnails[2945338] = new thumbnail(2945338,'143658','','2008_07_05_0255_thumb.jpg',130, 93,18);
												thumbnails[2945339] = new thumbnail(2945339,'143658','','2008_07_05_0284_thumb.jpg',130, 86,18);
												thumbnails[2945340] = new thumbnail(2945340,'143658','','2008_07_05_0413_thumb.jpg',130, 86,18);
												thumbnails[2945341] = new thumbnail(2945341,'143658','','2008_07_24_0153_thumb.jpg',130, 67,18);
												thumbnails[2945342] = new thumbnail(2945342,'143658','','2008_07_24_0176_thumb.jpg',130, 86,18);
												thumbnails[2945344] = new thumbnail(2945344,'143658','','2008_09_06_0051_thumb.jpg',130, 93,18);
												thumbnails[2945345] = new thumbnail(2945345,'143658','','2008_09_06_0069_thumb.jpg',130, 86,18);
												thumbnails[2945346] = new thumbnail(2945346,'143658','','2008_09_13_0010_thumb.jpg',130, 86,18);

/***************************************************************************
* Create the array of Gallery objects                                      *
***************************************************************************/
var galleries = new Object();
				galleries[128836] = new gallery(128836,'2945416,2239748,2239746,2239738,2157034,1921113,1921107,1921103,1921096','OCA Coursework','gallery',[1921087,1921096,1921103,1921104,1921107,1921112,1921113,1921140,2157024,2157026,2157034,2157041,2239738,2239739,2239746,2239748,2239751,2945321,2945397,2945323,2945324,2945331,2945332,2945333,2945407,2945334,2945416,2945417,2945418,2945419,2945420,2945426,2945427,2945428,2945429,2945430]);
				galleries[39458] = new gallery(39458,'2945395,2239788,2239784,2022797,1921168,1414443,1414426,1414133','Aircraft','gallery',[1414101,2945388,1414104,2945389,2945390,1414111,1414115,2945391,2945392,2945393,2945394,2945395,2945398,1414126,2945399,2945400,2945401,2945402,2945403,2945404,2945405,2945406,1414133,1414426,1414430,1414434,1414436,1414438,1414439,1414443,2945396,1414446,1414456,1414471,1414478,1414474,1414481,1414484,1414485,1414495,1414497,1414498,1414501,1414502,1414509,1510170,1921165,1921168,1947171,2239788,2022797,2022801,2239784,2239775,2945289,2945314,2945315,2945316,2945317,2945318,2945319,2945408,2945327,2945328,2945329,2945409,2945421,2945422,2945423,2945424,2945425,2945438,2945439,2945440,2945441,2945442]);
				galleries[39464] = new gallery(39464,'2167339,2167328,2167316,1414175,1414150,909977,909972,909970','Motorsport','gallery',[1414150,1414153,1414158,1414167,508412,508409,1414178,1414180,1414175,909962,909966,909970,909971,909972,909973,909974,909975,909977,1510177,1921150,1921154,2167287,2167293,2167298,2167316,2167306,2167312,2167322,2167328,2167334,2167339,2167346,2945411,2945412,2945413,2945414,2945415]);
				galleries[130386] = new gallery(130386,'2167411,2028006,1947201,1947189','The World Around Us','gallery',[1947182,1947185,1947187,1947189,1947190,1947191,1947193,1947194,1947195,1947196,1947198,1947201,2027955,2027966,2027974,2027977,2027979,2027990,2027984,2027996,2028001,2028006,2028008,2028012,2167408,2167411,2167412,2167415,2167416,2167407,2945320,2945322,2945325,2945330,2945410,2945431,2945432,2945433,2945434,2945435,2945436,2945437]);
				galleries[143658] = new gallery(143658,'2945346,2945345,2945344,2945342,2945341,2945340,2945339,2945338,2945337,2945336','The Mighty Vulcan','gallery',[1510172,1510173,2167395,2167400,2167401,2167404,2239755,2239758,2239763,2239766,2239769,2239771,2945335,2945336,2945337,2945338,2945339,2945340,2945341,2945342,2945344,2945345,2945346]);
/***************************************************************************
* Create the array of image sets                                           *
***************************************************************************/
var imageSets = new Object();
imageSets[1] = '2945416,2239755,2239751,2239738,2167411,2167334,2157034,2027977,2022797,1947196,1921168,1921113,1921112,1510172,1414115,508409';
imageSets[2] = '2945416,2945395,2239788,2239784,2239748,2239746,2239738,2167411,2167339,2167328,2167316,2157034,2028006,2022797,1947201,1947189,1921168,1921113,1921107,1921103,1921096,1414443,1414426,1414175,1414150,1414133,909977,909972,909970';
imageSets[3] = '2945442,2945441,2945440,2945439,2945438,2945437,2945436,2945435,2945434,2945433,2945432,2945431,2945430,2945429,2945428,2945427,2945426,2945425,2945424,2945423,2945422,2945421,2945420,2945419,2945418,2945417,2945416,2945415,2945414,2945413,2945412,2945411,2945410,2945409,2945408,2945407,2945406,2945405,2945404,2945403,2945402,2945401,2945400,2945399,2945398,2945397,2945396,2945395,2945394,2945393';
 /***************************************************************************
* Select a random value from a comma separated list                        *
***************************************************************************/
function randomListVal(list) {
	arrayVals = list.split(',');
	if (arrayVals.length) {
		pos = Math.round(Math.random() * (arrayVals.length - 1));
		val = arrayVals[pos];
				
	}
	else {
		val = 0;
	}
	return val;
}

/***************************************************************************
* Get a server path given an ID                                            *
***************************************************************************/
function getServerPath(server_id) {
	var val = -1;
		switch (server_id) {
		case 34:
		val = 'http://www9.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 1:
		val = 'http://www1.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 2:
		val = 'http://admin.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 4:
		val = 'http://www.clikchurch.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 5:
		val = 'http://www2.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 15:
		val = 'http://www3.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 21:
		val = 'http://www6.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 18:
		val = 'http://www4.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 19:
		val = 'http://www5.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 22:
		val = 'http://tpc5/clikpic/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 23:
		val = 'http://tpc10/clikpic/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 24:
		val = 'http://tpc15/clikpic/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 25:
		val = 'http://tpc16/clikpic/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 31:
		val = 'http://www7.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 32:
		val = 'http://admin2.clikpic.com/Downes0106/images';
		break;
	}
		switch (server_id) {
		case 33:
		val = 'http://www8.clikpic.com/Downes0106/images';
		break;
	}
		return val;
}

/***************************************************************************
* img = reference to image object in which to show image                   *
***************************************************************************/
function showHomeImage(img) {

	imageID = randomListVal('');
		if (!basic) {
	img.src = photos[imageID].src;
	img.width = photos[imageID].width;
	img.height = photos[imageID].height;
	}
	else {
		newImage = new Image(photos[imageID].width,photos[imageID].height);
		newImage.src = photos[imageID].src;
		document.images[img.name] = newImage;
				
	}
			}

/***************************************************************************
* Show a random image on home page from featured images                    *
***************************************************************************/
function showHomeImageInline() {
	
	html = '';
	imageID = randomListVal(imageSets[1]);
				if ('gallery' != '') {
						if (backgrounds[imageID].galleries_id != '') {
									html += '<a href="' + backgrounds[imageID].section_code + '_' + backgrounds[imageID].galleries_id + '.html">';
						}
						else {
									html += '<a href="gallery.html">';
						}
			}
						html += '<img src="' + backgrounds[imageID].src + '" width="' + backgrounds[imageID].width + '" height="' + backgrounds[imageID].height + '" class="mainhomepageimage photo" id="mainSample" name="mainSample" alt="' + backgrounds[imageID].caption  + '" border="0">';
			if ('gallery' != '') {
								html += '</a>';
			}
				$('#homepageimage').html(html);
}

/***************************************************************************
* Get the next ID in the array, given the current ID and the array. Can    *
* set boolean argument to get previous ID                                  *
***************************************************************************/
function getNextId(currId,array,previous) {
	var imagePos = getArrayPos(array, currId);
	
		
		if(previous){
		if (imagePos == 0) {
			nextImgPos = array.length -1;
		}
		else {
			nextImgPos = imagePos - 1;
		}
	}
	else{
		if (imagePos == array.length -1) {
			nextImgPos = 0;
		}
		else {
			nextImgPos = imagePos +1;
		}	}
		
	nextImg = array[nextImgPos];
	return nextImg;
}

/***************************************************************************
* Show the next image in a gallery. field = hidden field containing        *
* image_id, img = reference to image object in which to show image         *
***************************************************************************/
function next(field,img) {

		
	var imageID = field.value;
		
	var galleryPhotoIDList = galleries[photos[imageID].galleries_id].photoIDs;
		
		nextImg = getNextId(imageID,galleryPhotoIDList);		
	if (nextImg != -1) {
		updateImage(nextImg, field,img);
	}
		

}


/***************************************************************************
* Set a new image on the gallery detail page given its array position      *
***************************************************************************/
function updateImage (nextImg, field,img) {
		
		if (!basic) {
				
		document.getElementById('imagePhoto').innerHTML = '<img class="mainphoto photo" src="' + photos[nextImg].src + ' " id="mainPic" name="mainPic" width="' + photos[nextImg].width + '" height="' + photos[nextImg].height + '" alt="' + photos[nextImg].caption + '">';
						field.value = photos[nextImg].id;
						$('#imageTitle').html(photos[nextImg].caption);
				
		document.title = 'Downes Photographic: ' + photos[nextImg].caption;
					
		if ( photos[nextImg].caption == '') {
			document.getElementById('imageTitle').style.display = 'none';
		}
		else {
			document.getElementById('imageTitle').style.display = 'block';
		}
						var temp = fnGetImageDetails(nextImg);
		if (temp == '') {
			document.getElementById('imageDetails').style.display = 'none';
			var infoWrap = document.getElementById('infoWrap');
			var photoInfo = document.getElementById('photoInfo');
			if (photos[nextImg].caption == '') {
				if (infoWrap != null) infoWrap.className = 'empty';
				if (photoInfo != null) photoInfo.className = 'empty';
			}
			else {
				if (infoWrap != null) infoWrap.className = 'noinfo';
				if (photoInfo != null) photoInfo.className = 'noinfo';
			}
		}
		else {
			document.getElementById('imageDetails').style.display = 'block';
			var infoWrap = document.getElementById('infoWrap');
			if (infoWrap != null) infoWrap.className = 'normal';
			var photoInfo = document.getElementById('photoInfo');
			if (photoInfo != null) photoInfo.className = 'normal';
		}
		document.getElementById('imageDetails').innerHTML = temp;
				toggleAddToCartConfirm();
			}
	else {
				
		window.location = 'photo_' + photos[nextImg].id + '.html';
	}
		
}

/***************************************************************************
* Toggle add to cart confirmation element                                  *
***************************************************************************/
function toggleAddToCartConfirm(){
	if($('#paymentConfirm').size()){
		$('#paymentConfirm').hide();
		$('#paymentAddButton')
		.unbind()
		.click(function(){
						form = document.getElementById('paymentForm');			option_id = 0;			if(form.item_option.value){				option_id = form.item_option.value;			}			if(addItemToBasket(form.item_number.value,photos,form.site.value,parseInt(form.quantity.value, 10),option_id)){
				if($.browser.msie){$('#paymentConfirm').text('Item added to cart').show();}
				else{$('#paymentConfirm').text('Item added to cart').fadeIn();}
			}
			else{
				$('#paymentConfirm').text('Item not added - check cookies are enabled in your browser.').fadeIn();
			}
		});
	}
}
/***************************************************************************
* Get payment info for image                                               *
***************************************************************************/
function fnGetImageDetails(id) {
	var temp = '';
	if (photos[id].description != '') {
		temp = temp +  '<p id="imageDescription">' + photos[id].description + '</p>';
	}
		if (photos[id].photo_ref != '') {
		temp = temp + '<p class="imageinfo" id="imageRef"><strong>Ref: </strong>' + photos[id].photo_ref + '</p>';
	}
		if (photos[id].takendate != '') {
				
		temp = temp + '<p class="imageinfo" id="imageDate"><strong>Date: </strong>' + photos[id].takendate + '</p>';
	}
	
	if (photos[id].location != '') {
				
		temp = temp + '<p class="imageinfo" id="imageLocation"><strong>Location: </strong>' +  photos[id].location + '</p>';
	}
	
	if (photos[id].photographer != '') {
				
		temp = temp + '<p class="imageinfo" id="imagePhotographer"><strong>Photographer: </strong>' + photos[id].photographer + '</p>';
	}
					
				if (temp != '') {
		temp = temp + '<div class="spacer"></div>';
	}
	return temp;
}

/***************************************************************************
* Get payment info for image                                               *
***************************************************************************/
function fnGetPaymentInfo(photo) {
	var temp = '';
	if (photo.item_price !== '') {
				temp = temp + '<p>Order this print:</p>';
				temp = temp + '<p class="imageinfo" id="imagePrice"><strong>' + photo.purchase_instruction + '</strong> 				&pound;' + photo.item_price + '</p>';
		var item_name  = photo.purchase_instruction;
		var amount = photo.item_price;
		var item_option  = 0;
	}
	else if (photo.payment_groups_id !== '') {
		temp = temp + '<p>Buy this print online:</p>';
				temp = temp + '<form id="paymentOptions" style="margin:0px;border:0px;" name="paymentOptions">';
											temp = temp + '<select class="paymentlink" name="payment_options_id" onchange="updateItemValues(document.forms.paymentForm,this.form.payment_options_id.options[this.form.payment_options_id.options.selectedIndex].value);">';
				
		temp = temp + getPaymentOptions(photo.payment_groups_id);
		temp = temp + '</select>';
		temp = temp + '</form>';
				var item_option  = paymentGroups[photo.payment_groups_id].options[0];
		if(paymentOptions[item_option]){
			var item_name  = paymentOptions[item_option].payment_option;
			var amount =  paymentOptions[item_option].price;
		}
			}
	else {
				
	}
	if (photo.item_price !== '' || photo.payment_groups_id !== '') {
																				temp = temp + '<form id="paymentForm" style="margin:0px;border:0px;" name="paymentForm" target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post">';
	temp = temp + '<input type="hidden" name="item_name" value="'+item_name+'">';
								ref = '';
				if(photo.photo_ref != ''){
					ref = photo.photo_ref+' - '+photo.caption;
				}
				else{
					ref = photo.id+' - '+photo.caption;
				}
				price = amount;					temp = temp + '<input type="hidden" name="cmd" value="_cart">';
	temp = temp + '<input type="hidden" name="business" value="">';
	temp = temp + '<input type="hidden" name="currency_code" value="GBP">';
	temp = temp + '<input type="hidden" name="add" value="1">';
					temp = temp + '<input type="hidden" name="amount" value="'+amount+'">';
	temp = temp + '<input type="hidden" name="item_number" value="'+ref+'">';
					temp = temp + '<input type=\"Submit\" value=\"Add to cart\" id=\"paymentAddButton\" class=\"button\" onmouseover=\"this.className=\'buttonHi\';\" onmouseout=\"this.className=\'button\';\">';
									temp = temp + '</form>';
								temp = temp + '<form id="paymentCartForm" style="margin:0px;" name="paymentCartForm" target="_blank" action="https://www.paypal.com/cgi-bin/webscr" method="post">';
	temp = temp + '<input type="hidden" name="cmd" value="_cart">';
	temp = temp + '<input type="hidden" name="business" value="">';
	temp = temp + '<input type="hidden" name="display" value="1">';
	temp = temp + '<input type=\"Submit\" value=\"View cart\" id=\"paymentViewButton\" class=\"button\" onmouseover=\"this.className=\'buttonHi\';\" onmouseout=\"this.className=\'button\';\">';
	temp = temp + '</form>';
							temp = temp + '<div class="clearing">&nbsp;</div>';
	}
	return temp;}

/***************************************************************************
* Show the previous image for a gallery. field = hidden field containing   *
* image_id, img = reference to image object in which to show image         *
***************************************************************************/
function previous(field,img) {

		
	var imageID = field.value;
		
	var galleryPhotoIDList = galleries[photos[imageID].galleries_id].photoIDs;
		
		nextImg = getNextId(imageID,galleryPhotoIDList,1);
		
	if (nextImg != -1) {
		updateImage(nextImg, field,img);
	}
		

}
/***************************************************************************
* Pick a photo at random from the featured images of a gallery.            *
* Gallery_id = id of gallery to choose,                                    *
* img = reference to html image in                                         *
* which to show image                                                      *
***************************************************************************/
function showGalleryImage(gallery_id, img) {
		

				imageID = randomListVal(galleries[gallery_id].featured_images);
							
			if (imageID != 0) {
				img.src = thumbnails[imageID].src;
				img.width = thumbnails[imageID].width;
				img.height = thumbnails[imageID].height;
								if(img.width <130){
					var $img = $('img#gallery'+gallery_id);
					$img.parents('.thumbWrap').width(img.width);
					var $h3 = $img.siblings('h3').size() == 1 ? $img.siblings('h3') : $img.parent('.thumbWrap').siblings('h3');
					var padding = parseInt($h3.css('padding-left')) + parseInt($h3.css('padding-right'));
					var border = parseInt($h3.css('border-left-width')) + parseInt($h3.css('border-right-width'));
										var wrapBorder = parseInt($img.parents('.thumbWrap').css('border-left-width')) + parseInt($img.parents('.thumbWrap').css('border-right-width'));
					$h3.width($img.outerWidth(true) - padding - border + wrapBorder);
											}
							}
										}

/***************************************************************************
* If we have dynamic HTML, replace the galleries link with a list that     *
* doesn't include thecurrent gallery                                       *
***************************************************************************/
function showGalleries(gallery_id) {
		
	
	if (!basic) {
		temp = '';
		for (i = 0; i < galleries.length; i++) {
						
			
			if (galleries[i].id != gallery_id) {
								
				if (temp != '') {
					temp = temp + ' | ';
				}
				temp = temp + '<a href="gallery_' + galleries[i].id + '.html">' + galleries[i].title + '</a>';
			}
		}
		document.all.galleryLinks.innerHTML = 'Other galleries: ' + temp;
	}
}

/***************************************************************************
* Resize width and height of photo info panel                              *
***************************************************************************/
function resizePhotoInfo(options) {
	var settings = $.extend({
		centre: false
	},options||{});
		var wrapCalcBugAdjustment = 3;
	$("div#photoPanelOuter").height("auto");
	$("div#infoWrap").width(200);
	$("div#photoDetail").css("width","auto");
	//has the photoInfo panel dropped?
	var pageWidth = $("div#maincolContent").width();
	var photoWidth = $("div#photoWrap").outerWidth(true);
	var infoWidth = $("div#infoWrap").outerWidth(true);
	var photoHeight = $("div#photoWrap").outerHeight();
	var infoHeight = $("div#infoWrap").outerHeight();
	var infoEmpty = $("div#infoWrap").hasClass("empty");
	floatDrop = 0;
		
	var photoDetailWidth = photoWidth;
	if (!infoEmpty) {
		if (pageWidth < (photoWidth + infoWidth)) {floatDrop = 1;}
		if (!floatDrop) {
						var infoInnerWidth = $("div#infoWrap").innerWidth();
			$("div#infoWrap").width(infoInnerWidth + (pageWidth - photoWidth - infoWidth - wrapCalcBugAdjustment));
			infoWidth = $("div#infoWrap").outerWidth(true);
			photoDetailWidth = photoWidth + infoWidth;
						if (photoHeight > infoHeight) {
				var infoInnerHeight = $("div#photoPanelOuter").height();
								$("div#photoPanelOuter").height(infoInnerHeight + (photoHeight - infoHeight));
				
				var infoHeight = $("div#infoWrap").outerHeight();
							}
		}
		else {
						var photoActualWidth = $("div#photoWrap").outerWidth();
			$("div#infoWrap").width(photoActualWidth);
		}
	}
	if (settings.centre) {
		$("div#photoDetail").width(photoDetailWidth);
		$("div#photoDetail").css("margin-left","auto");
		$("div#photoDetail").css("margin-right","auto");
	} 
	else {
		$("div#photoDetail").css("margin-left","0");
		$("div#photoDetail").css("margin-right","0");
	} 
}


/***************************************************************************
* Gets the position in an array of a particular ID                         *
***************************************************************************/

function getArrayPos(array, id){
	for(var i=0; i<array.length; i++){
		if(array[i] == id){
			return i;
		}
	}
	return -1;
}

/***************************************************************************
* Sets the background image of an element to one chosen from an image set. *
***************************************************************************/

function changeBgImg(selector,imageSetId){
	var imageID = randomListVal(imageSets[imageSetId]);
	var imgSrc = backgrounds[imageID].src;
	var $bg = $(selector);
	if($bg.size() > 0){
		if(/\bimg$/.test(selector)){//Used for the stretch background.
			$bg.attr({'src':imgSrc});
		}
		else{
			$bg.css({'background-image':'url("'+imgSrc+'")'});
		}
	}
}
		
