javascript:(function(window){window.iBookMarkletsGateway=(function(){var iframeElement;var iframeContentWindow;var gatewayEvaluator;var initialize=function(){iframeElement=document.createElement("iframe");iframeElement.setAttribute("id","iFrameContainer");iframeElement.setAttribute("style","display:none");iframeElement.src="http://www.ibookmarklets.com/iframeDatabase.html";iframeElement.onload=onIframeLoaded;document.body.appendChild(iframeElement);};var onIframeLoaded=function(){iframeContentWindow=iframeElement.contentWindow;window.addEventListener("message",receiveMessage,false);iframeElement.onload=null;};var receiveMessage=function(event){gatewayEvaluator=JSON.parse(event.data);iBookMarkletsGateway[gatewayEvaluator.method](gatewayEvaluator.params)};var sendMessage=function(obj){iframeContentWindow.postMessage(JSON.stringify(obj),"*");};var setScript=function(params){eval(params.code);};var setCss=function(params){var s=document.createElement('link');s.setAttribute('rel','stylesheet');s.setAttribute('href','data:text/css,'+escape(params.code));document.getElementsByTagName("head")[0].appendChild(s);};var onSelectAll=function(params){window.iBookMarklets.onSelectAll(params);};return{initialize:initialize,onIframeLoaded:onIframeLoaded,setScript:setScript,receiveMessage:receiveMessage,sendMessage:sendMessage,setCss:setCss,onSelectAll:onSelectAll};})();})(window);iBookMarkletsGateway.initialize();