-var IRCLowerTable = [\r
-/* x00-x07 */ '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',\r
-/* x08-x0f */ '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',\r
-/* x10-x17 */ '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',\r
-/* x18-x1f */ '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',\r
-/* ' '-x27 */ ' ', '!', '"', '#', '$', '%', '&', '\x27',\r
-/* '('-'/' */ '(', ')', '*', '+', ',', '-', '.', '/',\r
-/* '0'-'7' */ '0', '1', '2', '3', '4', '5', '6', '7',\r
-/* '8'-'?' */ '8', '9', ':', ';', '<', '=', '>', '?',\r
-/* '@'-'G' */ '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g',\r
-/* 'H'-'O' */ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',\r
-/* 'P'-'W' */ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',\r
-/* 'X'-'_' */ 'x', 'y', 'z', '{', '|', '}', '~', '_',\r
-/* '`'-'g' */ '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g',\r
-/* 'h'-'o' */ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',\r
-/* 'p'-'w' */ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',\r
-/* 'x'-x7f */ 'x', 'y', 'z', '{', '|', '}', '~', '\x7f',\r
-/* x80-x87 */ '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',\r
-/* x88-x8f */ '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',\r
-/* x90-x97 */ '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',\r
-/* x98-x9f */ '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',\r
-/* xa0-xa7 */ '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',\r
-/* xa8-xaf */ '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',\r
-/* xb0-xb7 */ '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',\r
-/* xb8-xbf */ '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',\r
-/* xc0-xc7 */ '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',\r
-/* xc8-xcf */ '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',\r
-/* xd0-xd7 */ '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xd7',\r
-/* xd8-xdf */ '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xdf',\r
-/* xe0-xe7 */ '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',\r
-/* xe8-xef */ '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',\r
-/* xf0-xf7 */ '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf7',\r
-/* xf8-xff */ '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'\r
-];\r
-\r
-String.prototype.toIRCLower = function() {\r
- var x = this;\r
- \r
- var p = [];\r
- for(var i=0;i<x.length;i++) {\r
- var l = x.charCodeAt(i);\r
-\r
- p.push(IRCLowerTable[l]);\r
- }\r
- \r
- return p.join("");\r
-}\r
-\r
-String.prototype.hostToNick = function() {\r
- return this.split("!", 1)[0];\r
-}\r
-\r
-String.prototype.hostToHost = function() {\r
- return this.split("!", 2)[1];\r
-}\r
-\r
-function IRCTimestamp(d) {\r
- function pad(x) {\r
- x = "" + x;\r
- if(x.length == 1)\r
- return "0" + x;\r
- return x\r
- }\r
- \r
- return "[" + pad(d.getHours()) + ":" + pad(d.getMinutes()) + "]";\r
-}\r
-\r
-var DaysOfWeek = {\r
- 0: "Sun",\r
- 1: "Mon",\r
- 2: "Tue",\r
- 3: "Wed",\r
- 4: "Thu",\r
- 5: "Fri",\r
- 6: "Sat"\r
-};\r
-\r
-var MonthsOfYear = {\r
- 0: "Jan",\r
- 1: "Feb",\r
- 2: "Mar",\r
- 3: "Apr",\r
- 4: "May",\r
- 5: "Jun",\r
- 6: "Jul",\r
- 7: "Aug",\r
- 8: "Sep",\r
- 9: "Oct",\r
- 10: "Nov",\r
- 11: "Dec"\r
-};\r
-\r
-function IRCDate(d) {\r
- return DaysOfWeek[d.getDay()] + " " + MonthsOfYear[d.getMonth()] + " " + pad(d.getDate()) + " " + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + " " + d.getFullYear();\r
+var IRCLowerTable = [
+/* x00-x07 */ '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07',
+/* x08-x0f */ '\x08', '\x09', '\x0a', '\x0b', '\x0c', '\x0d', '\x0e', '\x0f',
+/* x10-x17 */ '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17',
+/* x18-x1f */ '\x18', '\x19', '\x1a', '\x1b', '\x1c', '\x1d', '\x1e', '\x1f',
+/* ' '-x27 */ ' ', '!', '"', '#', '$', '%', '&', '\x27',
+/* '('-'/' */ '(', ')', '*', '+', ',', '-', '.', '/',
+/* '0'-'7' */ '0', '1', '2', '3', '4', '5', '6', '7',
+/* '8'-'?' */ '8', '9', ':', ';', '<', '=', '>', '?',
+/* '@'-'G' */ '@', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+/* 'H'-'O' */ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+/* 'P'-'W' */ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+/* 'X'-'_' */ 'x', 'y', 'z', '{', '|', '}', '~', '_',
+/* '`'-'g' */ '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+/* 'h'-'o' */ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+/* 'p'-'w' */ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+/* 'x'-x7f */ 'x', 'y', 'z', '{', '|', '}', '~', '\x7f',
+/* x80-x87 */ '\x80', '\x81', '\x82', '\x83', '\x84', '\x85', '\x86', '\x87',
+/* x88-x8f */ '\x88', '\x89', '\x8a', '\x8b', '\x8c', '\x8d', '\x8e', '\x8f',
+/* x90-x97 */ '\x90', '\x91', '\x92', '\x93', '\x94', '\x95', '\x96', '\x97',
+/* x98-x9f */ '\x98', '\x99', '\x9a', '\x9b', '\x9c', '\x9d', '\x9e', '\x9f',
+/* xa0-xa7 */ '\xa0', '\xa1', '\xa2', '\xa3', '\xa4', '\xa5', '\xa6', '\xa7',
+/* xa8-xaf */ '\xa8', '\xa9', '\xaa', '\xab', '\xac', '\xad', '\xae', '\xaf',
+/* xb0-xb7 */ '\xb0', '\xb1', '\xb2', '\xb3', '\xb4', '\xb5', '\xb6', '\xb7',
+/* xb8-xbf */ '\xb8', '\xb9', '\xba', '\xbb', '\xbc', '\xbd', '\xbe', '\xbf',
+/* xc0-xc7 */ '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
+/* xc8-xcf */ '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
+/* xd0-xd7 */ '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xd7',
+/* xd8-xdf */ '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xdf',
+/* xe0-xe7 */ '\xe0', '\xe1', '\xe2', '\xe3', '\xe4', '\xe5', '\xe6', '\xe7',
+/* xe8-xef */ '\xe8', '\xe9', '\xea', '\xeb', '\xec', '\xed', '\xee', '\xef',
+/* xf0-xf7 */ '\xf0', '\xf1', '\xf2', '\xf3', '\xf4', '\xf5', '\xf6', '\xf7',
+/* xf8-xff */ '\xf8', '\xf9', '\xfa', '\xfb', '\xfc', '\xfd', '\xfe', '\xff'
+];
+
+String.prototype.toIRCLower = function() {
+ var x = this;
+
+ var p = [];
+ for(var i=0;i<x.length;i++) {
+ var l = x.charCodeAt(i);
+
+ p.push(IRCLowerTable[l]);
+ }
+
+ return p.join("");
+}
+
+String.prototype.hostToNick = function() {
+ return this.split("!", 1)[0];
+}
+
+String.prototype.hostToHost = function() {
+ return this.split("!", 2)[1];
+}
+
+function IRCTimestamp(d) {
+ function pad(x) {
+ x = "" + x;
+ if(x.length == 1)
+ return "0" + x;
+ return x
+ }
+
+ return "[" + pad(d.getHours()) + ":" + pad(d.getMinutes()) + "]";
+}
+
+var DaysOfWeek = {
+ 0: "Sun",
+ 1: "Mon",
+ 2: "Tue",
+ 3: "Wed",
+ 4: "Thu",
+ 5: "Fri",
+ 6: "Sat"
+};
+
+var MonthsOfYear = {
+ 0: "Jan",
+ 1: "Feb",
+ 2: "Mar",
+ 3: "Apr",
+ 4: "May",
+ 5: "Jun",
+ 6: "Jul",
+ 7: "Aug",
+ 8: "Sep",
+ 9: "Oct",
+ 10: "Nov",
+ 11: "Dec"
+};
+
+function IRCDate(d) {
+ return DaysOfWeek[d.getDay()] + " " + MonthsOfYear[d.getMonth()] + " " + pad(d.getDate()) + " " + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + " " + d.getFullYear();
}
\ No newline at end of file