var d = document;

if (document.images) {
	var sr1on = new Image();    sr1on.src =		"Images/sr_artists.gif";
	var sr1off = new Image();   sr1off.src =	"Images/sr_artists-off.gif";
	var sr2on = new Image();    sr2on.src =		"Images/sr_genres.gif";
	var sr2off = new Image();   sr2off.src =	"Images/sr_genres-off.gif";
	var sr3on = new Image();    sr3on.src =		"Images/sr_all.gif";
	var sr3off = new Image();   sr3off.src =	"Images/sr_all-off.gif";
	var sr4on = new Image();    sr4on.src =		"Images/sr_prev.gif";
	var sr4off = new Image();   sr4off.src =	"Images/sr_prev-off.gif";
	var sr5on = new Image();    sr5on.src =		"Images/sr_next.gif";
	var sr5off = new Image();   sr5off.src =	"Images/sr_next-off.gif";

	var ab1on = new Image();    ab1on.src =		"Images/about.gif";
	var ab1off = new Image();   ab1off.src =	"Images/about-off.gif";
	var ab2on = new Image();    ab2on.src =		"Images/philosophy.gif";
	var ab2off = new Image();   ab2off.src =	"Images/philosophy-off.gif";
	var ab3on = new Image();    ab3on.src =		"Images/cn_nav-friends.gif";
	var ab3off = new Image();   ab3off.src =	"Images/cn_nav-friends-off.gif";
	var ab4on = new Image();    ab4on.src =		"Images/sr_prev.gif";
	var ab4off = new Image();   ab4off.src =	"Images/sr_prev-off.gif";
	var ab5on = new Image();    ab5on.src =		"Images/sr_next.gif";
	var ab5off = new Image();   ab5off.src =	"Images/sr_next-off.gif";
	var ab6on = new Image();    ab6on.src =		"Images/pressclippings.gif";
	var ab6off = new Image();   ab6off.src =	"Images/pressclippings-off.gif";

	var cn1on = new Image();    cn1on.src =		"images/cn_nav-gallery.gif";
	var cn1off = new Image();   cn1off.src =	"images/cn_nav-gallery-off.gif";
	var cn2on = new Image();    cn2on.src =		"images/cn_nav-details.gif";
	var cn2off = new Image();   cn2off.src =	"images/cn_nav-details-off.gif";
	var cn3on = new Image();    cn3on.src =		"images/cn_nav-westend.gif";
	var cn3off = new Image();   cn3off.src =	"images/cn_nav-westend-off.gif";
	var cn4on = new Image();    cn4on.src =		"images/cn_nav-eastend.gif";
	var cn4off = new Image();   cn4off.src =	"images/cn_nav-eastend-off.gif";
	var cn5on = new Image();    cn5on.src =		"images/cn_nav-north.gif";
	var cn5off = new Image();   cn5off.src =	"images/cn_nav-north-off.gif";
	var cn6on = new Image();    cn6on.src =		"images/cn_nav-south.gif";
	var cn6off = new Image();   cn6off.src =	"images/cn_nav-south-off.gif";

	var fa1on = new Image();    fa1on.src =		"Images/sr_prev.gif";
	var fa1off = new Image();   fa1off.src =	"Images/sr_prev-off.gif";
	var fa2on = new Image();    fa2on.src =		"Images/sr_next.gif";
	var fa2off = new Image();   fa2off.src =	"Images/sr_next-off.gif";
}

function img_on(imgName) {
	//imgOn = eval(imgName + "on.src");
	//document [imgName].src = imgOn;
}
function img_off(imgName) {
	//imgOff = eval(imgName + "off.src");
	//document [imgName].src = imgOff;
}
function newWin(str) {
	window.open ('showArtPopUp.asp?art='+str, 'newWin', 'scrollbars=1,status=0,resizable=1,Width=550,Height=400');
}

/******* BROWSER RECOGNITION *******/
/* Purpose: Grab all the information about the user
 * Usage: [variable] = new oBrowser();
 * Arguments: none
 * Returns: Object
 */
function oBrowser() {
	this.win = (navigator.platform=="Win32");
	this.mac = (navigator.platform=="MacPPC");
	this.ver = navigator.appVersion;
	this.ua = navigator.userAgent;
	this.dom = document.getElementById;
	this.safari = (window.addEventListener && navigator.vendor == "Apple Computer, Inc.");
	this.ie7 = (this.ver.indexOf("MSIE 7")!=-1 && this.dom);
	this.ie6 = (this.ver.indexOf("MSIE 6")!=-1 && this.dom);
	this.ie5 = (this.ver.indexOf("MSIE 5")!=-1 && this.dom);
	this.ie4 = (document.all && !this.dom);
	this.ie = (this.ie5 || this.ie4 || this.ie6 ||this.ie7);
	this.ns7 = (this.ua.indexOf('Netscape/7')!=-1);
	this.ns6 = (this.dom && parseInt(this.ver)>=5);
	this.ns4 = (document.layers && !this.dom);
	this.ns = (this.ns4 || this.ns6 || this.ns7);
	this.op = window.opera || false;
	this.bw = (this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.ns7);
	this.bx = (this.ie5 || this.ns6 || this.ie6 || this.ns7);
	this.iWidth = 0;
	this.iHeight = 0;
	this.pLoaded = false;
	return this;
}
var browser = new oBrowser();
/******* END BROWSER RECOGNITION *******/

/******* MACROMEDIA FLASH FUNCTIONS *******/
/* Purpose: Check browser flash version
 * Usage: checkFlash([Number]);
 * Arguments: Flash version number to check for
 * Returns: Boolean
 */
// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	} else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1){
      flashVer = 4;
   } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1){
      flashVer = 3;
   } else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1){
      flashVer = 2;
   } else if ( isIE && isWin && !isOpera ){
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	var versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			var tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			var tempString        = tempArray[1];			// "2,0,0,11"
			var versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			var versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer)){
				return true;
			} else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision)){
					return true;
            }
			}
		}
		return false;
	}
}
var bFlash = (DetectFlashVer(6, 0, 0));
function detectFlash() {
	return bFlash;
}
/* End Flash Detection */

/* Purpose: Insert flash movie into document
 * Usage: showFlash([String], [Number], [Number], [String], [String], [String], [String|Object]);
 * Arguments: Movie URL string, width, height, window mode, background colour, movie variables, 
			  optional target for embed - id of HTML element or HTML object or no arg to write to document
 * Returns: None
 */
function insertFlash(movie, w, h, mode, bg, vars, target, replacementIMG, replacementURL) {
	var str = "";
	if(bFlash) {
		var a = [["movie", movie], ["wmode", mode], ["bgcolor", bg], ["flashvars", vars]];
			
		str = '<object type="application/x-shockwave-flash" data="'+ movie +'" width="' +w +'" height="'+ h +'">';
		for(var i=0; a[i]; i++) {
			if(a[i][1]) {
				str += '<param name="'+a[i][0]+'" value="'+a[i][1]+'" />';
			}
		}
		str += '</object>';
	} else {
      if(replacementIMG && replacementURL){
			str = "<a href="+ replacementURL +" target='blank'><img src=\""+ replacementIMG +"\" width="+ w +" height="+ h +" border='0'></a>";
      } else {
		  str = "<img src=\""+ replacementIMG +"\" width="+ w +" height="+ h +" border='0'>";
	  }
   }
	if(!target || target == "undefined") { 
		d.write(str);
	} else if(target == "return string") { 
		return str;
	} else if(typeof target == "string") { 
		if(gE(target)) {
			gE(target).innerHTML = str;
		}
	} else if(typeof target == "object") { 
		target.innerHTML = str;
	}
}
/******* END MACROMEDIA FLASH FUNCTIONS *******/
