window.addEvent('domready',function() {
	//scroller
	new SmoothScroll({duration:1000, transition:Fx.Transitions.quadOut});
	
	//tips
	var Tips2 = new Tips($$('a[title], img[title], acronym[title], abbr[title], #toggle[title], #boo[title], #subby[title]'), {
		initialize:function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration:400, wait: false}).set(0);
		},
		onShow: function(toolTip) {
			this.fx.start(1);
		},
		onHide: function(toolTip) {
			this.fx.start(0);
		}
	});
	
	//class toggler
	links = $$('#toggle');
	toggles = $$('#optionsClosed');
	togs = {};
	links.each(function(el, idx) {
		togs[idx] = new Fx.Slide(toggles[idx], {duration:500, transition:Fx.Transitions.Quad.easeOut}).hide();
		el.addEvent('click', function(e) {
			var e = new Event(e).stop();
			togs[idx].toggle();
		});
	});
	
	//moveable boo
	var target = $('boo');
	var fx = new Fx.Styles(target, {duration: 1000, wait: false});
	var box = $('box'); //OFF
	
	/*target.setStyles({
		'top': '0px',
		'left': '0px'
	});*/

	var result = $('result');
	var transition = ("Elastic");
	var ease = ("easeOut");
	fx.options.transition = Fx.Transitions[transition][ease];
	fx.options.duration = 4500;
	
	new Drag.Base(target, {
		onComplete: function(){
			fx.start(this.s);
		},
		
		onStart: function(){
			this.s = {
				'left': '0px', //OFF right 185px
				'top': '0px' //OFF 161px
			};
		}
	});
	
	//list hover transition
	var list = $$('#links-holder dd a');
	list.each(function(element) {
		var fx = new Fx.Styles(element, {duration:200, wait:false});
		
		element.addEvent('mouseenter', function(){
			fx.start({
				'margin-left':'5px'
			});
		});

		element.addEvent('mouseleave', function(){
			fx.start({
				'margin-left':'0'
			});
		});
	});
	
	//twitter fader
	$$('#follow').setOpacity(0.0);
	var subby = $$('#subby');
	subby.each(function(element) {
		var twitfade = new Fx.Styles('follow', {duration:900, wait:false});
		element.addEvent('click', function(){
			twitfade.start({ 
				'opacity': 1 
			});
			$('follow').setStyles({ 'display' : 'block' });
		});
	});
	
	//navigation - inject class
	var ul = $$("#links-holder dl dt");
	ul.each(function(element, i) {
		element.addClass("nav0" + (i+1)); // the i+1 so it starts at 1
	});
	
	//Faster twatter
	var url = 'http://twitter.com/statuses/user_timeline/fointypinger.json?callback=twitterCallback2&count=2';
	var script = document.createElement('script');
	script.setAttribute('src', url);
	document.body.appendChild(script);
	
});



//vanilla JS
//style changer
 function setActiveStyleSheet(title) {
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
 }
 
 function getActiveStyleSheet() {
   var i, a;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
   }
   return null;
 }
 
 function getPreferredStyleSheet() {
   var i, a;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("rel").indexOf("alt") == -1
        && a.getAttribute("title")
        ) return a.getAttribute("title");
   }
   return null;
 }
 
 function createCookie(name,value,days) {
   if (days) {
     var date = new Date();
     date.setTime(date.getTime()+(days*24*60*60*1000));
     var expires = "; expires="+date.toGMTString();
   }
   else expires = "";
   document.cookie = name+"="+value+expires+"; path=/";
 }
 
 function readCookie(name) {
   var nameEQ = name + "=";
   var ca = document.cookie.split(';');
   for(var i=0;i < ca.length;i++) {
     var c = ca[i];
     while (c.charAt(0)==' ') c = c.substring(1,c.length);
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
   }
   return null;
 }
 
 window.onload = function(e) {
   var cookie = readCookie("style");
   var title = cookie ? cookie : getPreferredStyleSheet();
   setActiveStyleSheet(title);
 }
 
 window.onunload = function(e) {
   var title = getActiveStyleSheet();
   createCookie("style", title, 365);
 }
 
 var cookie = readCookie("style");
 var title = cookie ? cookie : getPreferredStyleSheet();
 setActiveStyleSheet(title);
 

//email obfuster
function xyz(c,a,b,s) {
var s = (s == null) ? true : s;
var o = '';
var m = '';
var m2 = ':otliam';
for (i = 0; i <= b.length; i++) {o = b.charAt (i) + o;}
b = o;
for (i = 0; i <= m2.length; i++) {m = m2.charAt (i) + m;}
if (!s) {m = '';}
return m + a + unescape('%'+'4'+'0') + b + '.' + c;
}

