/* Serializer module for Rangy. Serializes Ranges and Selections. An example use would be to store a user's selection on a particular page in a cookie or local storage and restore it on the user's next visit to the same page. Part of Rangy, a cross-browser JavaScript range and selection library http://code.google.com/p/rangy/ Depends on Rangy core. Copyright 2012, Tim Down Licensed under the MIT license. Version: 1.2.3 Build date: 26 February 2012 */ rangy.createModule("Serializer",function(g,n){function o(c,a){a=a||[];var b=c.nodeType,e=c.childNodes,d=e.length,f=[b,c.nodeName,d].join(":"),h="",k="";switch(b){case 3:h=c.nodeValue.replace(//g,">");break;case 8:h="