
function setvar(name, value, exp, path, domain, secure)
 {
 document.cookie = name + "=" + escape(value) +
 ((exp) ? "; expires=" + exp.toGMTString() : "") +
 ((path) ? "; path=" + path : "") +
 ((domain) ? "; domain=" + domain : "") +
 ((secure) ? "; secure" : "");
 }

function getvar(Name)
 {var search = Name+"=";
  if (document.cookie.length > 0)
	{offset = document.cookie.indexOf(search);
	 if (offset != -1)
	  {offset += search.length;
		end = document.cookie.indexOf(";", offset);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(offset, end));
	  }
	}
 }

var requiredVersion = 7;			 // Version the user needs to view site (max 7, min 2)
var noFlashPage = "noflash.html"  // Page displayed if the user doesn't have the plugin or we can't detect it.
var upgradePage = "upgrade.html"  // Page displayed if we detect an old plugin

// System globals
var flash2Installed = false;	  // boolean. true if flash 2 is installed
var flash3Installed = false;	  // boolean. true if flash 3 is installed
var flash4Installed = false;	  // boolean. true if flash 4 is installed
var flash5Installed = false;	  // boolean. true if flash 5 is installed
var flash6Installed = false;	  // boolean. true if flash 6 is installed
var flash7Installed = false;	  // boolean. true if flash 7 is installed
var flash8Installed = false;	  // boolean. true if flash 8 is installed
var flash9Installed = false;	  // boolean. true if flash 9 is installed
var flash10Installed = false;   // boolean. true if flash 10 is installed
var maxVersion = 10; 				// highest version we can actually detect
var actualVersion = 0;			  // version the user really has
var hasRightVersion = false;	  // boolean. true if it's safe to embed the flash movie in the page
var jsVersion = 1.0; 			  // the version of javascript supported

// Check the browser...we're looking for ie/win
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;    // true if we're on ie
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false; // true if we're on windows

// This is a js1.1 code block, so make note that js1.1 is supported.
jsVersion = 1.1;

// Write vbscript detection on ie win. IE on Windows doesn't support regular
// JavaScript plugins array detection.
if(isIE && isWin)
 {
 document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
 document.write('on error resume next \n');
 document.write('flash2Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2"))) \n');
 document.write('flash3Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))) \n');
 document.write('flash4Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))) \n');
 document.write('flash5Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))) \n');
 document.write('flash6Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))) \n');
 document.write('flash7Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7"))) \n');
 document.write('flash8Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8"))) \n');
 document.write('flash9Installed =  (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9"))) \n');
 document.write('flash10Installed = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.10"))) \n');
 document.write('</SCR' + 'IPT\> \n'); // break up end tag so it doesn't end our script
 }

// Next comes the standard javascript detection that uses the
// navigator.plugins array. We pack the detector into a function so it loads
// before we run it.

function detectFlash()
 {
 // If navigator.plugins exists...
 if (navigator.plugins)
  {
  // ...then check for flash 2 or flash 3+.
  if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"])
	{
	// Some version of Flash was found. Time to figure out which.
	// Set convenient references to flash 2 and the plugin description.
	var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
	var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;

	// DEBUGGING: uncomment next line to see the actual description.
	// alert("Flash plugin description: " + flashDescription);

	// A flash plugin-description looks like this: Shockwave Flash 4.0 r5
	// We can get the major version by grabbing the character before the period
	// note that we don't bother with minor version detection.
	// Do that in your movie with $version or getVersion().
	// ****** old code prior to rel10 ***** var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 2));
	place = flashDescription.indexOf('.');
	flashVersion = flashDescription.substring(place-2,place);

	// We found the version, now set appropriate version flags. Make sure
	// to use >= on the highest version so we don't prevent future version
	// users from entering the site.
	flash2Installed  = flashVersion == 2;
	flash3Installed  = flashVersion == 3;
	flash4Installed  = flashVersion == 4;
	flash5Installed  = flashVersion == 5;
	flash6Installed  = flashVersion == 6;
	flash7Installed  = flashVersion == 7;
	flash8Installed  = flashVersion == 8;
	flash9Installed  = flashVersion == 9;
	flash10Installed = flashVersion >= 10;
	}
  }

 // Loop through all versions we're checking, and
 // set actualVersion to highest detected version.
 for (var i = 2; i <= maxVersion; i++)
  {
  if (eval("flash" + i + "Installed") == true) actualVersion = i;
  }

 // If we're on webtv, the version supported is 2 (pre-summer2000,
 // or 3, post-summer2000). Note that we don't bother sniffing varieties
 // of webtv. You could if you were sadistic...
 if(navigator.userAgent.indexOf("WebTV") != -1) actualVersion = 3;

 // DEBUGGING: uncomment next line to display flash version
 // alert("version detected: " + actualVersion);

 // We're finished getting the version on all browsers that support detection.
 // Time to take the appropriate action.

 // If the user has a new enough version...
 setvar('flashversion',actualVersion);
 if (actualVersion >= requiredVersion) return;
 else
  {
  if(jsVersion > 1.0) window.location.replace((actualVersion >= 2) ? upgradePage : noFlashPage);
  else window.location = (actualVersion >= 2) ? upgradePage : noFlashPage;
  }
 }

thisurl = "'"+self.location+"'";
thisurl = thisurl.toUpperCase();
if ((thisurl.indexOf('COISASCITOLOGICAS.COM') > 0) || (thisurl.indexOf('COSASCITOLOGICAS.COM') > 0))
 {
 top.location.replace('http://www.cytologystuff.com/es/index.htm');
 }
else
 {
 browser = 'good';
 thisversion = navigator.appVersion.substring(0,1);
 if (navigator.appName == 'Microsoft Internet Explorer')
  {
  ieversion = navigator.userAgent.indexOf("MSIE");
  if (ieversion != -1) thisversion = navigator.userAgent.substring(ieversion+5,ieversion+6);
  }
 if (navigator.appName == 'Netscape')
  {
  nsversion = navigator.userAgent.indexOf("Netscape");
  if ((nsversion != -1) && (thisversion > 4))
	{
	temp = navigator.userAgent.substr(nsversion);
	tempp = temp.indexOf('/');
	thisversion = temp.substr(tempp+1,1);
	}
  }
 }
if ((navigator.appName == 'Netscape') &&  (thisversion != 4)) browser = 'NS5';
if ((navigator.appName == 'Microsoft Internet Explorer') &&  (thisversion < 5)) browser = 'bad';
if (thisversion < 4) browser = 'bad';
if (browser == 'bad')
 {
 top.location.replace('./site~/badversion.htm');
 }
else
 {
 setvar('topfile',top.indexfile);

 if (!getvar('forcesite'))
  {
  detectFlash();	// call our detector now that it's safely loaded.
  }
 }
