// FIX the slideshow, so on PAUSE it REMEMBERS the restart point //



//
/*

	See new books (Anon, TEL, G-Sutherland, for FOLDER structure.
	
	Key start point is PTag on the BOOK page
	 

*/
//

var $$=function (Elm) {return window.document.getElementById(Elm);};

var	ChiR = [

		'JKT',
		'02',
		'03',
		'04',
		'05',
	/*	'06',	*/
		'07',
	/*	'08',	*/
		'09',
		'10',
		'11',
	/*	'12',	*/
		'13',
		'14',
		'15',
	/*	'16',
				*/

		{	name:'CC-',
			jkt:'CR-JKT',
			jktWidth:359,
			width: 699,
			pdf:'',
			Next:'National-Gallery'}
	],

	NatGal = [

		'JKT',
		'1',
		'2',
		'3',
		'4',
		'5',
		'6',
		'7',
		'8',
		'9',
		'10',
		'11',
	/*	'12',
		'13',	*/

		{	name:'Nat-Gallery-DC-',
			jkt:'Nat-Gallery-DC-JKT',
			jktWidth:359,
			width: 677,
			pdf:'',
			Next:'Passionate-Patrons'}
	],


	PPatrons = [
		'JKT',
		'-pp18-19',
		'-pp20-21',
		'-pp38-39',
		'-pp50-51',
		'-pp68-69',
		'-pp88-89',
		'-pp90-91',
		'-pp118-119',
		'-pp176-177',
		'-pp184-185',
		{	name:'P-Patrons',
			width: 693,
			jkt:'PP-JKT',
			jktWidth:364,
			pdf:'Passionate-Patrons',
			Next:'An-Island-Sanctuary'}
	],
	
	IslandSanctuary = [
		'JKT',
		'-pp-2-3',
		'-pp-4-5',
		'-pp-70-71',
		'-pp-72-73',
		'-pp-82-83',
		'-pp-98-99',
		'-pp-118-119',
		'-pp-120-121',
		'-pp-126-127',
		'-pp-144-145',
		{	name:'Island-Sanctuary',
			jkt:'Island-Sanctuary-JKT',
			jktWidth:353,
			width: 677,
			pdf:'An-Island-Sanctuary',
			Next:'Bryan-Wynter'}
	],

	BryanWynter = [
		'JKT',
		'-pp2-3',
		'-pp22-23',
		'-pp30-31',
		'-pp42-43',
		'-pp82-83',
		'-pp112-113',
		'-pp122-123',
		'-pp124-125',
		'-pp188-189',
		'-pp194-195',
		'-pp196-197',
		{	name:'Bryan-Wynter',
			width: 660,
			jkt:'Bryan-Wynter-JKT',
			jktWidth:344,
			pdf:'Bryan-Wynter',
			Next:'Paul-Nash'}
	],

	NashCatalogue = [
		'JKT',
		'-pp2-3',
		'-pp8-9',
		'-pp10-11',
		'-pp46-47',
		'-pp46-73',
		'-pp62-63',
		'-pp74-75',
		'-pp82-83',
		'-pp144-145',
		'-pp154-155',
		{	name:'Nash-Catalogue',
			width: 684,
			jkt:'Nash-JKT',
			jktWidth:364,
			pdf:'Paul-Nash',
			Next:'Quilts'}
	],
	
	Quilts = [
		'JKT',
		'-Ch1-pp2-3',
		'-Ch1-pp22-23',
		'-Ch1-pp46-47',
		'-Ch1-pp48-49',
		'-Ch2-pp56-57',
		'-Ch2-pp84-85',
		'-Ch2-pp88-89',
		'-Ch3-pp98-99',
		'-Ch4-pp132-133',
		'-Ch5-Cat-pp162-163',
		'-Ch5-Cat-pp200-201',
		'-Ch5-Cat-pp224-225',
		{	name:'Quilts',
			width: 693,
			jkt:'Quilts-JKT',
			pdf:'Quilts',
			Next:'Museum-Highlights'}
	],
	
	MuseumHighlights = [
		'JKT',
		'-pp10-11',
		'-pp12-13',
		'-pp14-15',
		'-pp22-23',
		'-pp26-27',
		'-pp28-29',
		'-pp30-31',
		'-pp48-49',
		'-pp52-53',
		'-pp56-57',
		{	name:'Museum-Highlights',
			width: 693,
			jktWidth:371,
			jkt:'MOL-JKT',
			pdf:'Museum-Highlights',
			Next:'Medieval-and-Renaissance-Art'}
	],
	
	MedRen = [
		'JKT',
		'-Ch1-v4-pp2-3',
		'-Ch1-v4-pp14-15',
		'-Ch1-v4-pp36-37',
		'-Ch2-v4-pp72-73',
		'-Ch2-v4-pp74-75',
		'-Ch3-v4-pp82-83',
		'-Ch4-v4-pp152-153',
		'-Ch6-v4-pp212-213',
		'-Ch7-v4-pp240-241',
		'-Ch7-v4-pp262-263',
		{	name:'Med-Ren',
			width: 687,
			jkt:'MedRen-JKT',
			pdf:'Medieval-and-Renaissance-Art',
			Next:'London-Transport-Posters'}
	],
	
	LTPosters = [
		'JKT',
		'-Ch1-pp12-13',
		'-Ch1-pp14-15',
		'-Ch2-pp36-37',
		'-Ch2-pp42-43',
		'-Ch2-pp52-53',
		'-Ch3-pp62-63',
		'-Ch3-pp72-73',
		'-Ch5-pp108-109',
		'-Ch7-pp146-147',
		'-Ch9-pp190-191',
		{	name:'LT-Posters',
			width: 675,
			jkt:'LT-Poster-JKT',
			jktWidth:356,
			pdf:'London-Transport-Posters',
			Next:'Rose-Hilton'}
	],
	
	RoseH = [
		'JKT',
		'-Ch1-pp6-7',
		'-Ch1-pp8-9',
		'-Ch2-pp40-41',
		'-Ch2-pp44-45',
		'-Ch3-pp100-101',
		'-Ch3-pp116-117',
		'-Ch3-pp120-121',
		'-Ch3-pp122-123',
		'-Ch3-pp142-143',
		'-Ch3-pp160-161',
		{	name:'Rose-H',
			width: 687,
			jkt:'Rose-H-full-JKT',
			jktWidth:354,
			pdf:'Rose-Hilton',
			Next:'Sickert-in-Venice'}
	],
	
	SickertInVenice = [
		'JKT',
		'-pp2-3',
		'-pp8-9',
		'-pp70-71',
		'-pp72-73',
		'-pp74-75',
		'-pp76-77',
		'-pp78-79',
		'-pp94-95',
		'-pp106-107',
		'-pp122-123',
		'-pp132-133',
		
		{	name:'Sickert-in-Venice',
			width: 684,
			jkt:'Sickert-JKT',
			jktWidth:362,
			pdf:'Sickert-in-Venice',
	/*		Next:'G-Sutherland'}	*/
			Next:'Chinese-Robes'}
	],
	
	GSutherland = [

		'JKT',			// <<< operative??
		'002',
		'003',
		'006',
		'007',
		'009',
		'010',
		'011',
		'012',
		'013',
		'014',
		'019',

		{	name:'GS/GS-',
			jkt:'GS-FC',
			jktWidth:362,
			width: 683,
			pdf:'',
			Next:'Anon'}
	],

	Anon = [

		'003',
		'006',
		'009',
		'010',
		'013',
		'018',
		'019',
		'020',
		'022',
		'023',
		'024',

		{	name:'Anon/Anon-',
			jkt:'G-Sutherland-JKT',
			jktWidth:402,
			width: 675,
			pdf:'',
			Next:'TEL'}
	],

	TEL = [

		'002',
		'003',
		'006',
		'008',
		'009',
		'011',
		'019',
		'021',
		'022',
		'023',
		'025',

		{	name:'TEL/TEL-',
			jkt:'TEL-FC',
			jktWidth:402,
			width: 675,
			pdf:'',
			Next:'Craxton'}
	],

	Craxton = [

		'01',
		'02',
		'03',
		'04',
		'05',
		'06',
		'07',
		'08',
		'09',
		'10',
		'11',
		'12',

		{	name:'Craxton/Craxton-',
			jkt:'Craxton-JKT',
			jktWidth:382,
			width: 675,
			pdf:'Nigel-Soper-Craxton',
			Next:'Burra'}
	],

	Burra = [

		'01',
		'02',
		'03',
		'04',
		'05',
		'06',
		'07',
		'08',
		'09',
		'10',
		'11',
		'12',


		{	name:'Burra/Burra-',
			jkt:'Burra-JKT',
			jktWidth:382,
			width: 675,
			pdf:'Nigel-Soper-Burra',
			Next:'National-Gallery'}
	]

;

var BkLst = [							//				<<<< Does anybody use this?
	PPatrons,
	IslandSanctuary,
	BryanWynter,
	NashCatalogue,
	Quilts,
	MuseumHighlights,
	MedRen,
	LTPosters,
	RoseH,
	SickertInVenice,
	GSutherland,
	Anon,
	TEL
	]
	;	
	
var StrtLst1 = [

		'NS_Pic1',
		'NS_Pic2'
	],
		
	StrtLst2 = [						//				Catalog pics
		'PP-JKT',
		'Island-Sanctuary-JKT',
		'Bryan-Wynter-JKT',
		'Nash-JKT',
		'Quilts-JKT',
		'MOL-JKT',
		'MedRen-JKT',
		'LT-Poster-JKT',
		'Rose-H-full-JKT',
		'Sickert-JKT'
		]
	;
	
var ButnU=0,
	ButnD=-14,
	ButnL=[0,-8,-16,-25,-33,-42,-50,-57,-64,-75,-88,-103,-116,-135,-148,-161,-176,190,-176,-190,-203,-217],
	OnBtCtr,
	REdge=1035,
	LEdge,
	ShV=1.052,
	PW,							//	Pic width
	PH=399,						//	PicHeight
	P2Dr='imagesBooks/',		//	Path 2 Dir
	ClckCt=0,
	Prl = [];

var Interval=2,
	Showing=0;

var PicX='.png',				//	'.jpg'	'.gif'
	PgX='.html',
	DlX='.pdf';
	
var LeftCol=342;

var x = navigator;
	
	if(x.userAgent.indexOf("Safari")>0) {
		ButnD=-14;
	}
	
	function TestyAlert(lerty){
		if(location.href.indexOf('Testy')>-1){
			alert(lerty);
		}
	}


		window.onload= function() {
		
		//	//	//	//	//	BUTTON setups and preloaders
		
		if(!$$('Home')){
			if($$('NS-PicShow')){
			
				FallBack=$$('NS-PicShow').src;
				SetBook();
				PW=PTag[PTag.length-1].width;
				JW=(PTag[PTag.length-1].jktWidth)?(PTag[PTag.length-1].jktWidth):0;
	
				if(!JW==0 && $$('JKT')){
					var 		//		JWLft=LeftCol+((PW/2)-(JW/2)) + 'px'
					
						JWLft='340px'				//		Left edge for JACKET on BOOK pages
						
						;		
				
						if(location.href.indexOf('?C')>-1){
							JWLft=LeftCol+'px';
						}
				
				//		$$('JKT').style.left=JWLft;
						$$('JKT').style.display='block';
					}
					
				PH=(PTag[PTag.length-1].name=='Quilts')?351:399;
				PicLoad();
	
				if($$('NS-PageShad')){
					StretchShad();									//			Safe to remove ??
				}
	
				Interval=Interval*1000;
				SetPicButns();
				SlideShow();
				$$('NS-PicShow').style.cursor='pointer';
	
			//	//	//	IF (no pdf listed) HIDE the PDF button
			
			if(!(PTag[PTag.length-1].pdf)){
				$$('PDF').style.display='none';
			}
	
			//	//	//	IF (no pdf listed) HIDE the PDF button
	
		} else {
			
		var OPW=PW;
			PW=120;
		
		if(($$('Books'))){
			for(x in BkLst){
				var PTagL=BkLst[x];
				
				OP=P2Dr + PTagL[PTagL.length-1].name + PTagL[0] + PicX;
				PreLoadPic(OP);
			}
		}
		
		if(($$('About')) || ($$('Home'))){
			var P2DrW=P2Dr;
			P2Dr='images/';
			for(x in StrtLst1){
				var PTagL=StrtLst1[x];
				OP=P2Dr + PTagL + PicX;
				PreLoadPic(OP);
			}

			//	//	//	CATALOGUE  pic preloader
	
			P2Dr='imagesCat/';
			for(x in StrtLst2){
				var PTagL=StrtLst2[x];
				OP=P2Dr + PTagL + PicX;
				PreLoadPic();
			}

			//	//	//	CATALOGUE  pic preloader
	
			P2Dr=P2DrW;
			PW=OPW;
		}
		}
		
		HomeButns();
		}
		
		//	if(location.href.indexOf('Testy')>-1) alert("OY!");

		TestyAlert("Testy!\nYay!");

	}


	//	//	//	 //	Reads BkLst and constructs src's for image preloads 

	function PicLoad(){
		for(var y in PTag) {
			var	LEdge=REdge-PW;
				PW=PTag[PTag.length-1].width;

				if(PTag[PTag.length-1].name=='Quilts'){
					OPH=PH;
					PH=351;
				}

				PreLoadPic(P2Dr + PTag[PTag.length-1].name + PTag[y] + PicX);
		}
	}
	
	//	//	//	 //	Preloads images

	function PreLoadPic(PicSrc) {
		var ThsLoc=(Prl.length);

			if($$('NS-PicShow')){
				if($$('NS-PageShad')){
					StretchShad();
				}
				DsplyPics('JKT');
			}
			
			if($$('JKT') && PicSrc.indexOf('JKT')>-1){
				Prl[ThsLoc]='Jacket';
				Prl[ThsLoc].JKT=1;
			} else {
				Prl[ThsLoc]=new Image(PW,PH);
			}
			
			Prl[ThsLoc].Selected=0;
			Prl[ThsLoc].PrLFlag=0;
			Prl[ThsLoc].src=PicSrc;
			
			if($$('NS-PicShow')){
				Prl[ThsLoc].onload=function(){
					$$('NS-PicShow').style.height=PH+'px';
					$$('NS-PicShow').style.width= PW+'px';
					Prl[ThsLoc].PrLFlag=1;
				}
			}
		ClckCt=0;
	}
	
	function SlideShow() {
		SlideTimer=setTimeout("StartShow();", Interval);
		Interval*=1.5;
	}
	
	function StartShow() {
		Showing=1;
		PlayPauseMouse('Play');
		SlideTimer=setInterval(function() {
				        NxtPic();
				    },Interval);

	}

//	//	//	 //	Next pic for slideshow

	function NxtPic() {
		
		var SwWhich=Prl[ClckCt].JKT==1 && ClckCt<2?'JKT':'Sp';
		
		ButtnDn(ClckCt);
		DsplyPics(SwWhich);
		
		if(!Prl[ClckCt].JKT){
			if($$('NS-PicShow').src=(Prl[ClckCt].src) && Prl[ClckCt].PrLFlag==1){
					$$('NS-PicShow').src=Prl[ClckCt].src;
					thisPic=ClckCt;
				} else {
					DsplyPics('JKT');
					$$('NS-PicShow').src=FallBack;
					thisPic=0;
			}
			
			ButtnDn(ClckCt);

		}
		
		ClickInc();
		
	}
	
	function ClickInc(){
		ClckCt = (ClckCt < Prl.length-1)? ClckCt+1: 0;
	}

	function SetPicButns() {
//		AList='';									//		Readout lists from loops
		for(var x=0;x<20;x++) {

			if($$('P' + x) && !Prl[x]) {				//		Remove unused pic number buttons
				$$('P' + x).style.display='none';
				$$('P' + x).onclick=function (){
					return false;
					}
				}
	
			if($$('P' + x)&& Prl[x]){
				$$('P' + x).style.display='block';
				$$('P' + x).onclick=function (){
	
	
					clearInterval(SlideTimer);
					PicRef=this.id.replace('P','')-1;
					Showing=0;
					ButtnDn(PicRef);
	
					if(PicRef==0 && $$('JKT')){
							DsplyPics('JKT');
						} else {
							DsplyPics();
							$$('NS-PicShow').src=Prl[PicRef].src;
					}
				
					ClckCt = PicRef;
										
					AnImage = new Image(PW,PH);
					AnImage.src=
								P2Dr 
								 + PTag[PTag.length-1].name 
								 + PTag[ClckCt+1] 
								 + PicX;
								 
					TestyAlert(
								ClckCt + ' : ' + x + ' : ' + PicRef
								 + '\n'
								 + AnImage.src
								 /*
								 */
								 );
								 
									
					return false;
				}
	
			}
		}		
	//	alert(AList);
	}
	
	function PlayPause(){
		StopShow();
	}
	
	function ReStartShow(){
	//	ClickInc();
		if(Showing===0){	
			NxtPic();
			StartShow();
		}
	}
	
	function StopShow(){
		Showing=0;
		clearInterval(SlideTimer);
	}
	
	
	function PlayPauseMouse(AnId){
		var Up=ButnD,
			Dn=0,
			Ply=-240,
			Ps=-226,
			ths,
			oth,
			UpBut,
			Nxt,
			BGSet,
			BGUnSet;
		
	//	UpBut=Showing==1?'Play':AnId;

		switch(AnId){
			case 'Play':
				ths=Ply;
				oth=Ps;
				Nxt='Pause';
				break;
			case 'Pause':
				ths=Ps;
				oth=Ply;
				Nxt='Play';
				break;
		}
		
	//	alert('AnId ' + AnId +'\n'+'Showing : ' + Showing);
		
		BGSet=ths + 'px ' + Up + 'px';
		BGUnSet=oth + 'px ' + Dn + 'px';
		
		
		$$(AnId).childNodes[1].style.backgroundPosition=BGSet;
		$$(Nxt).childNodes[1].style.backgroundPosition=BGUnSet;

	}
	
	function HomeButns(){
		HomeClicks=['NS-Eggcellence','NS-nigel-soper-sml','Next','Nav-Contact','PDFRef','Play','Pause'];
		for(var q in HomeClicks){
			
			if($$(HomeClicks[q])){

				var SetThis=HomeClicks[q];
				
				$$(SetThis).style.cursor='pointer';
				$$(SetThis).style.display='block';

					switch (SetThis) {
						case 'Play':
							$$(SetThis).onclick=function(){
								ReStartShow();
								return false;
							};
							$$(SetThis).onmouseover=function(){
								PlayPauseMouse('Play');
							}
							$$(SetThis).onmouseout=function(){
								PlayPauseMouse('Play');
							}
							break;
							
						case 'Pause':
							$$(SetThis).onclick=function(){
								PlayPause();
								return false;
							};
							$$(SetThis).onmouseover=function(){
								PlayPauseMouse('Pause');
							}
							$$(SetThis).onmouseout=function(){
								PlayPauseMouse('Pause');
							}
							break;
							
						case 'Next':
							$$(SetThis).onclick=function(){
								window.location=PTag[PTag.length-1].Next + PgX;
								return false;
							};
							break;
							
						case 'PlayPause':
							$$(SetThis).onclick=function(){
								PlayPause();
								return false;
							};
							break;
							
						case 'NS-Eggcellence':
							$$(SetThis).onclick=function(){
								window.location='index' + PgX;
								return false;
							};
							break;
							
						case 'NS-nigel-soper-sml':
							$$(SetThis).onclick=function(){
								window.location='index' + PgX;
								return false;
							};
							break;

						case 'Nav-Contact':
							$$(SetThis).onclick=function(){
								window.location='mailto:soper@easynet.co.uk?subject=I saw your website';
								return false;
							};
							break;
							
						case 'PDFRef':
							$$(SetThis).onclick=function(){
								window.location='PDFs/'+PTag[PTag.length-1].pdf + DlX;
							}
							break;
						}
						
				}
			}
	}

	function ButtnUp(Buttn){
		var BGSet=ButnL[Buttn] + 'px '+ ButnU + 'px ',
			thsButn;
			
			Buttn++;
			thsButn='P'+(Buttn);

			if($$(thsButn)){
				$$(thsButn).childNodes[1].style.backgroundPosition=BGSet;
			}
	}
	
	function ButtnDn(Buttn){
		var BGSet;
			Buttn=Prl[Buttn+1]?Buttn:0;
			BGSet=ButnL[Buttn] + 'px ' + ButnD + 'px ';

			$$('P'+(Buttn+1)).childNodes[1].style.backgroundPosition=BGSet;
			
			for(var x in Prl){
				if(!(x==Buttn+1)){
					ButtnUp(x);
				}
			}
			
			$$('P'+(Buttn+1)).childNodes[1].style.backgroundPosition=BGSet;
	}
	
	function DsplyPics(JktOrSp) {
		var Sp,
			Jk,
			FlickVis=['NS-PicShow','NS-PageShad','JKT'];
			
		for(var x in FlickVis){
			if(JktOrSp=='JKT' && $$('JKT')){
				Sp='none';
				Jk='block';
			} else {
				Sp='block';
				Jk='none';				
			}
			
			if($$('JKT')){
				$$('JKT').style.display=Jk;
			}
			if($$('NS-PicShow')){
				$$('NS-PicShow').style.display=Sp;
			}
			if($$('NS-PageShad')){
				$$('NS-PageShad').style.display=Sp;
			}
		}
	}

/*

====================================

	function ClickPic() {
	
	}



	function SetCurr() {
		for(var y=0;y<OnBtCtr;y++) {
			if($$('P'+y)){
				BGSet=ButnL[y-1] + 'px '+ ButnU + 'px ';
				$$('P'+y).childNodes[1].style.backgroundPosition=BGSet;
			}
		}
		PicRef=GetRef(this.id);
		BGSet=ButnL[PicRef] + 'px '+ ButnD + 'px ';
		$$(this.id).childNodes[1].style.backgroundPosition=BGSet;
	}

	function ClearNumbs() {
		for(var x=1; x<20;x++) {
			if($$('P' + x)){
					
			}
		}	
	}
*/	

/*

	function DomCk(){
		DOMtxt='';
		var these=$$('SlideNav').getElementsByTagName('li');
		for(var x in these) {
			for (var y in these[x]) {
				DOMtxt+='x : ' + x + ' :  y : '  + y + ' : ' + these[x][y];
			}
		}
		alert(DOMtxt);
	}

	stuff to test below
*/


