﻿// get imgs
function findImg()
	{
	var imgs, i, anch, j, title;
	imgs = document.getElementsByTagName('img');
	anch = document.getElementsByTagName('a');
	for ( i = 0; i < imgs.length; i++ )
		{
// test for roll class
		if ( /roll/.test(imgs[i].className ))
			{
// assign behaviours
			imgs[i].onmouseover = function(){roll(this);};
			imgs[i].onmouseout = function(){roll(this);};
			}
		}
// get anchors
	for ( j = 0; j < anch.length; j++ )
		{
	// test for roll class
		if ( /roll/.test(anch[j].className ))
			{
	// assign behaviours
			anch[j].onmouseover = function(){roll(this);};
			anch[j].onmouseout = function(){roll(this);};
			}
		}
	}
// title stuff
function getMsg( name, msg )
	{
	switch ( name )
		{
		case "head":
			{
			msg = "\u201CHead\u201D 2002 oil on panel 24 \u00D7 24\"";
			return msg;
			}
		case "glam":
			{
			msg = "\u201CGlamour Girl\u201D 1999 oil on paper 16 \u00D7 20\"";
			return msg;
			}
		case "horse":
			{
			msg = "\u201CChinese Zodiac Series: Dog\u201D 1999 xerox transfer, charcoal on paper 10 \u00D7 8\"";
			return msg;
			}
		case "zodiac02":
			{
			msg = "\u201CChinese Zodiac Series: Dog\u201D 1999 xerox transfer, charcoal on paper 10 \u00D7 8\"";
			return msg;
			}
		case "true":
			{
			msg = "\u201CTrue\u201D 1998 oil on panel 11 \u00D7 14\"";
			return msg;
			}
		case "scrap":
			{
			msg = "\u201CA Little Scrap\u201D 1997 oil, pastel on paper 16 \u00D7 20\"";
			return msg;
			}
		}
	}

// roll
function roll(o)
	{
	var src = o.src;
	var name = src.slice(0, src.lastIndexOf('_'));
	var apiece = name.substring( name.indexOf( "i07/" ) );
	var piece = apiece.slice( 4, apiece.length );
	var ftype = src.substring(src.lastIndexOf('.'), src.length);
	if ( /_s1/.test(src))
		{
		var newsrc = src.replace('_s1','_s2');
		var hldr = document.getElementById( "holder" );
		var new_img_nm = name+ftype;
		var new_img = document.createElement( "img" );
		new_img.src = new_img_nm;
		new_img.alt = name;
		new_img.id = name;
		old_img = hldr.firstChild;
		hldr.replaceChild( new_img, old_img );
		var msg = getMsg( piece, msg );
		var title = document.getElementById( "title" );
		var titleNode = title.cloneNode( false );
		var msgNode = document.createTextNode( msg );
		titleNode.appendChild( msgNode );
		hldr.replaceChild( titleNode, title );
		}
		else
		{
		// else, back to off
		newsrc = src.replace('_s2','_s1');
		}
	o.src = newsrc;
	}

// onload trigger for rollovers
window.onload=function()
{
	findImg();
}

