/* 
   JavaScript Library.
   by the Edge Design Web Team

   Commented code is for multiple stays, if needed.
*/

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


function format_number(expr, decplaces) {
    var str = "" + Math.round(eval(expr) * Math.pow(10,decplaces));
    while (str.length <= decplaces) {
        str = "0" + str;
    }
    var decpoint = str.length - decplaces;
    return str.substring(0,decpoint) + "." + str.substring(decpoint, str.length);
}

// 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];
            //alert('Image \'' + img[i] + '\' has been preloaded.');
        }
    }
}
// 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();
}

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, path, expires, domain, secure) {
  document.cookie = name + "=" + escape(value) + 
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}
