Jump to content



Photo

Timing ToolTip on ContextMenu


  • Please log in to reply
9 replies to this topic

#1 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 23 December 2006 - 12:08 PM

Yep, got heavy (for me anyways!) issue with getting the timing right on ToolTips for context menu - I modified the very clever code by eltorro ("ToolTip and Statusbar text change when mouse cursor over a dropdown menu") to run with GUIOnEventMode on and added the context menu to appear when pressing right mouse button in the GUI. So.. If someone can help me get the below code to behave so that:

1) The Tooltips only appear automatically after say 1.5 seconds of letting the mouse pointer hover above a context menu entry
2) The Tooltips disappear automatically when the mouse pointer is moved

It would be, seriously, superb!


:P Update 12/30/06: See this post for a complete and functional solution to the thread - only possible due to brilliant code provided by eltorro. :D

Update 12/28/06: Unfortunately, using Auto3Lib for the task proved to be a unworkable (since using tooltips on context menus is not a native windows options) therefore my two main objectives in this thread has NOT been achieved - anyways, have sent message to the original author of the GUIRegisterMsg'r code for hooking the context menu (eltorro) & is hoping for other solutions to show up!


AutoIt         
#Include <GuiConstants.au3> #include <Array.au3> Opt("GUIOnEventMode", 1) $USE_TOOLTIP = TRUE Dim $a_CtrlIDArray[1] Dim $a_CtrlMsgArray[1] Dim $ControlID $Global_I = 0 Dim $__ControlID $HoverActive = 0 $Temp_Found = 0 $defaultstatus = "Ready" Dim $status Dim $Timer Const $WM_MENUSELECT = 0x011F GUIRegisterMsg($WM_MENUSELECT,"func_MouseOverMenu") $Form1 = GUICreate('TITLE', 400, 285) $filemenu = GUICtrlCreateMenu("&File") func_AddCtrl($filemenu,"FileMenu") $file1 = GUICtrlCreateMenuitem("Label 1", $filemenu) func_AddCtrl($file1,"This is Label1") $file2 = GUICtrlCreateMenuitem("Label 2", $filemenu) func_AddCtrl($file2,"Label 2 at Your Service") $file3 = GUICtrlCreateMenuitem("Label3", $filemenu) func_AddCtrl($file3,"Pleased to meet you from Label 3") $file4 = GUICtrlCreateMenuitem("Label 4", $filemenu) func_AddCtrl($file4,"Well, you get the picture, Label 4") GUISetOnEvent($GUI_EVENT_CLOSE, "func_Exit") $contextmenu    = GUICtrlCreateContextMenu () $fileitem       = GUICtrlCreateMenuitem ("Open", $contextmenu) func_AddCtrl($fileitem,"Works in contaxt menuitem 'Open' as well!") $saveitem       = GUICtrlCreateMenuitem ("Save", $contextmenu) func_AddCtrl($saveitem,"Works in contaxt menuitem 'Save' as well!") GUICtrlCreateMenuitem ("", $contextmenu)    ; separator $infoitem       = GUICtrlCreateMenuitem ("Info", $contextmenu) func_AddCtrl($infoitem,"Works in contaxt menuitem 'Info' as well!") GUISetState() While 1     Sleep(333) WEnd Func func_MouseOverMenu($hWndGUI, $MsgID, $WParam, $LParam)     Local $id = BitAnd($WParam, 0xFFFF)     For $x= 0 To UBound($a_CtrlIDArray) -1         If $id = ($a_CtrlIDArray[$x]) Then             If $USE_TOOLTIP Then                 ToolTip($a_CtrlMsgArray[$x])             EndIf             ExitLoop         EndIf     Next EndFunc Func func_AddCtrl($ControlID,$ControlMsg)     _ArrayAdd($a_CtrlIDArray,$ControlID)     _ArrayAdd($a_CtrlMsgArray,$ControlMsg) EndFunc Func func_Exit()     Exit EndFunc

Edited by Sunaj, 03 January 2007 - 01:11 PM.








#2 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 23 December 2006 - 01:46 PM

Hi Googemyster;
yea.. I think you're on to something here but so far it causes the tooltip to shutdown immediately before I can read it. :P

Look at mouseover function at bottom

AutoIt         
#Include <GuiConstants.au3> #include <Array.au3> Opt("GUIOnEventMode", 1) $USE_TOOLTIP = TRUE Dim $a_CtrlIDArray[1] Dim $a_CtrlMsgArray[1] Dim $ControlID $Global_I = 0 Dim $__ControlID $HoverActive = 0 $Temp_Found = 0 $defaultstatus = "Ready" Dim $status Dim $Timer Const $WM_MENUSELECT = 0x011F GUIRegisterMsg($WM_MENUSELECT,"func_MouseOverMenu") $Form1 = GUICreate('TITLE', 400, 285) $filemenu = GUICtrlCreateMenu("&File") func_AddCtrl($filemenu,"FileMenu") $file1 = GUICtrlCreateMenuitem("Label 1", $filemenu) func_AddCtrl($file1,"This is Label1") $file2 = GUICtrlCreateMenuitem("Label 2", $filemenu) func_AddCtrl($file2,"Label 2 at Your Service") $file3 = GUICtrlCreateMenuitem("Label3", $filemenu) func_AddCtrl($file3,"Pleased to meet you from Label 3") $file4 = GUICtrlCreateMenuitem("Label 4", $filemenu) func_AddCtrl($file4,"Well, you get the picture, Label 4") GUISetOnEvent($GUI_EVENT_CLOSE, "func_Exit") $contextmenu    = GUICtrlCreateContextMenu () $fileitem       = GUICtrlCreateMenuitem ("Open", $contextmenu) func_AddCtrl($fileitem,"Works in contaxt menuitem 'Open' as well!") $saveitem       = GUICtrlCreateMenuitem ("Save", $contextmenu) func_AddCtrl($saveitem,"Works in contaxt menuitem 'Save' as well!") GUICtrlCreateMenuitem ("", $contextmenu)    ; separator $infoitem       = GUICtrlCreateMenuitem ("Info", $contextmenu) func_AddCtrl($infoitem,"Works in contaxt menuitem 'Info' as well!") GUISetState() While 1     Sleep(333) WEnd Func func_MouseOverMenu($hWndGUI, $MsgID, $WParam, $LParam)     Local $id = BitAnd($WParam, 0xFFFF)     For $x= 0 To UBound($a_CtrlIDArray) -1         If $id = ($a_CtrlIDArray[$x]) Then             If $USE_TOOLTIP Then                 ToolTip($a_CtrlMsgArray[$x])             EndIf             ;;Added This, Give er a try             $pos = MouseGetPos()                 If $pos = $pos Then                     Sleep(2000)                 Else                     ToolTip("")                 EndIf                 ;;;;;;;;;;;;;;;;;;;;             ExitLoop         EndIf     Next EndFunc Func func_AddCtrl($ControlID,$ControlMsg)     _ArrayAdd($a_CtrlIDArray,$ControlID)     _ArrayAdd($a_CtrlMsgArray,$ControlMsg) EndFunc Func func_Exit()     Exit EndFunc



#3 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 23 December 2006 - 02:11 PM

I fixed the code to this:

$pos = MouseGetPos()
If $pos = MouseGetPos() Then ; fix here
Sleep(2000)
Else
Sleep(2000) ; add or remove does not do much diff
ToolTip("")
EndIf
ExitLoop

But this is not working - it produces a bad lagging and also does not take into account if the users moves the mouse during the sleep time - I think that sleep will ultimately have to be used in quite a different way for this to work..!

ok add a sleep(2000) in My else statement before the Tooltip("")



#4 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 23 December 2006 - 03:37 PM

Super - will definately try it out, can you provide a syntax example? At least:

ToolTip($a_CtrlMsgArray[$x],default,default,default,default,23453)

Does not work (no tooltip showing).

this will make the tootip disapper only if they move the mouse off the tootip



#5 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 23 December 2006 - 04:38 PM

Hmm, I honestly think that this one will require something like A3LToolTip.au3 (see Auto3Lib) to make it work the way I described in the first post of this thread. Tracked down the "_ToolTip_SetDelayTime" function but cannot get it worked into my code..

Anyways, I'll be off to a bit of xmas chilling & return tomorrow hoping to find a smooth solution posted :P ! Merry xmas or whatever u people celebrate these days!

Edited by Sunaj, 23 December 2006 - 04:38 PM.


#6 PaulIA

PaulIA

    API Extremist

  • MVPs
  • 1,201 posts

Posted 23 December 2006 - 05:36 PM

Hmm, I honestly think that this one will require something like A3LToolTip.au3 (see Auto3Lib) to make it work the way I described in the first post of this thread. Tracked down the "_ToolTip_SetDelayTime" function but cannot get it worked into my code..

Anyways, I'll be off to a bit of xmas chilling & return tomorrow hoping to find a smooth solution posted :P ! Merry xmas or whatever u people celebrate these days!

You might want to take a look at the note pad demo in Auto3Lib. It shows how to add a tool tip to a control. The nice thing about it is, once you've attached it to the control, you don't have to do anything else (no message capture, delays, etc.). If you get stuck, post a message in the Auto3Lib thread with some code and I'll see what I can do to help you out.
Auto3Lib: A library of over 1200 functions for AutoIt

#7 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 28 December 2006 - 01:23 PM

Unfortunately, using Auto3Lib for the task proved to be a unworkable (since using tooltips on context menus is not a native windows options) therefore my two main objectives in this thread, to extend the code provided in the first posting with these two features:

1) The Tooltips only appear automatically after say 1.5 seconds of letting the mouse pointer hover above a context menu entry
2) The Tooltips disappear automatically when the mouse pointer is moved

..has NOT been achieved :P - anyways, have sent message to the original author of the GUIRegisterMsg'r code for hooking the context menu (eltorro) & is hoping for other solutions to show up!

Edited by Sunaj, 28 December 2006 - 01:28 PM.


#8 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 28 December 2006 - 05:46 PM

Ah.. found the this: http://msdn.microsoft.com/msdnmag/issues/03/11/CQA/ a microsoft blog entry describing how you can use the $WM_ENTERIDLE (0x0121) message to find out whether the mouse pointer is currently within a context menu or not. Following code is my attempt at using a GUIRegisterMsg($WM_ENTERIDLE,"func_DetectIdle") together with GUIRegisterMsg($WM_MENUSELECT,"func_MouseOverMenu") to make the code work.. Still not working, but its getting closer - if someone with a good grasp on GUIRegisterMsg could step in I think its nailed! :P --simply put this code should remove the tooltips over the context menu whenever the mouse pointer is moved OFF the context menu!

AutoIt         
#include <GuiConstants.au3> #include <Array.au3> Opt("GUIOnEventMode", 1) ;$USE_TOOLTIP = True Global Const $WM_ENTERIDLE = 0x0121 Global Const $WM_MENUSELECT = 0x011F Global Const $WM_SYSCOMMAND = 0x112 ; works on exit, minimize, questionsmark..etc. GUIRegisterMsg($WM_MENUSELECT,"func_MouseOverMenu") GUIRegisterMsg($WM_ENTERIDLE,"func_DetectIdle") Dim $a_CtrlIDArray[1],$a_CtrlMsgArray[1],$USE_TOOLTIP = TRUE,$WParam,$LParam $hGui_Main = GUICreate('Demo', 400, 285) $hContextmenu    = GUICtrlCreateContextMenu () ; do i need to use a Auto3Lib native call here? $hFileitem       = GUICtrlCreateMenuitem ("Open", $hContextmenu) func_AddToolTipCtrl($hFileitem,"Works in context menuitem '$hFileitem' as well!") $hSaveitem       = GUICtrlCreateMenuitem ("Save", $hContextmenu) func_AddToolTipCtrl($hSaveitem,"Works in context menuitem '$hSaveitem' as well!") $hInfoitem       = GUICtrlCreateMenuitem ("Info", $hContextmenu) func_AddToolTipCtrl($hInfoitem,"Works in context menuitem '$hInfoitem' as well!") GUISetOnEvent($GUI_EVENT_CLOSE, "func_Exit") GUISetState() While 1     Sleep(333) WEnd Func func_MouseOverMenu($hWndGUI, $MsgID,$WParam,$LParam)     For $i = 0 To UBound($a_CtrlIDArray) - 1         If ($a_CtrlIDArray[$i]) = BitAnd($WParam, 0xFFFF) Then ; see http://tols17.oulu.fi/~vtatila/ohjy/english/ohjy38.html             ;ConsoleWrite("$WParam: " & $WParam & @CRLF)             ;ConsoleWrite("$LParam: " & $LParam & @CRLF)             ;ConsoleWrite("BitAnd($WParam, 0xFFFF): " & BitAnd($WParam, 0xFFFF) & @CRLF)             ;ConsoleWrite("$a_CtrlIDArray[$i]: " & $a_CtrlIDArray[$i] & @CRLF)             ToolTip($a_CtrlMsgArray[$i])             ExitLoop         EndIf     Next EndFunc Func func_DetectIdle($hWndGUI, $MsgID,$WParam,$LParam) ; (not working) should be able to detect when the mouse moves off the context menu area, see http://msdn.microsoft.com/msdnmag/issues/03/11/CQA/     $i_temp = $LParam     ConsoleWrite(@CRLF & $WParam & " & " & $LParam & " & " & $hWndGUI  & " & " & $MsgID)     If $LParam = $i_temp Then     ; do nothing     Else         ToolTip("")     EndIf EndFunc Func func_AddToolTipCtrl($ControlID,$ControlMsg)     _ArrayAdd($a_CtrlIDArray,$ControlID)     _ArrayAdd($a_CtrlMsgArray,$ControlMsg) EndFunc Func func_Exit()     Exit EndFunc


#9 eltorro

eltorro

    more or less the same as the latter of the former.

  • Active Members
  • PipPipPipPipPipPip
  • 596 posts

Posted 30 December 2006 - 07:33 AM

This will do what you want.
AutoIt         
;Menu With Timed Tooltips ;Stephen Podhajecki [eltorro] gehossafats@netmdc.com #Include <GuiConstants.au3> #include <Array.au3> Global $USE_TOOLTIP = TRUE Global $DEBUG = True Local $aCtrlArray[1], $aCtrlMsgArray[1], $ControlID, $Global_I = 0, $__ControlID, $HoverActive = 0, $Temp_Found = 0, $szTemp_Array[2] Global $defaultstatus = "Ready" Global $status Global $MenuItemId Global $EVENT Global $TIMERENABLED         = False    ; Flag set when SetTimer api is called. Global $TIP_TIMER                            ; Timestamp holder for tooltip visiblilty Global Const $TIP_TIMER_ID = 999        ; Timer id for SetTimer api Global Const $TIPSHOW         = 1        ; Event Global Const $TIPVISIBLE     = 2        ; Event Global Const $TIPCLOSE         = 128        ; Event Global Const $TIP_TTL         = 3000     ; how long to show tooltip Global Const $TIP_DELAY     = 750        ; how long to wait to show tooltip Global Const $MSG_INTERVAL = 100        ; Interval Windows will use to send ;Window Message Hooks. Global Const $WM_ENTERMENULOOP    = 0x0211 Global Const $WM_EXITMENULOOP     = 0x0212 Global Const $WM_MENUSELECT         = 0x011F Global Const $WM_ENTERIDLE         = 0x0121 Global Const $WM_TIMER                 = 0x0113 GUIRegisterMsg ($WM_ENTERMENULOOP, "MenuTipHandler") GUIRegisterMsg ($WM_MENUSELECT, "MenuTipHandler") GUIRegisterMsg ($WM_EXITMENULOOP, "MenuTipHandler") GuiRegisterMsg ($WM_TIMER, "TimerCallBack") $Form1 = GUICreate('Menu ToolTips', 400, 285) $filemenu = GUICtrlCreateMenu("&File") _AddCtrl($filemenu, "FileMenu") $file1 = GUICtrlCreateMenu("Label 1", $filemenu) $file2 = GUICtrlCreateMenuitem("Label 2", $filemenu) _AddCtrl($file2, "Label 2 at Your Service") $file3 = GUICtrlCreateMenuitem("Label3", $filemenu) _AddCtrl($file3, "Pleased to meet you from Label 3") $file4 = GUICtrlCreateMenuitem("Label 4", $filemenu) _AddCtrl($file4, "Well, you get the picture, Label 4") $statuslabel = GUICtrlCreateLabel($defaultstatus, 0, 250, 300, 16, BitOR($SS_SIMPLE, $SS_SUNKEN)) $statuslabel2 = GUICtrlCreateLabel($defaultstatus, 300, 250, 100, 16, BitOR($SS_SIMPLE, $SS_SUNKEN)) $file11 = GUICtrlCreateMenuitem("Label 11", $file1) _AddCtrl($file11, "This is Label11 subitem of Label1") GUISetState() While 1     If Main() = $GUI_EVENT_CLOSE Then ExitLoop WEnd Exit Func Main()     $msg = GUIGetMsg()     Select         Case $msg = $GUI_EVENT_CLOSE             Return $msg         Case $msg = $file1             MsgBox(266288, "Menu Clicked", "Label1 clicked.")         Case $EVENT = $TIPSHOW             If $TIP_TIMER Then                 If ((TimerDiff($TIP_TIMER) >= $TIP_DELAY) and ($MenuItemId > 0)) Then ShowMenuTip()             EndIf         Case $EVENT = $TIPCLOSE             VoidMenuTip()             $EVENT = 0         Case $EVENT = $TIPVISIBLE             If TimerDiff($TIP_TIMER) >= $TIP_TTL + $TIP_DELAY Then $EVENT = $TIPCLOSE         EndSelect         Sleep(50) EndFunc   ;==>Main Func _AddCtrl($ControlID, $ControlMsg)     _ArrayAdd($aCtrlArray, $ControlID)     _ArrayAdd($aCtrlMsgArray, $ControlMsg) EndFunc   ;==>_AddCtrl Func ShowMenuTip()     DebugMsg("<<ShowMenuTip>>", 1)     If $TIP_TIMER > 0 Then         If $MenuItemId > 0 Then             For $x = 0 To UBound($aCtrlArray) - 1                 If $MenuItemId = ($aCtrlArray[$x]) Then                     GUICtrlSetData($statuslabel, $aCtrlMsgArray[$x])                     ToolTip($aCtrlMsgArray[$x])                     $EVENT = $TIPVISIBLE                     ExitLoop                 EndIf             Next         EndIf     EndIf EndFunc   ;==>ShowMenuTip Func VoidMenuTip()     ToolTip("")     GUICtrlSetData($statuslabel, $defaultstatus)     $TIP_TIMER = 0 EndFunc   ;==>VoidMenuTip Func StartTimer($hWndGUI, $TimerId, $Interval)     If $TIMERENABLED = True Then StopTimer($hWndGUI,$TimerId)     $retval = DllCall("User32.dll", "int", "SetTimer", "hwnd", $hWndGUI, "int", $TimerId, "int", $Interval, "int", 0)     $TIMERENABLED = True EndFunc   ;==>StartTimer Func StopTimer($hWndGUI, $TimerId)     $retval = DllCall("User32.dll", "int", "KillTimer", "hwnd", $hWndGUI, "int", $TimerId)     $TIMERENABLED = False EndFunc   ;==>StopTimer Func TimerCallBack($hWndGUI, $MsgID, $WParam, $LParam)     Local $TimerId = BitAND($WParam, 0xFFFF)     If $TimerId = $TIP_TIMER_ID Then Main()     Return $GUI_RUNDEFMSG EndFunc   ;==>TimerCallBack Func MenuTipHandler($hWndGUI, $MsgID, $WParam, $LParam)     Local $id = BitAND($WParam, 0xFFFF)     Select         Case $MsgID = $WM_ENTERMENULOOP             DebugMsg("MenuEnterLoop", 1)             StartTimer($Form1, $TIP_TIMER_ID, $MSG_INTERVAL)         Case $MsgID = $WM_MENUSELECT             DebugMsg("MenuSelect", 1)             If $USE_TOOLTIP Then                 If Not ($MenuItemId = $id) Then                     $MenuItemId = $id                         ToolTip("") ;make tip disappear on move away.                     If $MenuItemId > 0 Then                         $TIP_TIMER = TimerInit()                         $EVENT = $TIPSHOW                     EndIf                 EndIf             EndIf         Case $MsgID = $WM_EXITMENULOOP             DebugMsg("MenuExitLoop", 1)             StopTimer($Form1, $TIP_TIMER_ID)             $EVENT = $TIPCLOSE     EndSelect     DebugMsg( "hWndGui= " & $hWndGUI & @LF & "MsgId= " & $MsgID & @LF & "WParam= " & $WParam & @LF & "$LParam= " & $LParam, 1)     DebugMsg("ID= " & $id, 1)     Return $GUI_RUNDEFMSG EndFunc   ;==>MenuTipHandler Func DebugMsg($sMsg, $CR = 0)     If $DEBUG Then         If $CR Then $sMsg = $sMsg & @LF         ConsoleWrite($sMsg)     EndIf EndFunc   ;==>DebugMsg


#10 Sunaj

Sunaj

    Prodigy

  • Active Members
  • PipPipPip
  • 185 posts

Posted 30 December 2006 - 03:45 PM

Absolutely awesome! :P

[quote name='eltorro' post='287725' date='Dec 30 2006, 08:33 AM']This will do what you want.
AutoIt         
;Menu With Timed Tooltips ;Stephen Podhajecki [eltorro] gehossafats@netmdc.com ƒo݊÷ Ûú®¢×ˆ™§^jw±µéÝyÛޮȨž‡í…æëŠYbj{¡×²¢êh²×¶­²êi¢»l²Ö§uªÝmèZ¾)ඊ%¶*l¢w(ž×±¶g§ºÈ§¶žÅ§-±©žÁ¬š²Ø^žŠæjYžžë¢ÇžŠw%¹×r‡^jj¡×œ¢ižžÛ¢·±i˅©àzÇ(šh­yÛh¶œ¡×šºÚ"µÍ‚ŽÓY[HÚ][YYÛÛŽÔÝ[ˆÙZ™XÚÚHÙ[ܜ›×HÙZÜÜØY˜]Й]Y˘ÛÛBŽÂŽÐÛ۝™YÈÕRSۑ]™[[ÙHžHÔÝ[˜Z—BŽÐÚ[™Ù΂ŽÂŽØJH™[[ݙY™YY›ÜˆÛY HHÛ[Û݈ÕRBŽØŠH™[[ݙYXYÙÚ[™È[™Ú[™KÙHܚYÚ[˜[žH[ܜ›È›ÜˆXYÙÚ[™ÂŽØÊHÚ[™ÙYÙÈ[[˜[È™H˜Ý‹›ÈÔHØYÙHY™™™[˜ÙH›ÝXÙYŽÙ HÛܚÜÈÚ]Û۝^Y[ÈÛÈ›ÝÈ HXÚÈYÈ™H[[Y[Y™XØ]ÙBŽÈÛ۝^Y[ÈÈ“Õ[Ýț܈™YÚÝš[™ÈÚ[ˆ[ÝÙHÈ[ݙY]Ø^H[‚ŽÈHØ[YHØ^HțܛX[Y[ËˆÛܚÜÈ[ˆ[šY›Ü›HØ^H›Üˆ›ÝHوŽÈY[È›Ý˂ŽÂ‚‚ˆÚ[˜ÛYH  ›ÑÝZPÛۜÝ[˘]Lə݈Ú[˜ÛYH ›̘^K˜]LəÝ‚“Ü     œ][ÝÑÕRSۑ]™[[ÙIœ][ÝË JB‚‘Ûؘ[ ˆÌ ͎ÕTÑWÕÓÓTH•QB‚“ØØ[   ˆÌ ͎ØPÝ›œ˜^VÌWK   ˆÌ ͎ØPÝ›Ù̘^VÌWK   ˆÌ ͎ÐÛ۝›ÛQ   ˆÌ ͎ÑÛؘ[ÒHH     ˆÌ ͎××ÐÛ۝›ÛQ   ˆÌ ͎ÒݙXÝ]™HH  ˆÌ ͎Õ[ћÝ[™H    ˆÌ ͎Üޕ[̘^V̗B‚‘Ûؘ[    ˆÌ ͎ÙY˜][Ý]ÈH    œ][ÝԙXYIœ][Ý‘Ûؘ[ ˆÌ ͎ÜÝ]‚‘Ûؘ[ ˆÌ ͎ÓY[R][RY‘Ûؘ[   ˆÌ ͎ÒQPÛÝ[ˆH ÈÚ[ˆ ÌÈÈ™XXÚYÛÛÈÛÜÙY‘Ûؘ[   ˆÌ ͎ÑU‘S•‘Ûؘ[   ˆÌ ͎ÕSQT‘SP“QH˜[ÙHÈ›YÈÙ]Ú[ˆÙ][YˆHÈØ[Y‘Ûؘ[    ˆÌ ͎ÕTÕSQTˆÈ[YÝ[Ûˆ›ÜˆÛÛšÚX›[B‘Ûؘ[ÛۜÝ  ˆÌ ͎ÕTÕSQT—ÒQHNNHÈ[YˆY›ÜˆÙ][YˆB‘Ûؘ[ÛۜÝ    ˆÌ ͎ÕTÒÕÈH HÈ]™[‘Ûؘ[ÛۜÝ ˆÌ ͎ÕT’TÒP“HH ˆÈ]™[‘Ûؘ[ÛۜÝ    ˆÌ ͎ÕTÕH ŒÌÌÈÈÝÈۙÈÈÚÝÈÛÛ‘Ûؘ[ÛۜÝ    ˆÌ ͎ÕTÑSVHH ÌÌÈÈÝÈۙÈÈØZ]ÈÚÝÈÛÛ‘Ûؘ[ÛۜÝ   ˆÌ ͎ÓTÑ×ÒS•T•SH ÌÈÈ[˜[Ú[™ÝÜÈÚ[ÙHÈÙ[™‚ŽÕÚ[™ÝÈYÜØYÙHÛÚÜ˂‘Ûؘ[ÛۜÝ ˆÌ ͎ÕÓWÑS•T“QS•SÓÔH  ŒLB‘Ûؘ[ÛۜÝ    ˆÌ ͎ÕÓWÑVUQS•SÓÔH  ŒL‚‘Ûؘ[ÛۜÝ ˆÌ ͎ÕÓWÓQS•TÑSPÕH  LQ‚‘Ûؘ[ÛۜÝ  ˆÌ ͎ÕÓWÕSQTˆH  LL‘Ûؘ[ÛۜÝ    ˆÌ ͎ÕÓWÑS•T’QHH  LŒB‚‘ÕRT™YÚÝ“ÙÈ     ˆÌ ͎ÕÓWÑS•T“QS•SÓÔ  œ][ÝÓY[U[™‰œ][ÝÊB‘ÕRT™YÚÝ“ÙÈ     ˆÌ ͎ÕÓWÓQS•TÑSPÕ   œ][ÝÓY[U[™‰œ][ÝÊB‘ÕRT™YÚÝ“ÙÈ     ˆÌ ͎ÕÓWÑVUQS•SÓÔ     œ][ÝÓY[U[™‰œ][ÝÊB‘ÕRT™YÚÝ“ÙÈ     ˆÌ ͎ÕÓWÑS•T’QH     œ][ÝÓY[U[™‰œ][ÝÊHÈÈXZÙHÛ۝^Y[YÈØXˆÚ[ˆ[ݚ[™ÈÚ[ˆٙˆY[HÚ]Ý]ÛÜÚ[™È]‘ÝZT™YÚÝ“ÙÈ     ˆÌ ͎ÕÓWÕSQT‹ œ][ÝÕ[YØ[˜XÚɜ][ÝÊB‚‰ˆÌ ͎ћܛLHHÕRPܙX]J  ˆÌÎNÓY[HÛÛɈÌÎNË  Ž JB‰ˆÌ ͎ٚ[[Y[HHÕRPÝ›ܙX]SY[J œ][Ýɘ[њ[Iœ][ÝÊB—ÐYÝ›     ˆÌ ͎ٚ[[Y[K  œ][Ýњ[SY[Iœ][ÝÊB‰ˆÌ ͎ٚ[LHHÕRPÝ›ܙX]SY[J  œ][ÝÓX™[ Iœ][ÝË ˆÌ ͎ٚ[[Y[JB‰ˆÌ ͎ٚ[LˆHÕRPÝ›ܙX]SY[Z][J    œ][ÝÓX™[ ‰œ][ÝË    ˆÌ ͎ٚ[[Y[JB—ÐYÝ›     ˆÌ ͎ٚ[L‹ œ][ÝÓX™[ ˆ][݈ٝšXÙIœ][ÝÊB‰ˆÌ ͎ٚ[LÈHÕRPÝ›ܙX]SY[Z][J  œ][ÝÓX™[ ɜ][ÝË ˆÌ ͎ٚ[[Y[JB—ÐYÝ›     ˆÌ ͎ٚ[LË œ][ÝÔXÙYÈYY][ÝHœ›ÛHX™[ ɜ][ÝÊB‰ˆÌ ͎ٚ[MHÕRPÝ›ܙX]SY[Z][J œ][ÝÓX™[     œ][ÝË  ˆÌ ͎ٚ[[Y[JB—ÐYÝ›     ˆÌ ͎ٚ[M   œ][ÝÕÙ[ [ÝHÙ]HXÝ™KX™[     œ][ÝÊB‰ˆÌ ͎ÜÝ]ÛX™[HÕRPÝ›ܙX]SX™[     ˆÌ ͎ÙY˜][Ý]Ë  L  Ì  M‹š]Ԋ    ˆÌ ͎ÔÔ×ÔÒSTK   ˆÌ ͎ÔÔ×ÔÕS’ÑSŠJB‰ˆÌ ͎ÜÝ]ÛX™[ ˆHÕRPÝ›ܙX]SX™[     ˆÌ ͎ÙY˜][Ý]Ë Ì  L  L  M‹š]Ԋ  ˆÌ ͎ÔÔ×ÔÒSTK   ˆÌ ͎ÔÔ×ÔÕS’ÑSŠJB‰ˆÌ ͎ٚ[LLHHÕRPÝ›ܙX]SY[Z][J œ][ÝÓX™[ LIœ][ÝË    ˆÌ ͎ٚ[LJB—ÐYÝ›     ˆÌ ͎ٚ[LLK œ][ÝÕÈÈX™[ LHÝXš][HوX™[ Iœ][ÝÊB‰ˆÌ ͎ÚÛ۝^Y[HHÕRPÝ›ܙX]PÛ۝^Y[H B‰ˆÌ ͎Úš[Z][HHÕRPÝ›ܙX]SY[Z][H     œ][ÝÓÜ[‰œ][ÝË   ˆÌ ͎ÚÛ۝^Y[JB—ÐYÝ›     ˆÌ ͎Úš[Z][K   œ][ÝÕÛܚÜÈ[ˆÛ۝^Y[Z][H    ˆÌÎNÉˆÌ ÍŽÚš[Z][IˆÌÎNÈÈÙ[ ˆÌÌÎɜ][ÝÊB‰ˆÌ ͎ÚØ]™Z][HHÕRPÝ›ܙX]SY[Z][H     œ][ÝÔØ]™Iœ][ÝË   ˆÌ ͎ÚÛ۝^Y[JB—ÐYÝ›     ˆÌ ͎ÚØ]™Z][K  œ][ÝÕÛܚÜÈ[ˆÛ۝^Y[Z][H    ˆÌÎNÉˆÌ ÍŽÚØ]™Z][IˆÌÎNÈÈÙ[    ˆÌÌÎɜ][ÝÊB‰ˆÌ ͎Ú[™›Ú][HHÕRPÝ›ܙX]SY[Z][H     œ][ÝÒ[™›Éœ][ÝË  ˆÌ ͎ÚÛ۝^Y[JB—ÐYÝ›     ˆÌ ͎Ú[™›Ú][K œ][ÝÕÛܚÜÈ[ˆÛ۝^Y[Z][H    ˆÌÎNÉˆÌ ÍŽÚ[™›Ú][IˆÌÎNÈÈÙ[   ˆÌÌÎɜ][ÝÊB‚‘ÕRTÙ]ۑ]™[     ˆÌ ͎ÑÕRWÑU‘S•ÐÓÔÑK œ][Ý×Ñ^]  œ][ÝÊB‚‘ÕRTÙ]Ý]J B‚•Ú[H BˆÛY ÌÌÊB•Ñ[™‚‘[˜È]™[ÛÜ BˆÙ[X݈ØÙH  ˆÌ ͎ÑU‘S•H    ˆÌ ͎ÕTÒÕˆYˆ  ˆÌ ͎ÕTÕSQTˆ[‚ˆYˆ [Y‘Y™Š    ˆÌ ͎ÕTÕSQTŠH ™ÝÏH    ˆÌ ͎ÕTÑSVJH[™     ˆÌ ͎ÓY[R][RY  ™ÝÈ JH[ˆÚÝÓY[U Bˆ[™Y‚ˆØÙH   ˆÌ ͎ÑU‘S•H    ˆÌ ͎ÕT’TÒP“BˆYˆ[Y‘Y™Š   ˆÌ ͎ÕTÕSQTŠH ™ÝÏH    ˆÌ ͎ÕTÕ È  ˆÌ ͎ÕTÑSVH[ˆ›ÚYY[U Bˆ[™Ù[XÝ‘[™[˜Â‚‘[˜ÈÐYÝ›     ˆÌ ͎ÐÛ۝›ÛQ   ˆÌ ͎ÐÛ۝›ÛÙÊBˆ̘^PY     ˆÌ ͎ØPÝ›œ˜^K   ˆÌ ͎ÐÛ۝›ÛQ Bˆ̘^PY     ˆÌ ͎ØPÝ›Ù̘^K   ˆÌ ͎ÐÛ۝›ÛÙÊB‘[™[˜Â‚‘[˜ÈÚÝÓY[U BˆYˆ  ˆÌ ͎ÕTÕSQTˆ  ™ÝÈ [‚ˆ›Üˆ ˆÌ ͎ÞH ÈP›Ý[™     ˆÌ ͎ØPÝ›œ˜^JH H BˆYˆ  ˆÌ ͎ÓY[R][RYH     ˆÌ ͎ØPÝ›œ˜^VÉˆÌ ÍŽÞJH[‚ˆÕRPÝ›Ù]]J  ˆÌ ͎ÜÝ]ÛX™[    ˆÌ ͎ØPÝ›Ù̘^VÉˆÌ ÍŽÞJBˆÛÛ     ˆÌ ͎ØPÝ›Ù̘^VÉˆÌ ÍŽÞJBˆ   ˆÌ ͎ÑU‘S•H    ˆÌ ͎ÕT’TÒP“Bˆ   ˆÌ ͎ÒQPÛÝ[ˆH ˆ^]Û܈[™Y‚ˆ™^ˆ[™Y‚‘[™[˜ÈÏOI™ÝÔÚÝÓY[U‚‘[˜È›ÚYY[U BˆÛÛ     œ][Ýɜ][ÝÊBˆ    ˆÌ ͎ÒQPÛÝ[ˆH ˆÕRPÝ›Ù]]J   ˆÌ ͎ÜÝ]ÛX™[    ˆÌ ͎ÙY˜][Ý]ÊBˆ    ˆÌ ͎ÕTÕSQTˆH ‘[™[˜ÈÏOI™Ý՛ÚYY[U‚‘[˜Èݝ[YŠ   ˆÌ ͎ÚۙÕRK  ˆÌ ͎Õ[Y’Y  ˆÌ ͎Ò[˜[ BˆYˆ  ˆÌ ͎ÕSQT‘SP“QHYH[ˆÝÜ[YŠ    ˆÌ ͎ÚۙÕRK   ˆÌ ͎Õ[Y’Y Bˆ  ˆÌ ͎ܙ]˜[HØ[     œ][ÝÕٌ̋™   œ][ÝË  œ][ÝÚ[    œ][ÝË  œ][ÝÔÙ][Y‰œ][ÝË    œ][ÝÚۙ  œ][ÝË  ˆÌ ͎ÚۙÕRK  œ][ÝÚ[    œ][ÝË  ˆÌ ͎Õ[Y’Y  œ][ÝÚ[    œ][ÝË  ˆÌ ͎Ò[˜[   œ][ÝÚ[    œ][ÝË Bˆ  ˆÌ ͎ÕSQT‘SP“QHYB‘[™[˜ÈÏOI™ÝÔݝ[Y‚‚‘[˜ÈÝÜ[YŠ ˆÌ ͎ÚۙÕRK  ˆÌ ͎Õ[Y’Y Bˆ  ˆÌ ͎ܙ]˜[HØ[     œ][ÝÕٌ̋™   œ][ÝË  œ][ÝÚ[    œ][ÝË  œ][ÝÒÚ[[Y‰œ][ÝË   œ][ÝÚۙ  œ][ÝË  ˆÌ ͎ÚۙÕRK  œ][ÝÚ[    œ][ÝË  ˆÌ ͎Õ[Y’Y Bˆ  ˆÌ ͎ÕSQT‘SP“QH˜[ÙB‘[™[˜ÈÏOI™ÝÔÝÜ[Y‚‚‘[˜È[YØ[˜XÚÊ ˆÌ ͎ÚۙÕRK  ˆÌ ͎ÓÙÒQ   ˆÌ ͎ÕÔ˜[K ˆÌ ͎Ó˜[JBˆØØ[ ˆÌ ͎Õ[Y’YHš]S‘     ˆÌ ͎ÕÔ˜[K ‘‘‘ŠBˆYˆ    ˆÌ ͎Õ[Y’YH    ˆÌ ͎ÕTÕSQT—ÒQ[ˆ]™[ÛÜ Bˆ™]›ˆ ˆÌ ͎ÑÕRWԕS‘Q“TÑ‘[™[˜ÈÏOI™ÝÕ[YØ[˜XÚ‚‘[˜ÈY[U[™Š  ˆÌ ͎ÚۙÕRK  ˆÌ ͎ÓÙÒQ   ˆÌ ͎ÕÔ˜[K ˆÌ ͎Ó˜[JBˆ ˆÌ ͎ÒQPÛÝ[ˆ ÏH BˆYˆ  ˆÌ ͎ÒQPÛÝ[ˆ   ™ÝÏH È[ˆÛXZÙHÛ۝^ØXˆۈ[ݙH]Ø^BˆÛÛ     œ][Ýɜ][ÝÊBˆ[™Y‚ˆØØ[   ˆÌ ͎ÚYHš]S‘     ˆÌ ͎ÕÔ˜[K ‘‘‘ŠBˆÙ[X݈ØÙH    ˆÌ ͎ÓÙÒQH ˆÌ ͎ÕÓWÑS•T“QS•SÓԈݝ[YŠ ˆÌ ͎ћܛLK    ˆÌ ͎ÕTÕSQT—ÒQ  ˆÌ ͎ÓTÑ×ÒS•T•S BˆØÙH    ˆÌ ͎ÓÙÒQH ˆÌ ͎ÕÓWÓQS•TÑSPÕˆYˆ  ˆÌ ͎ÕTÑWÕÓÓT[‚ˆYˆ›Ý     ˆÌ ͎ÓY[R][RYH    ˆÌ ͎ÚY H܈     ˆÌ ͎ÓY[R][RYH    ˆÌ ͎ÚY H[‚ˆ    ˆÌ ͎ÓY[R][RYH    ˆÌ ͎ÚYˆÛÛ     œ][Ýɜ][ÝÊHÛXZÙHØXˆۈ[ݙH]Ø^Bˆ  ˆÌ ͎ÒQPÛÝ[ˆH ˆYˆ  ˆÌ ͎ÓY[R][RY  ™ÝÈ [‚ˆ    ˆÌ ͎ÕTÕSQTˆH[Y’[š] Bˆ  ˆÌ ͎ÑU‘S•H    ˆÌ ͎ÕTÒÕˆ[™Y‚ˆ[™Y‚ˆ[™Y‚ˆØÙH ˆÌ ͎ÓÙÒQH ˆÌ ͎ÕÓWÑVUQS•SÓÔˆÝÜ[YŠ    ˆÌ ͎ћܛLK    ˆÌ ͎ÕTÕSQT—ÒQ Bˆ›ÚYY[U Bˆ[™Ù[X݈™]›ˆ   ˆÌ ͎ÑÕRWԕS‘Q“TÑ‘[™[˜ÈÏOI™ÝÓY[U[™‚‚‘[˜ÈÑ^] Bˆ^]‘[™[˜Â

Edited by Sunaj, 30 December 2006 - 03:46 PM.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users