/* JQuery RC4 encryption/decryption * Copyright (c) 2009 by Tony Simek. * released under the terms of the Gnu Public License. * Email: tony.simek@gmail.com */ (function($){$.fn.rc4=function(settings){ var defaults={key:null,method:"encrypt",callback:null}; var options=$.extend(defaults,settings); if($.fn.rc4.ctrlrInst==null){$.fn.rc4.ctrlrInst=new $.fn.rc4.ctrlr(options);} return this.each(function(){$.fn.rc4.ctrlrInst.settings=options; $.fn.rc4.ctrlrInst.container=this;$.fn.rc4.ctrlrInst.initialise(this); });} $.extend({hexEncode:function(data){ var b16D='0123456789abcdef';var b16M=new Array(); for(var i=0;i<256;i++){b16M[i]=b16D.charAt(i>>4)+b16D.charAt(i&15); } var result=new Array();for(var i=0;i>4)+b16D.charAt(i&15)]=String.fromCharCode(i);} if(!data.match(/^[a-f0-9]*$/i))return false;if(data.length%2)data='0'+data; var result=new Array();var j=0;for(var i=0;i