plugins/enaniumbg/enaniumbg.js
author Dan
Fri, 17 Apr 2009 00:02:18 -0400
changeset 0 e8db3e017691
child 1 b69d36dc637e
permissions -rw-r--r--
First revision.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e8db3e017691 First revision.
Dan
parents:
diff changeset
     1
function readCookie(name) {var nameEQ = name + "=";var ca = document.cookie.split(';');for(var i=0;i < ca.length;i++){var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}return null;}
e8db3e017691 First revision.
Dan
parents:
diff changeset
     2
function createCookie(name,value,days){if (days){var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires = "; expires="+date.toGMTString();}else var expires = "";document.cookie = name+"="+value+expires+"; path=/";}
e8db3e017691 First revision.
Dan
parents:
diff changeset
     3
function eraseCookie(name) {createCookie(name,"",-1);}
e8db3e017691 First revision.
Dan
parents:
diff changeset
     4
e8db3e017691 First revision.
Dan
parents:
diff changeset
     5
function enanium_change_bg(image)
e8db3e017691 First revision.
Dan
parents:
diff changeset
     6
{
e8db3e017691 First revision.
Dan
parents:
diff changeset
     7
  var body = document.getElementsByTagName('body')[0];
e8db3e017691 First revision.
Dan
parents:
diff changeset
     8
  var cw = document.getElementById('cell-content');
e8db3e017691 First revision.
Dan
parents:
diff changeset
     9
  if ( image == 'default' )
e8db3e017691 First revision.
Dan
parents:
diff changeset
    10
  {
e8db3e017691 First revision.
Dan
parents:
diff changeset
    11
    body.style.backgroundImage = 'url(' + cdnPath + '/themes/enanium/images/background.gif)';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    12
    body.style.backgroundRepeat = 'repeat';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    13
    body.style.backgroundAttachment = 'scroll';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    14
    cw.style.backgroundImage = null;
e8db3e017691 First revision.
Dan
parents:
diff changeset
    15
    cw.style.backgroundColor = '#ffffff';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    16
  }
e8db3e017691 First revision.
Dan
parents:
diff changeset
    17
  else
e8db3e017691 First revision.
Dan
parents:
diff changeset
    18
  {
e8db3e017691 First revision.
Dan
parents:
diff changeset
    19
    body.style.backgroundRepeat = 'no-repeat';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    20
    body.style.backgroundPosition = 'center top';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    21
    body.style.backgroundColor = '#000000';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    22
    body.style.backgroundImage = 'url(' + scriptPath + '/plugins/enaniumbg/' + image + '.jpg)';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    23
    body.style.backgroundAttachment = 'fixed';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    24
    cw.style.backgroundImage = 'url(' + scriptPath + '/plugins/enaniumbg/transw70.png)';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    25
    cw.style.backgroundColor = 'transparent';
e8db3e017691 First revision.
Dan
parents:
diff changeset
    26
  }
e8db3e017691 First revision.
Dan
parents:
diff changeset
    27
  
e8db3e017691 First revision.
Dan
parents:
diff changeset
    28
  var as = getElementsByClassName(document.getElementById('enanium_bg_list'), 'a', 'selected');
e8db3e017691 First revision.
Dan
parents:
diff changeset
    29
  for ( var i = 0; i < as.length; i++ )
e8db3e017691 First revision.
Dan
parents:
diff changeset
    30
      $dynano(as[i]).rmClass('selected');
e8db3e017691 First revision.
Dan
parents:
diff changeset
    31
  
e8db3e017691 First revision.
Dan
parents:
diff changeset
    32
  $dynano('ebg_' + image).addClass('selected');
e8db3e017691 First revision.
Dan
parents:
diff changeset
    33
  
e8db3e017691 First revision.
Dan
parents:
diff changeset
    34
  createCookie('enanium_bg', image, 365);
e8db3e017691 First revision.
Dan
parents:
diff changeset
    35
}
e8db3e017691 First revision.
Dan
parents:
diff changeset
    36
e8db3e017691 First revision.
Dan
parents:
diff changeset
    37
addOnloadHook(function()
e8db3e017691 First revision.
Dan
parents:
diff changeset
    38
  {
e8db3e017691 First revision.
Dan
parents:
diff changeset
    39
    var ck = readCookie('enanium_bg');
e8db3e017691 First revision.
Dan
parents:
diff changeset
    40
    if ( ck )
e8db3e017691 First revision.
Dan
parents:
diff changeset
    41
      enanium_change_bg(ck);
e8db3e017691 First revision.
Dan
parents:
diff changeset
    42
  });