
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'
  //alert("writting cookie="+cookie)
  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
  }
  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-2008 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


function _LANG_OBJ() {
  this.WORD=0; /* constant - do not change */
  this.L1=1;   /* constant - do not change */
  this.L2=2;   /* constant - do not change */
  this.DEBUG=0; /* set to 1 to turn on debug alerts */
  this.LANGUAGE_SET=this.L1; /* default to one of them - this just picks the first one */

  this.SetLang=function(_l)
  {
    /* these map language to internal counters */
    if(_l=="ENGLISH") this.LANGUAGE_SET=this.L1;
    if(_l=="DEUTSCH") this.LANGUAGE_SET=this.L2;
	if(this.DEBUG)alert("Language Set To:"+this.LANGUAGE_SET);
  }

  this.DisplayHtmlPage=function( strHtmlPageWithoutExnt, iSrcLanguage )
  {
    if ( this.LANGUAGE_SET == iSrcLanguage )
    {
        return;
    }

    if ( this.LANGUAGE_SET == 2 )
    {
	strHtmlPageWithoutExnt += "_de.html";
    }
    else
    {
	strHtmlPageWithoutExnt += ".html";
    }
    //alert( strHtmlPageWithoutExnt );
    window.location.href = strHtmlPageWithoutExnt ;

  }

  this.DisplayLanguageFlag=function()
  {
    var strLanguageSwitch = "";

    if ( this.LANGUAGE_SET == 2 )
    {
        strLanguageSwitch = "<a href='javascript:goNow(1)'><img src='images/australia_english.gif' border='0' width='25' height='18' title='Set English'></a>";
    }
    else
    {
        strLanguageSwitch = "<a href='javascript:goNow(2)'><img src='images/swiss_deutsch.gif' border='0' width='25' height='18' title='Set Deutsch'></a>";
    }
    //alert( strLanguageSwitch );
    document.write( strLanguageSwitch );
  }

}

var _LANG=new _LANG_OBJ();

var _SET="";
/* this looks for a cookie */

var bbqCookie = new Cookie(document,"BbbqLang",240)
if (bbqCookie.read() && bbqCookie.language) {
  _SET=bbqCookie.language;
}

/* this looks to see if the setting was made by a URL parameter */
/* if it was - use it over the cookie setting - and store the new value into the cookie */
var _URL=document.location.toString();
if(_URL.indexOf("LANG=1")!=-1){_SET="ENGLISH";bbqCookie.language=_SET;bbqCookie.write();}
if(_URL.indexOf("LANG=2")!=-1){_SET="DEUTSCH";bbqCookie.language=_SET;bbqCookie.write();}
_LANG.SetLang(_SET); /* set the language */

function goNow(_choice)
{
  var _URL=document.location.toString();
  if( _URL.indexOf("?") != -1 )
  { 
     _URL=_URL.substr(0,_URL.indexOf("?"));
  }
  document.location=_URL + "?LANG=" + _choice;
}

