BLUEPRINT ( "B6322BDCD73140A18873C2F3F86FFED2", { inputs: [ 'fog_trigger_in' , 'clear_trigger_in' , 'etch_content_in' ] , input_specs: [ { queue_size: 1 } , { queue_size: 1 } , { queue_size: 1 } ] , outputs: [ 'cleared_indication_out' , 'fogged_indication_out' , 'etched_content_out' ] , properties: [ 'fogs_to_percent' , 'fogs_in_seconds' , 'clears_in_seconds' ] , name: 'Electric Glass' }, function(Class) {Class.prototype._onInit=function(props) {this._max_fog=props["fogs_to_percent"]||100.0;this._fog_duration=props["fogs_in_seconds"]||0;this._clear_duration=props["clears_in_seconds"];if(this._clear_duration===undefined){this._clear_duration=this._fog_duration;} if(this._getCssProp(this.dom_node,"display")=="none"){this._fog_val=0;}else{this._fog_val=parseFloat(this._getCssProp(this.dom_node,"opacity"));} if(this._fog_val===undefined){this._fog_val=100;}else{this._fog_val*=100;if(this._fog_val>100){this._fog_val/=100;}} if(this._fog_duration<0||this._fog_duration>5000){throw"The electric glass can only fog up within 5 seconds. You specified "+(this._fog_duration);}else{this._fog_duration=this._fog_duration*20;} if(this._clear_duration<0||this._clear_duration>5000){throw"The electric glass can only clear up within 5 seconds. You specified "+(this._clear_duration);}else{this._clear_duration=this._clear_duration*20;} if(this._max_fog<0||this._max_fog>100){throw"The electric glass can only fog up to 100%. You specified "+(this._clear_duration/1000);} this._timer=null;} Class.prototype._getCssProp=function(node,prop) {if(node.currentStyle){if(node.currentStyle.getAttribute){return node.currentStyle.getAttribute(prop.replace(/-/g,""));}else{return node.currentStyle[prop.replace(/-/g,"")];}}else{return node.ownerDocument.defaultView.getComputedStyle(node,null).getPropertyValue(prop);}};Class.prototype.onMsgFor["etch_content_in"]=function(msg) {this.dom_node.innerText=msg;this.dom_node.textContent=msg;this.postMessage("etched_content_out",msg);};Class.prototype.onMsgFor["fog_trigger_in"]=function(msg) {this.dom_node.style.visibility="visible";this.dom_node.style.display="block";if(this._fog_duration){var self=this;var incr=(self._max_fog-self._fog_val)/self._fog_duration;function __fog() {var i=Math.min(self._max_fog,self._fog_val+incr);self._fog_val=i;self.dom_node.style.opacity=i/100.0;self.dom_node.style.filter='alpha(opacity='+i+')';if(i0){self._timer=window.setTimeout(__fog,50);}else{self.dom_node.style.visibility="hidden";self.dom_node.style.display="none";self.postMessage("cleared_indication_out",msg);self.unblockAllTerminals();}} if(this._timer){window.clearTimeout(this._timer);this._timer=null;} this.blockAllTerminalsExcept("fog_trigger_in");__fog();}else{this.dom_node.style.visibility="hidden";this.dom_node.style.display="none";this.postMessage("cleared_indication_out",msg);}};}); BLUEPRINT ( "9AE5F78771774127B5DDBD225501EDC7", { inputs: [ '__power__' , 'trigger_in' ] , input_specs: [ { queue_size: 1 } , { queue_size: 10 } ] , outputs: [ 'rss_feed_out' ] , properties: [ 'does_trigger_automatically' ] , name: 'RSS Retriever' }, function(Class){Class.prototype._onInit=function(props) {var a=this.dom_node.getElementsByTagName("A")[0];if(!a||a.rel!="rpc"||!a.href){throw"This is a proxy infotron: an anchor tag of the format \ is required!";} this._base_url=props["pipes_through"]||"http://pipes.yahoo.com/pipes/9oyONQzA2xGOkM4FqGIyXQ/run";this._rss_url=a.href;this._auto_starts=props["does_trigger_automatically"];};Class.prototype.onMsgFor["__power__"]=function(msg) {if(this._auto_starts){this.onMsgFor["trigger_in"].call(this,msg);}};Class.prototype.onMsgFor["trigger_in"]=function(msg) {var o,e;var type;var url=this._base_url+"/?_render=json&feed="+escape(this._rss_url)+"&_callback=__star.infotrons."+escape(this.id)+"._onResponse";o=document.createElement("SCRIPT");o.type="text/javascript";o.src=url;this.debug(url);this.dom_node.appendChild(o);return 0;};Class.prototype._onResponse=function(msg){try{this.postMessage("rss_feed_out",this._toCollection(msg));}catch(e){this.error(e);}} Class.prototype._toCollection=function(msg) {var coll=[];var n,item,result,results,issued,modified,m;try{results=msg.value.items;n=results.length;}catch(ex){this.error(ex,"malformed JSON RSS output");return{};} for(i=0;i/g,"");} val=val.replace(/\ /g," ");val=val.replace(/\</g,"<");val=val.replace(/\>/g,">");val=val.replace(/\—/g,"--");val=val.replace(/\—/g,"--");val=val.replace(/^\s+|\s+$/g,"");return val;} Class.prototype._mapItem=function(item,o) {var m,elems,tag_name,key,val;var i=0,self=this,delta;o.eform=item;elems=o.getElementsByTagName("*");m=elems.length;for(j=0;j/g,"");} val=val.replace(/\ /g," ");val=val.replace(/\</g,"<");val=val.replace(/\>/g,">");val=val.replace(/\—/g,"--");val=val.replace(/\—/g,"--");val=val.replace(/^\s+|\s+$/g,"");(e.innerText===undefined)?e.textContent=val:e.innerText=val;}else{trash.push(e);}}}catch(ex){}} while(trash.length){e=trash.pop();e.parentNode.removeChild(e);}};Class.prototype.onMsgFor["collection_in"]=function(msg) {var i,n,li,members,n_members,tmp;var self=this;this.blockAllTerminals();if(msg.sort){members=msg;}else if(msg.members){members=msg.members;}else{members=[msg];} function __func() {self.fillList(self._stack_size-Math.min(self._stack_size,n_members),true);};n_members=members.length;if(n_members){tmp=members.concat(this._members) if(this._members.length==0){this._members=tmp.slice(0,self._stack_size);this.fillList(0);this._trimList();}else{this._members=tmp.slice(0,self._stack_size);if(this._timer){window.clearTimeout(this._timer);} __func();} this.postMessage("overflown_items_out",tmp.slice(self._stack_size));tmp=null;}};Class.prototype._trimList=function() {var i,o,n;n=this._items.length-this._stack_size;for(i=0;iself._list.offsetTop){self._animation_started=false;div.style.top=self._list.offsetTop+"px";self._trimList();self._animation_timer=null;}else{div.style.top=top+"px";self._animation_timer=window.setTimeout(__func,5);} var delta=(top-prev_top);div.style.clip="rect("+(-div.offsetTop+self._list.offsetTop)+"px "+div.scrollWidth+"px "+div.scrollHeight+"px 0px)";if(last_div.nodeType==1&&last_div.tagName=="DIV"){last_div.style.top=(parseInt(last_div.style.top)+delta)+"px";} if(self._animation_timer==null){self.unblockAllTerminals();self.postMessage("item_count_out",self._members.length);}} if(animate){this._animation_started=true;div.style.top=(this._list.offsetTop-div.scrollHeight)+"px";div.style.clip="rect("+(div.scrollHeight)+"px "+div.scrollWidth+"px "+div.scrollHeight+"px 0px)";__func();}else{div.style.top=this._list.offsetTop+"px";this.unblockAllTerminals();this.postMessage("item_count_out",this._members.length);} div.style.visibility="visible";};});