

/*********************

CUSTOMISATION ENDS HERE. BEWARE, DO NOT MAKE ANY CHANGES BEYOND THIS POINT.

*********************/

var cookie_exists = document.cookie;

function getCookie(name) 
{ 
    var index = cookie_exists.indexOf(name + "=");
    
    if (index == -1) 
		return null;
    else 
		return true;
}

if(getCookie("sniffer_cookie"))
{}
else
{
    var msg="Best view for this website is in \n";
    var exp1 = false ;
    var exp2 = true ;
    
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    // *** BROWSER VERSION ***

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);


	var is_opera = (agt.indexOf("opera") != -1);
    
    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string

    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    // ditto Konqueror
                                      
    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) 
    {
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
	}                                 
	
    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;


	if( CHK_NN == 1) // For Netscape Navigator
	{
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)));

    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);

       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

  	var nav_ver = (is_nav && is_minor >= NN_VERSION);
	
	exp1 = exp1 || (is_nav && nav_ver);
	
	msg = msg + "Netscape Navigator " + NN_VERSION + " or above\n";
	}
	
	
    if( CHK_IE == 1 )		//For Internet Explorer
    {
    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));

    var ie_ver = (is_ie && is_minor >= IE_VERSION);
    
	exp1 = exp1 ||(is_ie && ie_ver);
	
	msg = msg + "Internet Explorer " + IE_VERSION + " or above\n";
	}


	if( CHK_MOZ == 1) // For Mozilla
	{
    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
    
    var moz_version = (is_moz && is_minor >= MOZ_VERSION);
	
	exp1 = exp1 || (is_moz && moz_version);
	
	msg = msg + "Mozilla " + MOZ_VERSION + " or above\n";
	}

	if( CHK_SAFARI == 1)	// For Safari
	{
		
		exp1 = exp1 || is_safari;
	
		msg = msg + "Safari (Any Version)\n";	
	}
	
	if( CHK_OPERA == 1)	// For Opera
	{
		var is_opera = (agt.indexOf("opera") != -1);
	    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
		var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
	    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
		var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
		var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // new 020128- abk
		var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // new 021205- dmr
		var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
		var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128
		var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr	
		
		exp1 = exp1 || is_opera;
	
		msg = msg + "Opera (Any Version)\n";
	
	}
	
	if( CHK_COLORDEPTH == 1 )
	{
		exp2 = exp2 && screen.colorDepth >=clr;
		
		msg = msg + clr + " bit Color Depth\n";
	}

	if( CHK_RESOLUTION == 1 )
	{
		exp2 = exp2 && ((screen.height==hgt && screen.width==wid) || (screen.height>hgt && screen.width>wid));
		
		msg = msg + wid + "x" + hgt + " Screen Resolution";
	}

	if(exp1 && exp2)
	{}
	else
	{
		if( chk_exp_by_days == 'Y')
		{
			var today = new Date();
			var dt = new Date(today.getTime() + days * 24 * 60 * 60 * 1000);
		}
		else
		{
			var now = new Date();
	
			var hrs=now.getHours();
			var mins=now.getMinutes();
			var secs=now.getSeconds();

			var tm = month_of_expiry + "-" + day_of_expiry + "-";
			tm = tm + year_of_expiry + " " + hrs + ":" + mins + ":" + secs;

			var dt = new Date(tm);
		}
		
		document.cookie = "sniffer_cookie=true; expires=" + dt.toGMTString();
		
		if(act_alert == 'Y')
		{
			if( CUSTOM_MESSAGE == 1 )
				alert(MESSAGE);
			else
				alert(msg);
		}
		else
			location.href=redirect_url;
	}

}

