/** the all-mighty,all-powerful cursor position finder */
function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    } 
    else {
        var de = document.documentElement;
        var b = document.body;
        cursor.x = e.clientX + 
            (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
        cursor.y = e.clientY + 
            (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
    }
    return cursor;
}
// memo page functions
function Submit()	{
   document.world.submit();
}

/** URL variable parser..zz */
function parseGetVars() {
	var getVars = new Array();
	var qString = unescape(top.location.search.substring(1));
	var pairs = qString.split(/\&/);
	for (var i in pairs) {
		var nameVal = pairs[i].split(/\=/);
		getVars[nameVal[0]] = nameVal[1];
		}	
	return getVars;
	}

function loadPage(e){
	var urlKey = $(e).attr("href");
	if($(e).parent().siblings(urlKey).is(":hidden")){
		$(e).parent().siblings(urlKey).slideDown("fast");
	}else	{
			$(e).parent().siblings(urlKey).hide();
	}
}

getRandom = function(obj){
	var pause = 3000; // define the pause for each tip (in milliseconds) 
	var length = $(obj).length; 
	var temp = -1;		
	this.getRan = function(){
		// get the random number
		var ran = Math.floor(Math.random()*length) + 1;
		return ran;
	};
	this.show = function(){
		var ran = getRan();
		// to avoid repeating
		while (ran == temp){
			ran = getRan();
		}; 
		temp = ran;
		$(obj).hide();	
		$(obj+":nth-child(" + ran + ")").fadeIn("fast");		
	};
	show(); setInterval(show,pause);
};

/** uhoh we loaded a page =0 */
$(document).ready(function() {
	// hide menu.
	$("#mainnav dd ul").hide();
	// hide other
	$("dd .more").hide();
	// Popups v.2.0.
	$("a.thickbox").click(function(){
		var t = this.title || this.innerHTML || this.href;
		TB_show(t,this.href);
		this.blur();
		return false;
	});
	

	$("#mainnav dt a").bind("click", function(e)	{
		$("#mainnav dd ul:visible").fadeOut(120);
		var oldClass = $(this).attr("class");
		$("#mainnav dt a").removeClass("selected");
		if(oldClass!="selected"){
			$(this).toggleClass("selected");
			}

		$(this).parent().next().children(":hidden").toggle();
		return false;
	});
	
	// load twitter feed
	getTwitters('twitter-feed', { 
		id: 'boldstudio', 
		count: 1, 
		ignoreReplies: true, 
		clearContents: true,
		template: '<span class="twitter-prompt">latest on <a href="http://twitter.com/%user_screen_name%"><strong>t</strong>witter:</a></span> "%text%" <a href="http://twitter.com/%user_screen_name%/statuses/%id%/">%time%</a>'
		});
	
	$(".morelink").click(function(e)	{
		loadPage($(this));
		if($(this).html() == 'more &gt;')	{
			$(this).parent().parent().addClass("contrast");
		}	else	{
			$(this).parent().parent().removeClass("contrast");
		}
		var string = $(this).html() == 'more &gt;' ? 'less &lt;' : 'more &gt;';
		$(this).html(string);
		return false;
	});
	
	getRandom("#news-tick p a");
});
