function findSet(id){

	var sets = document.getElementById('sets').innerHTML;
	var displayedset = document.getElementById('displayedset').innerHTML;
	var setindex = 0;
	var setcount = 0;
	var isinset = false;
	var belongstoset = 0;
	var setindexstring = 0;
	
	for (i = 1; i <= sets; i++){
	
	d = i;
	setname = 'set' + d;
	//alert('set: '+ setname);
	setindexstring = document.getElementById(setname).innerHTML;
	setindex = setindexstring.split(",");
	setcount = setindex.length;
		
		for (s = 0; s < setcount; s++){
			if(setindex[s] == id){
				isinset = d;
			}
		}
	}
	

	if(isinset == displayedset){
	// do nothing
	//document.getElementById('result').innerHTML = isinset;
	//alert('image '+id +' is in set ' +isinset+ ' and this is ' +displayedset);
	} else {
	// this one is in another set 
	var realnumber = isinset-1;
	var settoshow = 'thumbs' + realnumber;
	//alert(settoshow);
	swapDivs(settoshow, 'thumbcol');
	indicator = 'i'+realnumber;
	setIndicator(indicator,'indicator_sel','indicator','selectedset');
	document.getElementById('displayedset').innerHTML = isinset;
	//displaySet(isinset);
	}
}

function nextImg(){

	var id = document.getElementById('displayedimage').innerHTML;
	var imageindexstring = document.getElementById('imageindex').innerHTML;
	var imageindex = imageindexstring.split(",");
	var imagecount = imageindex.length;
	var p = 0;
	var n = 0;
	
	for (i = 0; i < imagecount; i++){
		if(imageindex[i] == id){
			p = i;
		}
	}
	
	n = p+1;
	var nextimageid = imageindex[n];
	
	if(nextimageid){
	//there is another
	document.getElementById('displayedimage').innerHTML = nextimageid;
	getstr = 'imagebox,'+nextimageid;
	getdata(getstr);
	findSet(nextimageid);
	setthumb = 't'+nextimageid;
	setIndicator(setthumb,'thumb_s','thumb','sthumb');
	} else {
	//we stop here
	document.getElementById('displayedimage').innerHTML = id;
	}
	

}

function prevImg(){

	var id = document.getElementById('displayedimage').innerHTML;	
	var imageindexstring = document.getElementById('imageindex').innerHTML;
	var imageindex = imageindexstring.split(",");
	var imagecount = imageindex.length;
	var p = 0;
	var n = 0;
	
	for (i = 0; i < imagecount; i++){
		if(imageindex[i] == id){
			p = i;
		}
	}
	
	n = p-1;
	var previmageid = imageindex[n];
	
	if(previmageid){
	//there is another
	document.getElementById('displayedimage').innerHTML = previmageid;
	getstr = 'imagebox,'+previmageid;
	getdata(getstr);
	findSet(previmageid);
	setthumb = 't'+previmageid;
	setIndicator(setthumb,'thumb_s','thumb','sthumb');	
	} else {
	//we stop here
	document.getElementById('displayedimage').innerHTML = id;
	}
	
}

function nextSet(){

	//we have an index offset of 1 so when the displayed set is 1, the actual thumbs set is thumbs0
	//sets is 2 when the indexes are 0 and 1, and displayed sets are 1 and 2
	//this means the displayed set number is effectively the nextset when appended to i in swapdivs settoshow
	var displayedNumber = document.getElementById('displayedset').innerHTML;
	var nextset = displayedNumber;
	var current_ix = displayedNumber*1 - 1;
	var next_ix = displayedNumber;
	var sets = document.getElementById('sets').innerHTML;
	var max_ix = sets*1-1;
	//var nextset = displayedset*1 + 1;

	if (nextset >= sets) {
		nextset = "0";
		next_ix = "0";
		setdisp = "1";
	} else {
		setdisp = next_ix*1+1;
	}

	var nextsetname = 'thumbs' + next_ix;
	swapDivs(nextsetname, 'thumbcol');

	indicator = 'i'+next_ix;
	setIndicator(indicator,'indicator_sel','indicator','selectedset');

	// make sure we don't exceed the number of sets
	if(setdisp > max_ix){
		//setdisp = max_ix;
	}
//	alert('displayed set to: '+setdisp);
	document.getElementById('displayedset').innerHTML = setdisp;
//	alert('current index: '+ current_ix + 'displayed set: '+ displayedNumber + 'set indicator to : '	+ indicator + 'swap current set for : '+ nextsetname +' displayedset changed to: '+ setdisp);

}

function prevSet(){
	//we have an index offset of 1 so when the displayed set is 1, the actual thumbs set is thumbs0
	//sets is 2 when the indexes are 0 and 1, and displayed sets are 1 and 2
	//this means the displayed set number is effectively the prevset when appended to i in swapdivs settoshow
	var displayedNumber = document.getElementById('displayedset').innerHTML;
	var prevset = displayedNumber*1-2;
	var current_ix = displayedNumber*1-1;
	var prev_ix = displayedNumber*1-2;
	var sets = document.getElementById('sets').innerHTML;
	var max_ix = sets*1-1;
	//var prevset = displayedset*1 + 1;

	if (prevset < 0) {
		// do nothing
	} else {
		
		var prevsetname = 'thumbs' + prev_ix;
		swapDivs(prevsetname, 'thumbcol');
		
		indicator = 'i'+prev_ix;
		setIndicator(indicator,'indicator_sel','indicator','selectedset');
		
		//alert('current index: ['+ current_ix + '] displayed set ['+ displayedNumber + '] set indicator to ['+ indicator + '] swap current set for ['+ prevsetname +'] displayedset changed to ['+ current_ix +']');
		document.getElementById('displayedset').innerHTML = current_ix;
		
	}




}

function displaySet(set){
	var setname = 'set'+set;
	content = document.getElementById(setname).innerHTML;
	document.getElementById('result').innerHTML = content;
	document.getElementById('displayedset').innerHTML = set;
}

function doKeyDown(e) {

    var myKeyCode      = e.keyCode;
    var mySrcElement   = e.srcElement;
    var isShiftPressed = e.shiftKey;
    var isCtrlPressed  = e.ctrlKey;
    var isAltPressed   = e.altKey;


 if (myKeyCode == 66 && isCtrlPressed) {
   parent.location = 'http://bluesprocket.com.au';
 }
 
 if (myKeyCode == 72 && isCtrlPressed) {
   parent.location = 'http://middledigit.org';
 }
 //prev set
  if (myKeyCode == 37) {
	  prevSet();
 }
  //next set
  if (myKeyCode == 39) {
	  nextSet();
 }

   //up image
  if (myKeyCode == 38) {
	  prevImg();

 }
   //down image
  if (myKeyCode == 40) {
	  nextImg();

 }
// document.getElementById('status').innerHTML = myKeyCode;
 
 return true;
} // doKeyDown

function donot(){
	return true;
}


function slideshow() {
	var imageindexstring = document.getElementById('imageindex').innerHTML;
	var imageindex = imageindexstring.split(",");
	var imagecount = imageindex.length;
	
	swapDivs('stop', 'slideshow');

		
	//showBlock('caption');
	setTimeout("showBlock('caption')",4000);
	setTimeout("hideBlock('caption')",8000);
	
	t=setTimeout("slideshow()",10000);
	
	nextImg();
	
	var displayed = document.getElementById('displayedimage').innerHTML;
	var l = imagecount-1
	var last = imageindex[l];
    
	if(displayed == last){
	clearTimeout(t);
	setTimeout("showBlock('menubox')",6000);
	swapDivs('start','slideshow');	
	}
	
}

function stopshow() {
	clearTimeout(t);
	swapDivs('start', 'slideshow');
}



