function getArgs(){ passedArgs=new Array(); search = self.location.href; search = search.split('?'); if(search.length>1){ argList = search[1]; argList = argList.split('&'); for(var i=0; i/g,"%3E"); msg = msg.replace(/@/g,"%40"); return msg; } // fucking IE is too stupid for window names function makeWindowName(wName) { wName = wName.replace(/@/,"at"); wName = wName.replace(/\./g,"dot"); wName = wName.replace(/\//g,"slash"); wName = wName.replace(/&/g,"amp"); wName = wName.replace(/\'/g,"tick"); wName = wName.replace(/=/g,"equals"); wName = wName.replace(/#/g,"pound"); wName = wName.replace(/:/g,"colon"); wName = wName.replace(/%/g,"percent"); wName = wName.replace(/-/g,"dash"); wName = wName.replace(/ /g,"blank"); wName = wName.replace(/\*/g,"asterix"); return wName; } function htmlEnc(str) { if (!str) return ''; str = str.replace(/&/g,"&"); str = str.replace(//g,">"); str = str.replace(/\"/g,"""); return str; } function msgFormat(msg) { // replaces emoticons and urls in a message if (!msg) return null; msg = htmlEnc(msg); if (typeof(emoticons) != 'undefined') { for (var i in emoticons) { if (!emoticons.hasOwnProperty(i)) continue; var iq = i.replace(/\\/g, ''); var emo = new Image(); emo.src = emoticonpath+emoticons[i]; if (emo.width > 0 && emo.height > 0) msg = msg.replace(eval("/\(\\s\|\^\)"+i+"\(\\s|\$\)/g"),"$1\""+iq+"\"$2"); else msg = msg.replace(eval("/\(\\s\|\^\)"+i+"\(\\s|\$\)/g"),"$1\""+iq+"\"$2"); } } // replace http:// msg = msg.replace(/(\s|^)(https?:\/\/\S+)/gi,"$1$2"); // replace ftp:// msg = msg.replace(/(\s|^)(ftp:\/\/\S+)/gi,"$1$2"); // replace mail-links msg = msg.replace(/(\s|^)(\w+\@\S+\.\S+)/g,"$1$2"); // replace ** msg = msg.replace(/(\s|^)\*([^\*\r\n]+)\*/g,"$1\$2\"); // replace _bla_ msg = msg.replace(/(\s|^)\_([^\*\r\n]+)\_/g,"$1$2"); msg = msg.replace(/\n/g,"
"); return msg; } /* isValidJID * checks whether jid is valid */ var prohibited = ['"',' ','&','\'','/',':','<','>','@']; // invalid chars function isValidJID(jid) { var nodeprep = jid.substring(0,jid.lastIndexOf('@')); // node name (string before the @) for (var i=0; i