
function toggle(imgName,state) {

	var img = findImage(imgName);

	if(img != null) {
		var src = img.src;
		src = src.replace("_off.gif","").replace("_on.gif","");
		img.src = src + "_" + state + ".gif";
	} 

}


function toggleBreadcrumb(bcName,state) {

	var img = findImage("bc_image_" + bcName);

	if(img != null) {
		var src = img.src;
		src = src.replace("_off.gif","").replace("_on.gif","");
		img.src = src + "_" + state + ".gif";
	}

	var link = findObject("bc_link_" + bcName);

	if(link != null) {
	    link.className = "breadcrumb_" + state;
	}

}

function swapImage(imgName,src) {

	var img = findImage(imgName);

	if(img != null) {
		img.src = src;
	}
}


function swapClassname(objId,className) {

	var obj = findObject(objId);

	if(obj != null) {
		obj.className = className;
	}
}


function preloadImages(arrImageNames) {

	if(typeof arrImageNames == 'undefined' || !arrImageNames) {
		return;
	}


	var arrPreloadImages = new Array();

	for(var i = 0;i<arrImageNames.length;i++) {

		var img = new Image();
		img.src =  arrImageNames[i];
		arrPreloadImages[arrPreloadImages.length] = img;

	}

}


function preloadNavImages(arrImageNames) {

	if(typeof arrImageNames == 'undefined' || !arrImageNames) {
		return;
	}


	var arrPreloadImages = new Array();

	for(var i = 0;i<arrImageNames.length;i++) {
		var img = new Image();
		//img.onerror = function errAlert(){alert('cannot load ' + this.src);};
		img.src = arrImageNames[i] + "_on.gif";
		arrPreloadImages[arrPreloadImages.length] = img;

		var img2 = new Image();
		//img2.onerror = function errAlert(){alert('cannot load ' + this.src);};
		img2.src = arrImageNames[i] + "_off.gif";
		arrPreloadImages[arrPreloadImages.length] = img2;
	}

}


function findImage(strName) {

	var img = null;

	if(img == null && document.images) {
		img = document.images[strName];
	}

	if(img == null && document.all) {
		img = document.all[strName];
	}

	if(img == null && document.getElementById) {
		img = document.getElementById(strName);
	}


	return img;
}


function findObject(strId) {

	var obj = null;

	if(obj == null && document.all) {
		obj = document.all[strId];
	}

	if(obj == null && document.getElementById) {
		obj = document.getElementById(strId);
	}


	return obj;
}

function launchHelp(helpKeyName) {
	var myWin = window.open('admin?action=help&helpKeyName='+helpKeyName,'help','top=0,left=0,width=300,height=150,scrollbars=yes,scrolling=yes,toolbars=no,status=no');

	myWin.focus();
}

function launchWindow(strUrl,winName,features) {
    var myWin = window.open(strUrl,winName,features);
    myWin.focus();
}

function flashSCMSVideoPlayer(strVideoUrl) {
	var myWin = window.open('videoPopup?video=' + strVideoUrl,'vidwin','top=30,left=30,width=375,height=375,scrollbars=yes,scrolling=yes,toolbars=no,status=no');
	myWin.focus();
}

function changeTextSize(size) {

    var thisUrl = document.URL;

    // don't perform a redirect if it's from a form confirmation page
    if (thisUrl.indexOf('submitContact') == -1 &&
        thisUrl.indexOf('submitRequestInformation') == -1 &&
        thisUrl.indexOf('collections') == -1 &&
        thisUrl.indexOf('temporaryExhibition') == -1 &&
        thisUrl.indexOf('calendar') == -1 &&
        thisUrl.indexOf('search') == -1) {
        var hasQueryString = thisUrl.indexOf('?');
        if (hasQueryString != -1) {
            var urlTokens = thisUrl.split("?");
            thisUrl = urlTokens[0];
        }

        var reqUrl = thisUrl + "?textSize=" + size;
        location.href = reqUrl;
    }
}



//Font switcher script

function fontsizeup() {
  active = getActiveStyleSheet();
  switch (active) {
    case '100' : 
      setActiveStyleSheet('110');
      break;
    case '110' : 
      setActiveStyleSheet('120');
      break;
    case '120' : 
      setActiveStyleSheet('130');
      break;
    case '130' : 
      setActiveStyleSheet('140');
      break; 
	case '140' : 
      setActiveStyleSheet('150');
      break;
	case '150' : 
      setActiveStyleSheet('160');
      break;
	case '160' : 
      setActiveStyleSheet('170');
      break;
	case '170' : 
      setActiveStyleSheet('180');
      break;
	case '180' : 
      setActiveStyleSheet('190');
      break;
	case '190' : 
      setActiveStyleSheet('200');
      break;
    case '200' :
	  setActiveStyleSheet('200');
      break;
    default :
      setActiveStyleSheet('100');
      break;
  }
}

function fontsizedown() {
  active = getActiveStyleSheet();
  switch (active) {
    case '200' : 
      setActiveStyleSheet('190');
      break;
    case '190' : 
      setActiveStyleSheet('180');
      break;
    case '180' : 
      setActiveStyleSheet('170');
      break;
    case '170' : 
      setActiveStyleSheet('160');
      break;
    case '160' : 
      setActiveStyleSheet('150');
      break;
    case '150' : 
      setActiveStyleSheet('140');
      break;
    case '140' : 
      setActiveStyleSheet('130');
      break;
    case '130' : 
      setActiveStyleSheet('120');
      break;
    case '120' : 
      setActiveStyleSheet('110');
      break;
    case '110' : 
      setActiveStyleSheet('100');
      break;
    case '100' : 
      setActiveStyleSheet('100');
      break;
    default :
      setActiveStyleSheet('100');
      break;
  }
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  return ('A-');
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
if (title == 'null') {
  title = getPreferredStyleSheet();
}

function ToggleEventTypes() {
    var ptrAll = document.getElementById("all");
    if (ptrAll.checked) {
        var ptrInputs = document.getElementsByTagName("input");
        for (var i = 0; i < ptrInputs.length; i++) {
            if (ptrInputs[i].className == "not-all") {
                ptrInputs[i].checked=true;
            }
        }
    } else {
        var ptrInputs = document.getElementsByTagName("input");
        for (var i = 0; i < ptrInputs.length; i++) {
            if (ptrInputs[i].className == "not-all") {
                ptrInputs[i].checked=false;
            }
        }
    }
}

function ToggleAll(boolChecked) {
    var ptrAll = document.getElementById("all");
    var ptrInputs = document.getElementsByTagName("input");
    if (!boolChecked) {
        ptrAll.checked=false;
    } else {
        var boolSkip = false;
        for (var i = 0; i < ptrInputs.length; i++) {
            if (ptrInputs[i].className == "not-all") {
                if (!ptrInputs[i].checked) {
                    boolSkip = true;
                }
            }
        }
        if (!boolSkip) {
            ptrAll.checked=true;
        }
    }
}
setActiveStyleSheet(title);