var arrayElements = 3;
var strArtistTitle;
var arrProfile;
var arrImg;

function loadImgStrip() {
	var stripSrc = '';
	for (i=0; i<arrImg.length; i+=3) {
		stripSrc += '<img src="images/' + arrImg[i] + '_thumb.jpg" onClick="loadIframeImage(' + i + ');" class="thumb" onMouseOver="imageIn(this);" onMouseOut="imageOut(this);">&nbsp;&nbsp;&nbsp;';
	}

	document.getElementById('imgStrip').innerHTML = stripSrc;
}

function loadIframeProfile() {
	var frameSrc = '';
	frameSrc += '<html><head><link rel=StyleSheet href="style.css" type="text/css" media="screen"></head>';
	frameSrc += '<body bgcolor="#000000" topmargin="0" marginheight="0">';
	frameSrc += '<table cellpadding="0" cellspacing="0" class="tblContent"><tr><td><center>';
	for (i=0; i<arrProfile.length; i++) {
		frameSrc = frameSrc + '<p style="text-align: justify;">' + arrProfile[i];
	}
	frameSrc += '</center></td></tr></table>';
	frameSrc += '<\/body><\/html>';
	
	var iframeWin, iframeElement;
	iframeWin = window.frames.profileContent;
	iframeWin.document.open();
	iframeWin.document.write(frameSrc);
	iframeWin.document.close();
	iframeElement = document.getElementById ? document.getElementById('profileContent') : document.all['profileContent'];
	
	document.getElementById('imgTitle').innerHTML = strArtistTitle;
}

function loadIframeImage(index) {

	var prev;
	var next;

	if (index+arrayElements==arrImg.length) {
		// end of array
		next = 0;
		prev = index - arrayElements;
	} else {
		if (index==0) {
			// beginning of array
			next = arrayElements;
			prev = arrImg.length - arrayElements;
		} else {
			// somewhere in the middle
			next = index + arrayElements;
			prev = index - arrayElements;
		}
	}
	
	var frameSrc = '';
	frameSrc += '<html><head><link rel=StyleSheet href="style.css" type="text/css" media="screen"></head>';
	frameSrc += '<body bgcolor="#000000" topmargin="0" marginheight="0">';
	frameSrc += '<center><img src="images/' + arrImg[index] + '.jpg" alt="' + arrImg[index+1] + '"></center><br><br>';
	frameSrc += arrImg[index+2] + '<br><br>';
	frameSrc += '<center><a href="javascript: parent.window.loadIframeImage(' + prev + ');">[ <<< Previous ]</a>&nbsp;&nbsp;&nbsp;<a href="javascript: parent.window.loadIframeProfile();">[ Back to Artist Profile ]</a>&nbsp;&nbsp;&nbsp;<a href="javascript: parent.window.loadIframeImage(' + next + ');">[ Next >>> ]</a></center>';
	frameSrc += '<\/body><\/html>';
	
	var iframeWin, iframeElement;
	iframeWin = window.frames.profileContent;
	iframeWin.document.open();
	iframeWin.document.write(frameSrc);
	iframeWin.document.close();
	iframeElement = document.getElementById ? document.getElementById('profileContent') : document.all['profileContent'];

	document.getElementById('imgTitle').innerHTML = arrImg[index+1];
}
		
function launchPopup(frm,imgObj,img,titleObj,title,w,hf) {
	if (navigator.appName=="Netscape") { 
		frm.photoTitle.value=title;
		frm.photoName.value=img;
	}
	else { 
//		if (navigator.appName=="Microsoft Internet Explorer")	{
			titleObj.value=title;
			imgObj.value=img;
//		}
	}
	popup('photo.htm','null',w,h)
}

function popup(url,title,w,h) {
if (navigator.appName=="Netscape") {
	h=h+150;
}

window.open(url,title,'width='+w+',height='+h+',toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=yes,location=no,left=10,top=10,screenX=10,screenY=10')
}

function imageInX(text,title) {
	document.getElementById(text).innerHTML = title;
}
function imageOutX(text) {
	document.getElementById(text).innerHTML = '';
}

function imageIn(text,title,td) {
/*
SMS 8/3/07 Causing js error
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer") {
		nereidFade(text,100,30,5);
		text.value=title;
	} else {
		document.getElementById(td).innerHTML = title.replace('\r\n','<br>');
	}
*/
}
function imageOut(text,td) {
/*
SMS 8/3/07 Causing js error
	var browserName=navigator.appName; 
	if (browserName=="Microsoft Internet Explorer") {
		nereidFade(text,0,30,5);
	} else {
		document.getElementById(td).innerHTML = '';
	}
*/
}

function imageInNS(image) {
	image.style.borderColor='yellow';
//	text.value=title;
//	nereidFade(text,100,30,5);
}
function imageOutNS(image) {
	image.style.borderColor='black';
//	nereidFade(text,0,30,5);
}


/*
Gradual-Highlight Image Script II- 
By J. Mark Birenbaum (birenbau@ugrad.cs.ualberta.ca)
Permission granted to Dynamicdrive.com to feature script in archive
For full source to script, visit http://dynamicdrive.com
*/

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

function XXXnereidFade(object, destOp, rate, delta){

    for (i = 0; i <= 100; i++){
	
       object.filters.alpha.opacity+=1;
	
    }
	//alert(object.filters.alpha.opacity);
}
