// slide toggle
jQuery(document).ready(function()
{
	jQuery("#content p.subContent_head").click(function()
	{
		jQuery(this).next("div.subContent").slideToggle(500).siblings.slideUp("slow");
	});
});

//------------------//

jQuery(document).ready(function() {
	jQuery("#tweet").getTwitter({
		userName: "tanyaryno",
		numTweets: 1,
		loaderText: "Loading tweets...",
		slideIn: false,
		showHeading: false,
		showProfileLink: false
	});
});


(function(jQuery) {
	/*
		jquery.twitter.js v1.0
		Last updated: 26 October 2008

		Created by Damien du Toit
		http://coda.co.za/blog/2008/10/26/jquery-plugin-for-twitter

		Licensed under a Creative Commons Attribution-Non-Commercial 3.0 Unported License
		http://creativecommons.org/licenses/by-nc/3.0/
	*/

	jQuery.fn.getTwitter = function(options) {
		var o = jQuery.extend({}, jQuery.fn.getTwitter.defaults, options);
	
		// hide container element
		jQuery(this).hide();
	
		// add heading to container element
		if (o.showHeading) {
			jQuery(this).append('<h2>'+o.headingText+'</h2>');
		}

		// add twitter list to container element
		jQuery(this).append('<ul id="twitter_update_list"><li></li></ul>');

		// hide twitter list
		jQuery("ul#twitter_update_list").hide();

		// add preLoader to container element
		var pl = jQuery('<p id="'+o.preloaderId+'">'+o.loaderText+'</p>');
		jQuery(this).append(pl);

		// add Twitter profile link to container element
		if (o.showProfileLink) {
			jQuery(this).append('<a id="profileLink" href="http://twitter.com/'+o.userName+'">http://twitter.com/'+o.userName+'</a>');
		}

		// show container element
		jQuery(this).show();
	
		jQuery.getScript("http://twitter.com/javascripts/blogger.js");
		jQuery.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
			// remove preLoader from container element
			jQuery(pl).remove();

			// show twitter list
			if (o.slideIn) {
				jQuery("ul#twitter_update_list").slideDown(1000);
			}
			else {
				jQuery("ul#twitter_update_list").show();
			}

			// give first list item a special class
			jQuery("ul#twitter_update_list li:first").addClass("firstTweet");

			// give last list item a special class
			jQuery("ul#twitter_update_list li:last").addClass("lastTweet");
		});
	};

	// plugin defaults
	jQuery.fn.getTwitter.defaults = {
		userName: null,
		numTweets: 5,
		preloaderId: "preloader",
		loaderText: "Loading tweets...",
		slideIn: false,
		showHeading: true,
		headingText: "Latest Tweets",
		showProfileLink: true
	};
})(jQuery);


//------------------//

// fader
function colorFade(id,element,start,end,steps,speed) {
  var startrgb,endrgb,er,eg,eb,step,rint,gint,bint,step;
  var target = document.getElementById(id);
  steps = steps || 20;
  speed = speed || 20;
  clearInterval(target.timer);
  endrgb = colorConv(end);
  er = endrgb[0];
  eg = endrgb[1];
  eb = endrgb[2];
  if(!target.r) {
    startrgb = colorConv(start);
    r = startrgb[0];
    g = startrgb[1];
    b = startrgb[2];
    target.r = r;
    target.g = g;
    target.b = b;
  }
  rint = Math.round(Math.abs(target.r-er)/steps);
  gint = Math.round(Math.abs(target.g-eg)/steps);
  bint = Math.round(Math.abs(target.b-eb)/steps);
  if(rint == 0) { rint = 1 }
  if(gint == 0) { gint = 1 }
  if(bint == 0) { bint = 1 }
  target.step = 1;
  target.timer = setInterval( function() { animateColor(id,element,steps,er,eg,eb,rint,gint,bint) }, speed);
}
// incrementally close the gap between the two colors
function animateColor(id,element,steps,er,eg,eb,rint,gint,bint) {
  var target = document.getElementById(id);
  var color;
  if(target.step <= steps) {
    var r = target.r;
    var g = target.g;
    var b = target.b;
    if(r >= er) {
      r = r - rint;
    } else {
      r = parseInt(r) + parseInt(rint);
    }
    if(g >= eg) {
      g = g - gint;
    } else {
      g = parseInt(g) + parseInt(gint);
    }
    if(b >= eb) {
      b = b - bint;
    } else {
      b = parseInt(b) + parseInt(bint);
    }
    color = 'rgb(' + r + ',' + g + ',' + b + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
    target.r = r;
    target.g = g;
    target.b = b;
    target.step = target.step + 1;
  } else {
    clearInterval(target.timer);
    color = 'rgb(' + er + ',' + eg + ',' + eb + ')';
    if(element == 'background') {
      target.style.backgroundColor = color;
    } else if(element == 'border') {
      target.style.borderColor = color;
    } else {
      target.style.color = color;
    }
  }
}
// convert the color to rgb from hex
function colorConv(color) {
  var rgb = [parseInt(color.substring(0,2),16), 
    parseInt(color.substring(2,4),16), 
    parseInt(color.substring(4,6),16)];
  return rgb;
}

//------------------//

//slider
jQuery.fn.topLink = function(settings) {
	settings = jQuery.extend({
		min: 1,
		fadeSpeed: 200
	}, settings);
	return this.each(function() {
		//listen for scroll
		var el = jQuery(this);
		el.hide(); //in case the user forgot
		jQuery(window).scroll(function() {
			if(jQuery(window).scrollTop() >= settings.min)
			{
				el.fadeIn(settings.fadeSpeed);
			}
			else
			{
				el.fadeOut(settings.fadeSpeed);
			}
		});
	});
};
//usage w/ smoothscroll
jQuery(document).ready(function() {
	//set the link
	jQuery('#top-link').topLink({
		min: 400,
		fadeSpeed: 500
	});
	//smoothscroll
	jQuery('#top-link').click(function(e) {
		e.preventDefault();
		jQuery.scrollTo(0,300);
	});
});


