	
	
	term_running = "";
	term_stop = 0;
	last_since = 0;
	
	term_colors = new Array("#A839B2","#FF0071","#ACD030","#00AA78","#0074AE");
	term_setup = new Array(
					new Array("live","live","http://www.zazzle.com/my_live_thread_tshirt-235110735193119213"),
					new Array("learn", "learn","http://www.zazzle.com/my_learn_thread_tshirt-235049852860121998"),
					new Array("love", "love","http://www.zazzle.com/my_love_thread_tshirt-235988052147828685"),
					new Array("fear", "fear","http://www.zazzle.com/my_fear_thread_tshirt-235497785816032792"),
					new Array("trust", "trust","http://www.zazzle.com/my_trust_thread_tshirt-235145941540385761"),					
					new Array("custom", "custom_word","http://www.zazzle.com/my_custom_thread_tshirt-235194958300986997")
					);
	tweet_list = new Array();
	pause_key = "";
	curr_sel = '';
	
	function gup( name ) {
	
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		
		if( results == null ) {
			return null;
		} else {
			return results[1];
		}
	}

	function html_entity_decode(str) {
		try
		{
			var  tarea=document.createElement('textarea');
			tarea.innerHTML = str; return tarea.value;
			tarea.parentNode.removeChild(tarea);
		}
		catch(e)
		{
			//for IE add <div id="htmlconverter" style="display:none;"></div> to the page
			document.getElementById("htmlconverter").innerHTML = '<textarea id="innerConverter">' + str + '</textarea>';
			var content = document.getElementById("innerConverter").value;
			document.getElementById("htmlconverter").innerHTML = "";
			return content;
		}
	}


	
	function URLEncode (clearString) {
	  var output = '';
	  var x = 0;
	  clearString = clearString.toString();
	  var regex = /(^[a-zA-Z0-9_.]*)/;
	  while (x < clearString.length) {
		var match = regex.exec(clearString.substr(x));
		if (match != null && match.length > 1 && match[1] != '') {
			output += match[1];
		  x += match[1].length;
		} else {
		  if (clearString[x] == ' ')
			output += '+';
		  else {
			var charCode = clearString.charCodeAt(x);
			var hexVal = charCode.toString(16);
			output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
		  }
		  x++;
		}
	  }
	  return output;
	}

	
	function get_color_from_key(key) {
		
		for(i=0;i<term_setup.length;i++) {
			if(term_setup[i][0]==key) {
				return term_setup[i][1];
			}
		}
		
		return term_setup[term_setup.length-1][1];
	}
	
	function get_url_from_key(key) {
		
		for(i=0;i<term_setup.length;i++) {
			if(term_setup[i][0]==key) {
				return term_setup[i][2];
			}
		}
		
		return term_setup[term_setup.length-1][2];
	}
	
	function running_tweets_push(key) {
		if(tweet_list.length==0) {
			tweet_list.push(key);
		}
	}
	
	function running_tweets_pop() {
		tweet_list.pop();
	}
	
	function is_running_tweet(key) {
		if(tweet_list[0]==key) {
			return true;
		} else {
			return false;
		}
	}
	
	function padd_shirt(pad_count) {
		
		pad_string = "";
		
		for(i=0;i<pad_count+20; i++) {
			pad_string = pad_string + " ";
		}
		
		return (pad_string);
		//return "";
	}
	
	function twitsearch(term,since) {
	
		if(is_running_tweet(term)) {
		
			color = get_color_from_key(term);
		
			new Ajax.Request('twitsearch.php?q="'+term+'"&since='+since, { method:'get',
				onSuccess: function(transport, json){
					
					if(json.results.length>0) {
						new_line_text = json.results[0].text;
						div_id = json.results[0].id;
						
						new_line_text_shirt = new_line_text;
						padding_space = 140-new_line_text_shirt.length;
						new_line_text_shirt = new_line_text_shirt + padd_shirt(padding_space);
						
						new_line_text = new_line_text.toLowerCase();
						
						new_line_text = "<p id='tweet_"+div_id+"' style='margin:0 45px 50px 50px'>"+new_line_text;
						new_line_text = new_line_text.replace(term,"<span class='"+color+"'>"+term+"</span>");
						
						new_line_text_shirt = html_entity_decode(new_line_text_shirt);
						
						new_html = new_line_text+"<br /><a href='"+get_url_from_key(term)+"?tweet="+URLEncode(new_line_text_shirt)+"&ed=True&r=225741' target='_blank' class='"+color+" small'>buy shirt</a></p>";
	
						div = Builder.node('div', {id: "li_"+div_id, style: "display:none;background-image:url(images/li_"+color+".jpg);background-repeat:no-repeat"})
						div.display = "none";
						div.background_image = "images/li_"+term+".jpg";
						div.background_repeat = "no-repeat";
						div.innerHTML= new_html;
						
						$('tweetlist').insert({top: div});
						Effect.BlindDown("li_"+div_id);
						//Effect.BlindDown("tweet_"+div_id);
						
						
						setTimeout('twitsearch("'+ term +'",'+ div_id +')', 3000);
						
					} else {
						setTimeout('twitsearch("'+ term +'",'+ div_id +')', 3000);
					}
				}
			});
		}
	}
	
	function tweetsearch(url) {
	
		str_arr = url.split("/");
	
		id = str_arr[str_arr.length-1];
		div_id = id;
		
		running_tweets_pop();
	
		new Ajax.Request('tweetsearch.php?id='+id, { method: 'get',
			onComplete: function(single_tweet, json) {
			
				//if(json.length>0) {
					div_id = json.id;
					this_tweet = "<p id='tweet_"+div_id+"' style='margin:0 45px 50px 50px'>"+json.text+"<br /><a href='"+get_url_from_key("custom")+"?tweet="+URLEncode(json.text)+"&ed=True&r=225741' target='_blank' class='custom_word small'>buy shirt</a></p>";
	
					
					div = Builder.node('div', {id: "li_"+div_id, style: "display:none;background-image:url(images/li_custom_word.jpg);background-repeat:no-repeat"})
					div.display = "none";

					div.innerHTML= this_tweet;
					
					$('tweetlist').insert({top: div});
					Effect.Grow("li_"+div_id);
				//}
			}
		});	
	}
	
	function hide_search() {
		Effect.BlindUp($('search_div'));
		$("search_div").id='xxx_div';
		$("search_text_box").id='xxx';
		$("tweet_search_box").id='xxx';		
	}
	
	function show_search() {		
		running_tweets_pop();
		
		div = Builder.node('div', {id: "search_div", style: "display:none;margin:0 45px 50px 0;background-image:url(images/li_search.jpg);background-repeat:no-repeat;"});
		div.innerHTML = $("search_form").innerHTML;
		$('tweetlist').insert({top: div});
		Effect.BlindDown("search_div");
	
	}
	
	function show_contact() {
		running_tweets_pop();
		
		div = Builder.node('div', {id: "contact_div", style: "display:none;margin:0 45px 50px 0;background-image:url(images/li_contact.jpg);background-repeat:no-repeat;"});
		div.innerHTML=$('contact_form').innerHTML;
		$('tweetlist').insert({top: div});
		Effect.BlindDown("contact_div");
	}
	
	function twitstart(term, since) {
		if(!is_running_tweet(term)) {
		
			if($(term+'_link')!=null) {
				if(curr_sel!='') {
					$(curr_sel+'_link').className = curr_sel;
				}
				
				curr_sel = term;
				
				$(term+'_link').className = term+"_rev";
			}
			
			running_tweets_pop();
			running_tweets_push(term);
			twitsearch(term,since);
		}
	}
	
	function pause() {
	
		if ($('play_pause').innerHTML=="pause" && tweet_list.length==1) {
			$('play_pause').innerHTML="play";
			paused_key = tweet_list[0];
			running_tweets_pop();
		} else {
			$('play_pause').innerHTML="pause";
			twitstart(paused_key,0);
		}
	
	
	}
	
	function do_contact() {
		form_data = "contact_email="+URLEncode($('contact_email').value)+"&contact_comments="+URLEncode($('contact_comments').value)+"&contact_twit="+URLEncode($('contact_twit').value);

		var d = new Date();
		div_id = d.getTime();
		
		new Ajax.Request('contact.php', { method: 'post', parameters: form_data,
			onComplete: function(transport) {
				
				div = Builder.node('div', {id: "li_"+div_id, style: "display:none;background-image:url(images/li_contact.jpg);background-repeat:no-repeat"})
				div.display = "none";

				div.innerHTML= "<p style='margin:0 45px 50px 50px'> thank you for your message!<br>&nbsp;</p>";
					
				$('tweetlist').insert({top: div});
				Effect.Grow("li_"+div_id);
				
				$('contact_div').remove();
			}
		});
	}
	
	function randomElement ( myArray ) {
		if ( ! myArray ) return false;
		
		return myArray[ Math.floor( Math.random() * myArray.length ) ][0];
	}
	
	function themes() {
		key_list = "";
		
		for (i=0;i<term_setup.length-1;i++) {
			key_list = key_list + '<p><a href="#" id="'+term_setup[i][0]+'_link" class="'+ term_setup[i][0] +'" onclick=\'twitstart("'+ term_setup[i][0] +'",0);\'>'+ term_setup[i][0] +'</a></p>\n';
		}
		document.getElementById("leftnav").innerHTML = key_list + document.getElementById("leftnav").innerHTML;

		setTimeout('twitsearch("'+ randomElement(term_setup) +'",0)', 6000);		
				
	}
	
	function has_id() {
	
		url_id = gup("id");
	
		if(url_id!=null) {
			tweetsearch("//url/"+url_id);
		}
	
	}

