﻿function Hello() {}




document.getElementsByClassName = function( label )
{
	var results  = new Array();
	var myclass  = new RegExp( '\\b' + label + '\\b' );
	var elements = this.getElementsByTagName( '*' );
	for( var i = 0; i < elements.length; i++ )
	{
		var temp = elements[i].className;
		if( myclass.test( temp ) ) results.push( elements[i] );
	}
	return results;
};
document.getElementsByClassNameContains = function( label )
{
	var results  = new Array();
	var elements = this.getElementsByTagName( '*' );
	for( var i = 0; i < elements.length; i++ )
	{
		var temp = elements[i].className;
		if( temp.indexOf( label ) > -1 ) results.push( elements[i] );
	}
	return results;
};




function show( id )
{
	document.getElementById( id ).style.display = "block";
};
function hide( id )
{
	document.getElementById( id ).style.display = "none";
};
function toggle( id )
{
	var obj = document.getElementById( id );
	obj.style.display = (obj.style.display == "block") ? "none" : "block";
};




function buttonsBuild()
{
	var buttons = document.getElementsByClassName( "button" );
	for( var i = 0; i < buttons.length; i++ )
	{
		var noHover = buttons[i].src;
		var temp = noHover.lastIndexOf( "." );
		var onHover = noHover.substring( 0, temp ) + "_hover" + noHover.substring( temp, noHover.length );
		buttons[i].setAttribute( "onmouseover", "this.src='" + onHover + "'" );
		buttons[i].setAttribute( "onmouseout" , "this.src='" + noHover + "'" );
		if( document.images )
		{
			var preLoad = new Image();
			preLoad.src = onHover; 
		};
	};
};




function highlight( label )
{
	unlight( "websites"    );
	unlight( "books"       );
	unlight( "exhibitions" );
	unlight( "identities"  );
	unlight( "photography" );
	unlight( "print"       );
	unlight( "products"    );
	var selection = document.getElementsByClassNameContains( label );
	for( var i in selection)
	{
		var obj = selection[i].getElementsByTagName( "img" )[0];
		var src = obj.src;
		if( obj.className == "button" && src.indexOf( "_hover" ) < 0 )
		{
			var temp  = src.lastIndexOf( "." );
			var onHover = src.substring( 0, temp ) + "_hover" + src.substring( temp, src.length );
			obj.setAttribute( "src", onHover );
			obj.setAttribute( "onmouseover", "" );
			obj.setAttribute( "onmouseout" , "" );
		};
	};
};
function unlight( label )
{
	var selection = document.getElementsByClassNameContains( label );
	for( var i in selection)
	{
		var obj = selection[i].getElementsByTagName( "img" )[0];
		var src = obj.src;
		if( obj.className == "button" && src.indexOf( "_hover" ) > -1 )
		{
			var temp  = src.indexOf( "_hover" );
			var noHover = src.substring( 0, temp ) + src.substring( temp + 6, src.length );
			obj.setAttribute( "src", noHover );
			obj.setAttribute( "onmouseover", "this.src='" + src + "'" );
			obj.setAttribute( "onmouseout" , "this.src='" + noHover + "'" );
		};
	};
};




function popup( url )
{
	var child = window.open( url, 'rachel_griffin', 'height=480,width=680,left=300,top=272' );
	if( child.focus ) child.focus();
};
