Hi,
I'm having an issue with a .323 trunk between an IPOffice406(5.0) and a Trixbox (2.8.0). I am able to establish calls in either direction and all communication between the two systems seems to be working properly. I can call * extensions from the IPOffice, and IPOffice extension from the * ones. So it seems like the trunk is operating as expected.
Here is a breakdown to describe my environment and my problem...
4 POTS lines > IPOffice > LAN > Trixbox
We plan on using the IPOffice as our primary phone system, then using the Trixbox to handle the VM portion of things.
Currently, Calls come into the IPOffice via one of the pots lines...
The call is routed to a specific extension (call it 252)...
That IPOffice extension is set to "Forward on no answer" to remote Trixbox extension (call it 5252)...
Call is routed to Trixbox extension (5252) which is set to ring 1 time then go to VM.
VM system picks up but IPOffice disconnects from the call...
In the IPoffice I have this short code under extension 252...
Code: *FWD0
Telephone Number: 5252=5252
Feature : Forward Number
Line Group Id: 9 (H323 line group to Trixbox)
Here is the CLI from a failing "forward" to the VM system.
-- Executing [5252@from-internal:1] Set("OOH323/ipo-d70c", "__RINGTIMER=1") in new stack
-- Executing [5252@from-internal:2] Macro("OOH323/ipo-d70c", "exten-vm,5252,5252") in new stack
-- Executing [s@macro-exten-vm:1] Macro("OOH323/ipo-d70c", "user-callerid") in new stack
-- Executing [s@macro-user-callerid:1] Set("OOH323/ipo-d70c", "AMPUSER=255") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("OOH323/ipo-d70c", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("OOH323/ipo-d70c", "1?Set(REALCALLERIDNUM=255)") in new stack
-- Executing [s@macro-user-callerid:4] Set("OOH323/ipo-d70c", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("OOH323/ipo-d70c", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("OOH323/ipo-d70c", "1?report") in new stack
-- Goto (macro-user-callerid,s,11)
-- Executing [s@macro-user-callerid:11] GotoIf("OOH323/ipo-d70c", "0?continue") in new stack
-- Executing [s@macro-user-callerid:12] Set("OOH323/ipo-d70c", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("OOH323/ipo-d70c", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("OOH323/ipo-d70c", "Using CallerID "Conference Room>Joe" <255>") in new stack
-- Executing [s@macro-exten-vm:2] Set("OOH323/ipo-d70c", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("OOH323/ipo-d70c", "VMBOX=5252") in new stack
-- Executing [s@macro-exten-vm:4] Set("OOH323/ipo-d70c", "EXTTOCALL=5252") in new stack
-- Executing [s@macro-exten-vm:5] Set("OOH323/ipo-d70c", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("OOH323/ipo-d70c", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("OOH323/ipo-d70c", "RT=1") in new stack
-- Executing [s@macro-exten-vm:8] Macro("OOH323/ipo-d70c", "record-enable,5252,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("OOH323/ipo-d70c", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("OOH323/ipo-d70c", "recordingcheck,20100809-111356,1281377636.1") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck,20100809-111356,1281377636.1: Inbound recording not enabled
-- <OOH323/ipo-d70c>AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] MacroExit("OOH323/ipo-d70c", "") in new stack
-- Executing [s@macro-exten-vm:9] Macro("OOH323/ipo-d70c", "dial,1,tr,5252") in new stack
-- Executing [s@macro-dial:1] GotoIf("OOH323/ipo-d70c", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("OOH323/ipo-d70c", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
== Manager 'admin' logged on from 127.0.0.1
dialparties.agi: Caller ID name is 'Conference Room>Joe' number is '255'
> dialparties.agi: USE_CONFIRMATION: 'FALSE'
> dialparties.agi: RINGGROUP_INDEX: ''
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 5252 to extension map
-- dialparties.agi: Extension 5252 cf is disabled
-- dialparties.agi: Extension 5252 do not disturb is disabled
> dialparties.agi: extnum 5252 has: cw: 0; hascfb: 0 [] hascfu: 0 []
> dialparties.agi: ExtensionState: 4
dialparties.agi: Extension 5252 has ExtensionState: 4
-- dialparties.agi: Checking CW and CFB status for extension 5252
-- dialparties.agi: dbset CALLTRACE/5252 to 255
-- dialparties.agi: Filtered ARG3: 5252
== Manager 'admin' logged off from 127.0.0.1
-- <OOH323/ipo-d70c>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("OOH323/ipo-d70c", "SIP/5252,1,tr") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dial:8] Set("OOH323/ipo-d70c", "DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-dial:9] GosubIf("OOH323/ipo-d70c", "0?CHANUNAVAIL,1") in new stack
-- Executing [s@macro-exten-vm:10] GotoIf("OOH323/ipo-d70c", "0?exit,return") in new stack
-- Executing [s@macro-exten-vm:11] Set("OOH323/ipo-d70c", "SV_DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:12] GosubIf("OOH323/ipo-d70c", "0?docfu,1") in new stack
-- Executing [s@macro-exten-vm:13] GosubIf("OOH323/ipo-d70c", "0?docfb,1") in new stack
-- Executing [s@macro-exten-vm:14] Set("OOH323/ipo-d70c", "DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:15] NoOp("OOH323/ipo-d70c", "Voicemail is '5252'") in new stack
-- Executing [s@macro-exten-vm:16] GotoIf("OOH323/ipo-d70c", "0?s-CHANUNAVAIL,1") in new stack
-- Executing [s@macro-exten-vm:17] NoOp("OOH323/ipo-d70c", "Sending to Voicemail box 5252") in new stack
-- Executing [s@macro-exten-vm:18] Macro("OOH323/ipo-d70c", "vm,5252,CHANUNAVAIL,") in new stack
-- Executing [s@macro-vm:1] Macro("OOH323/ipo-d70c", "user-callerid,SKIPTTL") in new stack
-- Executing [s@macro-user-callerid:1] Set("OOH323/ipo-d70c", "AMPUSER=255") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("OOH323/ipo-d70c", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("OOH323/ipo-d70c", "0?Set(REALCALLERIDNUM=255)") in new stack
-- Executing [s@macro-user-callerid:4] Set("OOH323/ipo-d70c", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("OOH323/ipo-d70c", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("OOH323/ipo-d70c", "1?report") in new stack
-- Goto (macro-user-callerid,s,11)
-- Executing [s@macro-user-callerid:11] GotoIf("OOH323/ipo-d70c", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("OOH323/ipo-d70c", "Using CallerID "Conference Room>Joe" <255>") in new stack
-- Executing [s@macro-vm:2] Set("OOH323/ipo-d70c", "VMGAIN=""") in new stack
-- Executing [s@macro-vm:3] GotoIf("OOH323/ipo-d70c", "1?vmx,1") in new stack
-- Goto (macro-vm,vmx,1)
-- Executing [vmx@macro-vm:1] GotoIf("OOH323/ipo-d70c", "0?s-CHANUNAVAIL,1") in new stack
-- Executing [vmx@macro-vm:2] Set("OOH323/ipo-d70c", "MODE=unavail") in new stack
-- Executing [vmx@macro-vm:3] GotoIf("OOH323/ipo-d70c", "1?notdirect") in new stack
-- Goto (macro-vm,vmx,5)
-- Executing [vmx@macro-vm:5] NoOp("OOH323/ipo-d70c", "Checking if ext 5252 is enabled: ") in new stack
-- Executing [vmx@macro-vm:6] GotoIf("OOH323/ipo-d70c", "1?s-CHANUNAVAIL,1") in new stack
-- Goto (macro-vm,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-vm:1] Macro("OOH323/ipo-d70c", "get-vmcontext,5252") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("OOH323/ipo-d70c", "VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("OOH323/ipo-d70c", "0?200:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("OOH323/ipo-d70c", "") in new stack
-- Executing [s-CHANUNAVAIL@macro-vm:2] VoiceMail("OOH323/ipo-d70c", "5252@default,u""") in new stack
-- <OOH323/ipo-d70c> Playing 'vm-theperson.gsm' (language 'en')
== Spawn extension (macro-vm, s-CHANUNAVAIL, 2) exited non-zero on 'OOH323/ipo-d70c' in macro 'vm'
== Spawn extension (macro-exten-vm, s, 18) exited non-zero on 'OOH323/ipo-d70c' in macro 'exten-vm'
== Spawn extension (from-internal, 5252, 2) exited non-zero on 'OOH323/ipo-d70c'
-- Executing [h@from-internal:1] Macro("OOH323/ipo-d70c", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("OOH323/ipo-d70c", "vw") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("OOH323/ipo-d70c", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("OOH323/ipo-d70c", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("OOH323/ipo-d70c", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("OOH323/ipo-d70c", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("OOH323/ipo-d70c", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'OOH323/ipo-d70c' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'OOH323/ipo-d70c'
Here is the CLI output from a successful call to the 5252 extension from an extension on the IPOffice.
-- Executing [5252@from-internal:1] Set("OOH323/ipo-d732", "__RINGTIMER=1") in new stack
-- Executing [5252@from-internal:2] Macro("OOH323/ipo-d732", "exten-vm,5252,5252") in new stack
-- Executing [s@macro-exten-vm:1] Macro("OOH323/ipo-d732", "user-callerid") in new stack
-- Executing [s@macro-user-callerid:1] Set("OOH323/ipo-d732", "AMPUSER=255") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("OOH323/ipo-d732", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("OOH323/ipo-d732", "1?Set(REALCALLERIDNUM=255)") in new stack
-- Executing [s@macro-user-callerid:4] Set("OOH323/ipo-d732", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("OOH323/ipo-d732", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("OOH323/ipo-d732", "1?report") in new stack
-- Goto (macro-user-callerid,s,11)
-- Executing [s@macro-user-callerid:11] GotoIf("OOH323/ipo-d732", "0?continue") in new stack
-- Executing [s@macro-user-callerid:12] Set("OOH323/ipo-d732", "__TTL=64") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("OOH323/ipo-d732", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("OOH323/ipo-d732", "Using CallerID "Conference Room>5252" <255>") in new stack
-- Executing [s@macro-exten-vm:2] Set("OOH323/ipo-d732", "RingGroupMethod=none") in new stack
-- Executing [s@macro-exten-vm:3] Set("OOH323/ipo-d732", "VMBOX=5252") in new stack
-- Executing [s@macro-exten-vm:4] Set("OOH323/ipo-d732", "EXTTOCALL=5252") in new stack
-- Executing [s@macro-exten-vm:5] Set("OOH323/ipo-d732", "CFUEXT=") in new stack
-- Executing [s@macro-exten-vm:6] Set("OOH323/ipo-d732", "CFBEXT=") in new stack
-- Executing [s@macro-exten-vm:7] Set("OOH323/ipo-d732", "RT=1") in new stack
-- Executing [s@macro-exten-vm:8] Macro("OOH323/ipo-d732", "record-enable,5252,IN") in new stack
-- Executing [s@macro-record-enable:1] GotoIf("OOH323/ipo-d732", "1?check") in new stack
-- Goto (macro-record-enable,s,4)
-- Executing [s@macro-record-enable:4] AGI("OOH323/ipo-d732", "recordingcheck,20100809-111439,1281377679.2") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
recordingcheck,20100809-111439,1281377679.2: Inbound recording not enabled
-- <OOH323/ipo-d732>AGI Script recordingcheck completed, returning 0
-- Executing [s@macro-record-enable:5] MacroExit("OOH323/ipo-d732", "") in new stack
-- Executing [s@macro-exten-vm:9] Macro("OOH323/ipo-d732", "dial,1,tr,5252") in new stack
-- Executing [s@macro-dial:1] GotoIf("OOH323/ipo-d732", "1?dial") in new stack
-- Goto (macro-dial,s,3)
-- Executing [s@macro-dial:3] AGI("OOH323/ipo-d732", "dialparties.agi") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
dialparties.agi: Starting New Dialparties.agi
== Manager 'admin' logged on from 127.0.0.1
dialparties.agi: Caller ID name is 'Conference Room>5252' number is '255'
> dialparties.agi: USE_CONFIRMATION: 'FALSE'
> dialparties.agi: RINGGROUP_INDEX: ''
dialparties.agi: Methodology of ring is 'none'
-- dialparties.agi: Added extension 5252 to extension map
-- dialparties.agi: Extension 5252 cf is disabled
-- dialparties.agi: Extension 5252 do not disturb is disabled
> dialparties.agi: extnum 5252 has: cw: 0; hascfb: 0 [] hascfu: 0 []
> dialparties.agi: ExtensionState: 4
dialparties.agi: Extension 5252 has ExtensionState: 4
-- dialparties.agi: Checking CW and CFB status for extension 5252
-- dialparties.agi: dbset CALLTRACE/5252 to 255
-- dialparties.agi: Filtered ARG3: 5252
== Manager 'admin' logged off from 127.0.0.1
-- <OOH323/ipo-d732>AGI Script dialparties.agi completed, returning 0
-- Executing [s@macro-dial:7] Dial("OOH323/ipo-d732", "SIP/5252,1,tr") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dial:8] Set("OOH323/ipo-d732", "DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-dial:9] GosubIf("OOH323/ipo-d732", "0?CHANUNAVAIL,1") in new stack
-- Executing [s@macro-exten-vm:10] GotoIf("OOH323/ipo-d732", "0?exit,return") in new stack
-- Executing [s@macro-exten-vm:11] Set("OOH323/ipo-d732", "SV_DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:12] GosubIf("OOH323/ipo-d732", "0?docfu,1") in new stack
-- Executing [s@macro-exten-vm:13] GosubIf("OOH323/ipo-d732", "0?docfb,1") in new stack
-- Executing [s@macro-exten-vm:14] Set("OOH323/ipo-d732", "DIALSTATUS=CHANUNAVAIL") in new stack
-- Executing [s@macro-exten-vm:15] NoOp("OOH323/ipo-d732", "Voicemail is '5252'") in new stack
-- Executing [s@macro-exten-vm:16] GotoIf("OOH323/ipo-d732", "0?s-CHANUNAVAIL,1") in new stack
-- Executing [s@macro-exten-vm:17] NoOp("OOH323/ipo-d732", "Sending to Voicemail box 5252") in new stack
-- Executing [s@macro-exten-vm:18] Macro("OOH323/ipo-d732", "vm,5252,CHANUNAVAIL,") in new stack
-- Executing [s@macro-vm:1] Macro("OOH323/ipo-d732", "user-callerid,SKIPTTL") in new stack
-- Executing [s@macro-user-callerid:1] Set("OOH323/ipo-d732", "AMPUSER=255") in new stack
-- Executing [s@macro-user-callerid:2] GotoIf("OOH323/ipo-d732", "0?report") in new stack
-- Executing [s@macro-user-callerid:3] ExecIf("OOH323/ipo-d732", "0?Set(REALCALLERIDNUM=255)") in new stack
-- Executing [s@macro-user-callerid:4] Set("OOH323/ipo-d732", "AMPUSER=") in new stack
-- Executing [s@macro-user-callerid:5] Set("OOH323/ipo-d732", "AMPUSERCIDNAME=") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("OOH323/ipo-d732", "1?report") in new stack
-- Goto (macro-user-callerid,s,11)
-- Executing [s@macro-user-callerid:11] GotoIf("OOH323/ipo-d732", "1?continue") in new stack
-- Goto (macro-user-callerid,s,20)
-- Executing [s@macro-user-callerid:20] NoOp("OOH323/ipo-d732", "Using CallerID "Conference Room>5252" <255>") in new stack
-- Executing [s@macro-vm:2] Set("OOH323/ipo-d732", "VMGAIN=""") in new stack
-- Executing [s@macro-vm:3] GotoIf("OOH323/ipo-d732", "1?vmx,1") in new stack
-- Goto (macro-vm,vmx,1)
-- Executing [vmx@macro-vm:1] GotoIf("OOH323/ipo-d732", "0?s-CHANUNAVAIL,1") in new stack
-- Executing [vmx@macro-vm:2] Set("OOH323/ipo-d732", "MODE=unavail") in new stack
-- Executing [vmx@macro-vm:3] GotoIf("OOH323/ipo-d732", "1?notdirect") in new stack
-- Goto (macro-vm,vmx,5)
-- Executing [vmx@macro-vm:5] NoOp("OOH323/ipo-d732", "Checking if ext 5252 is enabled: ") in new stack
-- Executing [vmx@macro-vm:6] GotoIf("OOH323/ipo-d732", "1?s-CHANUNAVAIL,1") in new stack
-- Goto (macro-vm,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-vm:1] Macro("OOH323/ipo-d732", "get-vmcontext,5252") in new stack
-- Executing [s@macro-get-vmcontext:1] Set("OOH323/ipo-d732", "VMCONTEXT=default") in new stack
-- Executing [s@macro-get-vmcontext:2] GotoIf("OOH323/ipo-d732", "0?200:300") in new stack
-- Goto (macro-get-vmcontext,s,300)
-- Executing [s@macro-get-vmcontext:300] NoOp("OOH323/ipo-d732", "") in new stack
-- Executing [s-CHANUNAVAIL@macro-vm:2] VoiceMail("OOH323/ipo-d732", "5252@default,u""") in new stack
-- <OOH323/ipo-d732> Playing 'vm-theperson.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'digits/5.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'digits/2.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'digits/5.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'digits/2.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'vm-isunavail.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'vm-intro.gsm' (language 'en')
-- <OOH323/ipo-d732> Playing 'beep.gsm' (language 'en')
-- Recording the message
-- x=0, open writing: /var/spool/asterisk/voicemail/default/5252/tmp/0UlQaT format: wav49, 0x8c68090
-- x=1, open writing: /var/spool/asterisk/voicemail/default/5252/tmp/0UlQaT format: gsm, 0x8c66eb0
-- User hung up
== Spawn extension (macro-vm, s-CHANUNAVAIL, 2) exited non-zero on 'OOH323/ipo-d732' in macro 'vm'
== Spawn extension (macro-exten-vm, s, 18) exited non-zero on 'OOH323/ipo-d732' in macro 'exten-vm'
== Spawn extension (from-internal, 5252, 2) exited non-zero on 'OOH323/ipo-d732'
-- Executing [h@from-internal:1] Macro("OOH323/ipo-d732", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] ResetCDR("OOH323/ipo-d732", "vw") in new stack
-- Executing [s@macro-hangupcall:2] NoCDR("OOH323/ipo-d732", "") in new stack
-- Executing [s@macro-hangupcall:3] GotoIf("OOH323/ipo-d732", "1?skiprg") in new stack
-- Goto (macro-hangupcall,s,6)
-- Executing [s@macro-hangupcall:6] GotoIf("OOH323/ipo-d732", "1?skipblkvm") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] GotoIf("OOH323/ipo-d732", "1?theend") in new stack
-- Goto (macro-hangupcall,s,11)
-- Executing [s@macro-hangupcall:11] Hangup("OOH323/ipo-d732", "") in new stack
== Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'OOH323/ipo-d732' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'OOH323/ipo-d732'
To me it seems like the IPOffice is tearing down the call right as the VM system starts to play the greeting. I just don't know why and/or how to resolve the issue. Any pointers/links would be greatly appreciated!
Thanks in advance!
JoMo
Member Since:
2010-08-09