window.onerror = function(){ return true; } if(!window.console) console = {log:function(msg){ window.status = msg; }} var $sou2007 = { init: function(){ var list=['sounav','soupresident','soueditor','soureader','soucloud', 'soucloudall']; var mkaktiv = document.getElementById('soucloud').getElementsByTagName('h2')[0].className; if(/ctl_p\d/i.test(mkaktiv) && document.getElementById(mkaktiv)) document.getElementById(mkaktiv).className += ' active'; for(var i=0,l;l=list[i];i++){ if(i == 0 && !document.all && !window.opera) continue; l = document.getElementById(l); if(!l) continue; l = l.getElementsByTagName('h2'); if(list[i] == 'soucloudall'){ var navs = document.getElementById('soucloudnav').getElementsByTagName('span'); for(var k=0,u;u=navs[k];k++){ u.onmousedown = function(){ var yr = 'tl_president_bush_'+this.innerHTML, old = document.getElementById('soucloudall').getElementsByTagName('h2')[0].className; old = old.replace(/\s/g, ''); yr = yr.replace(/\s/g, ''); document.getElementById(old).className = 'tl'; document.getElementById('nav_'+old).className = ''; document.getElementById('nav_'+yr).className = 'active'; document.getElementById(yr).className +=' active'; document.getElementById('soucloudall').getElementsByTagName('h2')[0].className = yr; }; }; }; for(var j=0,e;e=l[j];j++){ e.onmousedown = this.xpando; if(document.all && !window.opera){ e.onmouseover = function(){ this.className += ' hover'; }; e.onmouseout = function(){ this.className = this.className.replace(/(^|\s)hover(\s|$)/g, ' '); }; }; e.style.cursor='pointer'; } }; }, xpando: function(e){ var self = this; var nuid = self.id.length ? self.id : ( self.parentNode.id.length ? self.parentNode.id : self.parentNode.parentNode.id); document.getElementById('sou').className = nuid; self.blur(); }, a: function(){ var self = $sou2007, el = document.getElementById($sou2007.s.anim.el).getElementsByTagName('div')[0].getElementsByTagName('div')[0], a = $sou2007.s.anim, now = (new Date()).getTime(); var elapsed = now - a.start; if(now < a.end){ el.scrollTop = a.y0 + a.yD * Math.sin(a.cycle * elapsed); setTimeout("$sou2007.a()", a.frequency); }else{ el.scrollTop = a.y1; a.busy = false; }; el = null; }, f: function(my, swfhtml){ my.innerHTML += swfhtml; }, s: function(t,l){ var a = arguments.callee; var ll = l.replace(/[^a-z0-9_]/g, ''); $sou2007.cloud(ll); var p_offsetTop = document.getElementById('tl_'+ll) || false; if(!p_offsetTop) return; p_offsetTop = p_offsetTop.offsetTop; // create or modify animation definition a.anim = { el: 'soupresident', duration: 1000, start: (new Date()).getTime(), end: 1000, frequency: 50, y0: 0, y1: p_offsetTop, stop: false }; a.anim.y0 = document.getElementById(a.anim.el).getElementsByTagName('div')[0].getElementsByTagName('div')[0].scrollTop; a.anim.cycle = Math.PI / (2*a.anim.duration); // entire cycle for animation a.anim.yD = a.anim.y1 - a.anim.y0; a.anim.end += a.anim.start; if(!a.anim.busy) this.a(); }, cloud: function(pN){ // pN is a string p like 'p1' to select element with id="tl_p1" var d = document; var l = d.getElementById('ctl_'+pN); // var n = d.getElementById('soucloud').getElementsByTagName('h2')[0]; if(!l){ d = l = n = null; return; }; // var o = (/tl_/i.test(n.className) && d.getElementById(n.className)) ? d.getElementById(n.className) : false; // if(o) o.className = 'tl'; var dvs = document.getElementById('soucloud').getElementsByTagName('div'); for(var i=0;i