#enums
 
-VERSION      = "0.3.0"
+VERSION      = "0.3.1"
 
 OFFLINE      =  0
 ONLINE       =  1
         #we read all acpi stuff from here
         self.proc_acpi_dir = "/proc/acpi"
         #self.proc_acpi_dir = "/home/riemer/main/ACPI/proc/acpi"
+        self.ac_sys_dir = '/sys/class/power_supply/AC'
+        self.bat_sys_dir = '/sys/class/power_supply/BAT0'
         
         self.init_batteries()
         self.init_fans()
         
         self.update()
 
-
     def update(self):
         """Read current states of supported acpi components"""
 
         try:
             battery_dir_entries = os.listdir(self.proc_battery_dir)
         except OSError:
-            self.ac_line_state = ONLINE  # no batteries: we assume that a cable is plugged in ;-)
+            ac_sys = open(self.ac_sys_dir+os.sep+'online')
+            state = ac_sys.readline()
+            if int(state):
+                self.ac_line_state = ONLINE
+            else:
+                self.ac_line_state = OFFLINE
             return   #nothing more to do
             
 
     def percent(self):
         """Returns percentage capacity of all batteries"""
 
+        if os.path.exists(self.bat_sys_dir):
+            list = ['charge_full',  'energy_full']
+            for data in list:
+                path = self.bat_sys_dir+os.sep+data
+                if os.path.exists(path):
+                    _charge_full = open(path)
+                    charge_full = _charge_full.readline()
+            list = ['charge_now',  'energy_now']
+            for data in list:
+                path = self.bat_sys_dir+os.sep+data
+                if os.path.exists(path):
+                    _charge_now = open(path)
+                    charge_now = _charge_now.readline()
+            return (int(charge_now) * 100) / int(charge_full)
+            
         life_capacity = 0
         design_capacity = 0
         for i,c in self.life_capacity.items():
 
 ETAGS = etags
 CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run aclocal-1.10
-AMTAR = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run tar
+ACLOCAL = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run aclocal-1.10
+AMTAR = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run tar
 AR = ar
-AUTOCONF = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run autoconf
-AUTOHEADER = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run autoheader
-AUTOMAKE = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run automake-1.10
+AUTOCONF = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run autoconf
+AUTOHEADER = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run autoheader
+AUTOMAKE = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run automake-1.10
 AWK = gawk
 CC = gcc
 CCDEPMODE = depmode=gcc3
 LTLIBOBJS = 
 MAD_CFLAGS = 
 MAD_LIBS = -lmad
-MAKEINFO = ${SHELL} /home/dev/telecaster/telecaster/tools/edcast-jack/missing --run makeinfo
+MAKEINFO = ${SHELL} /home/dev/telecaster/telecaster/vendor/edcast-jack/missing --run makeinfo
 MKDIR_P = /bin/mkdir -p
 OBJEXT = o
 OGG_CFLAGS = 
 VORBIS_LDFLAGS = 
 VORBIS_LIBS = -lvorbis
 VORBIS_PREFIX = 
-abs_builddir = /home/dev/telecaster/telecaster/tools/edcast-jack/libedcast
-abs_srcdir = /home/dev/telecaster/telecaster/tools/edcast-jack/libedcast
-abs_top_builddir = /home/dev/telecaster/telecaster/tools/edcast-jack
-abs_top_srcdir = /home/dev/telecaster/telecaster/tools/edcast-jack
+abs_builddir = /home/dev/telecaster/telecaster/vendor/edcast-jack/libedcast
+abs_srcdir = /home/dev/telecaster/telecaster/vendor/edcast-jack/libedcast
+abs_top_builddir = /home/dev/telecaster/telecaster/vendor/edcast-jack
+abs_top_srcdir = /home/dev/telecaster/telecaster/vendor/edcast-jack
 ac_ct_CC = gcc
 ac_ct_CXX = g++
 ac_ct_F77 = 
 htmldir = ${docdir}
 includedir = ${prefix}/include
 infodir = ${datarootdir}/info
-install_sh = $(SHELL) /home/dev/telecaster/telecaster/tools/edcast-jack/install-sh
+install_sh = $(SHELL) /home/dev/telecaster/telecaster/vendor/edcast-jack/install-sh
 libdir = ${exec_prefix}/lib
 libexecdir = ${exec_prefix}/libexec
 localedir = ${datarootdir}/locale
 
         FieldStorage.__init__(self)
         self.conf = conf
         self.version = version
-        self.interfaces = ['eth0', 'eth1', 'eth2', 'eth0-eth2','eth3']
+        self.interfaces = ['eth0', 'eth1', 'eth2', 'eth0-eth2', 'eth3', 'wlan0']
         ip = ''
         for interface in self.interfaces:
             try:
         self.acpi.update()
         self.power_state = self.acpi.charging_state()
         if self.power_state == 0:
-            power_info = "<span style=\"color: red\">batterie</span>"
+            power_info = "<span style=\"color: red\"><b>batterie</b></span>"
         elif self.power_state == 1 or self.power_state == 2:
             power_info = "<span style=\"color: green\">secteur</span>"
         else: