function is_array(input){return typeof(input)=='object'&&(input instanceof Array);}
function randomString(string_length){var chars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";if(string_length==null)string_length=8;var randomstring='';for(var i=0;i/g,">").replace(/"/g,""").replace(/'/g,"'");}
function arrayshuffle(o){for(var j,x,i=o.length;i;j=parseInt(Math.random()*i),x=o[--i],o[i]=o[j],o[j]=x);return o;}
function substitute(str,arr)
{var i,pattern,re,n=arr.length;for(i=0;i>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);}
if(enc4!=64){output=output+String.fromCharCode(chr3);}
chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i$1");}