var $j = jQuery.noConflict();

//Document contains three scripts.

//==================================================
//TWITTER

var buildString = "";
function TweetTick(ob)
{
	var container=jQuery('#twitter');
	container.html('');
	
	jQuery(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
					<p class="user"><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a>\
					<span class="txt">'+formatTwitString(this.text)+'</span></p>\
					<p class="time">'+relativeTime(this.created_at)+'</p>\
					</div>';
		
		container.append(str);
	
	});
	
}

function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime)
{	
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)				return "Just now";
	if(difference <= 20)			return "Seconds ago";
	if(difference <= 60)			return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 		return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}


//==================================================
//Modal
function startOverlay(overlayLink) {
	$j("body")
		.append('<div class="overlaymodl"></div><div class="containermodl"></div>')
		.css({"overflow-y":"hidden"});
	$j(".overlaymodl").stop().animate({"opacity":"0.6"}, 200, "linear");
	//console.log("Checking for var-- photoTitle, overlayLink ", overlayLink);
	var cl = overlayLink.replace('#','')
	var el = document.getElementById(cl);
	//console.log("Your element: ", el, cl);
	$j(".containermodl").html($j(el).html()).addClass(cl+'-content');
	$j(".containermodl").append('<a name="close" class="modalclose"><span>X</span> Disable this popup.</a>');
	var imgWidth = $j(".containermodl").width();
	var imgHeight = $j(".containermodl").height();
		$j(".containermodl")
			.css({
				"top":        "50%",
				"left":        "50%",
				"width":      imgWidth,
				"height":     imgHeight,
				"margin-top": -(imgHeight/2),
				"margin-left":-(imgWidth/2) //to position it in the middle
			}).stop().animate({"opacity":"1"}, 200, "linear");
	window.removeOverlay();
}
function removeOverlay() {
// allow users to be able to close the lightbox
	$j(".overlaymodl, .modalclose").click(function(){
		$j(".containermodl, .overlaymodl").stop().animate({"opacity":"0"}, 200, "linear", function(){
			$j(".containermodl, .overlaymodl").remove();	
		});
		setCookie("modal","hide",1);
		$j("body").css({"overflow-y":"scroll"});
		$j("#homepageBanner").show()
	});
}	

function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function getCookie(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;
}
function deleteCookie(name) {
    setCookie(name,"",-1);
}

//==================================================
//BANNER

var BANNER_SLIDER = {};
    BANNER_SLIDER.slider = (function () {
	    var imageWidth = $j("#slideHeaderDiv").width();
	    var imageSum = $j("#slideHeaderDiv [id^='bannerPosition'] img").length;
	    var imageReelWidth = imageWidth * imageSum;
	    var $active,play;

	    function init() {
		    $j(".paging").show();
		    $j("#pagination").hide();
		    $j(".paging a:first").addClass("active");
		    $j("#slideHeaderDiv [id^='bannerPosition']").css({'width' : imageReelWidth});
			setInterval (function (){
				function onBlur() {
				    clearInterval(play); //Stop the rotation
				};
				function onFocus(){
				};
				if (/*@cc_on!@*/false) { // check for Internet Explorer
				    document.onfocusin = onFocus;
				    document.onfocusout = onBlur;
				} else {
				    window.onfocus = onFocus;
				    window.onblur = onBlur;
				}
			}, 500 );
		    rotateSwitch();    
		    $j("#slideHeaderDiv").hover(function() {
		        clearInterval(play);
		    }, function() {
		        rotateSwitch();
		    });    
		    $j(".paging a").click(function(e) {    
		        e.preventDefault();
		        $active = $j(this);
		        clearInterval(play);
		        rotate();
		        rotateSwitch();
		    });
	    }
	    	    
	    rotate = function(){    
	        var triggerID = $active.attr("rel") - 1;
	        var image_reelPosition = triggerID * imageWidth;
	        $j(".paging a").removeClass('active');
	        $active.addClass('active');
	        $j("#slideHeaderDiv [id^='bannerPosition']").stop().animate({
	            left: -image_reelPosition
	        }, 500 );
	    };
	    rotateSwitch = function(){        
	        play = setInterval(function(){
		        $active = $j('.paging a.active').next();
		        if ( $active.length === 0) {
		            $active = $j('.paging a:first');
		        }
		        rotate();
	        }, 7000);
	    };
  return {
    init: init
  };
})();    
//end

//DOC READY
$j(document).ready(function(){


//
// Twitter
if($j("#buzz").length == 1){
	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
}


//
// LightWindow
/*
	$j(".lightbox-inline").click(function(event){
		event.preventDefault();
		overlayLink = $j(this).attr("href");
		window.startOverlay(overlayLink);
	});
	
	if($j("init-modal")){
		if(getCookie("modal")) {
			//console.log(getCookie("modal"));
		} else {
			$j("#homepage_flashbanner").css({"height":344,"background":"black"});
			$j("#homepageBanner").hide()
			window.startOverlay("init-modal");		
		}
	}
*/
//==================================================
//BANNER
		if($j("#slideHeaderDiv [id^='bannerPosition'] img").length > 1){
			BANNER_SLIDER.slider.init();
		}


//


	
//
});//End Doc Ready


