var Cookie = { 'set' : function(name,value,duration) { var expire = "",d; if(typeof duration == "object") { d = new Date(); switch($H(duration).keys().first()) { case "months" : d.setTime(d.getTime()+(duration.months*4*7*24*60*60*1000)); break; case "weeks" : d.setTime(d.getTime()+(duration.weeks*7*24*60*60*1000)); break; case "days" : d.setTime(d.getTime()+(duration.days*24*60*60*1000)); break; case "hours" : d.setTime(d.getTime()+(duration.hours*60*60*1000)); break; case "minutes" : d.setTime(d.getTime()+(duration.minutes*60*1000)); break; case "seconds" : d.setTime(d.getTime()+(duration.seconds*1000)); break; } expire = "; expires="+d.toGMTString(); } else { expire = "; expires="+duration; } return (document.cookie = escape(name) + "=" + escape(value || '') + expire + "; path=/"); }, 'get' : function(name) { var c = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)')); return (c ? unescape(c[2]) : null); }, 'erase': function(name) { var c = Cookie.get(name) || true; Cookie.set(name, '', -1); return c; }, 'accept': function() { if (typeof navigator.cookieEnabled == 'boolean') return navigator.cookieEnabled; Cookie.set('_test', '1'); return (Cookie.erase('_test') === '1'); } } var neteffect = { timestamp : new Date().getTime(), gui : {} }; // +------------------------------------------------------------+ // | OBSERVABLE | // +------------------------------------------------------------+ neteffect.Observable = Class.create({ observe : function(evt,observer) { if(!this.__observers__) this.__observers__ = {}; if(!this.__observers__[evt]) this.__observers__[evt] = []; this.__observers__[evt].push(observer); return this; }, stopObserving : function(evt,observer) { if(this.__observers__ && this.__observers__[evt]) { var i = this.__observers__[evt].indexOf(observer); this.__observers__[evt].splice(i,1); }; return this; }, fire : function(evt) { if(!this.__observers__ || !this.__observers__[evt.type]) return this; for(var i = 0;i li"); list.invoke("observe", "click", function(){ list.invoke("removeClassName","hover"); $(this).addClassName("hover"); }).invoke("observe", "hover", function(){ list.invoke("removeClassName","hover"); $(this).addClassName("hover"); }); }); $(document).observe("dom:loaded",function(){ $$(".youtube-player").each(function( el ){ //
var source = el.getAttribute("data-youtubeid"); //var so = new SWFObject() //el.innerHTML = so.getHTML(); }); }); $(document).observe("dom:loaded",function(){ var iframe; $$("#exterior .thumbnails img").invoke("observe","click",function(e){ if (!iframe){ iframe = $("pixel-iframe"); } if (!iframe){ return; } iframe.src = iframe.src.replace(/color=[^&]*$/,"color="+e.target.getAttribute("alt").split(":")[0].trim()); }); });