



//This script is Copywrited BHprogramming (c) 2004

//for more information please contact: info@bhprog.co.uk




































var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)
var deg2rad=(2*Math.PI)/360;

function show_images2() {
	document.write('<table><tr>');
	for (q=1;q<=n;q++) {
		document.write('<td align=center><IMG SRC="'+tmpre+q+impost+'" ONMOUSEOVER="setnumber('+q+')" WIDTH="'+w/5+'" HEIGHT="'+h/5+'" BORDER=0></td>');
		if (q == 3 || q == 5) {
			document.write('</tr><tr>');
		} if (q == 4) {
			document.write('<td>');
			draw_image();
			document.write('</td>');
		}
	}
	document.write('</tr></table>');
}
function show_images3() {
	if (n == 8) {
		var order_array = new Array (0,1,2,3,8,0,4,7,6,5);
	}
	document.write('<table><tr>');
	for (q=1;q<=9;q++) {
		if (order_array[q] > 0) {
			document.write('<td align=center><IMG SRC="'+tmpre+order_array[q]+impost+'" ONMOUSEOVER="setnumber('+order_array[q]+')" WIDTH="'+w/5+'" HEIGHT="'+h/5+'" BORDER=0></td>');
		} else {
			document.write('<td></td>');
		}
		if ((n == 8) && (q == 3 || q == 6)) {
			document.write('</tr><tr>');
		} 
	}
	document.write('</tr></table>');
}

function show_images(ratio) {
	if (ratio == 0) {
		ratio = 5;
	}
	if (tmpre == '') {
		mypre = impre;
	} else {
		mypre = tmpre;
	}
	if (n < 5) {
		s = 3;
	} else {
		s = 4;
	}
	for (q=1;q<=n;q++) {
		document.write('<A HREF="'+bmpre+q+impost+'" TARGET="_blank" ONCLICK="return imageviewer(this.href)"><IMG SRC="'+mypre+q+impost+'" ONMOUSEOVER="setnumber('+q+')" WIDTH="'+w/ratio+'" HEIGHT="'+h/ratio+'" BORDER=0></A>');
	}
}
function show_imagest(ratio) {
	if (ratio == 0) {
		ratio = 5;
	}
	for (q=1;q<=n;q++) {
		document.write('<IMG SRC="'+tmpre+q+impost+'" WIDTH="'+w/ratio+'" HEIGHT="'+h/ratio+'" BORDER=0>');
	}
}
function show_images7(ratio) {
	if (tmpre == '') {
		mypre = impre;
	} else {
		mypre = tmpre;
	}
	if (n < 4) {
		s = 2;
	} else if (n < 5) {
		s = 3;
	} else {
		s = 4;
	}
	document.write('<noBR>');
	for (q=(s+1);q<=n;q++) {
		document.write('<A HREF="'+bmpre+q+impost+'" TARGET="_blank" ONCLICK="return imageviewer(this.href)"><IMG SRC="'+mypre+q+impost+'" ONMOUSEOVER="setnumber('+q+')" WIDTH="'+w/ratio+'" HEIGHT="'+h/ratio+'" BORDER=0></A>');
	}
	for (q=1;q<=s;q++) {
		document.write('<A HREF="'+bmpre+q+impost+'" TARGET="_blank" ONCLICK="return imageviewer(this.href)"><IMG SRC="'+mypre+q+impost+'" ONMOUSEOVER="setnumber('+q+')" WIDTH="'+w/ratio+'" HEIGHT="'+h/ratio+'" BORDER=0></A>');
	}
	document.write('</noBR>');
}

function draw_image() {
	document.write('<DIV STYLE="position:relative; width:'+w+'px; height:'+h+'px;">');
	if (tmpre == '') {
		document.write('<DIV ID=rotatediv STYLE="position:absolute; width:'+w+'; top:0px; left:0px; clip: rect(0 '+w+' '+h+' 0);" >');
		document.write('<IMG NAME=rotatestrip SRC="'+impre+'strip'+impost+'" WIDTH="'+(w*n)+'" HEIGHT="'+h+'" BORDER=0 GALLERYIMG=NO></DIV>');
	} else {
		document.write('<DIV ID=tdiv STYLE="position:absolute; width:'+w+'; top:0px; left:0px;" >');
		document.write('<IMG NAME=trotate SRC="'+tmpre+'1'+impost+'" WIDTH="'+w+'" HEIGHT="'+h+'" BORDER=0 GALLERYIMG=NO></DIV>');
	}
	document.write('<DIV STYLE="position:absolute; top:0px; left:0px">');
	document.write('<A HREF="'+bmpre+1+impost+'" NAME=openimage TARGET="_blank" ONCLICK="return imageviewer(this.href)"><IMG NAME=rotate SRC="'+impre+1+impost+'" WIDTH="'+w+'" HEIGHT="'+h+'" BORDER=0 ONMOUSEMOVE="return moprocess(this)" ONLOAD="image_loaded()" GALLERYIMG=NO BORDER=0></A></DIV>');
	document.write('</DIV>');
}
function moprocess() {
	if (IE) {
		tempX = event.offsetX;
		tempY = event.offsetY;
	} else {
		tempX = e.layerX
		tempY = e.layerY
	}
	tempX = tempX - w/2;
	tempY = tempY - h/2;

	angle = (Math.atan(tempY/tempX))/deg2rad;
	if (tempX >= 0) {
		angle = angle+90;
	} else {
		angle = -90+ angle;
	}

	number = Math.round((180 -angle) / (360 / (n+1)) );
	setnumber(number);
}

function setnumber(number) {
	if (number > n) number = n;
	if (number < 1) number = 1;
	//	window.status = "X="+tempX+" Y="+tempY+" A="+angle+" I="+number+' rect(0 '+(number * w)+' '+h+' '+((number-1) * w)+')';
	if (tmpre == '') {
		if (IE) {
			document.all.rotatediv.style.clip = 'rect(0 '+(number * w)+' '+h+' '+((number-1) * w)+')';
			document.all.rotatediv.style.left = 0 - ((number-1) * w);
			document.all.rotatediv.style.width = w;

		} else {
			getElementById('rotatediv').clip.right = number * w;
			getElementById('rotatediv').clip.left = (number-1) * w;
		}
	} else {
		document.images['trotate'].src = tmpre+number+impost;;
	}
	

	if (LoaderImage[number] == undefined) {
		LoaderImage[number] = new Image();
		LoaderImage[number].src = impre+number+impost;
		tim = setTimeout("check_finished("+number+")",20);
		window.status = "Loading Image";
	} else {
		document.images['rotate'].src = LoaderImage[number].src;
	}
	//alert(document.links[7].href);
	for (q=0;q<document.links.length;q++)
		if (document.links[q].name == 'openimage')
			document.links[q].href = bmpre+number+impost;
	return true;
}
var number;
var tim;
var LoaderImage = new Array(n+1);
function check_finished(number) {
 if (LoaderImage[number].complete) {
  document.images['rotate'].src = LoaderImage[number].src;
  document.images['rotate'].style.display = "";
  window.status = "Load Complete";
  return false;
 } else {
  document.images['rotate'].style.display = "none";
  window.status = window.status + ".";
  tim = setTimeout("check_finished("+number+")",200);
  return true;
 }
}

function imageviewer(imagepath) {
	window.open(imagepath,'_blank','width='+(screen.availWidth-10)+', height='+(screen.availHeight-48)+', screenY='+screen.availTop+',screenX='+screen.availLeft+',resizable=yes,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1');
	return false;
}