

var exclude=true;

var agt=navigator.userAgent.toLowerCase();
var JavaEnabled = navigator.javaEnabled();
var CookieEnabled = false;

var ie=false;
var ie4=false; ie5=false; ie6=false;ie7=false;
var op=false;
var op4=false; op5=false; op6=false; op7=false; op8=false; op9=false;
var ns4=false; ns6=false; ns60=false; ns7=false;
var mz7=false;
var konqi=false;
var win=true; var mac=false;


if (agt.indexOf('mac')!=-1) { win=false; mac=true; }

if (document.all&&(agt.indexOf('msie')!=-1)) {
    if (agt.indexOf('opera')!=-1){
        op=true;
    }else{
        ie=true;
        if (agt.indexOf('msie 4')!=-1) { ie4=true;}
        if (agt.indexOf('msie 5')!=-1) { ie5=true;}
        if (agt.indexOf('msie 6')!=-1) { ie6=true;}
  if (agt.indexOf('msie 7')!=-1) { ie7=true;}
    }
}


if (document.getElementById&&!ie) {
    ns6=true; ns7=false;
    if ( agt.indexOf('netscape6')==-1 && agt.indexOf('netscape/7.')==-1 ) {
        ns6=false; mz7=true;
    }
    if (agt.indexOf('netscape/7.')!=-1) {
        ns6=false; ns7=true; mz7=true;
    }
    if (window.opera) {mz7=false; op=true;}
    else if (agt.indexOf('gecko')==-1) {mz7=false;}
}

// differentiate netscape 6.0 and netscape 6.1/6.2/6.x
if(ns6){
    if(agt.indexOf("6.0")!=-1){
        ns60 = true;
    }
}

// differentiate between opera 4,5 and 6
if(op){
    if (agt.indexOf('opera 4')!=-1) {op4=true;}
    if (agt.indexOf('opera 5')!=-1) {op5=true;}
    if ((agt.indexOf('opera 6')!=-1) || (agt.indexOf("opera/6")!=-1)) {op6=true;}
    if (agt.indexOf('opera 7')!=-1) {op7=true;}
    if (agt.indexOf('opera 8')!=-1) {op8=true;}
    if (agt.indexOf('opera/9')!=-1) {op9=true;}

}


if ((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)&&!ie&&!op&&!ns6&&!ns7&&!ns60&&!mz7) {
    ns4=true;
}

if (agt.indexOf('webtv')!=-1) { ie=false; ie4=false; }

// added the following code to find Konqueror
if (navigator.vendor){
    if (navigator.vendor =="KDE") {
        ie = false;
        ie4 = false;
        ie5 = false;
        ie6 = false;
  ie7 = false;
        konqi = true;
        ns4 = false;
        ns6 = true;
        ns7 = true;

        // exclude earlier than kde2.2
        var thisKDE=agt;
        var splitKDE=thisKDE.split("konqueror/");
        var aKDE=splitKDE[1].split("; ");
        var KDEn=parseFloat(aKDE[0]);
        var oldKde=false;
        if(KDEn<2.2){oldKde=true;ns6=false;konqi=false;}
    }
}

// exclude browser CHECK


if ( (ie5||ie6||ie7||ns6||ns7||op6||op7||op8||op9||mz7) & !ns60 ) exclude = false;


// COOKIE CHECK

// cookie construct
function Cookie(document,name,hours,path,domain,secure) {
  // any VAR in "this" that does not start with a "$" will
  // be written into the cookie (read from also)
  this.$doc  = document
  this.$name = name
  if (hours)  this.$expiration=new Date((new Date()).getTime()+hours*3600000); else this.$expiration = null
  if (path)   this.$path   = path;                                             else this.$path       = null
  if (domain) this.$domain = domain;                                           else this.$domain     = null
  if (secure) this.$secure = true;                                             else this.$secure     = false
}

function CookieWrite() {

  var cookieval=""
  for(var prop in this) {
    if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function') || prop == '') continue
  if (cookieval != "") cookieval += '&'
  cookieval+=prop+":"+escape(this[prop])
  }
  var cookie=this.$name+"="+cookieval
  if (this.$expiration){ cookie+='; expires=' + this.$expiration.toGMTString()}
  if (this.$path){       cookie+='; path='    + this.$path}
  if (this.$domain){     cookie+='; domain='  + this.$domain}
  if (this.$secure)     cookie+='; secure'
  this.$doc.cookie=cookie
}

function CookieRead() {
  var allcookies=this.$doc.cookie
  if (allcookies=="") {
    return false;
  }
  var start= allcookies.indexOf(this.$name+'=')
  if (start== -1) {
    return false
  }

  if(allcookies.indexOf("JSESSIONID")==-1){
    return false
  }

  start += this.$name.length+1
  var end=allcookies.indexOf(';',start)
  if (end == -1) end=allcookies.length
  var cookieval = allcookies.substring(start,end)
  var a = cookieval.split('&')
  for (var i=0;i < a.length;i++) a[i]=a[i].split(':')
  for (var i=0;i < a.length;i++) {this[a[i][0]]=unescape(a[i][1])}
  return true
}

function CookieDelete() {
  var cookie = this.$name+'='
  if (this.$path)   cookie+='; path='+this.$path
  if (this.$domain) cookie+='; domain='+this.$domain
  cookie+='; expires=Fri, 02-Jan-1970 00:00:00 GMT'  // MAKE IT EXPIRE!
  this.$doc.cookie=cookie
}

new Cookie()
Cookie.prototype.write = CookieWrite
Cookie.prototype.del   = CookieDelete
Cookie.prototype.read  = CookieRead

// end cookie construct

var myCookie = new Cookie(document,"DIAMETRON",3)
myCookie.test="diametron_test";
myCookie.write();

if (!myCookie.read() || myCookie.test!="diametron_test")
  CookieEnabled = false;
else{
  CookieEnabled = true;
  //myCookie.del();
}