// Ultimate client-side JavaScript client sniff.
// (C) Netscape Communications 1999.  Permission granted to reuse and distribute.

var agt=navigator.userAgent.toLowerCase();

// *** BROWSER VERSION ***
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav5 = (is_nav && (is_major == 5));
var is_nav5up = (is_nav && (is_major >= 5));

var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5up  = (is_ie  && !is_ie3 && !is_ie4);

var is_aol   = (agt.indexOf("aol") != -1);
var is_aol3  = (is_aol && is_ie3);
var is_aol4  = (is_aol && is_ie4);

var is_opera = (agt.indexOf("opera") != -1);
var is_webtv = (agt.indexOf("webtv") != -1);

// *** PLATFORM ***
var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
var is_win16 = ((agt.indexOf("win16")!=-1) || (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("windows 16-bit")!=-1) );  

var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) || (agt.indexOf("windows 16-bit")!=-1));

var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
var is_win32 = (is_win95 || is_winnt || is_win98 || ((is_major >= 4) && (navigator.platform == "Win32")) || (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

var is_os2   = ((agt.indexOf("os/2")!=-1) || (navigator.appVersion.indexOf("OS/2")!=-1) || (agt.indexOf("ibm-webexplorer")!=-1));

var is_mac    = (agt.indexOf("mac")!=-1);
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));

var is_sun   = (agt.indexOf("sunos")!=-1);
var is_sun4  = (agt.indexOf("sunos 4")!=-1);
var is_sun5  = (agt.indexOf("sunos 5")!=-1);
var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
var is_irix5 = (agt.indexOf("irix 5") !=-1);
var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
var is_hpux  = (agt.indexOf("hp-ux")!=-1);
var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
var is_aix1  = (agt.indexOf("aix 1") !=-1);    
var is_aix2  = (agt.indexOf("aix 2") !=-1);    
var is_aix3  = (agt.indexOf("aix 3") !=-1);    
var is_aix4  = (agt.indexOf("aix 4") !=-1);    
var is_linux = (agt.indexOf("inux")!=-1);
var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
var is_unixware = (agt.indexOf("unix_system_v")!=-1); 
var is_mpras    = (agt.indexOf("ncr")!=-1); 
var is_reliant  = (agt.indexOf("reliantunix")!=-1);
var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) || (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) || (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1)); 
var is_sinix = (agt.indexOf("sinix")!=-1);
var is_freebsd = (agt.indexOf("freebsd")!=-1);
var is_bsd = (agt.indexOf("bsd")!=-1);
var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux || is_sco ||is_unixware || is_mpras || is_reliant || is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));

var isDHTML = (is_nav4up  || is_ie4up) ? 1 : 0;

 if (!isDHTML)
   top.document.location.href = "www.directcuts.com";

if (is_mac)
  if (is_ie5up || is_nav5up)
    document.write('<link rel="stylesheet" type="text/css" href="/stylesheet/winstyles.css">');
  else
    document.write('<link rel="stylesheet" type="text/css" href="/stylesheet/macstyles.css">');
else
  document.write('<link rel="stylesheet" type="text/css" href="/stylesheet/winstyles.css">');
  
function myvoid(){ } 

///////////////////////////////////////
// PopUp script                      //
///////////////////////////////////////

var popup = null;
var winObject = null;

function popUpWin(page,PWidth,PHeight,flags) 
{ 
 	if (popup)
	{
		if (!popup.closed)
		{
			popup.close();
		}
	}
	popup = null; 

	var PTop = (screen.height/2)-(PHeight/2);
 	var PLeft = (screen.width/2)-(PWidth/2);
 	
	if (flags != null)
	{
		if (flags.substring(0,1) != ",")
		{
			flags = "," + flags;
		}
	}
	
	popup = window.open(page, "DirectCuts", "TOP=" + PTop + ",LEFT=" + PLeft + ",HEIGHT=" + PHeight + ",WIDTH=" + PWidth + flags);
	popup.focus();
 }

function  openWindow(url,height,width,toolbar,location,status,menubar,scrollbars,resizable,alwaysraised,dependent)
 {
 	if (winObject)
	{
		if (!winObject.closed)
		{
			winObject.close();
		}
	}
	winObject = null; 
	var netscape = (navigator.appName.indexOf('Netscape') >= 0) ? 1 : 0;
	var iexplorer = (document.all) ? 1 : 0;
	var features = '';
	var top = 0;
	var left = 0;
	var name ="DirectCuts";

	if ( netscape == 1 ) {
		if ( height < screen.availHeight ) 	{
			top = Math.round( ( screen.availHeight - height ) / 2 );
			}
		if ( width < screen.availWidth )	{
			left = Math.round( ( screen.availWidth - width ) / 2 );
			}
		features = 'height=' + height + ',width=' + width + ',screenY=' + top + ',screenX=' + left + ',scrollbars=' + scrollbars + ',resizable=' + resizable + ',menubar=' + menubar + ',status=' + status + ',toolbar=' + toolbar + ',location=' + location + ',alwaysRaised=' + alwaysraised + ',dependent=' + dependent;
	}
	else if ( iexplorer == 1 )	{
		if ( height < screen.height )	{
			top = Math.round( ( screen.height - height ) / 2 );
			}
		if ( width < screen.width )		{
			left = Math.round( ( screen.width - width ) / 2 );
			}
		if (scrollbars==1) { scrollbars = "auto"; }
		features = 'height=' + height + ',width=' + width + ',top=' + top + ',left=' + left + ',scrollbars=' + scrollbars + ',resizable=' + resizable + ',menubar=' + menubar + ',status=' + status + ',toolbar=' + toolbar + ',location=' + location;
	}
	winObject = open(url,name,features);
	winObject.focus();
	winObject = null;
}


///////////////////////////////////////
// Query String Parser script        //
///////////////////////////////////////

function getQueryStringParam(pName)
{
// This code will pull any parameter value from the URL/QueryString
// Returns the Parameter Value if Found
// Returns Empty String if Param not Found or pName is ""
	var queryString = location.search;
	var startPos = 0;
	var stopPos = 0;
	var tempPos = 0;
	var pValue = "";
	
	if (pName) 
	{				
		if(queryString.indexOf(pName) != -1)
		{
			//Parameter Found - Get Parameter Value
			startPos = queryString.indexOf(pName) + pName.length + 1;
			stopPos = ((tempPos = (queryString.indexOf("&", startPos))) == -1) ? queryString.length : tempPos;
			pValue = queryString.substring(startPos, stopPos);
			pValue = unescape(pValue);
		}
	}
	return pValue;	
}
