
///////////////////////////////////////////////////////////
//                     BROWSER SNIFFER                   //
///////////////////////////////////////////////////////////


var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(agt.indexOf("opera/5")!=-1||agt.indexOf("opera 5")!=-1){op5=1;}
	if(agt.indexOf("opera/6")!=-1||agt.indexOf("opera 6")!=-1){op6=1;}
	if(agt.indexOf("opera/7")!=-1||agt.indexOf("opera 7")!=-1){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
		}
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

// -- end sniff

if (op6){
document.write("<style>.brand{margin: 0px 0px 0px 15px;}.brand{margin: 0px 0px 0px 15px;}#guts{margin-top: 20px;}</style>")
}

//if (mac & op5){ document.location.href = "./sorry.shtml" }
if (ns4){ document.location.href = "./sorry.shtml" }
if (exclude){ document.location.href = "./sorry.shtml" }

	    



///////////////////////////////////////////////////////////
//             HANDY CUSTOM FUNCTIONS                    //
///////////////////////////////////////////////////////////

function getRandom(min,max)
{
   return (Math.round(Math.random()*(max-min)))+min;
}





///////////////////////////////////////////////////////////
//                     POP WINDOW                        //
///////////////////////////////////////////////////////////

var newWin = "";
var NewWin = ""; // my god opera is picky about this

function popWin(url,w,h,centered,t,l) { 
var w_avail = screen.availWidth; 
var h_avail = screen.availHeight;
var left;
var top;
if(centered)
{
top = Math.round ((h_avail - h) * .5); 
left = Math.round ((w_avail - w) * .5);
}
else
{
top = t;
left = l;
}

newWin = window.open(url, newWin,'width=' + w +',height=' +h + ',left=' + left + ',top=' + top + ',resizable=1, scrollbars=1'); 
window.newWin.focus(); 
}


// STATUS MESSAGE

function StatusMsg(str)  {
    if(!str){
         str = "";
    }
	status=str;
}
  
function swapImg(then, now) {
  document.images[then].src = "./images/" + now;
  return false;
}



// PRELOAD IMAGES
// Works: IE4+, NS4+, Opera

var theNavigation = new Array();

function preloadImages(the_images_array) {

   for(var loop = 0; loop < the_images_array.length; loop++)
        
   {
        var an_image = new Image();
        an_image.src = the_images_array[loop];
        //alert(an_image.src);
   }
}



// MOLDY OLDY ROLLOVERS
// Works: IE4+, NS4+, Opera

function msover(imgName) {
  if (document.images){
  document.images[imgName].src = "./images/nav/"+imgName + "_over.gif";
  }
}

function msout(imgName) {
  if (document.images){
  document.images[imgName].src = "./images/nav/"+imgName + "_out.gif";
  }
}



// HIDE AND SHOW LAYERS
// Works: IE4+, NS4+, Opera

	function hide(id) {
		if (browserNew) {
			setIdProperty(id,"visibility","hidden");
		}
		else {
			if (browserName == "NS") { document.layers[id].visibility = "hide"; }
			else { document.all[id].style.visibility = "hidden"; }
		}
	}

	function show(id) {
		if (browserNew) {
			setIdProperty(id,"visibility","visible");
		}
		else {
			if (browserName == "NS") { document.layers[id].visibility = "show"; }
			else { document.all[id].style.visibility = "visible"; }
		}
	}



// QUERY OBJECT

function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}

///////////////////////////////////////////////////////////
//                   COOKIE FUNCTIONS                    //
///////////////////////////////////////////////////////////

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



count = 0;

function pad(Str, Intr, pad){
var numZ = Math.abs(Str.length - Intr);
var temp = Str;
for(var i=0;i<= numZ;i++){
temp = pad + temp;
}
return (temp);
}

function newsList(x){
var s = x.toString();
var padded = pad(s, 2, "0");
var strBullet = "<span class=\"red\"><b>" + padded + ":<\/b><\/span>&nbsp;"
document.write(strBullet);
count++
}

///////////////////////////////////////////////////////////
//                    FLASH FUNCTIONS                    //
///////////////////////////////////////////////////////////

// This script will test up to the following version.
flash_versions = 20;

// Initialize variables and arrays
var flash = new Object();
flash.installed=false;
flash.version='0.0';

// Dig through Netscape-compatible plug-ins first.
if (navigator.plugins && navigator.plugins.length) {
	for (x=0; x < navigator.plugins.length; x++) {
		if (navigator.plugins[x].name.indexOf('Shockwave Flash') != -1) {
			flash.version = navigator.plugins[x].description.split('Shockwave Flash ')[1];
			flash.installed = true;
			break;
		}
	}
}

// Then, dig through ActiveX-style plug-ins afterwords
else if (window.ActiveXObject) {
	for (x = 2; x <= flash_versions; x++) {
		try {
			oFlash = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + x + "');");
			if(oFlash) {
				flash.installed = true;
				flash.version = x + '.0';
			}
		}
		catch(e) {}
	}
}

// Create sniffing variables in the following style: flash.ver[x]
// Modified by mjac
flash.ver = Array();
for(i = 4; i <= flash_versions; i++) {
	eval("flash.ver[" + i + "] = (flash.installed && parseInt(flash.version) >= " + i + ") ? true : false;");
}


function rollSetup() {
 /** string added to "on" state images */
 var post = "on";

 /** fetch the image tag array from the DOM */
 var imgTags = document.getElementsByTagName("img");

 /** loop through the images for find appropriate preloads */
 for (i=0; i < imgTags.length; i++) {
  /** make sure there is a source defined */
  if (imgTags[i].src != '') {
   /** make sure the image tag has a class */
   tmpClass = imgTags[i].className;
   if (tmpClass) {
    /** match the image rollover class */  
    if (tmpClass.match("left rollover") || tmpClass.match("rollover")) {
     /** store the image source to the 'imgOut' attribute */    
     imgTags[i].imgOut = new Image();
     imgTags[i].imgOut.src = imgTags[i].src;
	
     /** pull apart the source string */
     srcLength = imgTags[i].src.length;

     srcName = imgTags[i].src.substr(0, srcLength-7); // tweaked to omit the previous '_off' reference
     srcExt = imgTags[i].src.substr(srcLength-4, srcLength);

     /** store the image source to the 'imgOver' attribute */
     imgTags[i].imgOver = new Image();
     imgTags[i].imgOver.src = srcName + post + srcExt;

     /** set up the 'onmouseover' and 'onmouseout' event handlers */     
     imgTags[i].onmouseover = function() {
      this.src = this.imgOver.src;
     }
     imgTags[i].onmouseout = function() {
      this.src = this.imgOut.src;
     }
    }
   }
  }
 }
}