Active TopicsActive Topics  Display List of Forum MembersMemberlist  Search The ForumSearch  HelpHelp
  RegisterRegister  LoginLogin
PowerHome Programming
 PowerHome Messageboard : PowerHome Programming
Subject Topic: 1 Remotelinc to control Multiple Rooms Post ReplyPost New Topic
Author
Message << Prev Topic | Next Topic >>
nadler
Super User
Super User


Joined: February 25 2006
Location: United States
Online Status: Offline
Posts: 354
Posted: September 28 2007 at 08:58 | IP Logged Quote nadler

I have recently purchased the Insteon RemoteLinc and although it's big and kind of ugly it has great RF range.

Because of its range the remote works well from all the rooms of my house. Rather than purchase mutilple RemoteLincs, using PH and some macros I am
able to control different devices in each room using only 1 RemoteLinc.

THEORY:
The Remotelinc has six up and six down buttons (as well as the ALL ON, ALL OFF, DIM and BRIGHT buttons which I did not use).
I used the UP press of the sixth button to trigger a macro which set a global variable to one of four rooms. On the Up button press of the sixth button
TTS announced which room the remote actually contols. For my purposes I used Library, Kitchen, Great Room and Master Bedroom, but you can use as many rooms as you like.

I then press any of the other buttons on the remotelinc and each button press executes a different trigger which, based on the button pressed and room that is set in the global variable,
controls a device in the particular room.

For example if I pressed button six until I hear "Library" and then pressed Button One Up on the remotelinc - a light in the library
turns on. A press of Button One Down turns that library light off. Button two contols a second light in the library and button three controls
light 3 in the library. I use button 4 to turn on or off the speakers in each room and button 5 to control the volume. Since I had an
extra button (Button Six Down), I used that button to announce the time and weather in any room when it was pressed.

SET UP, Triggers and Macros:
You will need to create:

Global Variable - REMOTE BUTTON6 FLAG (increments by 1 each time button 6 Up is pressed).
Global Variable - REMOTEX (more on this later)
Global Variable - REMOTELINC WHICH BUTTON - holds which button on the Remotelinc was pressed (e.g. 1UP, 1DN,5UP, etc)

A MASTER CONTROL MACRO which executes from the button six up press and sets the room in the global variable.
A separate Macro for each room (in my example 4 room macros) which interpets which button was pressed and takes the appropriate action.
12 triggers which execute based on which button was pressed on the Remotelinc and runs the appropriate macro.

Although this may seem like a lot of work, the triggers and most macros are almost identical and can be duplicated easily.
Only minor changes are needed to each macro and each trigger.


1. Since each button press triggers a macro, each button of the RemoteLinc must be linked to the PLC.

From the Insteon Explorer Links screen, highlight Remotelinc and add you PLC as a responder 6 times as group 1-6.

2. Create the REMOTE BUTTON6 FLAG macro. This macro sets the Global Variable "REMOTE BUTTON6 FLAG" to 0,1,2,or 3 based upon the
number of times the RemoteLinc Button 6 UP is pressed. The number is coverted to text and the room that the RemoteLinc will control is announced. If you don't use TTS for announcements you can always blink a light in the room instead.

Since the Remotelinc is a 2-way device (like all of the Insteon
devices) it repeats each command (at least 2 times) until it receives an acknowledgement that the command that it sent was received. But, in PH we usually disable that function by going to the Insteon Explorer Device screen and checking the disable box (see the separate thread by Dave on the reason why). Thus, since the Remotelinc isn't receiving an acknowledgement of its command the command would be executed several times. To make sure that the command sent is only executed once a Global Variable 'REMOTEX' is set the first time the RemoteLinc command is sent. The next time the same command is received the macro looks to see
if the Global Variable has already been set. If it has been set, it jumps to the end of the macro and resets the Global Variable. I am sure there are more fool proof ways of doing this, but this method works most of the time. (Please suggest another method if you think of one).

insert into macroheader values ('REMOTE BUTTON6 FLAG','Set Glob Variable',0,0,1);
insert into macrodetail values ('REMOTE BUTTON6 FLAG',1,38,'',0,'ph_getglobal_n("REMOTEX")',1,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',2,27,'',NULL,'if(ph_getglobal_n("REMOTEX")=0,"FIRSTTIM E","END")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',3,26,'',NULL,'FIRSTTIME',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',4,10,'REMOTEX',NULL,'1',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',5,15,'[LOCAL1]',NULL,'ph_getglobal_n("REMOTE BUTTON6 FLAG")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',6,38,'',1,'ph_setglobal_a("REMOTE BUTTON6 FLAG",[LOCAL1]+1)',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',7,38,'',1,'ph_getglobal_n("REMOTE BUTTON6 FLAG")',1,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',8,9,'',NULL,'ph_replaceallmulti((string("[LOCAL1]")),"0~2551~2552~2553~2553","Office~255Kitchen~255Great Room~255MasterBedroom")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',9,16,'',NULL,'if(ph_getglobal_n("REMOTE BUTTON6 FLAG")>2,1,2)',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',10,31,'',NULL,'.1',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',11,10,'REMOTE BUTTON6 FLAG',NULL,'0',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',12,16,'',NULL,'99',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',13,26,'',NULL,'END',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',14,10,'REMOTEX',NULL,'0',0,'');
insert into macroheader values ('REMOTE BUTTON6 FLAG','Set Glob Variable',0,0,1);
insert into macrodetail values ('REMOTE BUTTON6 FLAG',1,27,'',NULL,'if(ph_getglobal_n("REMOTEX")=0,"FIRSTTIM E","END")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',2,26,'',NULL,'FIRSTTIME',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',3,10,'REMOTEX',NULL,'1',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',4,15,'[LOCAL1]',NULL,'ph_getglobal_n("REMOTE BUTTON6 FLAG")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',5,38,'',1,'ph_setglobal_a("REMOTE BUTTON6 FLAG",[LOCAL1]+1)',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',6,9,'',NULL,'ph_replaceallmulti((string("[LOCAL1]")),"0~2551~2552~2553~2553","Office~255Kitchen~255Great Room~255MasterBedroom")',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',7,16,'',NULL,'if(ph_getglobal_n("REMOTE BUTTON6 FLAG")>2,1,2)',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',8,31,'',NULL,'.1',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',9,10,'REMOTE BUTTON6 FLAG',NULL,'0',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',10,16,'',NULL,'99',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',11,26,'',NULL,'END',0,'');
insert into macrodetail values ('REMOTE BUTTON6 FLAG',12,10,'REMOTEX',NULL,'0',0,'');

3. Just to test everything out so far, create your first trigger. I called it 6 UP REMOTELINC.

insert into triggers values ('6 UP REMOTELINC ','Remote Link Button 6UP','REMOTE BUTTON6 FLAG',16,'REMOTELINC',6,17,'1',1,0,0);

Try it out by pressing Button 6 UP on the Remotelinc. You should hear a different room announced every time you press that button.

If it worked everything that follows is a piece of cake. If it didn't work then check to make sure you correctly linked
the Remotelinc to the PLC, correctly created the 3 global variables, the REMOTE BUTTON6 FLAG macro, and the REMOTE BUTTON6 FLAG
trigger.

4. Next create a trigger and a macro for each button that is pressed. The macro that executes when the trigger is fired simply sets the
Global Variable REMOTELINC WHICH BUTTON to the name of the RemoteLinc button that was pressed (e.g. 1UP, 1DN, 2UP, 2DN, etc.) and then
branches to the Master Control Macro which further refines the process.There are many ways of doing this in PH.
Instead of creating a trigger and a macro you could just create a trigger with a built in formula which would do the same thing.
I don't know whether one method is more efficient than any other.

The macro that executes when RemoteLinc Button 1 Up is pressed is ("1 UP REMOTELINC UP"):

insert into macroheader values ('1 UP REMOTELINC UP','1 up remotelinc up',0,0,1);
insert into macrodetail values ('1 UP REMOTELINC UP',1,10,'REMOTELINC WHICH BUTTON',NULL,'"1UP"',0,'');
insert into macrodetail values ('1 UP REMOTELINC UP',2,1,'1 REMOTELINC MASTER CNTL',1,'',0,'');

Duplicate this macro for each button press. Replace the "1UP" in this macro with "1DN", "2UP" etc. and of course change the
name of each macro appropriately.

The trigger that fires this macro is:

insert into triggers values ('1 REMOTELINC ON','remotelinc 1 button up','1 UP REMOTELINC UP',16,'REMOTELINC',1,17,'1',1,0,0);

Duplicate this trigger for each button press. Change the name of each duplicate Trigger and each Trigger ID Number to correspond
with each button press.

5. Create the Master Control Macro. I've names this macro "1 REMOTELINC MASTER CNTL". I prefaced it with a "1" so it will appear
at the top of my list of macros for easy debugging.

This one macro is called from each of the multiple button press macros you've just created in step 4. It reads the Global Variable
"REMOTE BUTTON FLAG" and depending on that variable branches to yet another macro for a particular room. At first I created
one big macro that held all this information, but for ease of debugging and adding additional rooms later I broke the rooms up
into individual macros.



insert into macroheader values ('1 REMOTELINC MASTER CNTL','Remote Link Master Cntl',0,0,1);
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',1,37,'',NULL,'Macro executes after Remotelinc button is pressed and RemoteLinc trigger executes',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',2,37,'',NULL,'Next line makes sure macro is executed only once',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',3,27,'',NULL,'if(ph_getglobal_n("REMOTEX")=0,"FIRSTTIM E","END")',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',4,26,'',NULL,'FIRSTIME',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',5,10,'REMOTEX',NULL,'1',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',6,37,'',NULL,'Each time button 6 up is pressed the remote button flag is set and the rooms are cycled through',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',7,27,'',NULL,'if(ph_getglobal_s("REMOTE BUTTON6 FLAG")="0","MASTERBEDROOM","")',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',8,27,'',NULL,'if(ph_getglobal_s("REMOTE BUTTON6 FLAG")="1","LIBRARY","")',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',9,27,'',NULL,'if(ph_getglobal_s("REMOTE BUTTON6 FLAG")="2","KITCHEN","")',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',10,27,'',NULL,'if(ph_getglobal_s("REMOTE BUTTON6 FLAG")="3","GREATROOM","")',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',11,26,'',NULL,'MASTERBEDROOM',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',12,1,'1 MASTERBEDR REMOTELINC_1',0,'',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',13,27,'',NULL,'"END"',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',14,26,'',NULL,'LIBRARY',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',15,1,'1 LIBRARY REMOTELINC',0,'',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',16,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',17,26,'',NULL,'KITCHEN',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',18,1,'1 KITCHEN REMOTELINC',0,'',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',19,27,'',NULL,'"END"',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',20,26,'',NULL,'GREATROOM',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',21,1,'1 GREATROOM REMOTELINC',0,'',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',22,27,'',NULL,'"END"',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',23,26,'',NULL,'END',0,'');
insert into macrodetail values ('1 REMOTELINC MASTER CNTL',24,10,'REMOTEX',NULL,'0',0,'');

6. Create the last 4 macro. Each macro is for a different room. This is the macro for the Library ("1 LIBRARY REMOTELINC").
On every third line, change the device names to your device names and change the actions you want the macro to perform. Duplicate
this macro for the other rooms you want the RemoteLinc to control.


insert into macroheader values ('1 LIBRARY REMOTELINC','Library Remotelinc',0,0,1);
insert into macrodetail values ('1 LIBRARY REMOTELINC',1,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="1DN",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',2,32,'COMPUTER LIGHT1',20,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',3,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',4,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="1UP",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',5,32,'COMPUTER LIGHT1',18,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',6,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',7,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="2DN",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',8,32,'LIBRARY LIGHTS BACK',20,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',9,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',10,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="2UP",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',11,32,'LIBRARY LIGHTS BACK',18,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',12,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',13,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="3DN",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',14,32,'LIBRARY LAMP',20,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',15,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',16,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="3UP",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',17,32,'LIBRARY LAMP',18,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',18,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',19,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="4DN",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',20,1,'AB8SS LIB OFF',1,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',21,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',22,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="4UP",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',23,1,'AB8SS LIB ON',1,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',24,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',25,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="5UP",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',26,1,'ITUNE VOLUP',0,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',27,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',28,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="5DN",1,3)',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',29,1,'ITUNES VOLUME DOWN',0,'',0,'');
insert into macrodetail values ('1 LIBRARY REMOTELINC',30,16,'',NULL,'999',0,'');

For purpose of comparison:
MASTER BEDROOM MACRO ("1 MASTERBEDR REMOTELINC_1")


insert into macroheader values ('1 MASTERBEDR REMOTELINC_1','MasterBedroom Remotelinc',0,0,1);
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',1,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="1DN",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',2,32,'MASTERBEDROOM',19,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',3,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',4,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="1UP",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',5,32,'MASTERBEDROOM',17,'200',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',6,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',7,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="2DN",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',8,32,'MB TV',20,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',9,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',10,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="2UP",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',11,32,'MB TV',17,'200',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',12,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',13,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="3DN",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',14,32,'MB CLOSET',20,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',15,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',16,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="3UP",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',17,32,'MB CLOSET',18,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',18,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',19,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="4DN",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',20,1,'AB8SS MB OFF',0,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',21,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',22,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="4UP",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',23,1,'AB8SS MB ON',0,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',24,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',25,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="5UP",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',26,1,'ITUNE VOLUP',0,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',27,16,'',NULL,'999',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',28,16,'',NULL,'if(ph_getglobal_s("REMOTELINC WHICH BUTTON")="5DN",1,3)',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',29,1,'ITUNES VOLUME DOWN',0,'',0,'');
insert into macrodetail values ('1 MASTERBEDR REMOTELINC_1',30,16,'',NULL,'999',0,'');

If you have any questions, please feel free to ask. Also, I am sure many of you can make this shorter, more efficient
and much better. Please add any changes in this thread and we'll eventually post a perfect solution in the POWERHOME MACRO REPOSITORY
thread.

Improvements that could be made include addition of brightening, dimming and use of the four bottom buttons.
Back to Top View nadler's Profile Search for other posts by nadler
 
jbbtex
Senior Member
Senior Member


Joined: February 15 2007
Location: United States
Online Status: Offline
Posts: 181
Posted: September 28 2007 at 10:28 | IP Logged Quote jbbtex

Great idea.

I use my RemoteLinc to control Winamp using triggers and functions.

It controls Vol. up and down, Next, Prev, Stop, Pause, Mute, Play and selection of 4 preset playlists (3 of which are Internet Radio).
Back to Top View jbbtex's Profile Search for other posts by jbbtex
 
dhoward
Admin Group
Admin Group
Avatar

Joined: June 29 2001
Location: United States
Online Status: Offline
Posts: 4447
Posted: September 29 2007 at 22:13 | IP Logged Quote dhoward

Awesome writeup Noel !!

Dave.
Back to Top View dhoward's Profile Search for other posts by dhoward Visit dhoward's Homepage
 

If you wish to post a reply to this topic you must first login
If you are not already registered you must first register

  Post ReplyPost New Topic
Printable version Printable version

Forum Jump
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot delete your posts in this forum
You cannot edit your posts in this forum
You cannot create polls in this forum
You cannot vote in polls in this forum