/*	Filename             sitewide.js	Detail               Site functionality	Author:              thunder::tech inc.	License:             CLIENT is defined as the owner of online property from which this file resides or this code is referenced in.						 ADDITIONAL PARTY is defined as anyone other than thunder::tech or CLIENT.						 No right is granted to ADDITIONAL PARTY to sell, distribute, modify or otherwise transfer the following source code without explicit written permission by CLIENT or thunder::tech.*//*  ================================     Sitewide JavaScript    ================================ */var UncleSlam = {};UncleSlam.targetImage;UncleSlam.galleryImages = [];UncleSlam.pageLoaded = function(){	//thunder.client.project.flashReplace();	//thunder.client.modify.rollImages();	//thunder.client.modify.linkOptions();	//thunder.client.modify.tabSet();	thunder.client.modify.treeMenu(false);	//thunder.client.modify.treeMenu(false, [thunder.client.modes.separatorTreeMenu]);	//thunder.client.modify.treeMenu(false, [thunder.client.modes.imageTreeMenu]);	//thunder.client.modify.selfLabelFields();	//thunder.client.modify.requireFields();	//thunder.client.modify.dropSelector(true);	//thunder.client.modify.scrollFeature(640, 3000, 500);	thunder.client.workarounds.alphaImages();	thunder.client.workarounds.labelAsBrowser();	$('.thunder-menu').mouseenter(UncleSlam.handleMenuMouse).mouseleave(UncleSlam.handleMenuMouse);	$('.menu-item').mouseenter(UncleSlam.handleMenuItemMouse).mouseleave(UncleSlam.handleMenuItemMouse);	$('.gallery-thumb').click(UncleSlam.handleGalleryClick);	$('.image-gallery-thumb').each(function(){		UncleSlam.galleryImages.push( $(this).attr('src').replace('-small.jpg', '.jpg' ) );	});	$('.image-gallery-container').find('.image-gallery-container-bg').css({'opactiy':'0'});	$('.image-gallery-container').find('.gallery-image-container').find('.gallery-close-button').click(UncleSlam.handleGalleryCloseClick);	$('.image-gallery-container').find('.gallery-image-container').find('.gallery-left-button').click(UncleSlam.handleGalleryArrowClick);	$('.image-gallery-container').find('.gallery-image-container').find('.gallery-right-button').click(UncleSlam.handleGalleryArrowClick);	if($('.twitter-container').size() > 0 ) UncleSlam.loadTweets();}UncleSlam.handleGalleryArrowClick = function( event ){	var img = $('.image-gallery-container').find('.gallery-image').find('img');		if( $(event.target).hasClass( 'gallery-right-button' ) )	{		UncleSlam.targetImage ++;		if( UncleSlam.targetImage > UncleSlam.galleryImages.length -1 )		{			UncleSlam.targetImage = 0;			}	}	else	{		UncleSlam.targetImage --;		if( UncleSlam.targetImage < 0 )		{			UncleSlam.targetImage =  UncleSlam.galleryImages.length -1;			}	}		img.attr('src', UncleSlam.galleryImages[UncleSlam.targetImage] );}UncleSlam.handleGalleryCloseClick = function( event ){	var container = $('.image-gallery-container');	var bg = $('.image-gallery-container-bg');		var img = container.find('.gallery-image').find('img');		bg.stop(true,false).animate({'opacity':'0'}, 400, function(){		img.attr('src','');		container.css({'display':'none'});	});}UncleSlam.handleGalleryClick = function( event ){	var container = $('.image-gallery-container');	var bg = $('.image-gallery-container-bg');	var img = container.find('.gallery-image').find('img');		UncleSlam.targetImage = $('.gallery-thumb').index( $(this) );		container.css({'display':'block'});	bg.css({'opacity':'0','display':'block'});		if( img.size() > 0 )	{		img.attr('src', UncleSlam.galleryImages[UncleSlam.targetImage] );	}	else	{		container.find('.gallery-image').append( "<img src=" + UncleSlam.galleryImages[UncleSlam.targetImage] + " width=644 //>" );	}		bg.stop(true,false).animate({'opacity':'0.5'}, 400, function(){		/*if( img.size() > 0 )		{			img.attr('src', UncleSlam.targetImage );		}		else		{			container.find('.gallery-image').append( "<img src=" + UncleSlam.targetImage + " width=644 height=483 //>" );		}*/	});}UncleSlam.handleMenuMouse = function( event ){	if( event.type == "mouseenter" )	{		$(this).css({"background-image":"url(images/menu-bg-over.png)"});		$('.menu-over').css({"display":"block"});	}	else	{		$(this).css({"background-image":"url(images/menu-bg.png)"});		$('.menu-over').css({"display":"none"});	}}UncleSlam.handleMenuItemMouse = function( event ){	if( event.type == "mouseenter" )	{		$(this).find('.menu-on').addClass('visible');	}	else	{		$(this).find('.menu-on').removeClass('visible');	}}UncleSlam.flashReplace = function(){	var so;	so = new SWFObject("flash/swf1.swf", "swf-obj-1", "300", "250", "9", "");	so.addParam("quality", "high");	so.addParam("wmode", "transparent");	so.write("swf-holder-1");}UncleSlam.onTweetsLoaded = function( data ){	myData1 = data;	var tweetDiv = $('.twitter-container');	for( var i = 0; i < data.length; i ++)	{		var dat = data[i];		var thisTweet = "";		thisTweet += "<div class='tweet-container'>";		thisTweet += "	<div class='tweet'>";		var tData1 = dat.text;		dat.text = tData1.replace('\u201b', '').replace('\u201c', '').replace('\u201d', '').replace('\u201e', '');		        thisTweet += parseHASH(parseUSER(parseURL(dat.text)));        thisTweet += "</div>";        thisTweet += "<div class='tweet-details'>";        thisTweet += "    <a target='_blank' href='https://twitter.com/uncleslam/status/"+dat.id_str+"'>"+prettyDate( dat.created_at )+"</a> &bull; <a href='https://twitter.com/intent/tweet?in_reply_to="+dat.id_str+"'>reply</a> &bull; <a href='https://twitter.com/intent/retweet?tweet_id="+dat.id_str+"'>retweet</a> &bull; <a href='https://twitter.com/intent/favorite?tweet_id="+dat.id_str+"'>favorite</a> ";        thisTweet += "</div>"   	 	thisTweet += "</div>"		tweetDiv.append( thisTweet );			}	$('.tweet-container:last').css({'border':'none'});	tweetDiv.append( '<div id="home-view-all-tweets-link" class="link"><a href="http://www.twitter.com/uncleslam" parent="_blank" >view all tweets</a></div>' );}var myData1;UncleSlam.onTweetsLoaded2 = function( ){	var tweetDiv = $('.twitter-container');	for( var i = 0; i < myData1.length; i ++)	{		var dat = myData1[i];		var thisTweet = "";		thisTweet += "<div class='tweet-container'>";		thisTweet += "	<div class='tweet'>";		var tData1 = dat.text;		dat.text = tData1.replace('\u201b', '').replace('\u201c', '').replace('\u201d', '').replace('\u201e', '');alert(dat.text);		alert(parseHASH(parseUSER(parseURL(dat.text))));			}}$(UncleSlam.pageLoaded);UncleSlam.loadTweets = function(){	$.getJSON( 'http://twitter.com/status/user_timeline/uncleslam.json?count=8&callback=?', function( data)	{		UncleSlam.onTweetsLoaded( data );	});}function parseURL(txt) {	var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;	return txt.replace(regexp, "<a href=\"$1\" target=\"_blank\">$1</a>");}function parseUSER(txt) {	var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;	return txt.replace(regexp, "<a href=\"http://twitter.com/$1\" target=\"_blank\">@$1</a>");}function parseHASH(txt) {	var regexp = /[\#]+([A-Za-z0-9-_]+)/gi;	return txt.replace(regexp, '<a href="http://search.twitter.com/search?q=&tag=$1&lang=all" target=\"_blank\">#$1</a>');}
