/* start: define components for toggle */
window.mtoggle = function(mObj,forcetoggle){
  if(!mObj.init){
    sobj = mObj.id

    gobj = document.getElementById(sobj+'_graphic')
    if(gobj) mObj.gObj = gobj

    tobj = document.getElementById(sobj+'_target')
    if(tobj){
      mObj.tObj = tobj
      //get a default state of the target chunk (permit open or closed initial state to work dynamically)
      if(tobj.className && tobj.className == 'mOn') mObj.toggle = 1
    }
  }

  if(!mObj.toggle){
    if(!forcetoggle) mObj.toggle = 1
    if(mObj.tObj) mObj.tObj.className = 'mOn'
    if(mObj.gObj) mObj.gObj.src='images/down_arrow.gif'
  }
  else{
    if(!forcetoggle) mObj.toggle = 0
    if(mObj.tObj) mObj.tObj.className = 'mOff'
    if(mObj.gObj) mObj.gObj.src='images/right_arrow.gif'
  }
  if(window.setCookie && !forcetoggle) setCookie(mObj.id,mObj.toggle,365)


  return false
}

window.setInitialToggleState = function(){
  arr = document.getElementsByTagName('a')
  for(var i=0; i<arr.length; i++){
    if(arr[i].id && arr[i].id.length && window.getCookie){
      var tmp = getCookie(arr[i].id)
      if(tmp && window.mtoggle){ 
        if(tmp.toString().match(/(1|0)/)) mtoggle(arr[i],1)
        //alert(tmp + '--'+ arr[i].id)
      }
    }
  }
}
/* end: define components for toggle */



/* start: define popup function */
window.pop = function(url,name,features,x,y,w,h){
  this.x = (x || 25); this.y = (y || 25); this.w = (w || 450); this.h = (h || 550)
  if(!name) name = 'mpop'
  if(!features){
    sFeatures = 'menubar = 0'
  }

  if(sFeatures.indexOf('top')==-1)        sFeatures += ',top = '+this.y
  if(sFeatures.indexOf('left')==-1)       sFeatures += ',left = '+this.x
  if(sFeatures.indexOf('screenY')==-1)    sFeatures += ',screenY = '+this.y
  if(sFeatures.indexOf('screenX')==-1)    sFeatures += ',screenX = '+this.x
  if(sFeatures.indexOf('width')==-1)      sFeatures += ',width = '+this.w
  if(sFeatures.indexOf('height')==-1)     sFeatures += ',height = '+this.h
  if(sFeatures.indexOf('resizable')==-1)  sFeatures += ',resizable = 1'
  if(sFeatures.indexOf('scrollbars')==-1) sFeatures += ',scrollbars = 1'
  if(sFeatures.indexOf('toolbar')==-1)    sFeatures += ',toolbar = 0'

  var mWin = window.open(url,name,features)
  return mWin
}
/* end: define popup function */




/* start: define slide show */
window.ivnSlideShow = function(mObj){
  //setup window level containers once
  if(!window.ivnSlides){
    window.ivnSlides = new Array("",
    "images/ls/central_parking_west.jpg",
    "images/ls/clubhouse_livingroom_south.jpg",
    "images/ls/clubhouse_outer_south.jpg",
    "images/ls/pool1.jpg",
    "images/ls/i1.jpg",
    "images/ls/west_walk_south.jpg",
    "images/ls/west_walk_south2.jpg",
    "images/ls/jess_sign.jpg",
    "")
  }
  if(!window.runningShows) window.runningShows = new Array()
  if(!window.ivnLastShowed) window.ivnLastShowed = 1


  //register this instance
  if(!mObj.init){
    window.runningShows[window.runningShows.length] = mObj
    mObj.mTimer = eval("setInterval('window.ivnSlideShow(window.runningShows["+(window.runningShows.length-1)+"])',15000)")
    mObj.ttl = 50
    mObj.init = 1
    return
  }

  //handle return visits (change slides and count down the ttl)
  if(--mObj.ttl<0){
    if(mObj.mTimer){ clearInterval(mObj.mTimer); mTimer = null; }
    return
  }

  if(mObj && mObj.filters){ mObj.filters[0].Apply(); mObj.filters[0].Play(); }
  if(++window.ivnLastShowed>window.ivnSlides.length-2) window.ivnLastShowed=1
  mObj.src = window.ivnSlides[window.ivnLastShowed]
}


window.initIvnSlideShow = function(){
  if(document.getElementById && window.ivnSlideShow){
    window.set1 = function(){
      obj = document.getElementById('pic1')
      if(obj) obj.toDo = new ivnSlideShow(obj)
    }
    setTimeout('window.set1()',1000)
  
    window.set2 = function(){
      obj = document.getElementById('pic2')
      if(obj) obj.toDo = new ivnSlideShow(obj)
    }
    setTimeout('window.set2()',5000)
  
  }
}
/* start: define slide show */





// _tb source is based on code by Duncan Crombie: dcrombie@chirp.com.au
// Please acknowledge use of this code by including this header.
window.getCookie = function(name) {                   // usage: getCookie("name");
  var oRE = new RegExp(name + "=([^;]+)") 
  var sValue = oRE.exec(document.cookie);
  return (sValue != null) ? unescape(sValue[1]) : null;
}
window.setCookie = function(name, value, ttl) {       // usage: setCookie("name", value, (ttl=int number of days));
  var oToday = new Date();
  var sTTL = '';
  if(ttl){
    var expiry = new Date(oToday.getTime() + ttl * 24 * 60 * 60 * 1000); // set expiration of cookie based on ttl
    sTTL='; expires=' + expiry.toGMTString();  
  }
  document.cookie=name + "=" + escape(value) + sTTL
}



window.setTimeOfDay = function(){
  obj = document.getElementById('timeofday')
  if(obj){
    var d = new Date()
    h = d.getHours() || 25
    var str = ''
    if(h<12) str = 'Good Morning'
    else if(h<17) str = 'Good Afternoon'
    else if(h<25) str = 'Good Evening'
    else str = 'Greetings'
    obj.innerHTML = str + ', we hope you enjoy these photos of Jefferson Place. They will refresh every few seconds.'
  }
}



window.onload = function(){
  /* register the functions to run when onload fires */
  window.initIvnSlideShow()
  window.setInitialToggleState()
  window.setTimeOfDay()
}
