// JavaScript Document
function pg_getParam(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  if (name == 'p') {
    /* PAGE PARAMETER IS BEING RETRIEVED ... ALWAYS SPECIFY AS index.html#p4 ... or index.html?p10 (no equal sign)
       p PARAMETER MUST ALWAYS BE THE FIRST ONE IF IT IS USED AT ALL */
    var regexS = "[\\?&#]"+name+"[0-9]+([^&#]*)";
  } else {
    var regexS = "[\\?&]"+name+"=([^&#]*)";
  }
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if (results == null) return "";
  if (results[0].indexOf('=') != -1) {
    return unescape(results[1]);
  } else {
    results = results[0].split(name);
    return unescape(results[1]);
  }
}; //END pg_getParam

//COOKIE FUNCTIONS (THESE ARE SPECIFIC TO THE CURRENT DOCUMENT OR PAGE)
function createCookie(name,value,days) {
  //REPLACE BOOLEAN WITH NUMERICAL TRUE|FALSE EQUIVALENTS SO TOOLBOOK CAN COMPARE BOOLEAN RESULTS
  if (typeof value == 'string') {
    value = value.replace(/true/gi, 1);
    value = value.replace(/false/gi, 0);
  }
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+encodeURIComponent(value)+expires+"; path=/";
}; //END createCookie

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) {
      var rtn = decodeURIComponent(c.substring(nameEQ.length,c.length));
      if (typeof rtn == 'string') {
        rtn = rtn.replace(/true/ig, 1);
        rtn = rtn.replace(/false/ig, 0);
      }
      //alert('reading: ' + name + ": " + rtn);
      return rtn;
    }
	}
	return '-'; //RETURN VALUE IF NO COOKIE STRING EXISTS (TEST FOR THIS VALUE IN SCRIPTS)
}; //END readCookie

function tbfunction_eraseCookie(name) {
	tbfunction_createCookie(name,"",-1);
}; //END eraseCookie

function getIEVersionNumber() {
  var ua = navigator.userAgent;
  var MSIEOffset = ua.indexOf("MSIE ");
  if (MSIEOffset == -1) {
    if (navigator.appName.indexOf('Opera') != -1)
      return -1; //OPERA IS UNSUPPORTED BROWSER
    else
      return 0; //NON-MSIE BROWSER BUT SUPPORTED
  } else {
    return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
  }
}; //END getIEVersionNumber      

