Loading ...
Sorry, an error occurred while loading the content.

Re: [bang-phpug] Script for blocking prt screen action in IE

Expand Messages
  • samaya
    hi i am not clear abt this,but some wht it will hepls u.. use this function and call it in the page where u dont want the print screen to be pressed. ... From:
    Message 1 of 8 , Feb 27, 2008
    • 0 Attachment
      hi
      i am not clear abt this,but some wht it will hepls u.. use this function and call it in the page where u dont want the print screen to be pressed.

      ----- Original Message ----
      From: samaya <sampak23@...>
      To: bang-phpug@yahoogroups.com
      Sent: Wednesday, 27 February, 2008 5:40:17 PM
      Subject: Re: [bang-phpug] Script for blocking prt screen action in IE



      function () {
      shortcut = {
      'all_shortcuts' :{},//All the shortcuts are stored in this array
      'add': function(shortcut_ combination, callback, opt) {
      //Provide a set of default options
      var default_options = {
      'type':'keydown' ,
      'propagate': false,
      'disable_in_ input':false,
      'target':document,
      'keycode':false
      }
      if(!opt) opt = default_options;
      else {
      for(var dfo in default_options) {
      if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[ dfo];
      }
      }
      var ele = opt.target
      if(typeof opt.target == 'string') ele = document.getElement ById(opt. target);
      var ths = this;
      shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
      //The function to be called at keypress
      var func = function(e) {
      e = e || window.event;

      if(opt['disable_ in_input' ]) { //Don't enable shortcut keys in Input, Textarea fields
      var element;
      if(e.target) element=e.target;
      else if(e.srcElement) element=e.srcElemen t;
      if(element.nodeType ==3) element=element. parentNode;
      if(element.. tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
      }

      //Find Which key is pressed
      if (e.keyCode) code = e.keyCode;
      else if (e.which) code = e.which;
      var character = String.fromCharCode (code).toLowerCa se();

      if(code == 188) character=", "; //If the user presses , when the type is onkeydown
      if(code == 190) character=". "; //If the user presses , when the type is onkeydown

      var keys = shortcut_combinatio n.split(" +");
      //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
      var kp = 0;

      //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
      var shift_nums = {
      "`":"~",
      "1":"!",
      "2":"@",
      "3":"#",
      "4":"$",
      "5":"%",
      "6":"^",
      "7":"&",
      "8":"*",
      "9":"(",
      "0":")",
      "-":"_",
      "=":"+",
      ";":":",
      "'":"\"",
      ",":"<",
      ".":">",
      "/":"?",
      "\\":"|"
      }
      //Special Keys - and their codes
      var special_keys = {
      'esc':27,
      'escape':27,
      'tab':9,
      'space':32,
      'return':13,
      'enter':13,
      'backspace': 8,

      'scrolllock' :145,
      'scroll_lock' :145,
      'scroll':145,
      'capslock':20,
      'caps_lock': 20,
      'caps':20,
      'numlock':144,
      'num_lock':144,
      'num':144,

      'pause':19,
      'break':19,

      'insert':45,
      'home':36,
      'delete':46,
      'end':35,

      'pageup':33,
      'page_up':33,
      'pu':33,

      'pagedown':34,
      'page_down': 34,
      'pd':34,

      'left':37,
      'up':38,
      'right':39,
      'down':40,

      'f1':112,
      'f2':113,
      'f3':114,
      'f4':115,
      'f5':116,
      'f6':117,
      'f7':118,
      'f8':119,
      'f9':120,
      'f10':121,
      'f11':122,
      'f12':123
      }

      var modifiers = {
      shift: { wanted:false, pressed:false} ,
      ctrl : { wanted:false, pressed:false} ,
      alt : { wanted:false, pressed:false} ,
      meta : { wanted:false, pressed:false} //Meta is Mac specific
      };

      if(e.ctrlKey) modifiers.ctrl. pressed = true;
      if(e.shiftKey) modifiers.shift. pressed = true;
      if(e.altKey) modifiers.alt. pressed = true;
      if(e.metaKey) modifiers.meta. pressed = true;

      for(var i=0; k=keys[i],i< keys.length; i++) {
      //Modifiers
      if(k == 'ctrl' || k == 'control') {
      kp++;
      modifiers.ctrl. wanted = true;
      } else if(k == 'shift') {
      kp++;
      modifiers.shift. wanted = true;
      } else if(k == 'alt') {
      kp++;
      modifiers.alt. wanted = true;
      } else if(k == 'meta') {
      kp++;
      modifiers.meta. wanted = true;
      } else if(k.length > 1) { //If it is a special key
      if(special_keys[ k] == code) kp++;

      } else if(opt['keycode' ]) {
      if(opt['keycode' ] == code) kp++;
      } else { //The special keys did not match
      if(character == k) kp++;
      else {
      if(shift_nums[ character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
      character = shift_nums[characte r];
      if(character == k) kp++;
      }
      }
      }
      }
      if(kp == keys.length &&
      modifiers.ctrl. pressed == modifiers.ctrl. wanted &&
      modifiers.shift. pressed == modifiers.shift. wanted &&
      modifiers.alt. pressed == modifiers.alt. wanted &&
      modifiers.meta. pressed == modifiers.meta. wanted) {
      callback(e);

      if(!opt['propagate' ]) { //Stop the event
      //e.cancelBubble is supported by IE - this will kill the bubbling process.
      e.cancelBubble = true;
      e.returnValue = false;

      //e.stopPropagation works in Firefox.
      if (e.stopPropagation) {
      e.stopPropagation( );
      e.preventDefault( );
      }
      return false;
      }
      }
      }
      this.all_shortcuts[ shortcut_ combination] = {
      'callback':func,
      'target':ele,
      'event': opt['type']
      };
      //Attach the function with the event
      if(ele.addEventList ener) ele.addEventListene r(opt['type' ], func, false);
      else if(ele.attachEvent) ele.attachEvent( 'on'+opt[ 'type'], func);
      else ele['on'+opt[ 'type']] = func;
      },
      //Remove the shortcut - just specify the shortcut and I will remove the binding
      'remove':function( shortcut_ combination) {
      shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
      var binding = this.all_shortcuts[ shortcut_ combination] ;
      delete(this. all_shortcuts[ shortcut_ combination] )
      if(!binding) return;
      var type = binding['event' ];
      var ele = binding['target' ];
      var callback = binding['callback' ];
      if(ele.detachEvent) ele.detachEvent( 'on'+type, callback);
      else if(ele.removeEventL istener) ele.removeEventList ener(type, callback, false);
      else ele['on'+type] = false;
      }
      }
      shortcut.add( "Ctrl+a", function( ) {
      return(false) ;
      });

      ----- Original Message ----
      From: binoy <binoymvee@yahoo. co.in>
      To: bang-phpug@yahoogro ups.com
      Cc: smangal09@yahoo. co.in
      Sent: Tuesday, 26 February, 2008 11:41:49 PM
      Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

      hi smangal
      ids it possible to block print screen through php ?

      smangal09 <smangal09@yahoo. co.in> wrote: Hello friends,

      Can any one provide me a script for blocking Print screen button
      action from the keyboard for internet explorer browser.

      Thanks

      Sandeep

      With Regards
      Binoy.M.V

      ------------ --------- --------- ---
      Get the freedom to save as many mails as you wish. Click here to know how.

      [Non-text portions of this message have been removed]

      Why delete messages? Unlimited storage is just a click away. Go to http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html

      [Non-text portions of this message have been removed]





      Unlimited freedom, unlimited storage. Get it now, on http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/

      [Non-text portions of this message have been removed]
    • binoy
      can u tell me which function i have to call . function() ? sorry for this question ,i actually didn;t get abt this function thats why plzzzz samaya
      Message 2 of 8 , Feb 28, 2008
      • 0 Attachment
        can u tell me which function i have to call .
        function() ?
        sorry for this question ,i actually didn;t get abt this function thats why
        plzzzz

        samaya <sampak23@...> wrote:
        hi
        i am not clear abt this,but some wht it will hepls u.. use this function and call it in the page where u dont want the print screen to be pressed.

        ----- Original Message ----
        From: samaya <sampak23@...>
        To: bang-phpug@yahoogroups.com
        Sent: Wednesday, 27 February, 2008 5:40:17 PM
        Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

        function () {
        shortcut = {
        'all_shortcuts' :{},//All the shortcuts are stored in this array
        'add': function(shortcut_ combination, callback, opt) {
        //Provide a set of default options
        var default_options = {
        'type':'keydown' ,
        'propagate': false,
        'disable_in_ input':false,
        'target':document,
        'keycode':false
        }
        if(!opt) opt = default_options;
        else {
        for(var dfo in default_options) {
        if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[ dfo];
        }
        }
        var ele = opt.target
        if(typeof opt.target == 'string') ele = document.getElement ById(opt. target);
        var ths = this;
        shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
        //The function to be called at keypress
        var func = function(e) {
        e = e || window.event;

        if(opt['disable_ in_input' ]) { //Don't enable shortcut keys in Input, Textarea fields
        var element;
        if(e.target) element=e.target;
        else if(e.srcElement) element=e.srcElemen t;
        if(element.nodeType ==3) element=element. parentNode;
        if(element.. tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
        }

        //Find Which key is pressed
        if (e.keyCode) code = e.keyCode;
        else if (e.which) code = e.which;
        var character = String.fromCharCode (code).toLowerCa se();

        if(code == 188) character=", "; //If the user presses , when the type is onkeydown
        if(code == 190) character=". "; //If the user presses , when the type is onkeydown

        var keys = shortcut_combinatio n.split(" +");
        //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
        var kp = 0;

        //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
        var shift_nums = {
        "`":"~",
        "1":"!",
        "2":"@",
        "3":"#",
        "4":"$",
        "5":"%",
        "6":"^",
        "7":"&",
        "8":"*",
        "9":"(",
        "0":")",
        "-":"_",
        "=":"+",
        ";":":",
        "'":"\"",
        ",":"<",
        ".":">",
        "/":"?",
        "\\":"|"
        }
        //Special Keys - and their codes
        var special_keys = {
        'esc':27,
        'escape':27,
        'tab':9,
        'space':32,
        'return':13,
        'enter':13,
        'backspace': 8,

        'scrolllock' :145,
        'scroll_lock' :145,
        'scroll':145,
        'capslock':20,
        'caps_lock': 20,
        'caps':20,
        'numlock':144,
        'num_lock':144,
        'num':144,

        'pause':19,
        'break':19,

        'insert':45,
        'home':36,
        'delete':46,
        'end':35,

        'pageup':33,
        'page_up':33,
        'pu':33,

        'pagedown':34,
        'page_down': 34,
        'pd':34,

        'left':37,
        'up':38,
        'right':39,
        'down':40,

        'f1':112,
        'f2':113,
        'f3':114,
        'f4':115,
        'f5':116,
        'f6':117,
        'f7':118,
        'f8':119,
        'f9':120,
        'f10':121,
        'f11':122,
        'f12':123
        }

        var modifiers = {
        shift: { wanted:false, pressed:false} ,
        ctrl : { wanted:false, pressed:false} ,
        alt : { wanted:false, pressed:false} ,
        meta : { wanted:false, pressed:false} //Meta is Mac specific
        };

        if(e.ctrlKey) modifiers.ctrl. pressed = true;
        if(e.shiftKey) modifiers.shift. pressed = true;
        if(e.altKey) modifiers.alt. pressed = true;
        if(e.metaKey) modifiers.meta. pressed = true;

        for(var i=0; k=keys[i],i< keys.length; i++) {
        //Modifiers
        if(k == 'ctrl' || k == 'control') {
        kp++;
        modifiers.ctrl. wanted = true;
        } else if(k == 'shift') {
        kp++;
        modifiers.shift. wanted = true;
        } else if(k == 'alt') {
        kp++;
        modifiers.alt. wanted = true;
        } else if(k == 'meta') {
        kp++;
        modifiers.meta. wanted = true;
        } else if(k.length > 1) { //If it is a special key
        if(special_keys[ k] == code) kp++;

        } else if(opt['keycode' ]) {
        if(opt['keycode' ] == code) kp++;
        } else { //The special keys did not match
        if(character == k) kp++;
        else {
        if(shift_nums[ character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
        character = shift_nums[characte r];
        if(character == k) kp++;
        }
        }
        }
        }
        if(kp == keys.length &&
        modifiers.ctrl. pressed == modifiers.ctrl. wanted &&
        modifiers.shift. pressed == modifiers.shift. wanted &&
        modifiers.alt. pressed == modifiers.alt. wanted &&
        modifiers.meta. pressed == modifiers.meta. wanted) {
        callback(e);

        if(!opt['propagate' ]) { //Stop the event
        //e.cancelBubble is supported by IE - this will kill the bubbling process.
        e.cancelBubble = true;
        e.returnValue = false;

        //e.stopPropagation works in Firefox.
        if (e.stopPropagation) {
        e.stopPropagation( );
        e.preventDefault( );
        }
        return false;
        }
        }
        }
        this.all_shortcuts[ shortcut_ combination] = {
        'callback':func,
        'target':ele,
        'event': opt['type']
        };
        //Attach the function with the event
        if(ele.addEventList ener) ele.addEventListene r(opt['type' ], func, false);
        else if(ele.attachEvent) ele.attachEvent( 'on'+opt[ 'type'], func);
        else ele['on'+opt[ 'type']] = func;
        },
        //Remove the shortcut - just specify the shortcut and I will remove the binding
        'remove':function( shortcut_ combination) {
        shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
        var binding = this.all_shortcuts[ shortcut_ combination] ;
        delete(this. all_shortcuts[ shortcut_ combination] )
        if(!binding) return;
        var type = binding['event' ];
        var ele = binding['target' ];
        var callback = binding['callback' ];
        if(ele.detachEvent) ele.detachEvent( 'on'+type, callback);
        else if(ele.removeEventL istener) ele.removeEventList ener(type, callback, false);
        else ele['on'+type] = false;
        }
        }
        shortcut.add( "Ctrl+a", function( ) {
        return(false) ;
        });

        ----- Original Message ----
        From: binoy <binoymvee@yahoo. co.in>
        To: bang-phpug@yahoogro ups.com
        Cc: smangal09@yahoo. co.in
        Sent: Tuesday, 26 February, 2008 11:41:49 PM
        Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

        hi smangal
        ids it possible to block print screen through php ?

        smangal09 <smangal09@yahoo. co.in> wrote: Hello friends,

        Can any one provide me a script for blocking Print screen button
        action from the keyboard for internet explorer browser.

        Thanks

        Sandeep

        With Regards
        Binoy.M.V

        ------------ --------- --------- ---
        Get the freedom to save as many mails as you wish. Click here to know how.

        [Non-text portions of this message have been removed]

        Why delete messages? Unlimited storage is just a click away. Go to http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html

        [Non-text portions of this message have been removed]

        Unlimited freedom, unlimited storage. Get it now, on http://help.yahoo.com/l/in/yahoo/mail/yahoomail/tools/tools-08.html/

        [Non-text portions of this message have been removed]






        With Regards
        Binoy.M.V


        ---------------------------------
        Why delete messages? Unlimited storage is just a click away.

        [Non-text portions of this message have been removed]
      • samaya
        place the script in a javascript function where u want to disable the print screen and call the function from that page itsels. regards samaya ... From: binoy
        Message 3 of 8 , Mar 1, 2008
        • 0 Attachment
          place the script in a javascript function where u want to disable the print screen and call the function from that page itsels.
          regards
          samaya


          ----- Original Message ----
          From: binoy <binoymvee@...>
          To: bang-phpug@yahoogroups.com
          Sent: Thursday, 28 February, 2008 6:46:44 PM
          Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

          can u tell me which function i have to call .
          function() ?
          sorry for this question ,i actually didn;t get abt this function thats why
          plzzzz

          samaya <sampak23@yahoo. co.in> wrote:
          hi
          i am not clear abt this,but some wht it will hepls u.. use this function and call it in the page where u dont want the print screen to be pressed.

          ----- Original Message ----
          From: samaya <sampak23@yahoo. co.in>
          To: bang-phpug@yahoogro ups.com
          Sent: Wednesday, 27 February, 2008 5:40:17 PM
          Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

          function () {
          shortcut = {
          'all_shortcuts' :{},//All the shortcuts are stored in this array
          'add': function(shortcut_ combination, callback, opt) {
          //Provide a set of default options
          var default_options = {
          'type':'keydown' ,
          'propagate': false,
          'disable_in_ input':false,
          'target':document,
          'keycode':false
          }
          if(!opt) opt = default_options;
          else {
          for(var dfo in default_options) {
          if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[ dfo];
          }
          }
          var ele = opt.target
          if(typeof opt.target == 'string') ele = document.getElement ById(opt. target);
          var ths = this;
          shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
          //The function to be called at keypress
          var func = function(e) {
          e = e || window.event;

          if(opt['disable_ in_input' ]) { //Don't enable shortcut keys in Input, Textarea fields
          var element;
          if(e.target) element=e.target;
          else if(e.srcElement) element=e.srcElemen t;
          if(element.nodeType ==3) element=element. parentNode;
          if(element.. tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
          }

          //Find Which key is pressed
          if (e.keyCode) code = e.keyCode;
          else if (e.which) code = e.which;
          var character = String.fromCharCode (code).toLowerCa se();

          if(code == 188) character=", "; //If the user presses , when the type is onkeydown
          if(code == 190) character=". "; //If the user presses , when the type is onkeydown

          var keys = shortcut_combinatio n.split(" +");
          //Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
          var kp = 0;

          //Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
          var shift_nums = {
          "`":"~",
          "1":"!",
          "2":"@",
          "3":"#",
          "4":"$",
          "5":"%",
          "6":"^",
          "7":"&",
          "8":"*",
          "9":"(",
          "0":")",
          "-":"_",
          "=":"+",
          ";":":",
          "'":"\"",
          ",":"<",
          ".":">",
          "/":"?",
          "\\":"|"
          }
          //Special Keys - and their codes
          var special_keys = {
          'esc':27,
          'escape':27,
          'tab':9,
          'space':32,
          'return':13,
          'enter':13,
          'backspace': 8,

          'scrolllock' :145,
          'scroll_lock' :145,
          'scroll':145,
          'capslock':20,
          'caps_lock': 20,
          'caps':20,
          'numlock':144,
          'num_lock':144,
          'num':144,

          'pause':19,
          'break':19,

          'insert':45,
          'home':36,
          'delete':46,
          'end':35,

          'pageup':33,
          'page_up':33,
          'pu':33,

          'pagedown':34,
          'page_down': 34,
          'pd':34,

          'left':37,
          'up':38,
          'right':39,
          'down':40,

          'f1':112,
          'f2':113,
          'f3':114,
          'f4':115,
          'f5':116,
          'f6':117,
          'f7':118,
          'f8':119,
          'f9':120,
          'f10':121,
          'f11':122,
          'f12':123
          }

          var modifiers = {
          shift: { wanted:false, pressed:false} ,
          ctrl : { wanted:false, pressed:false} ,
          alt : { wanted:false, pressed:false} ,
          meta : { wanted:false, pressed:false} //Meta is Mac specific
          };

          if(e.ctrlKey) modifiers.ctrl. pressed = true;
          if(e.shiftKey) modifiers.shift. pressed = true;
          if(e.altKey) modifiers.alt. pressed = true;
          if(e.metaKey) modifiers.meta. pressed = true;

          for(var i=0; k=keys[i],i< keys.length; i++) {
          //Modifiers
          if(k == 'ctrl' || k == 'control') {
          kp++;
          modifiers.ctrl. wanted = true;
          } else if(k == 'shift') {
          kp++;
          modifiers.shift. wanted = true;
          } else if(k == 'alt') {
          kp++;
          modifiers.alt. wanted = true;
          } else if(k == 'meta') {
          kp++;
          modifiers.meta. wanted = true;
          } else if(k.length > 1) { //If it is a special key
          if(special_keys[ k] == code) kp++;

          } else if(opt['keycode' ]) {
          if(opt['keycode' ] == code) kp++;
          } else { //The special keys did not match
          if(character == k) kp++;
          else {
          if(shift_nums[ character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
          character = shift_nums[characte r];
          if(character == k) kp++;
          }
          }
          }
          }
          if(kp == keys.length &&
          modifiers.ctrl. pressed == modifiers.ctrl. wanted &&
          modifiers.shift. pressed == modifiers.shift. wanted &&
          modifiers.alt. pressed == modifiers.alt. wanted &&
          modifiers.meta. pressed == modifiers.meta. wanted) {
          callback(e);

          if(!opt['propagate' ]) { //Stop the event
          //e.cancelBubble is supported by IE - this will kill the bubbling process.
          e.cancelBubble = true;
          e.returnValue = false;

          //e.stopPropagation works in Firefox.
          if (e.stopPropagation) {
          e.stopPropagation( );
          e.preventDefault( );
          }
          return false;
          }
          }
          }
          this.all_shortcuts[ shortcut_ combination] = {
          'callback':func,
          'target':ele,
          'event': opt['type']
          };
          //Attach the function with the event
          if(ele.addEventList ener) ele.addEventListene r(opt['type' ], func, false);
          else if(ele.attachEvent) ele.attachEvent( 'on'+opt[ 'type'], func);
          else ele['on'+opt[ 'type']] = func;
          },
          //Remove the shortcut - just specify the shortcut and I will remove the binding
          'remove':function( shortcut_ combination) {
          shortcut_combinatio n = shortcut_combinatio n.toLowerCase( );
          var binding = this.all_shortcuts[ shortcut_ combination] ;
          delete(this. all_shortcuts[ shortcut_ combination] )
          if(!binding) return;
          var type = binding['event' ];
          var ele = binding['target' ];
          var callback = binding['callback' ];
          if(ele.detachEvent) ele.detachEvent( 'on'+type, callback);
          else if(ele.removeEventL istener) ele.removeEventList ener(type, callback, false);
          else ele['on'+type] = false;
          }
          }
          shortcut.add( "Ctrl+a", function( ) {
          return(false) ;
          });

          ----- Original Message ----
          From: binoy <binoymvee@yahoo. co.in>
          To: bang-phpug@yahoogro ups.com
          Cc: smangal09@yahoo. co.in
          Sent: Tuesday, 26 February, 2008 11:41:49 PM
          Subject: Re: [bang-phpug] Script for blocking prt screen action in IE

          hi smangal
          ids it possible to block print screen through php ?

          smangal09 <smangal09@yahoo. co.in> wrote: Hello friends,

          Can any one provide me a script for blocking Print screen button
          action from the keyboard for internet explorer browser.

          Thanks

          Sandeep

          With Regards
          Binoy.M.V

          ------------ --------- --------- ---
          Get the freedom to save as many mails as you wish. Click here to know how.

          [Non-text portions of this message have been removed]

          Why delete messages? Unlimited storage is just a click away. Go to http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html

          [Non-text portions of this message have been removed]

          Unlimited freedom, unlimited storage. Get it now, on http://help. yahoo.com/ l/in/yahoo/ mail/yahoomail/ tools/tools- 08.html/

          [Non-text portions of this message have been removed]





          With Regards
          Binoy.M.V


          ------------ --------- --------- ---
          Why delete messages? Unlimited storage is just a click away.

          [Non-text portions of this message have been removed]





          Forgot the famous last words? Access your message archive online at http://in.messenger.yahoo.com/webmessengerpromo.php

          [Non-text portions of this message have been removed]
        Your message has been successfully submitted and would be delivered to recipients shortly.