/* 
JavaScript Library.
*/

var last_image;
var last_name;
var subnav_stay = subnav_stay;
var nav_stay = new Array();
var counter = 0;

// Preload two leftnav images
//
preload('/commom/art/leftnav_top_hover.gif','/commom/art/leftnav_bottom_hover.gif');


// Image roll-over
// Use: roll('image_name','roll_over_path'); 
function roll(img_name, roll_to) {
	if (document.images) {
		for (var i=0; i<nav_stay.length; i++) {
			if (img_name == nav_stay[i]) {
				return;
			}
		}

		var obj = eval('document.' + img_name);
		last_image = obj.src;
		last_name = img_name;
		obj.src = roll_to;
	}
}

// Always use with roll()
// Use: roll_restore();
function roll_restore() {
	if (last_image) {
		var flip_back = eval('document.' + last_name);
		flip_back.src = last_image;
	}
}
		
// Forces an image to stay rolled-over
// Use: stay('image_name','roll_over_path);
function stay(img_name, stay_url) {
	if (document.images) {
		nav_stay[counter++] = img_name;
		var tmp = eval('document.' + img_name);
		tmp.src = stay_url;
	}
}

// Preloads images
// Use: preload('path_to_image','path_to_image',...etc);
function preload() {
	if (document.images) {
		var img = preload.arguments;
		var tmp = new Array(img.length);
		for (var i=0; i<tmp.length; i++) {
			tmp[i] = new Image;
			tmp[i].src = img[i];
		}
	}
}
// Automatic redirect from a pull-down
// Use: launch(this)
function launch(current) {
	var index = current.selectedIndex;
	var select_name = current.name;
	var form_name = current.form.name;
	var pull = eval('document.'+form_name+'.'+select_name);
	if (pull.options[index].value != '#') {
		window.location = pull.options[index].value;
		return;
	}
	return;
}

function getValue(elm) {
 var url = window.location + '&';
 var regex = new RegExp ( elm + "=([^&]+)","i" );
 var theValue = regex.exec(url);
 if ( theValue ) {
  var temp = theValue[1].replace( /\+/g, " " );
  theValue[1] = unescape(temp);
  return(theValue[1]);
 }
 else { return(' '); }
}

function openWin(url,width,height,name) {
 if (!width) { width = 425; }
 if (!height) { height = 400; }
 if (!name) { name = 'help'; }
 open(url,name,'screenX=50,screenY=50,width='+width+',height='+height+',scrollbars,resizable').focus();
}

function showPhoto(imgName,horz,vert) {
  var loc = '/design/gallery/viewer.shtml?i=' + imgName + '&';
  openWin(loc,horz,vert,'photo');
  return(false)
}

var expiration = new Date();
expiration.setTime(expiration.getTime() + 31536000);

function getCookie(name){
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    begin = dc.indexOf(cname);
    if (begin != -1) {
      begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
        return unescape(dc.substring(begin, end));
    } 
  }
  return "";
}

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}

// Dynamic Menu Scripts //

function toggle(targetId, how){
 
  if (document.getElementById){
    target = document.getElementById( targetId );
    
    if (target.style.display == "none"){

	  switch ( how ) {
	  	case 'show' : target.style.display = ""; break;
 		case 'hide' : target.style.display = "none"; break;
	  }
	  
    } else {
      target.style.display = "none";
    }
 
  }
}

// End Dynamic Menu Scripts //