an1 = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600,
		onComplete: function () {

		}
});

an3 = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

anshare = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

an4 = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

ansignin = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

ansignup = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600,
		onComplete: function () { $('innercontainer').toggle(); }
});

anreply = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

anconfirm = new Animator({
    transition: Animator.makeEaseIn(3),
    duration: 600
});

function isImgLoaded(img)
{
	if(typeof img.naturalWidth != 'undefined')
	{
		if(img.naturalWidth > 0) return true;
		return false;
	}
	if(typeof img.complete != 'undefined')
	{
		if(img.complete) return true;
		return false;
	}
}

function fixBrokenImages (search, up_search, broken_class) {
	var images = $$(search);
	images.each(function(n) {
		isLoaded = isImgLoaded(n);
		if(! isLoaded && ! n.up(up_search).hasClassName(broken_class))
		{
			n.up(up_search).addClassName(broken_class);
		}
		if(isLoaded && n.up(up_search).hasClassName(broken_class))
		{
			n.up(up_search).removeClassName(broken_class);
		}
	});
}

document.observe('dom:loaded', function(e) {
	var checkImages = new PeriodicalExecuter(function(pe) {
		fixBrokenImages('a.search_thumb img.search_icon', 'a.search_thumb', 'broken');
		fixBrokenImages('a img.content_link_icon', 'a', 'broken_link_thumb');
	}, 0.5);
});

var an2;

var contest_timer = new PeriodicalExecuter(function(pe) {
	if(! $('contest_timer')) return;
	var josh = new Date();
	var re = /GMT([+-])(\d{2})/;

	if(re.match(josh))
	{
		var sign = (RegExp.$1 == '-') ? -1 : 1;
		var offset = RegExp.$2 * sign;
		josh.setUTCHours(josh.getUTCHours() - offset - 5);
	}

	var hh = 23 - josh.getHours();
	var mm = 59 - josh.getMinutes();
	var ss = 60 - josh.getSeconds();

	var hours = (hh == 1) ? ' hour ' : ' hours ';
	var minutes = (mm == 1) ? ' minute ' : ' minutes ';
	var seconds = (ss == 1) ? ' second' : ' seconds';

	$('contest_timer').innerHTML = 'Todays Contest Ends In<br /><span class="maroon">' + hh + hours + mm + minutes + ss + seconds + '</span>';

}, 0.5);

var title_time = new PeriodicalExecuter(function(pe) {
	if(! $('marquee') || ! $('content_title')) return;
	$('content_title').stopObserving();
	$('marquee').stopObserving();

	$('content_title').observe('mouseover', function () {
		if($('marquee').visible()) return;
		$('content_title').toggle();
		$('marquee').toggle();
		$('marquee').down('marquee').loop = 1;
		$('marquee').down('marquee').newPosition = 1;
		$('marquee').down('marquee').start();
	});

	$('marquee').observe('mouseout', function (e) {
		if($('content_title').visible()) return;
		$('content_title').toggle();
		$('marquee').toggle();
		$('marquee').down('marquee').stop();
	});

}, 5);

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

 String.prototype.replaceAll = function( strTarget, // The substring you want to replace
 strSubString // The string you want to replace in.
 ){
 var strText = this;
 var intIndexOfMatch = strText.indexOf( strTarget );
  
 // Keep looping while an instance of the target string
 // still exists in the string.
 while (intIndexOfMatch != -1){
 // Relace out the current instance.
 strText = strText.replace( strTarget, strSubString )
  
 // Get the index of any next matching substring.
 intIndexOfMatch = strText.indexOf( strTarget );
 }
  
 // Return the updated string with ALL the target strings
 // replaced out with the new substring.
 return( strText );
 }

function getParameter ( parameterName ) {
	var queryString = window.top.location.search.substring(1);
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}

var o=0,s=new Array()

function go(n) {
/* Author : <a href="mailto:webmaster@thejackytouch.com"> Jacky</a><br> */
	if (! $('SC' + n)) return;
	var x=s[n],p=x.l+1,q=-1,y=x.s,z=x.w,t=$("SC"+n).select("TD")

	for(i=0;i<=x.t;i++){
		if(y<p) p=y
		if(y>q) q=y
		x.f[y]=x.c[i]
		y+=z
		z=y==0?1:y==x.l-1?-1:z
		}

	for(i=p;i<=q;i++) t[i].style.background="#"+x.f[i]

	x.s+=x.w
	x.w=x.s==0?1:x.s==x.l-1?-1:x.w
}

function k(v){
	h='0123456789abcdef'
	return(h.charAt(v>>4)+h.charAt(v&0xF))
}

function scan(node,n,r,g,b,l,t,w,h,d){
	this.l=l
	this.t=t>l?l:t
	this.s=0
	this.w=1
	this.f=new Array()
	this.c=new Array()

	var name = node.innerHTML;
	var html = '';

	html += '<TABLE ID=SC'+n+' style="position: relative; left: 639px; top: -44px; width: 107px; z-index: 0;" CELLPADDING=0 CELLSPACING=0 BORDER=0><TR HEIGHT='+h+'>'
	for(i=0;i<l;i++) 
		html += '<TD WIDTH="'+w+'"> </TD>';

	html += '</TR></TABLE>';

	node.insert({top:html});

	for(i=0;i<=t;i++) this.c[i]=k(i*r/t)+k(i*g/t)+k(i*b/t)

	setInterval("go("+n+")", d)
}

function scanner(node,r,g,b,l,t,w,h,d){
	s[o]=new scan(node,o,r,g,b,l,t,w,h,d)
	o++
// r, g, b  : color
// l    : number of LEDs
// t    : length of "trail"
// w, h         : size of a LED
// d    : delay

}

function updateSearchTabs (tabs, search)
{
	tabs.each(function (tab) {

		tab.href = tab.href.split('?')[0] + '?search=' + search;

	});
}

function FCKeditor_OnComplete (editor)
{
	redgage.editor = editor;
	redgage.uploadExpand(redgage.editor);

	if(redgage.editing) {
		redgage.editor.SetData(redgage.edit_body);
	}
}

var RedGage = Class.create(Rapid.Options, {
	title: 'RedGage',
	access: false,
	promoter: false,
	editor: false,
	expand: false,
	uploading: false,
	uploaded: false,
	uploadTimer: false,
	replace: 'innercontainer',
	confirmations: new Array(),
	coords: new Array(),
	reply: false,
	stars: false,
	//jtrigger: false,
	edit_json: false,
	edit_body: false,
	editing: false,
	recent: false,

	initMethods: function () 
	{
		//
		//document.domain = 'redgage.com';

		Form.Element.Methods.process = function(element, text) {
				element = $(element);
				var value;
				if (element.tagName.toLowerCase() == 'input' && ['button', 'submit'].include(element.type))
				{
						value = element.value;
						element.value = (text === undefined ? 'Loading' : text);
				}

				document.observe('rapid:update', function ()
				{
					element.value = value;

					element.enable();

				});

				return element.disable();
		};

		Element.Methods.anchor_process = function(element, text) {
				element = $(element);
				var value;
				if (element.tagName.toLowerCase() == 'a')
				{
						value = element.value;
						element.innerHTML = (text === undefined ? 'Loading' : text);
				}

				document.observe('rapid:update', function ()
				{
					element.innerHTML = value;
				});

				return element.innerHTML;
		};

		Element.Methods.anchor_stop = function(element, text) {
			element = $(element);
			if (element.tagName.toLowerCase() == 'a')
				element.innerHTML = (element.value === 'Loading' ? text : '');
			return element.innerHTML;
		};

		Form.Element.Methods.stop = function(element, text) {
			element = $(element);
			if (element.tagName.toLowerCase() == 'input' && ['button', 'submit'].include(element.type))
				element.value = (element.value === 'Loading' ? text : '');
			return element.disable();
		};

		Element.Methods.ajaxUpdate = function(element, url, options){
			    element = $(element);
					element.update('<img src="/images/spinner.gif" alt="loading..." />');
							new Ajax.Updater(element, url, options);
									return element;
		}

		Element.Methods.ajaxAccess = function(element, options){
			element = $(element);

			return element;
		}


		/*
		 *
		 * $(element).ajaxUpdate('/new/content');
		*/
		Element.addMethods();

		document.observe('account:overview', function() {
			if($('account_drop_down')) {
				$('account_drop_down').stopObserving('change');
				$('account_drop_down').observe('change', function () {
					$('overview_table').update('<tr><td class="align_c">Loading...</td></tr>');
					var when = $('account_drop_down').value;
					new Dispatcher('/account/index?when=' + when, {callback: 'accountTableUpdate'});
				});
			}
		});

		document.observe('contest:winners', function() {
			if($('contest_winners_type')) {
				var drop_down = $('contest_winners_type');
				drop_down.stopObserving('change');
				drop_down.observe('change', function () {
					var type = drop_down.value;
					$('winner_text').update(type.capitalize() + ' Winners');
					new Dispatcher('/contest/winners?forward=false&winner_type=' + type, {callback: 'contestWinnersChange', trigger: drop_down});
				});
			}
		});

		document.observe('contest:competitions', function() {
			if($('competition_drop_down') && $('competition_range')) {
				$('competition_drop_down').stopObserving('change');
				$('competition_drop_down').observe('change', function () {
					$('overview_table').update('<tr><td class="align_c">Loading...</td></tr>');
					var type = $('competition_drop_down').value;
					var range = $('competition_range').value;
					new Dispatcher('/contest/competition?competition_type=' + type + '&competition_range=' + range, {callback: 'accountTableUpdate'});
					//new Dispatcher('/contest/competition?competition_type=' + type, {callback: 'accountTableUpdate'});
				});

				$('competition_range').stopObserving('change');
				$('competition_range').observe('change', function () {
					$('overview_table').update('<tr><td class="align_c">Loading...</td></tr>');
					var type = $('competition_drop_down').value;
					var range = $('competition_range').value;
					new Dispatcher('/contest/competition?competition_type=' + type + '&competition_range=' + range, {callback: 'accountTableUpdate'});
					//new Dispatcher('/contest/competition?competition_type=' + type, {callback: 'accountTableUpdate'});
				});
			}
		});

		document.observe('rating:stars', function(event) {
			var current_rating = event.memo.value;
			var rated = event.memo.rated;
			var links = [];
			var stars = $('stars');
			var classNames = {on: 'trigger-content.rate rating_on', off: 'trigger-content.rate rating_off'};
			var ratedClassNames = {on: 'rating_on', off: 'rating_off'};

			stars.select('a').each(function (star,index) {
				star.value = index + 1;
				if(index < current_rating) {
					star.className = (rated) ? ratedClassNames.on : classNames.on;
				} else {
					star.className = (rated) ? ratedClassNames.off : classNames.off;
				}

				star.stopObserving('mouseover');
				star.stopObserving('mouseout');

				if(rated) {
					star.observe('click', function(event) {
						event.stop();
						return false;
					});
				} else {
					star.observe('mouseover', function(event) {
						event.stop();
						links.each(function(link) {
							if(link.value <= Event.element(event).value) {
								link.className = classNames.on;
							} else {
								link.className = classNames.off;
							}
						});
					});
					star.observe('mouseout', function(event) {
						event.stop();
						links.each(function(link) {
							if(link.value <= current_rating) {
								link.className = classNames.on;
							} else {
								link.className = classNames.off;
							}
						});
					});
				}
				links.push(star);
			});
		});
	},

	initCaptcha: function ()
	{

			var recaptcha_func = function (event)
			{
				event.stop();

				
				//new Ajax.Request('/signup/captcha',  method: 'get',
				//	onCreate: function(){
				//		alert('a request has been initialized!');
				//	}, 
				//	onComplete: function (request) 
				//	
					

						//var regex = /\s*src="([^"]*)"/;
						//var osrc = regex.exec(request.responseText)[1];
						//var_dump(osrc);
						

						var element = event.element();

						if (img = $('img_captcha'))
						{
							new Animator({
								duration: 300,
								interval: 50,
								onComplete: function() { 

								img.src = '/signup/captcha?rand=' + Math.random();

								img.observe('load', function () {

									new Animator({
										duration: 200,
										interval: 50,
										onComplete: function() {


										}}).addSubject(new NumericalStyleSubject(img, 'opacity', 0.0, 1)).play();
									});

								}}).addSubject(new NumericalStyleSubject(img, 'opacity', 0.8, 0.0)).play();
									
							}
			}
		
			var recaptcha = $('btn_recaptcha');

			if (recaptcha)
				recaptcha.observe('click', recaptcha_func);

			document.observe('rg:recaptcha', recaptcha_func);

	},

	contestWinnersChange: function (event, transport, options) {
		if(! transport) {
			return false;
		}
		options.trigger.up('.boxbody').down('.section').update(transport.responseText);
		return false;
	},

	uploadClear: function (fields)
	{
		if (fields)
		{
			if ($('upload-title')) $('upload-title').value = '';
			if ($('upload-tags')) $('upload-tags').value = '';
			if ($('upload-description')) $('upload-description').value = '';
			if ($('userfile')) $('userfile').value = '';
			if ($('upload-link')) $('upload-link').value = '';
			
			if ($('inputfile')) $('inputfile').innerHTML = '';
			if ($('upload_progress')) $('upload_progress').innerHTML = '';
			if ($('upload-contentid')) $('upload-contentid').value = '';
			
			if (win = redgage.wm.getWindow($('upload_body_win')))
			{
				win.destroy();
			}

			return false;
		}
		if ($('upload-contentid')) $('upload-contentid').value = '';

		var html = '<div id="upload_help" class="input_upload"><h4 style="color:#eee;"><< Please choose a content item on your left.</h4></div>';

		if ($('uploadreplace')) $('uploadreplace').update(this._getUploadHeader() + html );	
			
				var last_key = null;

				$('upload-tags').observe('keypress', function (event) {

					var key = String.fromCharCode(event.charCode || event.keyCode);
					if (key == ' ' && last_key != ' ')
					{
						this.value = this.value + ', ';
						event.stop();
					} else
					if (key == ' ') event.stop();

					last_key = key;

				});

		return false;
		
	},
	
	initSearch: function ()
	{
		//if (! typeof($() return;
		if (typeof($('input_search')) == 'object')
		{
			var node = $('input_search');

		} else return;

		isIgnored = this.isIgnored;

		if (! node) return;

		node.observe('focus', function (e) 
		{
			//if(! e.loaded) { return rapid.load(e, {}, 'search'); }

			if(node.value.match(/by\s+\S+/) && (redgage.profile_search_start || redgage.profile_search_active))
			{
				node.value = ' ' + node.value;
				node.selectionStart = 0;
				node.selectionEnd = 0;
			}

			if (redgage.isIgnored(this.value))
			{
				value = this.value;
				this.value = '';
			}

			return false;
		}.bindAsEventListener(node));

		node.observe('keypress', function (event)
	  {
			// var_dump(event.keyCode, String.fromCharCode(event.charCode));
			if (event.keyCode != '13') return false;

			if($('input_search').value.match(/by /))
				if(! redgage.profile_search_active)
					redgage.profile_search_active = true;

			if(event && ! event.loaded) {
				var trigger = event.element();
				var options = {trigger: trigger, replace: redgage.replace, forward: true}; //var options = {trigger: trigger, replace: redgage.replace};
				rapid.load(event, options, 'search');
				return false;
			} else {
				var trigger = $('btn_search').down('a');
				var link = '/' + trigger.href.replace(/.*\//, '');
				var callback = 'search.pageTab';
				var options = {
					callback: callback,
					event: event,
					forward: true,
					href: "#rf:" + link + ":" + redgage.replace + ":" + callback,
					link: link,
					replace: redgage.replace,
					trigger: trigger,
					force_forward: true
				};

				//trigger.up('.search').down('input').fire('blur');
				search.pageTab(event, null, options);
				return true;
			}

			trigger = event.element();

			var search_link = $('btn_search').down('a');
			search_link.click();
			return;

			//trigger = $('btn_search').down();

			var content_type = document.body.select('.tab').find(function(e) {
				return e.style.display == 'none'; }).href.split('/').pop();

			var options = {trigger: trigger, replace: redgage.replace};

			return search.pageTab(event, transport, options);
			
			var link = '/';
			link += content_type;

			var_dump('content_type = ' + content_type);

/* 		//Josh: Instead of using the current #rf: anchor to determine which
 *  	//			content type to search under.  Use the currently selected
 *		//			tab to the left of search.

			options.link = rapid.location.getInstruction(window.location.href.split('?')[0]).link;

			var linksplits = options.link.split('/');

			if (typeof(linksplits[1]) != 'undefined')
				link += linksplits[1];
*/
				
			//var_dump(link);

			//options.link = options.link.split('?')[0] + '?search=' + $('input_search').value;
			options.link = link + '?search=' + $('input_search').value;

			if($('search_sort') && $('search_sort').innerHTML)
				options.link += '&sort=' + $('search_sort').innerHTML;

			options.forward = true;

			var_dump(options);
			rapid.location.getDocument(options, event);

			return false;

		});

		node.observe('blur', function () 
		{
			if(node.value.match(/^ +by [a-zA-Z0-9]*$/) && (redgage.profile_search_start || redgage.profile_search_active))
			{
				node.value = node.value.match(/by .*/);
			}

			if($('profile-username') && ! node.value.match(/by\s+\S+/))
			{
				var username = $('profile-username').innerHTML;
				$('input_search').value = 'by ' + username;
			}

			if (isIgnored(this.value))
			{
				this.value = value;
			} else {
					if (! this.value)
						node.value = redgage.getSearch(true);
			}

			return false;
		});


	},

	initFlag: function (event)
	{
		if(flag = $('flag_box')) {
			if(event) {
				if(event.target) {
					if(event.target.hasClassName('trigger-content.flag')) {
						an3.toggle();
					}
					if(event.target.up()) {
						if(event.target.up().hasClassName('trigger-content.flag')) {
							an3.toggle();
						}
					}
				}
			}
			an3.addSubject(new CSSStyleSubject(flag,
				"height: 0px", "height: 190px"
			));

			$('flag_button').observe('click', function (event) {
				event.stop();

				an3.toggle();
			});

			$('flag_link').observe('click', function (event) {
				event.stop();

				an3.toggle();
			});
		}
	},

	initTag: function (event)
	{
		if(tag = $('tag_box'))
		{
			if(event && event.target.hasClassName('trigger-content.tag') || event.target.up().hasClassName('trigger-content.tag')) {
				an4.toggle();
			}
			an4.addSubject(new CSSStyleSubject(tag,
				"height: 0px", "height: 190px"
			));

			$('tag_button').observe('click', function (event) {
				event.stop();
				an4.toggle();
			});

			$('tag_link').observe('click', function (event) {
				event.stop();
				an4.toggle();
			});
		}
	},

	initEvents: function ()
	{
		var time = 1500;
		
		var timer;

		var request = function ()
		{
			return new Ajax.Request('/idle/ping', {
				onComplete: function (transport)
				{
					if (transport.responseText == 'pong')
					{
						// yey
					}
	
				}
			});	
		}

		if (! timer && redgage.access)
		{
				timer = new PeriodicalExecuter(function(pe) {

					request();

				}, time);
		}

		document.observe('rg:signin', function (event)
		{ 
			timer = new PeriodicalExecuter(function(pe) {

				request();

			}, time);

		});

		if (timer && ! redgage.access) timer.stop();

		document.observe('rg:signout', function ()
		{ 
			if (timer) timer.stop();
		
		});

		/* The code that was here was moved to initComments and below's scope reduced */


		/*
		Event.observe(document.body, 'change', function(event) {
			var element = Event.element(event);
			if(element.hasClassName('sort')) {
				redgage.sortBy(element.value, event);
			}
		});
		*/

	},

	initCollections: function ()
	{
		document.observe('collections:tags', function (e) {
			if(! $('collections-tags')) return;
			var node = $('collections-tags');
			node.stopObserving('keypress');
			var last_key = null;
			node.observe('keypress', function (event) {
					var key = String.fromCharCode(event.charCode || event.keyCode);
					if (key == ' ' && last_key != ' ')
					{
						this.value = this.value + ', ';
						event.stop();
					} else
					if (key == ' ') event.stop();

					last_key = key;
			});
		});
	},

	initialize: function ()
	{
		try 
		{

		new RapidLocation(this);

		redgage = this;

		if (! $('input_search')) return;

		document.observe('pager:submit', function (event) {
			if(! window['pager']) {
				rapid.load(event, {}, 'pager');
				return false;
			}

			var form = event.memo.trigger;

			if(! form) return;

			if(form.tagName == 'INPUT') form = form.up('form');

			var classnames = form.up('.pagebuttons').down('a').classNames();
			var callback = '';
			var replace = '';
			$A(classnames).each( function (name) {
				if(callback == '' && name.match(/trigger-/)) {
					callback = name.split('trigger-')[1];
				}

				if(replace == '' && name.match(/replace-/)) {
					replace = name.split('replace-')[1];
				}
			});

			var action = form.action;
			var page = $(form).down('input').value;

			if(! parseInt(page) || page < 1 || page > parseInt($(form).up('.pagebuttons').down('.page_total').innerHTML)) {
				$(form).down('input').value = 'Bad';
				setTimeout(function() {$(form).down('input').value = 1;}, 500);
				return false;
			}

			var forward = false;
			if(callback == 'pager.pageForwarder') {
				relative = action.replace(/.*redgage.com[^\/]*\//, '');
				relative = relative.replace(/^\/+/, '');
				newlink = '#rf:/' + relative + '&page=' + page + ':innercontainer:pager.pageForwarder';
				window.location.href = newlink;
				return true;
				forward = true;
				replace = 'innercontainer';
			}

			if(replace.length > 0)
			{
				new Dispatcher(action, {method: 'get', trigger: form, callback: callback, replace:replace, forward: forward, parameters: {page: page, forward: forward}});
			} else {
				new Dispatcher(action, {method: 'get', trigger: form, callback: callback, forward: forward, parameters: {page: page, forward: forward}});
			}

			return forward;
		});

		document.observe('rapid:update', function (event) 
		{ 
		 setTimeout(function () {
			if($('content_title')) {
				document.title = $('content_title').innerHTML + ' | RedGage';
			}

			if(username = $('profile-username')) {
				$('input_search').value = 'by ' + username.innerHTML;
				redgage.changePageTab('/all_content');
				redgage.profile_search_start = true;

				var headID = document.getElementsByTagName("head")[0];         
				if(! headID.select('link').find(function (node) { return node.title == username.innerHTML + "'s Content on RedGage"; })) {
					var newLink = document.createElement('link');
					newLink.rel = 'alternate';
					newLink.type = 'application/rss+xml';
					newLink.title = username.innerHTML + "'s Content on RedGage";
					newLink.href = 'http://www.redgage.com/' + username.innerHTML + '/rss';
					Element.extend(newLink);
					headID.appendChild(newLink);
				}
			} else
			if (image = $('redgage-blog-title')) {
				var headID = document.getElementsByTagName("head")[0];         
				if(! headID.select('link').find(function (node) { return node.title == 'The RedGage Blog'; })) {
					var newLink = document.createElement('link');
					newLink.rel = 'alternate';
					newLink.type = 'application/rss+xml';
					newLink.title = 'The RedGage Blog';
					newLink.href = 'http://www.redgage.com/blog/rss';
					Element.extend(newLink);
					headID.appendChild(newLink);
				}
			} else {
				if(! redgage.profile_search_active)
					if(this.isIgnored($('input_search').value))
						$('input_search').value = $('navigation').select('span').find(function (n) { return n.visible(); }).innerHTML;
					else
					if($('input_search').value.match(/^by /))
						$('input_search').value = $('navigation').select('span').find(function (n) { return n.visible(); }).innerHTML;
				//redgage.profile_search_start = false;
			}
		 }, 300);
		
		});

		setTimeout(function () { document.fire('rapid:update'); }, 300);

		this.setPageTab();

		this.layout = this.getLayout();
		this.wm = this.layout.wm;


		if ($('user_access'))
			this.access = $('user_access').innerHTML != 'false';

/*
		 var myAutoCompleter = new Ajax.Autocompleter('input_search', 'searchSuggestionBox', '/content/suggest', 
																		{fullSearch:true, method: 'get', frequency: 0.2, parameters:'type=' + $('input_search').value});
*/

		this.initMethods();
		this.initEvents();
		this.initSearch();
		this.initCollections();

		//this.initSignup();
		//this.initFlag();
		//this.initTag();
		this.initComments();
		this.livefeed();
		this.changePageTab('/all_content');

		var upload = $('box_upload');

/*
		var unique_link = "/unique_link/hit" + rapid.location.link;

			new Ajax.Request(unique_link, {
				onComplete: function (transport, json)
				{
							var_dump(transport.responseText, json);

				}
			});	
*/

var_dump($('unique-link'));

		document.observe('rapid:update', function (event)
		{
			//(function () { if ($('sorting-current')) $('sorting-current').style.display = 'block'; }).delay(1.35);
			//var link = rapid.location.getInstruction(window.location.href.split('?')[0]).link;
			//redgage.changePageTab(link);
		});


		if (upload) 
		{
			an1.addSubject(new CSSStyleSubject(upload, "height: 0px", "height: 250px"));

			this.uploadClear();
		}

		if ($('input_search').value && ! $('input_search').value.match(/by\s+\S+/) && ! this.isIgnored($('input_search').value))
		{
			trigger = $('btn_search').down();

			var options = {trigger: trigger, replace: this.replace};

			options.link = rapid.location.getInstruction(window.location.href.split('?')[0]).link;

			options.link = options.link.split('?')[0] + '?search=' + $('input_search').value;

			options.forward = true;

			rapid.location.getDocument(options);
		}

		} catch (e) { }


	},

	// used with importer for blogger and wordpress
  customDomain: function (node, name_node, text_node)
  {
		F = function (event)
		{
			var obj = event.element();
			var tex = document.createElement('input');
			tex.name = 'domain';
			tex.style.width = '120px';
			tex.style.paddingRight = '60px';
			tex.id = tex.name;
			tex.type = 'text';
			node.stopObserving('change', this);
			name_node.remove(this);
			text_node.innerHTML = 'Domain';
			if (obj.options.item(obj.selectedIndex).value == 0)
				obj.parentNode.replaceChild(tex, this);
			
		}

		node.observe('change', F);
	},

	invite_after_login: function (js)
	{
		alert(js);
	},

	delayedActivation: function ()
	{
		new Dispatcher('/template/activate', {callback: 'activation', forward: false});
		return false;
	},

	showSort: function ()
	{
		if($('sorting-current'))
			$('sorting-current').style.display = 'block';
	},
	sortDropper: function (event)
	{
		var trigger = event.element();
		var sorting = $('sorting-current');

		var collapse = function () 
		{
			$('sorting').hide();

			this.sortDrop = 0;
		}

		switch (trigger.innerHTML)
		{
			case 'Featured':
				trigger.innerHTML = sorting.innerHTML;
				sorting.innerHTML = 'Featured';
				collapse();
				redgage.sortBy(sorting.innerHTML, event);

				break;

			case 'Random':
				trigger.innerHTML = sorting.innerHTML;
				sorting.innerHTML = 'Random';
				collapse();
				redgage.sortBy(sorting.innerHTML, event);

				break;

			case 'Most Recent':
				trigger.innerHTML = sorting.innerHTML;
				sorting.innerHTML = 'Most Recent';
				collapse();
				redgage.sortBy(sorting.innerHTML, event);

				break;

			case 'Most Relevant':
				trigger.innerHTML = sorting.innerHTML;
				sorting.innerHTML = 'Most Relevant';
				collapse();
				redgage.sortBy(sorting.innerHTML, event);

				break;

			case 'Most Viewed':
				trigger.innerHTML = sorting.innerHTML;
				sorting.innerHTML = 'Most Viewed';
				collapse();
				redgage.sortBy(sorting.innerHTML, event);

				break;

			default:
				var_dump(trigger.innerHTML);
		}

	},

	sortDropDown: function (event, transport, options)
  { 
		var sorting = $('sorting');

		if (typeof(this.sortDrop) == 'undefined')
			this.sortDrop = 1;
		
		if (sorting)
		{
			sorting.toggle();

			sorting.select('li').each(function (node) {
				$(node.select('a')[0]).observe('click', this.sortDropper);
			}.bindAsEventListener(this));

			if (! this.sortDrop)
				this.sortDrop = 1; 
			else
				this.sortDrop = 0;
		}

		if (! transport) return false;
	},

	innercontainer: function (event, transport, options)
  { 
		if(event && ! event.loaded) { return rapid.load(event, options, 'search'); }

		if (! transport) return true;

		search.setPageTab(transport.request.url);
	},

	initComments: function () 
	{
		/*
		Event.observe(document.body, 'mouseover', function(event) {
			var element = Event.element(event);
			if(element.hasClassName('btn_label')) {
				var label = element.up('.section').select('.comment_label')[0];
				label.innerHTML = element.alt;
			}
		});

		Event.observe(document.body, 'mouseout', function(event) {
			var element = Event.element(event);
			if(element.hasClassName('btn_label')) {
				var label = element.up('.section').select('.comment_label')[0];
				label.innerHTML = '&nbsp;';
			}
		});
		*/

		document.observe('rg:signin', 
			function (event) {
				if(nocomment = $('comment_not_signed_in')) {
					nocomment.hide();
				}
				if(comment = $('comment_form')) {
					comment.show();
				}
			}
		);
	},
	
	livefeed: function () {
			var timer2 = new PeriodicalExecuter(function(pe) {
				if(form = $('live_feed')) {
					if(form.up().down('.paging').down('input').value == '1') { //if(form.up().select('.paging')[0].select('span.maroon')[0].innerHTML.substring(0,2) == '1 ') {
						if(feed = $('innercontainer').select('.section_feed')[0].select('input')[0]) {
							trigger = feed.up().up();
							redgage.coords.push(window.scrollY);
							form.last_id.value = feed.value;
							new Dispatcher(form, {callback: 'live', trigger: trigger});
						}
					}
				}

			}, 5);
	},


	home: function (event, transport, options)
	{
		try {
			if(search_node = $('input_search')) search_node.value = '';
		} catch (e) {}
		if(category = $('category_id')) category.innerHTML = '';
		if(tag = $('tag_id')) tag.innerHTML = '';
		if(sort = $('search_sort')) sort.innerHTML = '';
		this.changePageTab('/all_content');
		this.recent = false; 

		return true;
	},

	si: function (event, transport, options)
	{
		// this just displays the sign in 
		// window if redgage.access is not set
		if(! redgage.access) {
			this.signin();
			return false;
		}
		return false;
	},

	compose: function(event, transport, options)
	{
		if(! transport) {
			var html = options.trigger.innerHTML;
			options.trigger.innerHTML = 'Loading';
			if(form = $('compose_form')) {
				form.act.value = html;
				new Dispatcher(form, {callback: 'compose', trigger: options.trigger, html: html});
			}
			return false;
		}

		options.trigger.innerHTML = options.html;

		if(form = $('compose_form')) {
			form.replace(transport.responseText);
		}
		//redirect to Sent or Drafts, depending on the trigger
		//might want to do this after the manager tab stuff is
		//written.
		return false;
	},

	replies: function (event, transport, options)
	{
		var trigger = options.trigger;

		if(trigger.innerHTML == 'Hide Replies') {
			var replies = trigger;
			replies = replies.up('.section').up();
			if(replies.select('.reply_container').length > 0) {
				replies = replies.select('.reply_container')[0];
				var reply_count = replies.select('.reply_count')[0].innerHTML;
				replies.replace('&nbsp;');
				trigger.update(reply_count);
			} else {
				trigger.update('&nbsp;');
			}

			return false;
		}

		if(! transport) 
		{
			this.coords.push(window.scrollY);
			return;
		}

		var replies = transport.responseText;
		window.scrollTo(0, this.coords.shift());

		trigger.update('Hide Replies');
		trigger.up().up().up().next().insert({'after': replies});

		//this.confirm($('share_confirmation'), 'Clicked replies');
		return false;

		//trigger.up().append(replies);
	},

 	getSearch: function (alter)
  {   
		//awesomeness added by josh 2009-03-26 3:44pm
		if(alter)
			return $('navigation').select('span').find(function (n) { return n.visible(); }).innerHTML;
		//awesomeness out

    link = rapid.location.getInstruction(window.location.href).link || window.location.pathname;
      
    switch (link)
    {
      case '/':
      case '/all_content':
        if (alter) return 'All Content';
      case '/blogs':
        if (alter) return 'Blogs';
      case '/photos':
        if (alter) return 'Photos';
      case '/videos':
        if (alter) return 'Videos';
      case '/documents':
        if (alter) return 'Documents';
      case '/links':
        if (alter) return 'Links';

        if ($('input_search').value && ! this.isIgnored($('input_search').value))
        { 
          return '#rf:' + link + '?search=' + $('input_search').value + ':innercontainer:search';
        }
        
        break;
    }
    
    return '';
  }, 

	moo: function ()
	{

var_dump('crap');

return true;
	},

	_getUploadHeader: function ()
	{
		header = '' +
				'	<div class="input_upload">' +
				'		<div class="input_upload_left"></div>' +
				'		<div class="input_upload_tile" style="width:352px">' +
				'			<h1>Title:</h1>' +
				'			<input type="text" name="title" class="input_title" id="upload-title" autocomplete="off" />' +
				'			<div class="clear"></div>' +
				'		</div>' +
				'		<div class="input_upload_right"></div>' +
				'		<div class="input_upload_left"></div>' +
				'		<div class="input_upload_tile" style="width:347px">' +
				'			<h1>Tags:</h1>' +
				'			<input id="upload-tags" type="text" name="tags" class="input_tags" autocomplete="off" />' +
				'			<div class="clear"></div>' +
				'		</div>' +
				'		<div class="input_upload_right"></div>' +
				'		<div class="clear"></div>' +
				'		<div class="input_spacer"></div>' +
				'	</div>' +
				'	<div class="input_upload">' +
				'		<div class="input_upload_left"></div>' +
				'		<div class="input_upload_tile" style="width:728px">' +
				'			<h1>Description:</h1>' +
				'			<input id="upload-description" type="text" name="description" class="input_description" autocomplete="off" />' +
				'			<div class="clear"></div>' + 
				'		</div>' +
				'		<div class="input_upload_right"></div>' +
				'		<div class="clear"></div>' +
				'		<div class="input_spacer"></div>' +
				'	</div>';

		return header;

	},

	uploadLinkSave: function ()
	{

		var win = this.wm.getWindow($('upload_body_win'));

		doc = $('image-links').contentWindow.document;

		var body = doc.body;
		//Element.extend(body);

		/*
		if (! doc.getElementById(id)) //! isIE) 
		{
			var div = document.createElement('div');
			Element.extend(div);

			div.update(body.innerHTML); //div.appendChild(body);
			div.id = id;


			body.appendChild(div);
		}
		*/

		var context = doc.getElementById('upload_thumbnails');
		Element.extend(context);

		var checked_inputs = $A(context.getElementsByTagName('input'));

		if (win) {
			//	var checked = win.content.select('input[type=radio][value=on]').pluck('checked');

			var html = 'http://static.redgage.com/images/bg_img_thumb.jpg';

			var blank = true;
			var dir = false;

			checked_inputs.each(function (node, index)
			{
				if (! node.checked) return $continue;

				blank = false;

				try {
					var img = doc.getElementById('img-' + node.id);

					var src = unescape(img.src);

					dir = src.split('dir=')[1].split('&')[0];
					html = src.split('name=')[1];
				} catch (e) {}

			});

			var name = '';

			if (rapid.location.dest.indexOf('beta.') > -1)
				name = 'beta-';

			ifr = $('status_update');

			if (blank)
			{
				new Effect.Shake($('upload_body_win'))

			} else 
			{
				ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeLink=1&type=link&photo=' + escape(html) + '&dir=' + dir;

				this.upload('link', html);
			}

		}

		return false;	
	},

	uploadReviewSave: function ()
	{
		if (redgage.editor)
		{
			var html = tinyMCE.get('upload-body').getContent();

			if (! html)
			{
				new Effect.Shake($('upload_body_win'));
					
				return;	
			}

			this.upload('review', html);
						
		}

		return false;	
	},

	uploadBlogSave: function ()
	{
		if (redgage.editor)
		{

			var html = tinyMCE.get('upload-body').getContent();


			if (! html)
			{
				new Effect.Shake($('upload_body_win'));
			
				return;
			}

			this.upload('blog', html, redgage.uploading);
		}

		return false;	
	},

	uploadPrevious: function (editor)
	{
		if (win = redgage.wm.getWindow($('upload_body_win')))
		{
			$('upload_body_win').hide().previous().hide();
		}

		return false;	
	},

	uploadLinkPrevious: function (editor)
	{
		if (win = redgage.wm.getWindow($('upload_body_win')))
		{
			win.destroy();
			//$('upload_body_win').hide().previous().hide();
		}

		return false;	
	},

	uploadExpand: function (editor, limited)
	{
		// called from view
		//
		//
		var win = redgage.wm.getWindow($('upload_body_win'));
	 	limited = limited || false;

	 
		if (! win && typeof(editor) == 'string')
		{
			var offset = $('uploadreplace').cumulativeOffset();

      if (window.navigator.userAgent.indexOf("MSIE") != -1)
      {
       offset[0] -= 750;
       offset[1] -= 156;
      }

			var settings = this.getWinSettings(760, 220, offset[0], offset[1]);

			settings.id = 'upload_body_win';
			settings.close = false;
			//settings.draggable = false;
			//
			
			if (! limited)
			{
				delete settings.minimize;
				delete settings.resizable;
				delete settings.maximize;
				

			} else
			{
				settings.maximize = false;
			}

			settings.minWidth = 760;
			//settings.minHeight = 360;

			win = new UI.Window(settings);

			//win.setContent(editor).show();

			//body.setStyle('height: 100%');


		if (! limited)
		{
			win.observe('maximized', function ()
			{
				var height = parseInt(document.viewport.getHeight())-110;
				var_dump(height);
				$('upload-body_ifr').setStyle('position:relative;height:' + height + 'px');

			});

			win.buttons.select('a').each(function (node)
			{
				switch (node.className)
				{
					case 'maximize':
							var clicked = null;
							var height = null;

							node.observe('click', function (event)
							{
								if (clicked == null) clicked = false;
								if (clicked) clicked = false;
								else         clicked = true;

								if (height == null)
									height = $('upload-body_ifr').getStyle('height');

								if (! clicked)
								{
									$('upload-body_ifr').setStyle('height:' + height);
									var_dump('restored', clicked);
								}

							});

						break;
				}

			});


				/*
				 * theme_advanced_buttons1 : 
				 * "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
				 * 
				 * theme_advanced_buttons2 : 
				 * "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
				 * 
				 * theme_advanced_buttons3 : 
				 * "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
				 * 
				 * theme_advanced_buttons4 : 
				 * "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
				 * 
				 * plugins : 
				 * "safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager",
				 *  
				 * */

			//alert([tinyMCE, 'josh']);
			//
			var loaded = false;

					tinyMCE.init({
//										 mode : "textareas", 				// this was converting all textareas on a page to the editor (josh 1/2/09@4:05pm)
										 mode : "exact", 							//the fix (josh 1/2/09@4:05pm)
										 elements : "upload-body", 		//the id of the textarea to change (josh 1/2/09@4:05pm)
										 theme : "advanced",
										 theme_advanced_buttons1 : "mybutton,bold,italic,underline,separator,strikethrough,bullist,numlist,indent,outdent,separator,justifyleft,justifycenter,justifyright, justifyfull,separator,link,image,undo,redo",
										 //theme_advanced_buttons1 : "mybutton,bold,italic,underline,separator,strikethrough,bullist,numlist,indent,outdent,separator,justifyleft,justifycenter,justifyright, justifyfull,separator,link,unlink,image,undo,redo",
										 theme_advanced_buttons2 : "formatselect,fontselect,fontsizeselect,forecolor,spellchecker,insertimage,code",
										 theme_advanced_buttons3 : "",
										 theme_advanced_toolbar_location : "top",
										 theme_advanced_toolbar_align : "left",
										 theme_advanced_statusbar_location : "bottom",
										 plugins : "safari,spellchecker,inlinepopups,advimage",
										 extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
										 use_native_selects : true,
										 theme_advanced_buttons3_add : "spellchecker",
										 theme_advanced_source_editor_height : "400",
										 spellchecker_languages : "+English=en",
										 setup : function (ed) {
												ed.onInit.add(function (ed) 
												{
													if (!loaded && redgage.edit_body)
													{
														loaded = true;
														ed.setContent(redgage.edit_body);
													}
												});
										 }

									 });
					 
					var toggleEditor = function (id) {
							if (!tinyMCE.get(id))
									tinyMCE.execCommand('mceAddControl', false, id);
							else
									tinyMCE.execCommand('mceRemoveControl', false, id);
				}


				/*
				var oFCKeditor = new FCKeditor('upload-body');
				oFCKeditor.Height = '100%';
				oFCKeditor.Width = '100%';

				oFCKeditor.BasePath = "/assets/javascripts/lib/fckeditor/" ;
				oFCKeditor.ReplaceTextarea() ;
				this.edit_editor = oFCKeditor;
				var_dump(this.edit_editor);
				*/

			win.set(editor).show().content.setStyle('overflow: hidden');

			win.buttons.select('a.minimize')[0].hide();

				if (! redgage.editor)
				{
				 	redgage.editor = true;
					toggleEditor('upload-body');
				}

			} else
			{
				win.set(editor).show().content.setStyle('overflow: hidden');
			}
			

			return;
		}

		return true;

	}, 
  
	collectionUploadProgress: function (json, complete)
	{
		if (! json) return;
		
		var roundx = function (x, n) {
				if (n < 1 || n > 14) return false;
				var e = Math.pow(10, n);
				var k = (Math.round(x * e) / e).toString();
				if (k.indexOf('.') == -1) k += '.';
					k += e.toString().substring(1);
					return k.substring(0, k.indexOf('.') + n+1);
			}

		var html = $('picuprogress_images');                             

		var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  

		if (! redgage.upload_percents) redgage.upload_percents = 0;

		if (complete && json.state == 'done')
		{

       if (redgage.upload_percents == 0)
        for (i=0; i<8; i++)
        {
          redgage.upload_percents++;
                
          var span = document.createElement('span');
          span.innerHTML = img;                     
          html.appendChild(span);                   
        } 
			 
        
				Effect.Change = function(e1, e2) {

					var e3 = e1.up();

					e3.setStyle('position: relative');

					e1.setStyle('position: absolute; top: 0px; left: 0px; opacity: 1.0');
					e2.setStyle('position: absolute; top: 0px; left: 0px; opacity: 0.0');

					e3.appendChild(e2);

					new Effect.Parallel([
						new Effect.Fade(e1, { sync: true }),
						new Effect.Appear(e2, { sync: true })
					], arguments[1] || {});

				};

				if($('picupload-preview')) {
					var img = $('picupload-preview').select('img')[0].src = 'http://content.redgage.com/collections/' + json.username + '/' + json.thumbnail;
				}
				/*
        var img = $('picupload-preview').select('img')[0];

				var src = 'http://content.redgage.com/images/' + json.username + '/profile.jpg?random=' + Math.random();

				var img2 = new Element('img', { src: src, style: 'width: 60px; height: 60px' });

				img2.observe('load', function () {
					new Effect.Change(img, img2);

				});
				*/

				if (isSafari && ! isChrome)
					document.domain = rapid.location.dest.split('http://')[1].toString();

			 	(function () { 
					html.innerHTML = ''; 
					$('status').src = 'about:blank';
				}).delay(1);

				(function () { 

					var method = 'post';
					if($('thumbnail-filename')) method = 'get';
				 	var collection_id = $('collection_id').value;
        	new Dispatcher('/collections/thumbnail-done', {
													method: method, callback: 'collection.thumbnailUploaded', collection_id: collection_id,
													filename: json.thumbnail, parameters: {collection_id: collection_id, filename: json.thumbnail}});

				 }).delay(0.5);


			 return;
			 
		} else
		{
			var progress = roundx(json.received / (json.size / 100), 1);
			var chunk = roundx(json.received / (json.size / 8), 1);

			if (progress == 100)
			{
				$('savepicture').innerHTML = 'Saving..';

			} else
				$('savepicture').innerHTML = 'Sent: ' + progress + '%';

			if (chunk > redgage.upload_percents)
			{
				while (chunk > redgage.upload_percents)
				{
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
					
					redgage.upload_percents++;
				}

			}
					
		} 
	},

	picuploadProgress: function (json, complete)
	{
		if (! json) return;
		
		var roundx = function (x, n) {
				if (n < 1 || n > 14) return false;
				var e = Math.pow(10, n);
				var k = (Math.round(x * e) / e).toString();
				if (k.indexOf('.') == -1) k += '.';
					k += e.toString().substring(1);
					return k.substring(0, k.indexOf('.') + n+1);
			}

		var html = $('picuprogress_images');                             

		var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  

		if (! redgage.upload_percents) redgage.upload_percents = 0;

		if (complete && json.state == 'done')
		{

       if (redgage.upload_percents == 0)
        for (i=0; i<8; i++)
        {
          redgage.upload_percents++;
                
          var span = document.createElement('span');
          span.innerHTML = img;                     
          html.appendChild(span);                   
        } 
			 
        
				Effect.Change = function(e1, e2) {

					var e3 = e1.up();

					e3.setStyle('position: relative');

					e1.setStyle('position: absolute; top: 0px; left: 0px; opacity: 1.0');
					e2.setStyle('position: absolute; top: 0px; left: 0px; opacity: 0.0');

					e3.appendChild(e2);

					new Effect.Parallel([
						new Effect.Fade(e1, { sync: true }),
						new Effect.Appear(e2, { sync: true })
					], arguments[1] || {});

				};


        var img = $('picupload-preview').select('img')[0];

				var src = 'http://content.redgage.com/images/' + json.username + '/profile.jpg?random=' + Math.random();

				var img2 = new Element('img', { src: src, style: 'width: 60px; height: 60px' });

				img2.observe('load', function () {
					new Effect.Change(img, img2);

				});

				if (isSafari && ! isChrome)
					document.domain = rapid.location.dest.split('http://')[1].toString();

			 	(function () { 
					html.innerHTML = ''; 
					$('status').src = 'about:blank';
					$('savepicture').innerHTML = 'Save'; 
				}).delay(1);

				(function () { 

        	new Dispatcher('/profile/picdone');

				 }).delay(0.5);


			 return;
			 
		} else
		{
			var progress = roundx(json.received / (json.size / 100), 1);
			var chunk = roundx(json.received / (json.size / 8), 1);

			if (progress == 100)
			{
				$('savepicture').innerHTML = 'Saving..';

			} else
				$('savepicture').innerHTML = 'Sent: ' + progress + '%';

			if (chunk > redgage.upload_percents)
			{
				while (chunk > redgage.upload_percents)
				{
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
					
					redgage.upload_percents++;
				}

			}
					
		} 
			

	},

	blogThumbnail: function (event, transport, options)
	{
		if (! transport)
		{
			var element = event.element();
			var user = element.id.split('user-')[1];

			new Effect.Highlight(element, { startcolor: '#ffff99', endcolor: '#fffffff' })

			element.innerHTML = 'Rebuilding';

			new Ajax.Request('/admin/blog-thumbnail', {
				parameters: {username: user, PHPSESSID:getCookie('PHPSESSID') }, 
				onComplete: function (transport)
				{
					element.innerHTML = 'Rebuilt';	
	
					var_dump(transport.responseText);
				}
			});	
		}

		return false;
	},


	videoThumbnail: function (event, transport, options)
	{
		if (! transport)
		{
			var element = event.element();
			var user = element.id.split('user-')[1];

			new Effect.Highlight(element, { startcolor: '#ffff99', endcolor: '#fffffff' })

			element.innerHTML = 'Rebuilding';

			new Ajax.Request('/admin/video-thumbnail', {
				parameters: {username: user},						 
				onComplete: function (transport)
				{
					element.innerHTML = 'Rebuilt';	
	
				}
			});	
		}

		return false;
	},


	videoSetupForm: function (event, transport, options)
	{
		if (! transport)
		{

			return;
		}

		var json = transport.headerJSON;

		if (json.success == true)
		{
		var_dump(json);
			var win = this.wm.getWindow($('activate_win')) 
				
			if ($('user-' + $('activate-username').value))
				$('user-' + $('activate-username').value).innerHTML = 'Not Checked';
			else
				this.uploadVideo();

		} else new Effect.Shake($('activate_win'))

		win.destroy();

		return false;
	},

	videoSetup: function (event, transport, options)
	{
		var user;

		var win = this.wm.getWindow($('activate_win')) 

		if (win) return;

		if (! transport)
		{
			var trigger = options.trigger;

			if (trigger)
				user = trigger.id.split('user-')[1];
			else
			{	
				user = options.username;
				trigger = {innerHTML: null};
			}	

			switch (trigger.innerHTML)
			{	
				case 'Not Checked':
	
					//console.log(window.location);

					new Ajax.Request('/admin/examine-video?name=youtube', {
							parameters: {username: user},						 
							onComplete: function (transport)
							{
								var json = transport.headerJSON;

								var_dump(json, transport.responseText);
								if (json.setup) 
									trigger.innerHTML = 'Setup';
								else
									trigger.innerHTML = 'Not Setup';

						}});


					break;

				default: // Not Setup

					var win = this.wm.getWindow($('activate_win')) 

					if (!win) 
					{
						var settings = this.getWinSettings(380, 425);
						settings.id = 'activate_win';

							
						//if (win && this.access) return this.signout();

						if (! win) win = new UI.Window(settings);
						win.centerOptions = {top: 150, auto:true};

						var html = '';

						win.observe('shown', function () {

							var form = this.content.select('form')[0];

							if (form) form.focusFirstElement();

						}); 

						new Ajax.Request('/template/activate-video', {
							parameters: {username: user},						 
							onComplete: function (transport)
							{
								var html = transport.responseText;

								document.observe('rapid:update', function (event)
								{
									setTimeout(function () {

											redgage.initCaptcha();

											document.fire('rg:recaptcha');
										}, 300);

								});

								win.set(html).show(true).center();

						}});

					}

					break;			

					if (0)
					new Ajax.Request('/admin/examine?name=youtube_create', {
							parameters: {username: user},						 
							onComplete: function (transport)
							{
								var json = transport.headerJSON;

								if (json.setup) 
									trigger.innerHTML = 'Setup';
								else
									trigger.innerHTML = 'Not Setup';


								var_dump(json);

						}});

					var_dump('mooo');

				}

			return false;
		} 
	},

	uploadPhotoEnd: function (photo)
	{
		$('upload_submit').innerHTML = 'Processing..'; 


		if (isSafari && ! isChrome) //|| isIE7)
		{
			document.domain = rapid.location.dest.split('http://')[1].toString();
		}

		if(! photo) {
			photo = $('userfile').value;
		}

		//	$('input_search').value = document.domain;
		var makeRequest = function (pe)
		{
					new Ajax.Request('/content/get-photo-status', {
							parameters: {photo:photo},
							onComplete: function (transport)
							{
								var json = transport.headerJSON;

									if (json.status.indexOf('Live!') > -1)
									{
										new Dispatcher('/content/upload',
										{
											method: 'post', error: 'upload-error', callback: 'uploadNext', 
											parameters: {moo:'you', file:json.name.toLowerCase(), title:$('upload-title').value, type: 'photo', 
											tags:$('upload-tags').value, description:$('upload-description').value, contentid: $('upload-contentid').value}
										});


										pe.stop();

										if (an1.state == 1)
											redgage.uploadContent();
									}


								//$('username').insert({ after : html });

						}});
		}


		if (! this.uploadTimer)
		 this.uploadTimer = new PeriodicalExecuter(makeRequest, 3);

		//window.location.replace('about:blank'); 
		/*

			*/
	},								

	uploadPaperEnd: function (paper)
	{
		$('upload_submit').innerHTML = 'Processing..'; 

		if (isSafari && ! isChrome)
			document.domain = rapid.location.dest.split('http://')[1].toString();

		//window.location.replace('about:blank'); 
			var timer = new PeriodicalExecuter(function(pe) {


					new Ajax.Request('/content/get-paper-status', {
							parameters: {paper:paper},
							onComplete: function (transport)
							{
								var json = transport.headerJSON;

var_dump(json);
									if (json.status.indexOf('Live!') > -1)
									{
									//$('status').src = 'about:blank';

										(function () { 

											new Dispatcher('/content/upload',
											{
												method: 'post', error: 'upload-error', callback: 'uploadNext', 
												parameters: {moo:'you', file:paper, title:$('upload-title').value, type: 'document', 
																		tags:$('upload-tags').value, description:$('upload-description').value, contentid: $('upload-contentid').value}
											});

											if (an1.state == 1)
												redgage.uploadContent();

										}).delay(0.5);


									}


								//$('username').insert({ after : html });

						}});

			}, 10);
	},								

	uploadVideoEnd: function (id)
	{
		$('upload_submit').innerHTML = 'Processing..'; 

		//if (isSafari)
		//	document.domain = rapid.location.dest.split('http://')[1].toString();

		$('status').src = 'about:blank';
	
		//window.location.replace('about:blank'); 
			var timer = new PeriodicalExecuter(function(pe) {

					new Ajax.Request('/content/get-recent-videos', {
							onComplete: function (transport)
							{
								var json = transport.headerJSON[0];

								if (id == json.id)
								{
									var_dump(json.status);
									//redgage.viduploadProgress({state:'done', file:id }, true);

									if (json.status.match(/Live!|Uploaded/))
									{
										setTimeout(function () {
											redgage.viduploadProgress({state:'done', file:id }, true);
										}, 8000);


									}

								}


								//$('username').insert({ after : html });

						}});

			}, 30);
	},								
	
	viduploadProgress: function (json, complete)
	{
		if (rapid.location.dest.indexOf('beta.') > -1)
			name = 'beta-';

		var thumbnail = 'http://img.youtube.com/vi/' + json.file + '/default.jpg';
		ifr = $('status_update');
		ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeVideo=1&type=video&photo=' + encodeURIComponent(thumbnail);

			new Dispatcher('/content/upload',
			{
				method: 'post', error: 'upload-error', callback: 'uploadNext', 
				parameters: {status:'200', file:json.file, title:$('upload-title').value, type: 'video', 
										tags:$('upload-tags').value, 
										description:$('upload-description').value, contentid: $('upload-contentid').value}
			});
			
			/* this was previously, before the new Dispatcher() ... it seems like it
			 * should be done after, even though it has a delay */
		(function () { 
			$('upload_submit').innerHTML = 'Upload'; 

			if (an1.state == 1)
				redgage.uploadContent();


		}).delay(0.5);

	},	

	resizePaper: function ()
	{

		var values = [];
		values[0] = {sW: 520, sWT: 870, bW: 530, bWT: 900, 
								 wW: 520, wWT: 890, sH: 690, sHT: 1165, 
								 pW: 510, pWT: 880, pH: 690, pHT: 1250,
								 x: -12, y: -80};

		values[1] = {sW: 870, sWT: 520, bW: 900,  bWT: 530, 
								 wW: 890, wWT: 520, sH: 1165, sHT: 690, 
								 pW: 880, pWT: 510, pH: 1250, pHT: 690,
								 x: 12,  y: 80};


try {
		var paper = $('paper');
		var box = $$('.box_maroon.w530')[0];
		var wbox = box.select('.box_white.w520')[0];
		var sbox = $$('.content-documents')[0];

		if (typeof(this.resizedPaper) == 'undefined') this.resizedPaper = 0;

		var o = values[this.resizedPaper];

		new Effect.Parallel([

				new Effect.Tween(null, o.bW, o.bWT, { duration: 1.0 }, function(p){ box.style.width    = p + 'px'; }),
				new Effect.Tween(null, o.wW, o.wWT, { duration: 1.0 }, function(p){ wbox.style.width   = p + 'px'; }),
				new Effect.Tween(null, o.sW, o.sWT, { duration: 1.0 }, function(p){ sbox.style.width   = p + 'px'; }),
				new Effect.Tween(null, o.sH, o.sHT, { duration: 1.0 }, function(p){ sbox.style.height  = p + 'px'; }),
				new Effect.Tween(null, o.pW, o.pWT, { duration: 1.0 }, function(p){ paper.style.width  = p + 'px'; }),
				new Effect.Tween(null, o.pH, o.pHT, { duration: 1.0 }, function(p){ paper.style.height = p + 'px'; }),

		], { 
			afterFinish: function () 
			{ 

			}
		});

		this.resizedPaper = (this.resizedPaper) ? 0 : 1;
}
catch (e) { alert(Object.toJSON(e)); }

return false;
	},

	uploadPaperProgress: function (json, complete)
	{
		if (! json) return;
		
		var roundx = function (x, n) {
				if (n < 1 || n > 14) return false;
				var e = Math.pow(10, n);
				var k = (Math.round(x * e) / e).toString();
				if (k.indexOf('.') == -1) k += '.';
					k += e.toString().substring(1);
					return k.substring(0, k.indexOf('.') + n+1);
			}

		var html = $('progress_images');                             

		var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  

		if (! redgage.upload_percents) redgage.upload_percents = 0;

		if (complete && json.state == 'done')
		{
			 if (redgage.upload_percents == 0)
 			 	for (i=0; i<8; i++)
				{
					redgage.upload_percents++;
								
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
				}

				if (isSafari && ! isChrome)
			 		document.domain = rapid.location.dest.split('http://')[1].toString();

			 	(function () { 
					html.innerHTML = ''; 
					$('upload_submit').innerHTML = 'Save'; 
					$('status').src = 'about:blank';

					if (an1.state == 1)
						redgage.uploadContent();

			 	}).delay(1);

				(function () { 

					new Dispatcher('/content/upload',
					{
						method: 'post', error: 'upload-error', callback: 'uploadNext', 
						parameters: {moo:'you', username:json.username, file:json.file, title:$('upload-title').value, type: 'document', 
												tags:$('upload-tags').value, description:$('upload-description').value, contentid: $('upload-contentid').value}
					});

				}).delay(0.5);

		} else
		{
			var progress = roundx(json.received / (json.size / 100), 1);
			var chunk = roundx(json.received / (json.size / 8), 1);

			if (progress == 100)
			{
				$('upload_submit').innerHTML = 'Saving..';

			} else
				$('upload_submit').innerHTML = 'Sent: ' + progress + '%';

			if (chunk > redgage.upload_percents)
			{
				while (chunk > redgage.upload_percents)
				{
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
					
					redgage.upload_percents++;
				}

			}
					
		} 
			
		return true;

	},
	uploadProgress: function (json, complete)
	{
		if (! json) return;
		
		var roundx = function (x, n) {
				if (n < 1 || n > 14) return false;
				var e = Math.pow(10, n);
				var k = (Math.round(x * e) / e).toString();
				if (k.indexOf('.') == -1) k += '.';
					k += e.toString().substring(1);
					return k.substring(0, k.indexOf('.') + n+1);
			}

		var html = $('progress_images');                             

		var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  

		if (! redgage.upload_percents) redgage.upload_percents = 0;

		if (complete && json.state == 'done')
		{
			 if (redgage.upload_percents == 0)
 			 	for (i=0; i<8; i++)
				{
					redgage.upload_percents++;
								
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
				}

				if (isSafari && ! isChrome)
			 		document.domain = rapid.location.dest.split('http://')[1].toString();

			 	(function () { 
					html.innerHTML = ''; 
					$('upload_submit').innerHTML = 'Save'; 
					$('status').src = 'about:blank';

					if (an1.state == 1)
						redgage.uploadContent();

			 	}).delay(1);

				(function () { 

					new Dispatcher('/content/upload',
					{
						method: 'post', error: 'upload-error', callback: 'uploadNext', 
						parameters: {moo:'you', username:json.username, file:json.file, title:$('upload-title').value, type: 'photo', 
												tags:$('upload-tags').value, description:$('upload-description').value, contentid: $('upload-contentid').value}
					});

				}).delay(0.5);

		} else
		{
			var progress = roundx(json.received / (json.size / 100), 1);
			var chunk = roundx(json.received / (json.size / 8), 1);

			if (progress == 100)
			{
				$('upload_submit').innerHTML = 'Saving..';

			} else
				$('upload_submit').innerHTML = 'Sent: ' + progress + '%';

			if (chunk > redgage.upload_percents)
			{
				while (chunk > redgage.upload_percents)
				{
					var span = document.createElement('span');
					span.innerHTML = img;                                                                   
					html.appendChild(span);
					
					redgage.upload_percents++;
				}

			}
					
		} 
			
		return true;

	},

	uploadExpander: function (type, id)
	{
			var win = redgage.wm.getWindow('upload_body_win');
	
			win.destroy();
			
			this.uploadContent();
			this.uploadClear(true);
	
			//inst = rapid.location.getInstruction('#rf:/' + type + 's?id=' + id);
	
			//window.location.href = inst.href;
		
			return false;		
		
	},


	uploadNext: function (event, transport, options)
 	{
		var type = options.parameters.type.trim();		
		var json = transport.headerJSON;
		var html = transport.responseText;
	//	document.domain = 'redgage.com';

		switch (type)
		{
			case 'old_review':
				if (this.uploadExpand(html)) this.uploadExpander(type, json.id);

				break;

			case 'link':
				if (this.uploadExpand(html, true)) this.uploadExpander(type, json.id);
		
				break;

			case 'blog':
				if (! json)
				{
					redgage.uploading = false;

					if (this.uploadExpand(html)) 
					{
						this.uploadExpander(type);
					}

				} else
				if (json.send)
				{
					redgage.uploading = true;

					var name = '';

					if (rapid.location.dest.indexOf('beta.') > -1)
						name = 'beta-';
					
					ifr = $('status_update');
					ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeBlog=1&type=' + type + '&photo=' + escape(json.send);

					//prompt('', ifr.src);

					/*
					*/

						try {
						this.uploadBlogSave();

						if (an1.state == 1)
							redgage.uploadContent();

						} catch (e) {}

					/*
					if (this.uploadExpand(html)) 
					{
						this.uploadExpander(type, json.id);
					}
					*/
				}
				


				break;

			case 'photo':
			case 'document':
				
				if (json.send == 'true')
				{
					var send_id = options.parameters.UPLOAD_IDENTIFIER;

					var form = $('uploadform');

					var name = '';

					if (rapid.location.dest.indexOf('beta.') > -1)
						name = 'beta-';

					if (type == 'document')
					{
						if(form.title.value.indexOf('jearsh') > -1) name = 'beta-';

						//if (name == 'beta-')
						//	form.action = 'http://documents.redgage.com/progress/test/server.php' //+ name + 'upload.php?type=' + type;
						//else
							form.action = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?type=' + type;

					} else
					{
						form.action = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?type=' + type;
					}

					var_dump(form.action);
						
					try {
					this.uploadFileObject = this.uploadFile(send_id, form, type);

					this.uploadFileObject.start();
					} catch (e) {}


					/*
					document.domain = 'redgage.com';

					var iframe = $('status');

					if (rapid.location.dest.indexOf('beta.'))
						name = 'beta-';

					iframe.src = 'http://cdn.redgage.com/' + name + 'upload_paper.php?send_id=' + json.send_id;

					$('upload_submit').innerHTML = 'Sent: 0.0%';
					*/

				}  else
				if(this.editing)
				{
					transport.responseText.evalScripts();
				}

				if (json.id)
				{	
					var_dump(json);
					//inst = rapid.location.getInstruction('#rf:/reviews?id=' + json.id);

					//setTimeout(function () { $('status').src = 'about:blank'; window.location.href = inst.href }); 				
				}

				break;

			case 'video':
				if (json.send == 'true')
				{
					//document.domain = 'redgage.com';

					var url = $('uploadform').url.value;
					$('upload_submit').innerHTML = 'Uploading..'; 

					url += '?nexturl=' + escape(rapid.location.dest) + '/content/analyze-video';

					$('uploadform').action = url;

					scanner($('upload_progress'), 140, 25, 30, 30, 30, 20, 35, 15);

					$('uploadform').submit();

				}

				break;


		}
		
		return false;

	},

	uploadDocument: function (event, transport, options)
	{
			this.upload('document');

			return false;

/*
		if (! redgage.editor && this.upload('review'))
			var_dump('review');
		else
		if (win = redgage.wm.getWindow('upload_body_win'))
		{
			if ($('upload-rating').value > 0)
				$('upload_body_win').show().previous().show();
			else
			{

				$A(document.getElementsByClassName('upload-error')).each(function(error)
				{
							error.parentNode.removeChild(error);
				});

				$('upload-rating').insert({before: '<div align="right" class="upload-error" style=""><strong>Rating is required.</strong></div>' });

			}
		
		} else
		{
			this.upload('review');
		}
			
		return false;
*/
	},

	uploadBlog: function (event, transport, options)
	{
		if (! redgage.editor && this.upload('blog'))
		{
			var_dump('blog');

		} else
		if (win = redgage.wm.getWindow('upload_body_win'))
		{
			if(redgage.editing) tinyMCE.get('upload-body').setContent(redgage.edit_body);
			$('upload_body_win').show().previous().show();
		} else
		{
			var_dump('else');
			this.upload('blog');
		}
			
		return false;

	},

	upload_photo: function (event, transport, options)
 	{
		if (transport.headerJSON === null)
		{
			var_dump('photoform');
			$('uploadform').update(transport.responseText);
		}


	},

	uploadPhoto: function (event, transport, options)
	{
		this.upload('photo');
	},

	uploadVideo: function (event, transport, options)
	{
		if (this.upload('video'))
			var_dump('video');

			
	//	return false;

	},

	uploadLink: function (event, transport, options)
	{
		var win = redgage.wm.getWindow($('upload_body_win'));
		
		if (! win && this.upload('link'))
			var_dump('link');
		else
		if (win)
		{
			$('upload_body_win').show().previous().show();
		} else
		{
			this.upload('link');
		}
			
		return false;

	},

	uploadContent: function (event, transport, options)
	{
		if (win = redgage.wm.getWindow($('upload_body_win')))
		{
			$('upload_body_win').hide().previous().hide();
		}
		
		var open = an1.state == 1;

		if (!this.access && open)
		{
			an1.reverse();

		} else
		if (!this.access && !open)
		{
			this.signin();
			an1.play();
		} else
		{
			an1.toggle();
			if(redgage.uploading && win) {
				win.destroy();
				this.uploadClear();
			}
		}

		if (! redgage.uploading) {
			//this.uploadClear(); // removed as per daniel's request (josh 2009-03-19 5:32pm)
		}


/*
		if (! redgage.access && open)
		{
			an1.reverse();
		} else
		if (!redgage.access && ! open)
		{
			redgage.signin();
			an1.play();

		} else	
		{
			an1.toggle();
		}

*/


			/*
				 if($('nav_logout').style.display == 'none'
				 && $('box_upload').style.height != '0px') {
				 redgage.signin();
				 }
				 */


return false;


	},

	uploadFile: function (send_id, form, type, update)
	{
		var redomain = document.domain;

		//document.domain = 'redgage.com';

		var update = update || 'progress_images';

		var timer = null;

    var ifr = null;
		if(type == 'profile' || type == 'collection') ifr = $('picup');
    
    var startTime = null;
    
    var infoUpdated = 0;

    return {

        start: function() {
					 if (timer != null)
						{
							timer.stop();
							timer = null;
						}

					 form.submit();

					 var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  
					 var span = document.createElement('span');
					 Element.extend(span); // added by josh (2/27/09 @ 4:04pm)
					 span.update(img);
                      if($('progress_images').select('span').length < 6) ///////////////////////////josh
					 $('progress_images').appendChild(span);

           ifr = $('status_update');
		if(type == 'profile' || type == 'collection') ifr = $('picup');
           startTime = new Date();
           infoUpdated = 0;
           this.requestInfo();
        },
				startTimer: function () {
					timer.start();
				},
				stopTimer: function () {
					if(timer) timer.stop();
					var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  
					var span = document.createElement('span');
					Element.extend(span); // added by josh (2/27/09 @ 4:04pm)
					span.update(img);
                      if($(update).select('span').length < 6) ///////////////////////////josh
					$(update).appendChild(span); //$('progress_images').appendChild(span);
				},
        stop: function(username, userfile) {
					this.stopTimer();

					//var userfile = form.userfile.value.toLowerCase();
					$('status').src = 'about:blank';
					$('status_update').src = 'about:blank';

					// if (type == 'profile')

					var name = '';

					if (rapid.location.dest.indexOf('beta.') > -1)
						name = 'beta-';

					var html = $(update); //$('progress_images');                             
					var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  
					while (/*chunk > redgage.upload_percents &&*/ redgage.upload_percents < 6)
					{
						var span = document.createElement('span');
						span.innerHTML = img;
                      if($(update).select('span').length < 6) ///////////////////////////josh
						$(update).appendChild(span);

						redgage.upload_percents++;
					}

					/*
					if (isSafari)
						document.domain = rapid.location.dest.split('http://')[1].toString();

					switch(type) {
						case 'document':
							ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makePaper=1&type=' + type + '&paper=' + userfile;
							break;
						case 'photo':
							if(! $('upload-contentid').value)
								ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makePhoto=1&type=' + type + '&photo=' + userfile;
							break;
						case 'profile':
							ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeProfile=1&type=' + type + '&photo=' + userfile;
							break;
						case 'collection':
							ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeCollection=1&type=' + type + '&photo=' + userfile;
							break;
					}
					*/

					//if (type == 'document' && type != 'photo')
					//{	
					//	ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makePaper=1&type=' + type + '&paper=' + userfile;
					//} else
					//if (type == 'photo')	
					//{
					//	ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makePhoto=1&type=' + type + '&photo=' + userfile;
					//} else
					//if (type == 'profile')	
					//{
					//	ifr.src = 'http://aws-upload2.redgage.com/progress/' + name + 'upload.php?makeProfile=1&type=' + type + '&photo=' + userfile;
					//}
					//
					

           //if (typeof files == 'undefined' || files) {
                var secs = (new Date() - startTime)/1000;
                var statusText = "Upload succeeded, it took " + secs + " seconds. <br/> ";
								//var_dump(statusText);

					var_dump(statusText);


								if (type != 'profile' && type != 'collection')
									$('upload_submit').innerHTML = 'Sent: 100%';

								//document.domain = redomain;
								ifr.src = 'about:blank';

								/*
										var pi = $(update); //$('progress_images');                             

										var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  
										while (pi.select('span').length < 6)
										{
											var span = document.createElement('span');
											Element.extend(span); // added by josh (2/27/09 @ 4:04pm)
											span.update(img);
											pi.appendChild(span);
										}
										*/

					switch(type) {
						case 'document':
							redgage.uploadPaperEnd(userfile);
							break;
						case 'photo':
							/*
							$('upload_submit').innerHTML = 'Processing..'; 
							
							new Dispatcher('/content/upload',
							{
								method: 'post', error: 'upload-error', callback: 'uploadNext', 
								parameters: {moo:'you', file:userfile, title:$('upload-title').value, type: 'photo', 
								tags:$('upload-tags').value, description:$('upload-description').value, contentid: $('upload-contentid').value}
							});
							if (an1.state == 1)
								redgage.uploadContent();
							startTime = null;
							*/
							redgage.uploadPhotoEnd(userfile);
							break;
						case 'profile':
							Effect.Change = function(e1, e2) {

								var e3 = e1.up();

								e3.setStyle('position: relative');

								e1.setStyle('position: absolute; top: 0px; left: 0px; opacity: 1.0');
								e2.setStyle('position: absolute; top: 0px; left: 0px; opacity: 0.0');

								e3.appendChild(e2);

								new Effect.Parallel([
									new Effect.Fade(e1, { sync: true }),
									new Effect.Appear(e2, { sync: true })
								], arguments[1] || {});

							};


							var change = function () { 
								var img = $('picupload-preview').select('img')[0];

								var src = img.src + '?random=' + Math.random();

								var img2 = new Element('img', { src: src, style: 'width: 60px; height: 60px' });

								//img2.observe('load', function () {
									new Effect.Change(img, img2);
								//});

								new Dispatcher('/profile/picdone');
								$('savepicture').update('Done');
							};
							change.delay(3);
							break;
						case 'collection':
							Effect.Change = function(e1, e2) {

								var e3 = e1.up();

								e3.setStyle('position: relative');

								e1.setStyle('position: absolute; top: 0px; left: 0px; opacity: 1.0');
								e2.setStyle('position: absolute; top: 0px; left: 0px; opacity: 0.0');

								e3.appendChild(e2);

								new Effect.Parallel([
									new Effect.Fade(e1, { sync: true }),
									new Effect.Appear(e2, { sync: true })
								], arguments[1] || {});

							};
							var img = $('picupload-preview').select('img')[0];

							var src = 'http://redgage-collections.s3.amazonaws.com/' + username + '/' + userfile + '?random=' + Math.random();

							var img2 = new Element('img', { src: src, style: 'width: 60px; height: 60px' });

							img.replace(img2);
							var method = 'post';
							if($('thumbnail-filename')) method = 'get';
							var collection_id = $('collection_id').value;

							if (userfile)
								new Dispatcher('/collections/thumbnail-done', {
															method: method, callback: 'collection.thumbnailUploaded', collection_id: collection_id,
															filename: userfile, parameters: {collection_id: collection_id, filename: userfile}});
							break;
					}

								//if (type == 'document' && type != 'photo')
								//{
								//	redgage.uploadPaperEnd(userfile);

								//}	else
								//if (type == 'photo')
								//{
								//	redgage.uploadPhotoEnd(userfile);

								//} else
								//if (type == 'profile')
								//{
								//	Effect.Change = function(e1, e2) {

								//		var e3 = e1.up();

								//		e3.setStyle('position: relative');

								//		e1.setStyle('position: absolute; top: 0px; left: 0px; opacity: 1.0');
								//		e2.setStyle('position: absolute; top: 0px; left: 0px; opacity: 0.0');

								//		e3.appendChild(e2);

								//		new Effect.Parallel([
								//			new Effect.Fade(e1, { sync: true }),
								//			new Effect.Appear(e2, { sync: true })
								//		], arguments[1] || {});

								//	};

								//	var img = $('picupload-preview').select('img')[0];

								//	var src = img.src + '?random=' + Math.random();

								//	var img2 = new Element('img', { src: src, style: 'width: 60px; height: 60px' });

								//	//(function () { 

								//		img2.observe('load', function () {
								//			new Effect.Change(img, img2);
								//		});

								//		new Dispatcher('/profile/picdone');
								//	//}).delay(0.5);
								//}

/*
									form.action = '/content/upload?send_id=' + send_id;
								  new Dispatcher(form, {error: 'upload-error', callback: 'uploadNext', 
									  parameters: {type: type, send_id:send_id, file: files}} );
*/


                if (infoUpdated > 0) {
                    //var_dump(statusText + "You had " + infoUpdated + " updates from the progress meter, looks like it's working fine");
                } else {
                    statusText += "BUT there were no progress meter updates<br/> ";
                    if (secs < 5) {
                      //var_dump(statusText + "Your upload was maybe too short, try with a bigger file or a slower connection");
                    } else {
                      //var_dump(statusText + "Your upload should have taken long enough to have an progress update. Maybe it really does not work...");
                    }
                        
                    
                    
                } 
           //} else {
           //var_dump('PHP did not report any uploaded file, maybe it was too large, try a smaller one');
           //}
           startTime = null;
        },
        requestInfo: function() {
					  //document.domain = 'redgage.com';
						//ifr.src = 'http://cdn.redgage.com/progress/?send_id=' + send_id + '&' + new Date();
						//

						if (timer == null)
						{
							var cookie = getCookie('PHPSESSID');
							timer = new PeriodicalExecuter(function(pe) {

								new Ajax.Request('/content/get-upload-status', {
								parameters: {send_id:send_id, type: type, PHPSESSID:cookie }, 
									method: 'post',
									onComplete: function (transport)
									{
										var json = transport.headerJSON;

										if (json.run)
										{
											eval(json.run);

										} else
										if ($('user_name').value == 'rampage')
										{
											//timer.stop();
											//redgage.uploadFileObject.stop($('user_name').value);
										}

								}.bindAsEventListener(this)});

							}, 1);
						}
        },
        
        updateInfo: function(percent, estimatedSeconds) {

            if (startTime) {
                if (percent) {
                    infoUpdated++;

										if (! redgage.upload_percents) redgage.upload_percents = 0;

										var progress = Math.floor(percent * 100); 
      							var chunk = Math.floor(progress / 8);

										if (progress == 100)
										{
											$('upload_submit').innerHTML = 'Saving..';

										} else
											$('upload_submit').innerHTML = 'Sent: ' + progress + '%';

										var html = $(update); //$('progress_images');                             
										var img = '<img src="http://static.redgage.com/images/indicator_uploading.png" />';                  
										while (chunk > redgage.upload_percents && redgage.upload_percents < 6)
										{
											var span = document.createElement('span');
											span.innerHTML = img;
                      if($(update).select('span').length < 6) ///////////////////////////josh
											$(update).appendChild(span);

											redgage.upload_percents++;
										}

                    //alert("Download started since " + (new Date() - startTime)/1000 + " seconds. " + Math.floor(percent * 100) + "% done, " + estimatedSeconds + "  seconds to go"); 
                } else {
                    //alert("Download started since " + (new Date() - startTime)/1000 + " seconds. No progress info yet");
                }
                //window.setTimeout("window.top.redgage.uploadFile('" + send_id + "').requestInfo()",500);

									redgage.uploadFileObject.requestInfo();
            }
        }
		}
	},

	upload: function (type, body, send)
	{
		var form = $('uploadform');
		var body = body || '';
		var send = send || false;

		if (form) 
		{
			//redgage.uploading = true;

			/*

			document.domain = 'redgage.com';
	
			if (type == 'review' || type == 'photo')
			{
				form.type.value = type;
				form.action = 'http://cdn.redgage.com/upload.php?type=' + type;

				this.uploadMain = this.uploadFile(send_id, form, type);

				this.uploadMain.start();
			} else
			{
				*/

				if (send)
					redgage.uploading = false;

				if (form.title.value.trim().length > 0
				&&  form.description.value.trim().length > 0
			 	&&  form.tags.value.trim().length > 0)
				{

					if (type == 'link' && (form.link.value.trim().length == 0))
							return false;

				}
					

				if (! redgage.uploading)
					new Dispatcher(form, {error: 'upload-error', callback: 'uploadNext', 
						parameters: {type: type, body: body, send: send}} );
//		}

			return true;

		}	else
		{
			var_dump('no upload form');
		}
			
		return false;

	},

	rulesDetails: function (event, transport, options)
	{
		if(! transport) {
			var details = $('rules_details').style.height = '500px';
			options.trigger.toggle();
		}

		return false;
	},

	setPageTab: function (url)
	{
		if (! url) url = window.location.pathname;

		if (url == '/') url = '/all_content';

		this.pageTab(null, {request: {url: url}});
	},

	changePageTab: function (url)
	{

    var static = $('navigation').select('li span').each(function(node)
    {
      node.hide(); node.next().show();
		});

    var dest = window.location.protocol + '//' + window.location.host;
		//var_dump(dest);

		var isIgnored = this.isIgnored;
		var changed = false;

		var tabs = $('navigation').select('li');

    tabs.each(function (node)
    {
			var url2 = node.select('a')[0].href.split(dest)[1];
			url = url.split('?')[0];
			url = url.replace('/recent', '');
			
			if(url == '/') url = '/all_content';
			if (url.indexOf(url2) >= 0)
      {
				changed = true;
      	node.down().show();
      	node.down().next().hide();

				if (! $('input_search').value || isIgnored($('input_search').value)) {
					$('input_search').value = node.down().innerHTML;
				}

		   	$('btn_search').down().href = url.split('?')[0];
      }
    });

		if(! changed) 
		{
			tabs[0].down().show();
			tabs[0].down().next().hide();

			if (! $('input_search').value || isIgnored($('input_search').value)) {
				$('input_search').value = tabs[0].down().innerHTML;
			}
		}

	},

	live: function (event, transport, options)
	{
		window.scrollTo(0, this.coords.shift());
		if(transport.responseText.indexOf('Nothing to display') > -1) return false;

		options.trigger.insert({top: transport.responseText});

		return false;
	},

	changeTitle: function (link)
  {

		var char = '-'


		if (1)
		{
			if (link[0] != '/') return;

			if (link.indexOf('.html') > -1)
			{

				//title = link.replace(/\.html/, '').replace(/-/g, ' ').split('/')[3]; //original
				title = link.replace(/\.html[?]*.*/, '').replace(/-/g, ' ').split('/')[3]; //modified (1/7/09 @ 3:55am by Josh)
				title = title.split('');
				title[0] = title[0].toUpperCase();

				document.title = title.join('').replace(/-/g, ' ') + ' | ' + this.title;

			} else
			if (link == '/')
			{
				document.title = this.title;

			} else
			{
				title = link.replace(/\.html/, '').replace(/-/g, ' ').replace(/'/, '').substring(1);
				if (title.indexOf('?') > -1) title = title.split('?')[0];

				title = title.replace(/\//g, ' ' + char + ' ');
				if (title.indexOf('/') > -1) title = title.split('?')[0];

				title = title.split('');
				title[0] = title[0].toUpperCase();
				title = title.join('');


				//var_dump('here: ' + title);

				document.title = title.replace(/All_content/,'All Content')
				 											+ ' | ' + this.title;
			}
		}

	},

	accountTableUpdate: function (event, transport, options)
	{
		var table = $('overview_table');
		table.replace(transport.responseText);

		return false;
	},

	pageTab: function (event, transport, options)
	{
		if (! transport)
		{
			if (options.trigger.hasClassName('pointer'))
			{

				//options.link = rapid.location.getInstruction(window.location.href.split('?')[0]).link;
				options.link = options.trigger.up('li').select('a.tab')[0].pathname;
/*
				this.changePageTab(options.link);

				if ($('input_search').value && ! this.isIgnored($('input_search').value))
					options.link = options.link.split('?')[0] + '?search=' + $('input_search').value;
				else if(category = $('category_id') && $('category_id').innerHTML)
					options.link = '/category/' + $('category_id').innerHTML + options.link;
					//options.link = options.link.split('?')[0] + '?category=' + $('category_id').innerHTML;
				else if(this.recent)
					options.link = options.link.split('?')[0] + '/recent';

        options.forward = false;

        rapid.location.getDocument(options, event);

				return false;
*/
			}

			var content_type = document.body.select('.tab').find(function(e) {
				return e.style.display == 'none'; })

			if(options.link.indexOf('/tag') < 0)
			{
				this.changePageTab(options.link);
			}

			var content_type = document.body.select('.tab').find(function(e) {
				return e.style.display == 'none'; }).href.split('/').pop();

			if(options.link.indexOf('.html') < 0) {
				var link = options.link.split('/').pop();
				var links = link.split('?');
				//var link2 = links[0];
				var after_link = links[1];
				this.changeTitle(link);

				//options.link = '/' + link2;

				options.link = '/' + content_type;

				var searching = $('input_search').value && ! this.isIgnored($('input_search').value);
				var categoring  = $('category_id') && $('category_id').innerHTML;
				var by_tag = $('tag_id') && $('tag_id').innerHTML;
				var sort_by = $('search_sort') && $('search_sort').innerHTML;
				var recent = this.recent;

				if ($('input_search').value && ! this.isIgnored($('input_search').value))
					options.link = options.link.split('?')[0] + '?search=' + $('input_search').value;
				else if(category = $('category_id') && $('category_id').innerHTML)
					options.link = '/category/' + $('category_id').innerHTML + options.link.split('?')[0];
					//options.link = options.link.split('?')[0] + '?category=' + $('category_id').innerHTML;
				else if(by_tag)
					options.link = '/tag/' + by_tag.replace(' ', '') + options.link.split('?')[0];
				else if(this.recent)
					options.link = options.link.split('?')[0] + '/recent';

				if(after_link) {
					options.link += (options.link.indexOf('?') > 0) ? '&' + after_link : '?' + after_link;
				}

				if(sort_by)
				{
					if(options.link.indexOf('?') > 0)
						options.link += '&sort=' + $('search_sort').innerHTML;
					else
						options.link += '?sort=' + $('search_sort').innerHTML;
				}
			}

			rapid.location.getDocument(options, event);

		} 

		return true;

	},

	toggleRecent: function(event, transport, options)
	{
		if(! transport)
			this.recent = ! this.recent;
	},

	uploadtab: function (event, transport, options) {

/*
	var uploading = Try.these(
    function() { return $('upload-contentid').value == 'null' },
    function() { return $('upload-contentid').value == null },
    function() { return $('upload-contentid').value == undefined }
  ) || false;

	if (! uploading) return; 
*/
	
	  // var_dump('moo', this.uploadTimer);
		if (this.uploadTimer)
		{
			this.uploadTimer.stop();
			this.uploadTimer = false;
		}

		if ($('upload-contentid') && $('upload-contentid').value != '') return false;

		var response = transport;					 

//		if (! transport) return this.initRating('upload-stars');
 
		var button = options.trigger.up();
		var others = button.siblings();
		others.each(function (element) {
			if(element.hasClassName('item_down'))
				element.removeClassName('item_down');
			if(element.hasClassName('item_one_down'))
				element.removeClassName('item_one_down').addClassName('item_one');
			if(element.hasClassName('last_item_down'))
				element.removeClassName('last_item_down').addClassName('last_item');
		});
		if(button.hasClassName('item_one'))
			button.addClassName('item_one_down').removeClassName('item_one');
		else if(button.hasClassName('last_item'))
			button.addClassName('last_item_down').removeClassName('last_item');
		else if(button.hasClassName('item'))
			button.addClassName('item_down');

		if (transport)
		{
			$('upload-type').value = options.trigger.innerHTML.split('<img')[0].toString().trim().toLowerCase();

			this.uploadReplace(transport.responseText, $('upload_help'));

			return false;

		}

	},

	uploadReplace: function (response, help)
	{
		var win = redgage.wm.getWindow('upload_body_win');

		if (win) this.uploadPrevious();

		if (help) help.remove();

		if (response) 
		{
			$$('.input_add').invoke('remove');

			$('uploadreplace').insert({bottom: response});
		}


		if ($('userfile'))
		{
			var filename = function (value)
			{
					var splits = value.toString().split('/');
					if (! splits.length) splits = value.toString().split('\\');

					return splits[splits.length - 1];
			}

			new Form.Element.Observer('userfile', 0.2, function (element, value) 
			{
				if (! $('file-selected'))
				{
					var node = $('userfile').previous().insert({after:'<h1 id="file-selected">' + filename(value) +'</h1>'});

				} else
				{	
					$('file-selected').innerHTML = filename(value);

				//	if ($('file-selected')) $('file-selected').remove();
				}
			});
		}

		return false;
	},

	initRating: function (name)
	{						
	},

	generateUsableCampus: function (event, transport, options)
	{										
		if (! transport)
		{
			var link = '/squad/invites';

      new Dispatcher(link,
          {
            parameters: { username: $('generate-username').value, reference: $('generate-reference').value},
						method: 'post',
            trigger: options.trigger,
            event: event,
						callback: 'generateUsableCampus'
          });

			return false;
		}

		var	box = options.trigger.up('.boxbody');
		var tbl = box.select('table.dataTable')[0];
		var trs = tbl.select('tr')[0];
		trs.insert({after: transport.responseText});

		$('generate-link').value = '';
		$('generate-username').value = '';
		$('generate-reference').value = '';

		return false;

	},

	generateUsable: function (event, transport, options)
	{										
		if (! transport)
		{
			var link = '/admin/marketing?tab=invites';

      new Dispatcher(link,
          {
            parameters: { username: $('generate-username').value, reference: $('generate-reference').value},
						method: 'post',
            trigger: options.trigger,
            event: event,
						callback: 'generateUsable'
          });

			return false;
		}

		var	box = options.trigger.up('.boxbody');
		var tbl = box.select('table.dataTable')[0];
		var trs = tbl.select('tr')[0];
		trs.insert({after: transport.responseText});

		$('generate-link').value = '';
		$('generate-username').value = '';
		$('generate-reference').value = '';

		return false;

	},

	generateForm: function (event, transport, options)
	{
		var json = transport.headerJSON;

		$('generate-username').value = json.username;
		$('generate-reference').value = json.reference;

		$('generate-link').value = rapid.location.dest 
														 + '/?signup=' + json.username 
														 + '&ref=' + json.reference; 

		$('generate-link').focus().select();
	},

	generateInviteCampus: function (event, transport, options)
	{										
		if (! transport)
		{	

			var link = '/squad/invites';

      new Dispatcher(link,
          {
            parameters: {generate : true},
						method: 'post',
            callback: 'generateForm',
            trigger: options.trigger,
            event: event
          });

		}	

		return false;

	},

	inviteSend: function (event, transport, options)
	{										
		if (! transport)
		{
			var link = '/admin/user?tab=Invitations';
			var user_name = options.trigger.up('form').select('input[type=text]')[0].value;
			options.trigger.up('form').select('.maroon')[0].update('&nbsp;');

			var_dump(user_name);
      new Dispatcher(link,
          {
            parameters: { username: user_name },
						method: 'post',
            trigger: options.trigger,
            event: event,
						callback: 'generateUsable'
          });

			return false;
		}

		var	box = options.trigger.up('.boxbody');
		var tbl = box.select('table.dataTable')[0];
		var trs = tbl.select('tr')[0];
		trs.insert({after: transport.responseText});

		$('generate-link').value = '';
		$('generate-username').value = '';
		$('generate-reference').value = '';

		return false;

	},

	inviteMatch: function (event, transport, options)
	{										
		if (! transport)
		{	

			var link = '/admin/user?tab=Invitations';
			var user_name = options.trigger.up('form').select('input[type=text]')[0].value;

      new Dispatcher(link,
          {
						parameters: {generate : true, username: user_name},
						method: 'post',
            callback: 'inviteMatch',
            trigger: options.trigger,
            event: event
          });

			return false;
		}	

		options.trigger.up('form').select('.maroon')[0].update(transport.headerJSON.message);

		return false;

	},

	generateInvite: function (event, transport, options)
	{										
		if (! transport)
		{	

			var link = '/admin/marketing?tab=invites';

      new Dispatcher(link,
          {
            parameters: {generate : true},
						method: 'post',
            callback: 'generateForm',
            trigger: options.trigger,
            event: event
          });

		}	

		return false;

	},

	dead: function (event, transport, options)
	{
		return false;
	},

	init_upload: function ()
	{ 
return;

	var options = {
									defaultTab: 'first',
									hover: true,
									linkSelector: '.tabs .item',
									activeClassName: 'item_down',
									beforeChange: function (old_container) {}
								}
        $$('.tabs').each(function(tabs){
            new Control.Tabs(tabs, options);
        });


		/*
		var tabs = new Control.Tabs($('upload'),{
																	defaultTab: 'first',
																	hover: true,
																	linkSelector: '.nav_upload div a',
																	activeClassName: 'item_down',
																	beforeChange: function (old_container) {}
																});
																*/
	},

	titanImpression: function(event, transport, options)
	{
		return false;
	},

	onPageLoad: function ()
	{

		var settings = redgage.getWinSettings(375, height);
		settings.id = 'signin_win';
		//settings.left = (this.layout.area.width - settings.width) / 2;
		settings.left = (redgage.layout.area.width - settings.width) / 2;

    //var win = this.wm.getWindow($('signin_win')) 
    var win = redgage.wm.getWindow($('signin_win')) 
			
		//if (win && this.access) return this.signout();

		if (! win) win = new UI.Window(settings);
		win.centerOptions = {top: 150, auto:true};
	},

	getWinSettings: function (width, height, left, top)
	{
		var settings = {
			theme: "alphacube",
			shadowTheme: "mac_shadow",
			shadow: true,
			maximize: false,
			minimize: false,
			draggable: false,
			resizable: false
		}

		if (width && height)
		{
			settings = Object.extend(settings, {
				width: width,
				height: height,
				minWidth: width - 50,
				minHeight: height - 50
			});

		}


		if (top || left)
		{	
			settings.top = top || 0;
			settings.left = left || 0;

		} else
		{
			if (width)
				settings.left = (redgage.layout.area.width - settings.width) / 2;

			settings.auto = true;
		}

		return settings;
	}, 		

	signinForm: function (event, transport, options)
	{
		if (! transport) return;

		var json = transport.headerJSON;

		var activate  = json.access == 'activate' || false;
		var complete = json.access == 'complete-activate' || false;
		var access = json.access == 'access' || json.access == 'admin' || json.access == 'campus' || false;
		var admin = json.access == 'admin' || false;
		var campus = json.access == 'campus' || false;
		var forgot = json.access == 'forgot' || false;
		var reset = json.access == 'reset' || false;
		var reset_complete = json.access == 'reset_complete' || false;
		var activated  = json.activated == 'activated' || false;

		if (reset_complete)
		{
			var h1 = $('signin_win').select('h1')[0];
			h1.update('Sign In');  
			var form = $('signin_win').select('form')[0];
			form.action = '/sign/in';

			new Effect.Parallel([
				new Effect.Fade($('sign_in_password'), { sync: true }),
				new Effect.Appear($('sign_in'), { sync: true })
				]);



		} else
		if (reset)
		{
			var form = $('signin_win').select('form')[0];
			form.action = '/sign/in-reset-password';

			new Effect.Parallel([
				new Effect.Fade($('sign_in_reset'), { sync: true }),
				new Effect.Appear($('sign_in_password'), { sync: true })
				]);

		} else
		if (forgot)
		{
			new Effect.Parallel([
				new Effect.Fade($('sign_in_forgot'), { sync: true }),
				new Effect.Fade($('sign_in'), { sync: true }),
				new Effect.Appear($('sign_in_reset'), { sync: true })
				]);

			var form = $('signin_win').select('form')[0];
			form.action = '/sign/in-reset';

			$('reset-username').value = $('forgot-username').value;

		} else
		if (complete)	
		{
			new Effect.Parallel([
				new Effect.Fade($('captcha'), { sync: true }),
				new Effect.Appear($('activate_inputs'), { sync: true })
				]);

			$('fld_activate').value = 1;
			$('activate-username').value = json.username;

		}	 else
		if (activate)
		{
			var html = transport.responseText;
			//var_dump(options.trigger.up().up().up().update(html));
			//var_dump('reta,' , transport.responseText);
			this.activate('signin_win', transport.responseText, 260);

		} else
		if (access)
		{
			this.access = true;

			var win = this.wm.getWindow($('signin_win')) 

			document.fire('rg:signin', {admin:admin});

			var nodehtml = 
				'<li><a class="trigger-dashboard.user" href="/dashboard">Dashboard</a></li>' +
				'<li class="inside"><a class="trigger-dashboard.user" href="/profile">Profile</a> </li>' +
				'<li class="inside"><a class="trigger-dashboard.user" href="/account">Account</a></li>' +
				'<li class="inside"><a class="trigger-dashboard.user" href="/import">Tools</a> </li>' +
				'<li><a id="btn_signout" href="/sign/out" class="trigger-signout">Sign Out</a></li>';

			if (admin)
			{
				nodehtml += '<li><a class="trigger-dashboard.user" href="/admin">Admin</a></li>';
			}	

			if (campus)
			{
				nodehtml += '<li><a class="trigger-dashboard.user" href="/squad">Squad</a></li>';
			}	

			var signed_out = $$('.bg_signed_out');
			signed_out = signed_out[signed_out.length - 1];

			if (signed_out)
			{
				signed_out.update(nodehtml);

				var left = '0'; //var left = (admin || campus) ? '-50' : '0';
				//signed_out.setStyle('width:315px;position: relative; left: '+left+'px')
				//
				var_dump(signed_out.getStyle('width'));
				signed_out.setStyle('width:315px;position: relative; right: 15px')
				  .removeClassName('bg_signed_out')
					.addClassName('bg_signed_in')
					.up().removeClassName('nav_login')
					.addClassName('nav_logout');

			}

			if (access)
			{
				var afterFinish = function ()
				{
					if (win) win.destroy();
				}

				if (win) { 
					new Effect.Parallel([
							new Effect.Fade($(win.id), { sync: true }),
							new Effect.Fade($(win.id).previous(), { sync: true }),
							new Effect.Fade($$('.shadow_container')[0], { sync: true })
							], { duration: 1, afterFinish: afterFinish } );
				}	

				/*
				new Effect.Parallel([
						new Effect.Fade(win.content, { sync: true }),
						new Effect.SwitchOff($(win.id), { sync: true })
						]);
				*/

			}

			if (activated)
			{
				var win = this.wm.getWindow($('signup_win')) 
				if (win) { win.destroy(); }

				var options = {replace: redgage.replace, callback:'user'};

				options.link = '/dashboard';

				options.forward = true;

				rapid.location.getDocument(options);

				return false;
			}


			window.location.href = '#rf:/dashboard';
		} 
		
		return false;
	},

	selectSignIn: function (event, transport, options) {
		if(transport && transport.headerJSON) {
			var json = transport.headerJSON;
			var access = json.access == 'access' || json.access == 'admin' || json.access == 'campus' || false;
			if(access) {
				var button = '<img src="http://redgage-css.s3.amazonaws.com/images/ooto_play_sm.png />';
				var replace = '<div class="align_c"><a href="/select/play" target="_blank">' + button + '</a></div>';
				$('game_box_signin').replace(replace);
				var nodehtml = 
					'<li><a class="trigger-dashboard.user" href="/dashboard">Dashboard</a></li>' +
					'<li class="inside"><a class="trigger-dashboard.user" href="/profile">Profile</a> </li>' +
					'<li class="inside"><a class="trigger-dashboard.user" href="/account">Account</a></li>' +
					'<li class="inside"><a class="trigger-dashboard.user" href="/import">Tools</a> </li>' +
					'<li><a id="btn_signout" href="/sign/out" class="trigger-signout">Sign Out</a></li>';
				var admin = json.access == 'admin' || false;
				var campus = json.access == 'campus' || false;
				if (admin) {
					nodehtml += '<li><a class="trigger-dashboard.user" href="/admin">Admin</a></li>';
				}	
				if (campus) {
					nodehtml += '<li><a class="trigger-dashboard.user" href="/squad">Squad</a></li>';
				}	
				var signed_out = $$('.bg_signed_out');
				signed_out = signed_out[signed_out.length - 1];
				signed_out.update(nodehtml);
				signed_out.setStyle('width:315px;position: relative; right: 15px')
				  .removeClassName('bg_signed_out')
					.addClassName('bg_signed_in')
					.up().removeClassName('nav_login')
					.addClassName('nav_logout');
			}
		}
		return false;
	},

	bye_signout: function (event, transport, options)
	{
		if (! transport) return;

		if (an1.state == 1)
			redgage.uploadContent();

		redgage.access = false;

		document.fire('rg:signout');

		//<script> window.setTimeout(function () { document.fire("rg:signout"); window.location.href = "#rf:/" }, 1500); </script>

		var html = 
			'<li><a id="btn_signin" class="trigger-signin" href="/sign/in">Sign In</a></li>' +
			'<li><a id="btn_signup" class="trigger-signup" href="/signup">Sign Up</a></li>';

		options = rapid.location.getInstruction('#rf:/');

		options.forward = true;

		rapid.location.getDocument(options, event);

		var signed_in = $$('.bg_signed_in');

		if (signed_in.length) 
		{
			signed_in[0].setStyle('width:219px;position: relative; left: 0px');

			signed_in[0].update(html).removeClassName('bg_signed_in')
				.addClassName('bg_signed_out')
				.up().removeClassName('nav_logout')
				.addClassName('nav_login');

		}


	//		setTimeout(function () { $('status').src = 'about:blank'; window.location.href = '#rf:/sign/out' }); 
	},

	signin: function (event, transport, options)
	{
		var account = (options && options.trigger.id == 'btn_signin');

		//var settings = this.getWinSettings(375, 280);
    height = 280;
    if(isSafari || isIE) height = 300;
		var settings = redgage.getWinSettings(375, height);
		settings.id = 'signin_win';
		//settings.left = (this.layout.area.width - settings.width) / 2;
		settings.left = (redgage.layout.area.width - settings.width) / 2;

    //var win = this.wm.getWindow($('signin_win')) 
    var win = redgage.wm.getWindow($('signin_win')) 
			
		//if (win && this.access) return this.signout();

		if (! win) win = new UI.Window(settings);
		win.centerOptions = {top: 150, auto:true};
		win.setZIndex(5555);

		var html = $('box_signin').innerHTML;  
		$('box_signin').innerHTML = '';

		win.observe('shown', function () {

			var form = this.content.select('form')[0];
			//var form = redgage.content.select('form')[0];

			if (form) form.focusFirstElement();

		});

		win.observe('destroyed', function () {

			$('box_signin').innerHTML = html;

			if (account)
			{
				//if(this.access) {
				if(redgage.access) {
					var options = {replace: redgage.replace, callback:'user'};

					options.link = '/dashboard';

					options.forward = true;

					rapid.location.getDocument(options);

					//return false;
				}
			} else {
					var options = {replace: redgage.replace}; // var options = {replace: redgage.replace, callback:'user'};

					var link = rapid.location.getInstruction(window.location.href).link;

					var timestamp = new Date();
					link += (link.indexOf('?') > -1) ? '&time=' + timestamp.getTime() : '?time=' + timestamp.getTime();

					options.link = link;

					options.forward = true;

					rapid.location.getDocument(options);
			}

			//if (! this.access)
			if (! redgage.access)
			{
				if (an1.state == 1)
				//this.uploadContent();
				redgage.uploadContent();

			} 
/*
			if (! this.access)
			{
				if (an1.state == 1)
					this.uploadContent();

			} else
			{
				this._signin(account);
			}
*/

		//}.bindAsEventListener(this));
		}.bindAsEventListener(redgage));

		win.set(html).show(true).center();

		return false;
	},
	
	
	recaptcha: function (event, transport, options)
  {
		var img = (options.trigger.up().up().select('#img_captcha')[0]);

		new Animator({
			duration: 300,
			interval: 50,
			onComplete: function() { 

			img.src = '/signup/captcha?rand=' + Math.random();

			img.observe('load', function () {

				new Animator({
					duration: 200,
					interval: 50,
					onComplete: function() {


					}}).addSubject(new NumericalStyleSubject(img, 'opacity', 0.0, 1)).play();
				});

			}}).addSubject(new NumericalStyleSubject(img, 'opacity', 0.8, 0.0)).play();

		return false;
  },


	signup: function (promoter, inviter)
	{
		height = 730;
    if(isSafari || isIE) height = 740;
    var settings = this.getWinSettings(580, height);
		settings.id = 'signup_win';
		//settings.url = '/signup';

		var html = $('box_signup').innerHTML;
		$('box_signup').innerHTML = '';



		if (redgage.promoter || typeof(promoter) == 'boolean' && ! promoter)
		{
			redgage.promoter = true;

			settings.height = settings.minHeight = 150;

			html = '<div align="center"><br /><h5>Thank you for wanting to sign up for RedGage. <br /></h5><br /><br />' +
					  '<h4><span class="maroon"> This account has already been setup. </span></h4></div>';

		} 
		
		
		/*else
		if (typeof(promoter) != 'object')
		{	

		  html = (html.replace(/\<input name\=\"promoter\" value\=\"\" type\=\"hidden\" \/\>/, 
						'<input name="promoter" value="' + promoter + '" type="hidden" />'));

			alert(html);

		} */


		settings.left = (this.layout.area.width - settings.width) / 2;

		var win = redgage.wm.getWindow($('signup_win')) 

		if (! win) win = new UI.Window(settings);

		win.setZIndex(5555);
		win.centerOptions = {top: 60, auto:true};

		win.observe('shown', function () {


				if (typeof(promoter) != 'object' && promoter)
				{
					try { $('promoter').value = promoter; } catch (e) { }
				}

				if(typeof(inviter) != 'object' && inviter)
				{
					try { $('referred_by').value = inviter; } catch (e) { }
				}

				new Form.Element.Observer('username', 0.2, function (element, value) 
				{
					$('profile-url').update(value);

					$A(document.getElementsByClassName('rapid-error')).each(function(error) { error.parentNode.removeChild(error); });
					$A(document.getElementsByClassName('rapid-correct')).each(function(error) { error.parentNode.removeChild(error); });

					new Ajax.Request('/signup/form-username', {
							parameters: 'username='+value, 
							onComplete: function (transport)
							{
								var html = transport.responseText;
								var correct = $('username-correct');

								if (correct) correct.remove();

								$('username').insert({ after : html });

						}});
				});

				var birthday = '';

				var bday = function (node) {

					var name = node.id;
					var val = node.options[node.selectedIndex].value;

					var good = true;

					$('birth_month', 'birth_day', 'birth_year').each(function (node) {
						if (! node.value) good = false;	
																													
					});

					if (! good)
						$('birthday').value = '';
					else
						$('birthday').value = '#{year}-#{month}-#{day}'.interpolate({
																	year:$('birth_year').value, 
																	month:$('birth_month').value, 
																	day:$('birth_day').value});

				};


				$('birth_month', 'birth_day', 'birth_year').each(function (node) {
						if (! node) return;

						node.observe('change', function () { bday(node); })
							  .observe('blur', function () { bday(node); });

				});

		});

		win.observe('destroyed', function () {

			$('box_signup').innerHTML = html;

		});

		win.set(html).show(true).center();

		if (isIE6)
		{

			//( function () { win.content.up().up().setStyle('left:30px'); }).delay(2);

			//alert(win.content.up().up().getStyle('position'));
			//alert(win.content.getStyle('left'));
		}

		return false;

	},

	uploadBlogPreview: function () 
	{
		var layout = this.layout;
		var area = layout.area;
		var wm = layout.wm;
		
		var settings = this.getWinSettings(555, 808, 436, 463);

		settings.draggable = true;
		settings.resizable = true;
		var win = new UI.Window(settings); 
		//win.centerOptions = {auto:true};


 return win;

		return;
		var html = $('box_signin').innerHTML;  
		$('box_signin').innerHTML = '';

//		var close = 
		win.buttons.select('a').each(function (node)
		{
			switch (node.className)
			{
				case 'minimize':
						//node.observe('minimize', minimize);
					break;

				case 'maximize':
						//node.observe('maximize', maximize);
					break;

				case 'close':
						node.observe('click', function (event)
						{
							event.stop();

							if (! loading) 
							{
								$('btn_upload').fire('rg:upload');
								win.close();
							}

							win.setContent('<p>&nbsp;</p>').hide();

							$('box_signin').innerHTML = html;

						});

					break;
			}

		});

		win.set(html).show(true).center();

	},

	join: function (event, transport, options)
	{
		var submit = options.trigger.select('#register_submit')[0];

		//var_dump(transport);

		if (! transport) 
		{
			//submit.process('Loading');

			return;
		}

		//submit.stop('Submit');

		var json = transport.headerJSON;

		var activate  = json.access == 'activate' || false;
		var actiwait  = json.access == 'actiwait' || false;

		if (actiwait)
		{
			this.activate('signup_win', transport.responseText);

		} else
		if (activate)
		{
			this.activate('signup_win', transport.responseText, 260);
		} 

		return true;
	},


	_signin: function (account, admin)
	{
var_dump('_signin deprecated');

	},

	activation: function (event, transport, options)
	{
		var settings = this.getWinSettings(375, 435);
	
		settings.top = 60;
		settings.left = (this.layout.area.width - settings.width) / 2;

		settings.id = 'signin_win';

		var win = this.wm.getWindow($('signup_win')) 
		var html = transport.responseText;

		if (! win) win = new UI.Window(settings);

		win.centerOptions = {top: 60, auto:true};
		win.set(html).show(true).center();

		return false;

	},

	requestActivation: function (code)
	{
		link = '/template/activate';

		new Dispatcher(link,
			{
				parameters: {code: code},
				callback: 'activation'
			});

		/*

		var settings = this.getWinSettings(375, 435);
		settings.id = 'signup_win';

		var win = redgage.wm.getWindow($('signup_win')) 

		if (! win) win = new UI.Window(settings);

		win.centerOptions = {top: 60, auto:true};

		var html = $('box_signup').innerHTML;

		win.setContent(transport.responseText).show(true).center();
		*/

	},						

  activate: function (name, html, big)
  {
    var win = this.wm.getWindow($(name));
    
    if (win) 
		{
			big = big || 0;

			document.observe('rapid:update', function (event)
			{
				setTimeout(function () {

						redgage.initCaptcha();

						document.fire('rg:recaptcha');
					}, 300);

			});

			win.morph({width:375, height:180+big}, false).set(html);
		}
  },

	reactivate: function (event, transport, options)
	{
		if(! transport) {
			var username = options.trigger.up('tr').down().innerHTML;
			var extra = {callback: 'reactivate', trigger: options.trigger, parameters: {tab: 'Waiting List', username: username}};
			new Dispatcher('/admin/user', extra);
			return false;
		}

		var td = options.trigger.up('td');
		td.insert({bottom: transport.responseText});
		if(transport.responseText == 'Activation Sent') td.previous().innerHTML = 'Yes';
		return false;
	},

	hidereply: function (event, transport, options)
	{
		// clear the form
		//this.reply.style.height = '0px';
		//this.reply.toggle();
		$('reply_form').style.height = '0px';
		if(form = $('reply_form')) {
			if(form.select('textarea').length != 0) {
				form.select('textarea')[0].clear();
			}
		}
		options.trigger.removeClassName('trigger-comment.hidereply').addClassName('trigger-comment.movereply');
		return false;
	},

	hidecommentflag: function (event, transport, options) 
	{
		if(flag_box = $('comment_flag')) {
			flag_box.style.height = '0px';
		}
		options.trigger.removeClassName('trigger-comment.hidecommentflag').addClassName('trigger-comment.movecommentflag');
		return false;
	},

	removecomment: function (event, transport, options)
	{
		if(! transport) {
			var id_element = options.trigger.up('.section').select('.comment_id')[0];
			var cid = id_element.innerHTML;

			var comment_type = $('comment_type');
			var type_field = (comment_type.innerHTML == 'profile_username') ? 'wall' : 'comment';

			var comment_source = $('comment_source');
			var source_field = comment_source.innerHTML;

			switch(type_field) {
				case 'wall':
					new Dispatcher('/comment/remove', {method: 'post', parameters:{cid: cid, ctype: type_field, profile_username: source_field}, callback: 'removecomment', trigger: options.trigger, coord: window.scrollY});
					break;
				case 'comment':
					new Dispatcher('/comment/remove', {method: 'post', parameters:{cid: cid, ctype: type_field, content_id: source_field}, callback: 'removecomment', trigger: options.trigger, coord: window.scrollY});
					break;
			}
			return false;
		}

		window.scrollTo(0, options.coord);
		if(node = $('commentbox')) {
			node.update(transport.responseText);
			this.setPager(options.trigger, transport.headerJSON);
		}
		var json = transport.headerJSON;
		if(box = node.up('.box_gray')) {
			var title = box.select('h1')[0];
			title.innerHTML = title.innerHTML.replace(/\([0-9]*\)/, '(' + json.count + ')');
		}

		return false;
	},

	movecommentflag: function (event, transport, options)
	{
		if(! redgage.access) {
			this.signin();
			return false;
		}
		var flag_box = $('comment_flag');
		var flag_confirm = $('comment_flag_confirmation').up();

		var form = flag_box.select('form')[0];
		var idcontainer = options.trigger.up('.section').select('.comment_id')[0];
		form.comment_id.value = idcontainer.innerHTML;

		var trigger = options.trigger.up().next().next();
		trigger.insert({'after': flag_box});
		trigger.insert({'after': flag_confirm});
		flag_box.style.height = '100px';
		options.trigger.removeClassName('trigger-comment.movecommentflag').addClassName('trigger-comment.hidecommentflag');
		return false;
	},

	movereply: function (event, transport, options)
	{
		if(! redgage.access) {
			this.signin();
			return false;
		}
		var trigger = options.trigger.up().next().next();
		var idcontainer = options.trigger.up('.section').select('.comment_id')[0];
		var replyForm = $('reply_form');
		var replyConfirm = $('reply_confirmation').up();
		options.trigger.removeClassName('trigger-comment.movereply').addClassName('trigger-comment.hidereply');
		replyForm.parent_id.value = idcontainer.innerHTML;
		trigger.insert({'after': replyForm});
		trigger.insert({'after': replyConfirm});
		var section = options.trigger.up().up().next();
/*
		this.reply = new Animator().addSubject(new CSSStyleSubject(replyForm,
      "height: 0px", "height: 150px"
    ));
*/
		replyForm.style.height = '150px';
		//this.reply.play();
		return false;
	},

	submitcommentflag: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			this.coords.push(window.scrollY);
			var form = options.trigger.up('form');
			if(form)
				new Dispatcher(form, {callback: 'submitcommentflag', trigger: options.trigger});
			return;
		}

		window.scrollTo(0, this.coords.shift());
		var hi = $('comment_flag_confirmation');
		this.confirm(hi, 'Your flag has been submitted');
		this.hidecommentflag();
/*
		hi.up().style.height = '80px';
		hi.update('Your comment has been submitted');
		var json = transport.headerJSON;
		$('reply_confirmation').update('Your comment has been submitted.');
		$('reply_confirmation').up().style.height = '80px';
*/
		//this.confirm($('reply_confirmation'), 'Your comment has been submitted.');
		return false;
	},

	submitreply: function (event, transport, options)
	{
		if(! transport) {
			if(options.trigger.innerHTML == 'Loading') return false;
			event.stop();
			options.trigger.innerHTML = 'Loading';
			var form = $('reply_form');
			if(form)
				new Dispatcher(form, {coord: window.scrollY, callback: 'submitreply', trigger: options.trigger});
			return;
		}

		window.scrollTo(0, options.coord);
		options.trigger.innerHTML = 'Submit';
		if(node = $('commentbox')) {
			node.update(transport.responseText);
			this.setPager(options.trigger, options.headerJSON);
		}
		var hi = $('reply_confirmation');
		this.confirm(hi, 'Your comment has been submitted');
		if(form = $('reply_form')) {
			if(form.select('textarea').length != 0) {
				form.select('textarea')[0].clear();
			}
		}
		this.hidereply();
/*
		hi.up().style.height = '80px';
		hi.update('Your comment has been submitted');
		var json = transport.headerJSON;
		$('reply_confirmation').update('Your comment has been submitted.');
		$('reply_confirmation').up().style.height = '80px';
*/
		//this.confirm($('reply_confirmation'), 'Your comment has been submitted.');
		return false;
	},

	feature: function (event, transport, options) 
	{
		if(! transport) {
			if(feature_id = $('feature_id')) {
				options.trigger.anchor_process();
				id = feature_id.innerHTML;

				new Dispatcher('/content/feature', {method: 'post', parameters: {id: id}, trigger: options.trigger, callback: 'feature'});
			}

			return false;
		}

		options.trigger.update(transport.responseText);
		return false;
	},

	container: function (event, transport, options)
	{
		var tab = options.trigger;
		if(tab.hasClassName('tab')) {
			var tabs = tab.up().siblings();
			tabs.each(function(t) {
					t.removeClassName('static');
					t.down().addClassName('tab');
			});
			tab.removeClassName('tab');
			tab.up().addClassName('static');
			if(signup = $('box_signup')) signup.hide();
			if(signin = $('box_signin')) signin.hide();
		}
	},

	signout: function (event, transport, options)
	{
		if (! transport) return;

		if (an1.state == 1)
			redgage.uploadContent();

		redgage.access = false;

		document.fire('rg:signout');

		//<script> window.setTimeout(function () { document.fire("rg:signout"); window.location.href = "#rf:/" }, 1500); </script>

		var html = 
			'<li><a id="btn_signin" class="trigger-signin" href="/sign/in">Sign In</a></li>' +
			'<li><a id="btn_signup" class="trigger-signup" href="/signup">Sign Up</a></li>';

		options = rapid.location.getInstruction('#rf:/');

		options.forward = true;
		options.replace = 'innercontainer';

		rapid.location.getDocument(options, event);

		var signed_in = $$('.bg_signed_in');

		if (signed_in.length) 
		{
			signed_in[0].setStyle('width:219px;position: relative; left: 0px');

			signed_in[0].update(html).removeClassName('bg_signed_in')
				.addClassName('bg_signed_out')
				.up().removeClassName('nav_logout')
				.addClassName('nav_login');

		}


	//		setTimeout(function () { $('status').src = 'about:blank'; window.location.href = '#rf:/sign/out' }); 
	},

	boxswap: function (event, transport, options)
	{
		if(! transport)
		{
			this.coords.push(window.scrollY);
			return;
		}

		var other = options.trigger.up().up().up().select('.hidden_heading')[0];
		other.removeClassName('hidden_heading').addClassName('heading');
		if(transport.headerJSON.title) {
			var h1 = other.select('h1')[0];
			h1.update(transport.headerJSON.title);
		}
		options.trigger.up().up().removeClassName('heading').addClassName('hidden_heading');
		window.scrollTo(0, this.coords.shift());
		if(replace = $(options.replace)) {
			replace.update(transport.responseText);
		}
		//var_dump(transport.headerJSON);

		this.setPager(options.trigger, transport.headerJSON);

		return false;
	},

	confirm: function (confirmation_box, message, height) {
		confirmation_box.update(message);
		this.confirmations.push(confirmation_box);
		var box = confirmation_box;
		while(! box.hasClassName('confirmation')) {
			box = box.up();
		}

		var open_height = (height) ? 'height: ' + height : 'height: 80px;';
    anconfirm = new Animator().addSubject(new CSSStyleSubject(box,
      "height: 0px", open_height
    ));

		if(anconfirm.state == 0)	
		
		anconfirm.toggle();
		setTimeout("redgage.hideConfirmation()", 5000);
	},
	
	hideConfirmation: function () 
	{
		if(this.confirmations.length == 0) return;

		var confirmation_box = this.confirmations.shift();
		var box = confirmation_box;
		while(! box.hasClassName('confirmation')) {
			box = box.up();
		}
		anconfirm.toggle();
	},

	rate: function (event, transport, options)
	{
		if(! this.access) {
			this.signin();
			var stars = Control.Rating.findByElementId('stars');
			if(stars) {
				stars.setValue(0, false);
				stars = new Control.Rating('stars', {
					rated: false,
					updateParameterName: 'rating',
					input: 'content-rating',
					capture: false,
					classNames: {off: 'trigger-content.rate rating_off', half: 'trigger-content.rate rating_half', on: 'trigger-content.rate rating_on', selected: 'trigger-content.rate rating_selected'}
				});
			}
			return false;
		}
		if(! transport) {
			event.stop();
			this.coords.push(window.scrollY);
			if(form = $('rating_form')) {
				new Dispatcher(form, {callback: 'rate'});
			}
			return;
		}

		window.scrollTo(0, this.coords.shift());
		this.confirm($('share_confirmation'), transport.headerJSON.message);

		return false;
		/*
			if(! transport) {
				this.coords.push(window.scrollY);
				return;
			}

			this.confirm($('share_confirmation'), 'You rated this content.');
			window.scrollTo(0, this.coords.shift());
		*/
	},

	share_box: function (event, transport, options)
	{
			if(event && event.target.hasClassName('trigger-content.share_box') || event.target.up().hasClassName('trigger-content.share_box')) {
				anshare.toggle();
			}

			var tag = $$('.share_box');

			var input = $$('.share_box input')[0];
			input.select();

			anshare.addSubject(new CSSStyleSubject(tag,
				"height: 0px", "height: 280px"
			));

			$('tag_button').observe('click', function (event) {
				event.stop();
				anshare.toggle();
			});

			return false;
	},

	favorite: function (event, transport, options)
	{
			if(! this.access) {
				this.signin(true);
				return false;
			}

		if(! transport) {
			this.coords.push(window.scrollY);
			return;
		}

		$('nothing').update('<p>&nbsp</p>'); // duplicate ID fix

		var json = transport.headerJSON;
		if(fav = $('favorite_text'))
			fav.update(json.text);

		if(anconfirm.state == 0)
		this.confirm($('share_confirmation'), 'Favorite Request was Completed');

		window.scrollTo(0, this.coords.shift());
		
	},

	editSetup: function ( event, transport, options ) 
	{
		//var_dump(options.trigger);
		var txt = transport.responseText;
		var btn = options.trigger.innerHTML;
		var json = transport.headerJSON;
		this.editing = true;
		this.edit_json = json;
		this.edit_body = txt;
		this.uploadContent();
		if(form = $('uploadform'))
		{
			form.title.value = json.title;
			form.tags.value = json.tags;
			form.description.value = json.description;
			var upload_box = $('upload');
			var upload_links = $('upload').select('a');
			switch(json.type) {
				case 1:
					options.trigger = upload_links[1];
				  new Dispatcher(options.trigger.href, {callback: 'editTesting', options: options});
					break;
				case 2:
					options.trigger = upload_links[2];
				  new Dispatcher(options.trigger.href, {callback: 'editTesting', options: options});
					break;
				case 3:
					options.trigger = upload_links[0];
				  new Dispatcher(options.trigger.href, {callback: 'editTesting', options: options});
					break;
				case 4:
					options.trigger = upload_links[3];
					options.trigger.href +=  '?rating=' + json.rating;
				  new Dispatcher(options.trigger.href, {callback: 'editTesting', options: options});
					break;
				case 5:
					options.trigger = upload_links[4];
				  new Dispatcher(options.trigger.href, {callback: 'editTesting', options: options});
					break;
			}
		}
		return false;
	},

	editTesting: function (event, transport, options)
	{
		this.uploadtab(event, transport, options.options);
		switch(this.edit_json.type) {
			case 1:
				var_dump('photos');
				$('upload-contentid').value = this.edit_json.id;

				if (! $('file-selected'))
				{
					var node = $('userfile').previous().insert({after:'<h1 id="file-selected">' + this.edit_json.file +'</h1>'});

				} else
				{	
					$('file-selected').innerHTML = this.edit_json.file;

				}
				break;
			case 2:
				var_dump('videos');
				$('upload-contentid').value = this.edit_json.id;

				break;
			case 3:
				var_dump('blogs');
				$('upload-contentid').value = this.edit_json.id;

				if(link = $('upload-link')) {
					link.value = this.edit_json.link;
				}
				break;
			case 4:
				var_dump('reviews');
				$('upload-contentid').value = this.edit_json.id;

				if (! $('file-selected'))
				{
					var node = $('userfile').previous().insert({after:'<h1 id="file-selected">' + this.edit_json.file +'</h1>'});

				} else
				{	
					$('file-selected').innerHTML = this.edit_json.file;

				}
				/*
				if(link = $('upload-link')) {
					link.value = this.edit_json.link;
				}
				*/
				break;
			case 5:
				var_dump('links');
				$('upload-contentid').value = this.edit_json.id;

				if(link = $('upload-link')) {
					link.value = this.edit_json.link;
				}
				break;
		}
		return false;
	},

	removecontent: function (event, transport, options)
	{
		if(! transport)
		{
			event.stop();
			var btn = options.trigger.innerHTML;
			var id = $('feature_id');
			if(btn == 'Flag' && id) {
				var content_id = id.innerHTML;
				var confirmation = $('remove_confirmation');
				var box = confirmation.up('.confirmation');
				var act = $('feature_act');
				if(act.innerHTML != 'Flag') box.style.height = '0px';
				act.innerHTML = 'Flag';
				var_dump(act);
				if(box.style.height == '160px') {
					box.style.height = '0px';
					return false;
				}

				var message = '<select id="feature_flag" style="float:right;margin-right:30px;"><option value="1">Inappropriate</option><option value="2">Violent</option><option value="3">Hateful</option><option value="4">Dangerous</option><option value="5">Rights Violation</option><option value="6">Spam</option></select>';
				
				confirmation.update('Are you sure you want to flag this content?' + message + '<div class="clear"></div><br /><br /><div class="btn small" style="margin-right:20px;"><a class="trigger-dashboard.removecontent">No</a></div><div class="btn small"><a class="trigger-dashboard.removecontent">Yes</a></div><div class="clear"></div>');
				box.style.height = '160px';
			}
			if(btn == 'Remove' && id) {
				var content_id = id.innerHTML;
				var confirmation = $('remove_confirmation');
				var box = confirmation.up('.confirmation');
				var act = $('feature_act');
				if(act.innerHTML != 'Remove') box.style.height = '0px';
				act.innerHTML = 'Remove';
				var_dump(act);
				if(box.style.height == '130px') {
					box.style.height = '0px';
					return false;
				}
				
				confirmation.update('Are you sure you want to remove this content?<div class="clear"></div><br /><div class="btn small" style="margin-right:20px;"><a class="trigger-dashboard.removecontent">No</a></div><div class="btn small"><a class="trigger-dashboard.removecontent">Yes</a></div><div class="clear"></div>');
				box.style.height = '130px';
				//var message = 'Are you sure you want to remove this content?<div class="clear"></div><br /><div class="btn small" style="margin-right:20px;"><a>No</a></div><div class="btn small"><a>Yes</a></div><div class="clear"></div>';
				//this.confirm(confirmation, message);
			}
			if(btn == 'No') {
				var confirmation = $('remove_confirmation');
				var box = confirmation.up('.confirmation');
				var act = $('feature_act');
				act.innerHTML = '&nbsp;';
				box.style.height = '0px';
			}
			if(btn == 'Yes') {
				var content_id = id.innerHTML;
				var confirmation = $('remove_confirmation');
				var box = confirmation.up('.confirmation');
				var act = $('feature_act');
				var parameters = {id: content_id, act: act.innerHTML};
				var being_flagged = false;
				if(act.innerHTML == 'Flag') {
					var flag = $('feature_flag');
					flag = flag.value;
					parameters.flag = flag;
					var admin_button = $('admin_btn_flag');
					admin_button.innerHTML = 'Loading';
					being_flagged = true;
				}
				box.style.height = '0px';
				new Dispatcher('/content/remove', {method: 'post', callback: 'removecontent', parameters: parameters, flagging: being_flagged});
				act.innerHTML = '&nbsp;';
			}
			return false;
		}

		if(options.flagging) $('admin_btn_flag').innerHTML = 'Flagged';
		window.location.reload();
		return false;
	},

	toggleRedGageBlog: function (event, transport, options)
	{
		if(! transport) {
			var id = $('feature_id');
			if(id) {
				var content_id = id.innerHTML;
				new Dispatcher('/content/redgage', {method: 'post', callback: 'toggleRedGageBlog', parameters: {content_id: content_id}, trigger: options.trigger});
			}
			return false;
		}

		options.trigger.innerHTML = transport.responseText;
		return false;
	},

	toggleFeaturedUser: function (event, transport, options)
	{
		if(! transport) {
			var id = $('featured_user_id');
			if(id) {
				var user_id = id.innerHTML;
				new Dispatcher('/account/featureUser', {method: 'post', callback: 'toggleFeaturedUser', parameters: {user_id: user_id}, trigger: options.trigger});
			}
			return false;
		}

		options.trigger.innerHTML = transport.responseText;
		return false;
	},

	toggleadult: function (event, transport, options)
	{
		if(! transport) {
			var id = $('feature_id');
			if(id) {
				var content_id = id.innerHTML;
				new Dispatcher('/content/adult', {method: 'post', callback: 'toggleadult', parameters: {content_id: content_id}, trigger: options.trigger});
			}
			return false;
		}

		options.trigger.innerHTML = transport.responseText;
		return false;
	},

	contentmanager: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			var btn = options.trigger.innerHTML;
			if(btn == 'Edit') {
				var box = options.trigger.up('.box_white');
				var form = box.down('form');
				form.act.value = btn;
				form.section_id.value = options.trigger.up('.section').down('input').value;
				new Dispatcher(form, {callback: 'editSetup', trigger: options.trigger});
				return false;
			}
			if(btn == 'Remove') {
				var box = options.trigger.up('.box_white');
				var form = box.down('form');
				form.act.value = btn;
				form.section_id.value = options.trigger.up('.section').down('input').value;
				new Dispatcher(form, {callback: 'contentmanager', trigger: options.trigger});
				return false;
			}

			return false;
		}

		var txt = transport.responseText;
		var btn = options.trigger.innerHTML;

		if(btn == 'Remove') {
			var section = options.trigger.up('.section');
			section.update('<div class="align_c maroon">Content Removed</div>');
			//return false;
		}

		return false;

		/* if(btn == 'Edit') {
			var json = transport.headerJSON;
			this.uploadContent();
			if(form = $('uploadform'))
			{
				form.title.value = json.title;
				form.tags.value = json.tags;
				form.description.value = json.description;
				var upload_box = $('upload');
				var upload_links = $('upload').select('a');
				switch(json.type) {
					case 1:
						options.trigger = upload_links[1];
						this.uploadPhoto(event, transport, options);
						break;
					case 2:
						options.trigger = upload_links[2];
						this.uploadVideo(event, transport, options);
						break;
					case 3:
						options.trigger = upload_links[0];
						this.uploadBlog(event, transport, options);
						break;
					case 4:
						options.trigger = upload_links[4];
						this.uploadReview(event, transport, options);
						break;
					case 5:
						options.trigger = upload_links[5];
						options.href = options.trigger.href;
						this.uploadtab(event, transport, options);
						break;
				}
			}
		} */
	},

	redeemCard: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			var form = options.trigger.up('form');
			if(form) {
				new Dispatcher(form, {callback: 'redeemCard', trigger: options.trigger});
			}
			return false;
		}

		var form = options.trigger.up('form');
		var confirmation = form.previous();
		if(transport.headerJSON.message) {
			this.confirm(confirmation, transport.headerJSON.message, '20px');
			if(! transport.headerJSON.keep) form.reset();
		}
		return false;
	},

	accountSettings: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			var form = options.trigger.up('form');
			if(form) {
				new Dispatcher(form, {callback: 'accountSettings', trigger: options.trigger});
			}
			return false;
		}

		var form = options.trigger.up('form');
		var confirmation = form.previous();
		if(transport.headerJSON.message) {
			this.confirm(confirmation, transport.headerJSON.message, '20px');
			if(! transport.headerJSON.keep) form.reset();
		}
		return false;
	},

	profilemanager: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			if(form = $('profile')) {
				new Dispatcher(form, {callback: 'profilemanager', trigger: options.trigger});
			}
			return false;
		}

		var trigger = options.trigger;
		if(json = transport.headerJSON) {
			if(confirmation = $('updateconfirmation')) {
				this.confirm(confirmation, json.message);
			}
		}
		return false;

	},
	
	friendmanager: function (event, transport, options)
	{
		if(! transport) {
			//event.stop();
			var user_id = trigger = options.trigger;
			while(user_id.select('.user_id').length == 0) {
				user_id = user_id.up();
			}
			user_id = user_id.select('.user_id')[0].innerHTML;
			if(form = $('request_form')) {
				form.user_id.value = user_id;
				form.act.value = trigger.innerHTML;
				var_dump(form);
			options.trigger.innerHTML = 'Loading';
				new Dispatcher(form, {callback: 'friendmanager', trigger: options.trigger});
			}
			return false;
		}
		var trigger = options.trigger;
		while(! trigger.hasClassName('section')) {
			trigger = trigger.up();
		}
		trigger.update(transport.responseText);
		return false;
	},

	loading: function (event, transport, options)
	{
		if(! transport) {
			var a = document.body.select('.left580 .boxbody')[0];
			a.update('<div class="align_c">Loading...</div>');
			return true;
		}
	},

	mentionSubmit: function (event, transport, options)
	{
		if(! transport) {
			if(options.trigger.innerHTML == 'Loading') return false;
			options.trigger.update('Loading');
			var form = options.trigger.up('.box_gray').down('form');
			new Dispatcher(form, {callback: 'mentionSubmit', trigger: options.trigger});
			return false;
		}

		options.trigger.update('Submit');
		options.trigger.up('.box_gray').select('input').each(function(node) {
			if(node.type == 'text') node.clear();
		});
		var confirmation = options.trigger.up('.box_gray').down('.confirmation');
		this.confirm($(confirmation), transport.headerJSON.confirmation, '40px');
		return false;
	},

	approveMention: function (event, transport, options)
	{
		if(! transport)
		{
			var user_id = options.trigger.up('td').down('.raffle_ticket_user_id').value;
			var ticket_id = options.trigger.up('td').down('.raffle_ticket_id').value;
			new Dispatcher('/admin/contest-mentions', {method: 'post', trigger: options.trigger, callback: 'approveMention', parameters: {ticket_id: ticket_id, ticket_user_id: user_id}});
			return false;
		}

		if(! transport.headerJSON) return false;
		if(transport.headerJSON.confirmation) options.trigger.replace('Approved');

		return false;
	},

	approveKBContent: function (event, transport, options)
	{
		if(! transport)
		{
			var user_id = options.trigger.up('td').down('.raffle_ticket_user_id').value;
			var ticket_id = options.trigger.up('td').down('.raffle_ticket_id').value;
			new Dispatcher('/admin/contest-knowledge', {method: 'post', trigger: options.trigger, callback: 'approveKBContent', parameters: {ticket_id: ticket_id, ticket_user_id: user_id}});
			return false;
		}

		if(! transport.headerJSON) return false;
		if(transport.headerJSON.confirmation) options.trigger.replace('Rejected');

		return false;
	},

	contestChoose: function (event, transport, options)
	{
		if(! transport) {
			if( winner = $('gift_card_winner'))
			{
				winner.update('...picking the winner...');
			}
			var range = $('contest_range').value;
			new Dispatcher('/admin/choose', {callback: 'contestChoose', method: 'post', parameters: {range: range}});
			return false;
		}

		if( winner = $('gift_card_winner'))
		{
			winner.update(transport.responseText);
		}
		return false;
	},

	contestWinner: function (event, transport, options)
	{
		if(! transport) {
			var winner = $('gift_card_winner');
			var range = $('contest_range').value;
			if( winner && winner.innerHTML != '---------------')
			{
				var_dump(winner.innerHTML);
				new Dispatcher('/admin/winner', {method: 'post', parameters: {username: winner.innerHTML, range: range}, callback: 'contestWinner'});
				return false;
			} else {
				alert('please pick a winner');
			}
			return false;
		}

		var_dump(transport);
		return false;
	},

	contactus: function (event, transport, options) {
		if(! transport) {
			var form = $('contact-us-form');
			new Dispatcher(form, {callback: 'contactus', trigger: options.trigger});
			return false;
		}

		var form = $('contact-us-form');
		form.up().update('<br /><br /><div class="section">' + transport.responseText + '</div><br /><br /><br /><br />');
		return false;
	},
	
	trashmail: function (event, transport, options) 
	{
		if(! transport) {
			if(form = $('mail_form')) {
				var mail_id = options.trigger;
				while(mail_id.select('.user_id').length == 0) {
					mail_id = mail_id.up();
				}
				mail_id = mail_id.select('.user_id')[0].innerHTML;
				form.mail_id.value = mail_id;
				form.act.value = options.trigger.innerHTML;

				new Dispatcher(form, {callback: 'trashmail', trigger: options.trigger});
			}
			return false;
		}

		var box = options.trigger;
		while(! box.hasClassName('section')) {
			box = box.up();
		}
		box.update(transport.responseText);
		return false;
	},

	removemanager: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			var user_id = options.trigger;
			while(user_id.select('.user_id').length == 0) {
				user_id = user_id.up();
			}
			user_id = user_id.select('.user_id')[0].innerHTML;
			if(form = $('remove_form')) {
				form.user_id.value = user_id;
				new Dispatcher(form, {callback: 'removemanager', trigger: options.trigger});
			}
			return false;
		}

		var trigger = options.trigger;
		while(! trigger.hasClassName('section')) {
			trigger = trigger.up();
		}
		trigger.update(transport.responseText);
		return false;
	},

	repositionTo: function(element) 
	{
		if(element.offsetTop > window.scrollY) {
			var distance = box.offsetTop - window.scrollY;
			if(distance + box.scrollHeight < window.innerHeight)
				return;	
		}
		element.scrollTo();
	},

	flag: function(event, transport, options) {
			event.stop();
			if(! this.access) {
				this.signin();
				return false;
			}
			this.initFlag(event);
			return false;
	},

	commentflag: function (event, transport, options) {
			event.stop();
			if(! this.access) {
				this.signin();
				return false;
			}
			this.initCommentFlag(event);
			return false;
	},

	submitFlag: function(event, transport, options)
	{
		if(! transport) {
			this.coords.push(window.scrollY);
			var form = $('flag_form');

			if(form)
				new Dispatcher(form, {callback: 'submitFlag'});

			return;
		}

		window.scrollTo(0, this.coords.shift());
		an3.toggle();
		var json = transport.headerJSON;
		this.confirm($('share_confirmation'), json.confirmation);
	},

	tag: function(event, transport, options) {
			event.stop();
			if(! this.access) {
				this.signin();
				return false;
			}
			this.initTag(event);
			return false;
	},

	submitTag: function (event, transport, options)
	{
		if(! transport) {
			this.coords.push(window.scrollY);
			var form = $('tag_form');

			if(form)
				new Dispatcher(form, {callback: 'submitTag'});

			return;
		}

		window.scrollTo(0, this.coords.shift());
		an4.toggle();
		var json = transport.headerJSON;
		this.confirm($('share_confirmation'), json.confirmation);
	},

	sortByCallback: function (event, transport, options)
	{
		window.scrollTo(0, this.sortY);
		return;
	},

	sortBy: function (sort_type, event) 
	{
		this.sortY = window.scrollY;
		if(sort_id = $('search_sort'))
		{
			sort_id.innerHTML = sort_type;
			document.body.select('.tab').each(function(e) {
				if(e.style.display == 'none') redgage.pageTab(event, null, {link: e.href, trigger: e, replace: 'innercontainer', callback: 'sortByCallback'});
			});
		}
	},

	searchTag: function (event, transport, options)
	{
		//this.changePageTab('/');
		if(! transport) {
			if(tag = $('tag_id'))
			{
				//if($('input_search')) $('input_search').value = 'in ' + options.trigger.innerHTML.replace(' ', '');
				tag.innerHTML = '';
				tag.innerHTML = options.trigger.innerHTML;
			}
			this.pageTab(event, transport, options);
		}
		return true;
		if(search_text = $('input_search')) {
			var_dump('weee', options.trigger.innerHTML);
			search_text.value = 'in ' + options.trigger.innerHTML;
			this.pageTab(event, transport, options);
		}
	},

	stopSearchTag: function (event, transport, options)
	{
		if(tag = $('tag_id')) {
			options.link = '/tag/' + tag.innerHTML;
			tag.innerHTML = '';
		}
		this.pageTab(event, transport, options);
	},
	
	toggleFriend: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			this.coords.push(window.scrollY);
			options.trigger.anchor_process('Loading');
			var form = $('friend_form');

			//var_dump(form);
			if(form)
				new Dispatcher(form, {callback: 'toggleFriend', trigger: options.trigger});

			return false;
		}

		window.scrollTo(0, this.coords.shift());
		options.replace = $('nothing');
		var json = transport.headerJSON;
		if(sub = $('btn_friend')) {
			sub.update(json.text);
		}
		$('friend_form').act.value = json.text;
		this.confirm($('user_confirmation'), json.confirmation);
		//var_dump(textbox);
		return false;
	},

	subscribe: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			this.coords.push(window.scrollY);
			var form = $('subscribe_form');

			//var_dump(form);
			if(form)
				new Dispatcher(form, {callback: 'subscribe'});

			return false;
		}

		window.scrollTo(0, this.coords.shift());
		options.replace = $('nothing');
		var json = transport.headerJSON;
		if(sub = $('subscribe_text')) {
			sub.update(json.text);
		}
		$('subscribe_form').act.value = json.text;
		this.confirm($('user_confirmation'), json.confirmation);
		//var_dump(textbox);
		return false;
	},

	matchTag: function (event, transport, options)
	{
		if(! transport) {
			var tag = options.trigger.up('tr').select('.tagid')[0].innerHTML;
			var cat = options.trigger.up('tr').select('select')[0].value;
			new Dispatcher('/admin/content?tab=Tags', {
				method: 'post', 
				parameters: {tag: tag, cat: cat}, 
				trigger: options.trigger, 
				callback: 'matchTag'
			});
			return false;
		}

		var list = options.trigger.up('tr').select('td')[1];
		list.insert({'bottom': transport.responseText});
		return false;
	},

	matchCategory: function (event, transport, options)
	{
		if(! transport) {
			var tag = options.trigger.up('tr').select('.tagid')[0].innerHTML;
			var cat = options.trigger.up('tr').select('select')[0].value;
			new Dispatcher('/admin/content?tab=Categories', {
				method: 'post', 
				parameters: {id: tag, cat: cat}, 
				trigger: options.trigger, 
				ycoord: window.scrollY,
				callback: 'matchCategory'
			});
			return false;
		}

		switch(transport.responseText) {
			case 'Saved':
				var button = 'Saved';
				var box = 'Saved';
				break;
			case 'Previously':
				var button = 'Saved';
				var box = 'Previously Saved';
				break;
			case 'Failed':
				var button = 'Failed';
				var box = 'Failed';
				break;
		}
		options.trigger.innerHTML = button;
		options.trigger.up('tr').select('td')[1].update(box);
		window.scrollTo(0, options.ycoord);
		return false;
	},

	submitComment: function (event, transport, options)
	{
		if(! this.access) {
			this.signin();
			return false;
		}
		if(! transport) {
			if(options.trigger.innerHTML == 'Loading') return false;
			options.trigger.update('Loading'); //options.trigger.anchor_process('Loading');
			//event.stop();
			//this.coords.push(window.scrollY);
			var form = $('comment_form');

			if(form)
				new Dispatcher(form, {callback: 'submitComment', trigger: options.trigger, coords: window.scrollY});

			return false; //return;
		}

		if(options.trigger.innerHTML == 'Loading') options.trigger.innerHTML = 'Submit';
		window.scrollTo(0, options.coords); //this.coords.shift());
		if(node = $('commentbox')) {
			node.update(transport.responseText);
			this.setPager(options.trigger, transport.headerJSON);
		}
		var json = transport.headerJSON;
		if(box = node.up('.box_gray')) {
			var title = box.down('h1'); //var title = box.select('h1')[0];
			title.innerHTML = title.innerHTML.replace(/\([0-9]*\)/, '(' + json.count + ')');
		}
		this.confirm($('comment_confirmation'), 'Your comment has been submitted.');
		var textbox = $('comment_form').down('textarea').clear();
		//var textbox = $('comment_form').select('textarea')[0].clear();
		return false;
	},

	enterResetCode: function (event, transport, options)
	{
		if (! transport) return;

		var h1 = $('signin_win').select('h1')[0];
		var form = $('signin_win').select('form')[0];
		form.action = '/sign/in-reset';

			new Effect.Parallel([
				new Effect.Appear($('sign_in_reset'), { sync: true }),
				new Effect.Fade($('sign_in'), { sync: true }),
				new Effect.Fade($('sign_in_forgot'), { sync: true })
				]);

		h1.update('Forgot Password');

		return false;

	},

	forgotCancel: function (event, transport, options)
	{
		if (! transport) return;

		var h1 = $('signin_win').select('h1')[0];
		var form = $('signin_win').select('form')[0];
		form.action = '/sign/in';

			new Effect.Parallel([
				new Effect.Appear($('sign_in'), { sync: true }),
				new Effect.Fade($('sign_in_forgot'), { sync: true })
				]);

		h1.update('Sign In');

	},

	forgot: function (event, transport, options)
	{
		if (! transport) return;

		var h1 = $('signin_win').select('h1')[0];
		var form = $('signin_win').select('form')[0];
		form.action = '/sign/in-forgotten';

		if ($('login-username').value)
			$('forgot-username').value = $('login-username').value;

			new Effect.Parallel([
				new Effect.Fade($('sign_in'), { sync: true }),
				new Effect.Appear($('sign_in_forgot'), { sync: true })
				]);

		h1.update('Forgot Password');  

	},

	category: function(event, transport, options)
	{
		if(transport) return true;
		if(options.trigger) {
			$('search_sort').innerHTML = 1;
			$('category_id').innerHTML = '';
			if(options.trigger.innerHTML != 'All')
				$('category_id').innerHTML = options.trigger.innerHTML.replace(' &amp; ', '-and-');
		}

		//this.changePageTab(options.link);
		return true;
	},

	setPager: function (trigger, json)
	{
		while(trigger.select('.paging').length == 0) {
			trigger = trigger.up();
		}
		var paging = trigger.select('.paging')[0];
		paging.down().update(json.pages);
		paging.previous().href = json.prev;
		paging.next().href = json.next;
	},

	forward: function (event, transport, options)
	{
		return true;
	},

	pageBlog: function (event, transport, options)
	{
		return;
	},

	pageForwarder: function (event, transport, options)
	{
		if(transport) return true;

		//this.changePageTab(options.link);
		this.pageTab(event, transport, options);
		return true;

		var node = option.trigger;
		var json = request.headerJSON;
		if(node.descendants()[0].hasClassName('page_left'))
		{
			var pages = node.next().descendants()[0];
			pages.update(json.pages);
			if(json.prevpage) node.href = node.href.replace(/page=([0-9]+|false)/, 'page=' + json.prevpage);
			var nextb = node.nextSiblings()[1];
			if(nextb && json.nextpage) nextb.href = nextb.href.replace(/page=([0-9]+|false)/, 'page=' + json.nextpage);
		} else {
			var pages = node.previous().descendants()[0];
			pages.update(json.pages);
			if(json.nextpage) node.href = node.href.replace(/page=([0-9]+|false)/, 'page=' + json.nextpage);
			var prevb = node.previousSiblings()[1];
			if(prevb && json.prevpage) prevb.href = prevb.href.replace(/page=([0-9]+|false)/, 'page=' + json.prevpage);
		}
	},
	pager: function (event, transport, options)
	{
		if(! transport) {
			this.coords.push(window.scrollY);
		 	return;
		}

		var trigger = options.trigger;
		var json = transport.headerJSON;
		if($(options.replace)) {
			$(options.replace).update(transport.responseText);
		} else {
			var node = trigger;
			while(node.select('.boxbody').length == 0) {
				node = node.up();
			}
			node = node.select('.boxbody')[0];
			node.update(transport.responseText);
		}

		this.setPager(trigger, json);

		var box = trigger;
		while(! box.hasClassName('box_white')) {
			box = box.up();
		}
		var box = box.up();
		window.scrollTo(0, this.coords.shift());
		//this.repositionTo(box);
		return false;
		/*
		if(box.offsetTop > window.scrollY) {
			var distance = box.offsetTop - window.scrollY;
			if(distance + box.scrollHeight < window.innerHeight)
				return;	
		}
		box.scrollTo();
		*/
	},

	blogs: function (request, json)
	{
		this.hi();

	},

	friends: function (event, transport, options)
	{
		options.trigger.up().up().update(request.headerJSON.newfooter);
	},

	contentRelated: function (event, transport, options)
	{
		var html = request.responseText;
		var json = request.headerJSON;

		var trigger = options.trigger;

		var up = typeof(trigger.next()) != 'undefined';

		var pnode = (up) ? trigger.previous() : trigger.next();

		pnode.update(json.related);
	},

  isIgnored: function (name)
	{
		switch (name)
		{

			case 'All Content':
			case 'All':
			case 'Blogs':
			case 'Photos':
			case 'Videos':
			case 'Documents':
			case 'Links':

				return true;
				break;

			default:
				return false;
		}

	},

	user: function (event, transport, options) {
		if(! this.access) {
			options.trigger = $('btn_signin');
			this.signin(event, transport, options);
			return false;
		}
		if(transport) {
			this.changePageTab(transport.request.url);
		}
		return true;
	},

	readmail: function (event, transport, options) {
		if(! transport) {
			event.stop();
			if(form = $('read_form')) {
				form.act.value = options.trigger.innerHTML;
				new Dispatcher(form, {callback: 'readmail', trigger: options.trigger});
			}
			return false;
		}

		options.link = transport.headerJSON.redirectto;
		//options.replace = $('innercontainer');
		options.callback = 'replytest';
		options.forward = true;
		rapid.location.getDocument(options, event);
		return false;
	},

	replytest: function (event, transport, options) {
		if(transport) {
			var c = $('innercontainer');
			if(c) {
				c.update(transport.responseText);
			}
		}
		return false;
	},

	contactmanager: function(event, transport, options)
	{
		if(! transport) {
			if(options.trigger.innerHTML == 'Save') {
				if(form = $('contact_form')) {
				}
			} else {
				if(form = $('profile_form')) {
					form.act.value = options.trigger.innerHTML;
				}
			}

			return false;
		}

		return false;
	},

	savecontact: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			if(options.trigger.innerHTML == 'Add') {
				var select_object = options.trigger.up().up().select('select')[0];
				var form = options.trigger.up().up().up().select('form')[0];
				form.act.value = options.trigger.innerHTML;
				form.section_type.value = select_object.value;
				new Dispatcher(form, {callback: 'savecontact', trigger: options.trigger});
			}
			if(options.trigger.innerHTML == 'Remove') {
				var form = options.trigger.up('.box_white');
				form = form.up().select('form')[0];
				if(section = options.trigger.up('.section')) {
					if(section.select('input').length > 0) {
						var tempinput = section.select('input')[0];
						if(tempinput.name.indexOf('email') > -1) {
							form.act.value = options.trigger.innerHTML;
							form.section_type.value = 'email';
							form.section_id.value = tempinput.name;
						}
						if(tempinput.name.indexOf('im_') > -1) {
							form.act.value = options.trigger.innerHTML;
							form.section_type.value = 'im';
							form.section_id.value = tempinput.name;
						}
						if(tempinput.name.indexOf('phone') > -1) {
							form.act.value = options.trigger.innerHTML;
							form.section_type.value = 'phone';
							form.section_id.value = tempinput.name;
						}
					}
					new Dispatcher(form, {callback: 'savecontact'});
				}
			}
			if(options.trigger.innerHTML == 'Save') {
				var form = options.trigger.up('.box_white').select('form')[1];
				if(form) {
					new Dispatcher(form, {callback: 'savecontact'});
				}
			}
			return false;
		}

		if(options.trigger.innerHTML == 'Add') {
			var box = options.trigger.up('.box_white');
			var first_tile = box.select('form')[1];
			var txt = transport.responseText;
			first_tile.insert({'top': txt});
			return false;
		}
		if(options.trigger.innerHTML == 'Remove') {
			var section = options.trigger.up('.section');
			section.update('<div class="align_c maroon">Contact Removed</div>');
			return false;
		}
		if(options.trigger.innerHTML == 'Save') {
			var box = options.trigger.up('.box_white').select('.boxbody')[0].update(transport.responseText);
			return false;
		}
		return false;
	},

	savepersonal: function (event, transport, options)
	{
		if(! transport) {
			if(options.trigger.innerHTML == 'Add') {
				var box = options.trigger.up('.box_white');
				var form = box.select('form')[0];
				var select_object = box.select('select')[0];
				form.act.value = options.trigger.innerHTML;
				form.section_type.value = select_object.value;
			}
			if(options.trigger.innerHTML == 'Remove') {
				var box = options.trigger.up('.box_white');
				var form = box.select('form')[0];
				form.act.value = options.trigger.innerHTML;
				var section = options.trigger.up('.personal');
				var input_object = section.select('input')[0];
				form.section_id.value = input_object.name;
			}
			if(options.trigger.innerHTML == 'Save') {
				var form = options.trigger.up('.box_white').select('form')[1];
			}
			new Dispatcher(form, {callback: 'savepersonal', trigger: options.trigger});
			return false;
		}

		if(options.trigger.innerHTML == 'Add') {
			var box = options.trigger.up('.box_white');
			var form = box.select('form')[1];
			var txt = transport.responseText;
			form.insert({'top': txt});
			return false;
		}
		if(options.trigger.innerHTML == 'Remove') {
			var section = options.trigger.up('.personal');
			section.update('<div class="align_c maroon">Section Removed</div>');
			return false;
		}
		if(options.trigger.innerHTML == 'Save') {
			var box = options.trigger.up('.box_white');
			var contents = box.select('.boxbody')[0];
			contents.update(transport.responseText);
			return false;
		}
		return false;
	},

	saveeducation: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			if(options.trigger.innerHTML == 'Add') {
				var form = options.trigger.up('.box_white').select('form')[0];
				form.act.value = options.trigger.innerHTML;
				new Dispatcher(form, {callback: 'saveeducation', trigger: options.trigger});
				return false;
			}
			if(options.trigger.innerHTML == 'Remove') {
				var form = options.trigger.up('.box_white').select('form')[0];
				form.act.value = options.trigger.innerHTML;
				form.section_id.value = options.trigger.up('.section').select('input')[0].name;
				new Dispatcher(form, {callback: 'saveeducation'});
				return false;
			}
			if(options.trigger.innerHTML == 'Save') {
				var form = options.trigger.up('.box_white').select('form')[1];
				new Dispatcher(form, {callback: 'saveeducation'});
				return false;
			}
			return false;
		}

		if(options.trigger.innerHTML == 'Add') {
			var box = options.trigger.up('.box_white');
			var form = box.select('form')[1];
			var txt = transport.responseText;
			form.insert({'top': txt});
			return false;
		}
		if(options.trigger.innerHTML == 'Remove') {
			var section = options.trigger.up('.section');
			section.update('<div class="align_c maroon">School Removed</div>');
			return false;
		}
		if(options.trigger.innerHTML == 'Save') {
			var boxbody = options.trigger.up('.box_white').select('.boxbody')[0];
			boxbody.update(transport.responseText);
			return false;
		}
		return false;
	},

	savework: function (event, transport, options)
	{
		if(! transport) {
			event.stop();
			if(options.trigger.innerHTML == 'Add') {
				var form = options.trigger.up('.box_white').select('form')[0];
				form.act.value = options.trigger.innerHTML;
				new Dispatcher(form, {callback: 'savework', trigger: options.trigger});
				return false;
			}
			if(options.trigger.innerHTML == 'Remove') {
				var form = options.trigger.up('.box_white').select('form')[0];
				var input_object = options.trigger.up('.section').select('input')[0];
				form.act.value = options.trigger.innerHTML;
				form.section_id.value = input_object.name;
				new Dispatcher(form, {callback: 'savework', trigger: options.trigger});
				return false;
			}
			if(options.trigger.innerHTML == 'Save') {
				var form = options.trigger.up('.box_white').select('form')[1];
				new Dispatcher(form, {callback: 'savework', trigger: options.trigger});
				return false;
			}
			return false;
		}

		if(options.trigger.innerHTML == 'Add') {
			var box = options.trigger.up('.box_white');
			var form = box.select('form')[1];
			var txt = transport.responseText;
			form.insert({'top': txt});
			return false;
		}
		if(options.trigger.innerHTML == 'Remove') {
			var section = options.trigger.up('.section');
			section.update('<div class="align_c maroon">Job Removed</div>');
			return false;
		}
		if(options.trigger.innerHTML == 'Save') {
			var boxbody = options.trigger.up('.box_white').select('.boxbody')[0];
			boxbody.update(transport.responseText);
			return false;
		}
		return false;
	},

	savepicture: function (event, transport, options)
	{
		var name = '';

		if(! transport) {
			var form = options.trigger.up('.box_white').select('form')[0];

			var iframe = $('picup');
	
			document.domain = 'redgage.com';

			if (rapid.location.dest.indexOf('beta.') > -1)
				name = 'beta-';

			iframe.src = 'http://content.redgage.com/' + name + 'profile.php';
			
		}
		return false;
	},

	conversionLink: function (event, transport, options)
	{
		if(! transport) return;

		var trigger = options.trigger.up('.box_gray').select('a.tab_lnk')[1];
		options.trigger = trigger;
		this.tabs(event, transport, options);
		return false;
	},

	sendCommunication: function(event, transport, options)
	{
		if(! transport) {
			if(form = $('campus_communication_form')) {
				new Dispatcher(form, {callback: 'sendCommunication'});
				return false;
			}
		}

		if(form = $('campus_communcation_form')) {
			form.update('Your message has been sent.');
		}
		return false;
	},

	importHelp: function (event, transport, options)
	{
		var importer_help_window = this.wm.getWindow($('import_help_win'));

		if(! importer_help_window)
		{
			var win_settings = this.getWinSettings(375,250);
			importer_help_window = new UI.Window(win_settings);
			var html = $('import-help').innerHTML;
			importer_help_window.set(html).show(true).center();
		}

		return false;
	},

	gstartedFindHelp: function (event, transport, options)
	{
		var broadcast_help_window = this.wm.getWindow($('broadcast_help_win'));
		xdim = $('ffstart') ? true : false;

		if(! broadcast_help_window)
		{
			if(xdim) var win_settings = this.getWinSettings(375,130);
			else var win_settings = this.getWinSettings(375,190);

			broadcast_help_window = new UI.Window(win_settings);
			var html = $('broadcast-help').innerHTML;
			broadcast_help_window.set(html).show(true).center();
		}

		return false;
	},

	broadcastHelp: function (event, transport, options)
	{
		var broadcast_help_window = this.wm.getWindow($('broadcast_help_win'));

		if(! broadcast_help_window)
		{
			var win_settings = this.getWinSettings(375,140);
			broadcast_help_window = new UI.Window(win_settings);
			var html = $('broadcast-help').innerHTML;
			broadcast_help_window.set(html).show(true).center();
		}

		return false;
	},

	adminTab: function(event, transport, options)
	{
		if(! transport) return;

		var trigger = options.trigger.up('.box_gray').select('a.tab_lnk').find(function(e) { if(! e.visible()) return true; return false;});
		options.trigger = trigger;
		this.tabs(event, transport, options);
		return false;
	},
/*
	campusTerms: function (event, transport, options)
	{
		if(! transport) {
			var form = options.trigger.up('form');
			new Dispatcher(form, {callback: 'campusTerms'});
			return true;
		}

		var container = $('innercontainer');
		if(container) container.update(transport.responseText);
		return true;
	},
*/

	newtabs: function (event, transport, options)
	{
		if(! transport) {
			if(options.trigger.up('li').hasClassName('active')) return false;
			return;
		}

		var html = transport.responseText;
		var json = transport.headerJSON;
		var node = $(options.trigger);

		if(! $(options.trigger)) return;

		if( options.trigger.up('.new_tabs') )
		{
			var lis = options.trigger.up('.new_tabs').select('li');

			lis.each(function (tab) {
				if(tab.hasClassName('active')) tab.removeClassName('active');
				if(tab.select('a')[0].href == options.trigger.href) tab.addClassName('active');
			});
		}

		if(options.trigger.up('.box_gray').select('.boxbody'))
		{
			options.trigger.up('.box_gray').select('.boxbody')[0].update(html);
		}

		if(transport.headerJSON.buttons) {
			var box = options.trigger.up('.box_gray');
			if(box) {
				var button_div = box.select('div.submit')[0];
				button_div.update(transport.headerJSON.buttons);
			}
		} else {
			var box = options.trigger.up('.box_gray');
			if(box) {
				var button_div = box.select('div.submit')[0];
				button_div.update('<p>&nbsp;</p>');
			}
		}
		
		if(transport.headerJSON.pages) {
			var paging = options.trigger.up('.box_gray').select('div.paging')[0];
			this.setPager(paging, json);
		}

		return false;
	},

  tabs: function (event, transport, options)
	{
		if(! transport) {
			options.trigger.up('.box_gray').select('.boxbody')[0].update('<div class="align_c">Loading...</div>');
			return;
		}
		var html = transport.responseText;


		var trigger = $(options.trigger);
		var node = trigger;
		var json = transport.headerJSON;

		if (! node) {
			return;
		}

		if(static = trigger.up().up().select('li.static_lnk')[0]) {
			static.removeClassName('static_lnk tabIE6');
			static.select('span:first-child')[0].hide().next().show();
		}

		trigger.up().addClassName('static_lnk tabIE6')
		trigger.hide().previous().show();

		while(node.select('.boxbody').length == 0) {
			node = node.up();
		}
		node = node.select('.boxbody')[0];

		node.update(html);

		if(transport.headerJSON.buttons) {
			while(node.select('div.submit').length == 0 || node == $('innercontainer')) {
				node = node.up();
			}
			if(node != $('innercontainer')) {
				node = node.select('div.submit')[0];
				node.update(transport.headerJSON.buttons);
			}
		} else {
			while(node.select('div.submit').length == 0 || node == $('innercontainer')) {
				node = node.up();
			}
			if(node != $('innercontainer')) {
				node = node.select('div.submit')[0];
				node.update('<p>&nbsp;</p>');
			}
		}
		
		if(transport.headerJSON.pages) {
			var paging = trigger.up().up().next().next().down();
			if(pagebuttons = trigger.up('.box_gray').select('.pagebuttons')[0]) {
				if(pagebuttons.style.display == 'none') pagebuttons.show();
			}
			this.setPager(paging, json);
		} else {
			if(pagebuttons = trigger.up('.box_gray').select('.pagebuttons')[0]) {
				pagebuttons.hide();
			}
		}
		return false;

	},

  profile: function (event, transport, options)
	{
		if(! transport) return;
		var html = transport.responseText;

		var node = $(options.replace);

		var trigger = $(options.trigger);
		var json = transport.headerJSON;

		if (! node) {
			return;
		}

		var static = $('profile_tabs').select('li.static_lnk')[0];

		static.removeClassName('static_lnk tabIE6');
		static.select('span:first-child')[0].hide().next().show();

		trigger.up().addClassName('static_lnk tabIE6')
		trigger.hide().previous().show();

		node.update(html);

		var paging = trigger.up().up().next().next().down();
		this.setPager(paging, json);
		//return false;

	}


});


var redgage;
document.domain = 'redgage.com';
document.observe('dom:loaded', function ()
{
	//document.domain = 'redgage.com';

	if (! redgage) redgage = new RedGage();	
});




	/*

function () 
{

	if (upload = $('box_upload'))
  {
    upload.setStyle('height:0px;overflow:hidden'); //226px

    an1.addSubject(new CSSStyleSubject(upload,
      "height: 0px", "height: 250px"
    ));
    
    $('btn_upload').observe('click', function (event) {
      event.stop();    
  
      an1.toggle();

    });
  }

	if (signin = $('box_signin'))
	{

	}



	if (search = $('input_search'))
	{
		var value = search.value;
		var static = $$('.nav .static');

		if (! static.length) return;

		var name = $$('.nav .static')[0].innerHTML;
		if (name == 'All Content') name = 'All';
		search.value = getParameter('search') || name;

		$('btn_search').observe('click', function (event)
		{
			search.fire('blur');


			//window.location.href = window.location.pathname + '?search=' + search.value;

			//event.stop();

		});


		search.observe('focus', function () 
		{
			if (isIgnored(this.value))
			{
				value = this.value;
				this.value = '';
			}
		});


		search.observe('blur', function () 
		{
			if (isIgnored(this.value))
			{
				this.value = value;

			} else
			{
					if (! this.value)
						search.value = name;
			}

			return;

		});

		var tabs = $A($$('.nav .tab'));

		$A(tabs).each(function (node) {

				var param = getParameter('search');

				if (param)
					tabs.each(function (tab) {
						tab.href = tab.href.split('?')[0] + '?search=' + this;

						}.bind(param));	


				if (name == 'all_content')
					name = 'all';

				node.observe('click', function (event)
				{
						switch (search.value)
						{

							case 'All':
							case 'Blogs':
							case 'Photos':
							case 'Videos':
							case 'Documents':
							case 'Links':
							break;

							default:
								search.fire('blur');				

						}


						//event.stop();
				});		


			});

	}



	if (upload = $('box_upload'))
  {
    upload.setStyle('height:0px;overflow:hidden'); //226px

    an1.addSubject(new CSSStyleSubject(upload,
      "height: 0px", "height: 250px"
    ));
    
    $('btn_upload').observe('click', function (event) {
      event.stop();    
  
      an1.toggle();

    });
  }

	if(flag = $('flag_box'))
	{
		flag.setStyle('height:0px;overflow:hidden');
		
		an3.addSubject(new CSSStyleSubject(flag,
			"height: 0px", "height: 160px"
		));

		$('flag_button').observe('click', function (event) {
			event.stop();

			an3.toggle();
		});

		$('flag_link').observe('click', function (event) {
			event.stop();

			an3.toggle();
		});
	}

	if(tag = $('tag_box'))
	{
		tag.setStyle('height:0px;overflow:hidden');
		
		an4.addSubject(new CSSStyleSubject(tag,
			"height: 0px", "height: 160px"
		));

		$('tag_button').observe('click', function (event) {
			event.stop();
			an4.toggle();
		});

		$('tag_link').observe('click', function (event) {
			event.stop();
			an4.toggle();
		});
	}

});


*/








/*
function BrowserInfo() {
	var agent = window.navigator.userAgent;
	if (agent.indexOf("MSIE") != -1) {
			var start = agent.indexOf("MSIE");
			this.name = "MSIE";
			this.version = parseFloat(agent.substring(start + 5, agent.indexOf(";", start)));
	} else if (agent.indexOf("Firefox") != -1) {
			var start = agent.indexOf("Firefox");
			this.name = "Firefox";
			this.version = agent.substring(start + 8, agent.length);
			var firstDec = this.version.indexOf(".") + 1;
			while (this.version.indexOf(".", firstDec) != -1)
				this.version = this.version.substring(0, firstDec) + this.version.substring(firstDec).replace(".", "");
			this.version = parseFloat(this.version);
	} else {
			this.name = "Unknown";
			this.version = 0;
	}
}

var info = new BrowserInfo();
var isIE6 = (info.name == "MSIE" && info.version < 7);


// todo: wrong
if (info.name == "MSIE" && info.version < 7)
	document.writeln('<link href="/template/assets?name=IE6.css" rel="/template/assets?name=heet" type="text/css" />');
else
	document.writeln('<link href="/template/assets?name=Dynamic.css" rel="/template/assets?name=heet" type="text/css" />');




reset_form_value = function(str1, str2, val) {
	return;
	if(str1 == val.value.trim()) {
		val.value = str2;
		showToolTip();
	}
}

function showToolTip() {
	var	tip = document.getElementById("search_tip");
	tip.style.display = '';
}

var userAgent = window.navigator.userAgent
var isIE = (window.navigator.userAgent.indexOf("MSIE") != -1);
var isFirefox = (window.navigator.userAgent.indexOf("Firefox") != -1);
var isIE6 = (parseFloat(userAgent.substring(userAgent.indexOf("MSIE ") + 5)) <= 6);
var isSafari = (navigator.userAgent.indexOf("Safari") > 0);

function writePngImage(url, width, height, alt) {
	if (!isIE6)
		document.write("<img alt=\"" + alt + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img alt=\"" + alt + "\" src=\"/assets/images/spacer.png\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}
*/

/*
function writePngClass(url, width, height, alt, className) {
	if (!isIE6)
		document.write("<img alt=\"" + alt + "\" class=\"" + className + "\" src=\"" + url + "\" style=\"width: " + width + "px; height: " + height + "px;\">");
	else
		document.write("<img alt=\"" + alt + "\" class=\"" + className + "\"  src=\"spacer.png\" style=\"width: " + width + "px; height: " + height + 
			"px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + url + "', sizingMethod=scale);\">");
}

}
*/

function changeTab(tab) {

var tab1 = document.getElementById("tab1")
var tab2 = document.getElementById("tab2")
var tab3 = document.getElementById("tab3")
var tab4 = document.getElementById("tab4")
var tab5 = document.getElementById("tab5")
var tab6 = document.getElementById("tab6")

	switch (tab) {
		case 1:
			tab1.style.display = '';
			tab2.style.display = 'none';
			tab3.style.display = 'none';
			tab4.style.display = 'none';
			tab5.style.display = 'none';
			if (tab6 != null)
				tab6.style.display = 'none';
			break;

		case 2:
			tab1.style.display = 'none';
			tab2.style.display = '';
			tab3.style.display = 'none';
			tab4.style.display = 'none';
			tab5.style.display = 'none';
			if (tab6 != null)
				tab6.style.display = 'none';
			break;

		case 3:
			tab1.style.display = 'none';
			tab2.style.display = 'none';
			tab3.style.display = '';
			tab4.style.display = 'none';
			tab5.style.display = 'none';
			if (tab6 != null)
				tab6.style.display = 'none';
			break;

		case 4:
			tab1.style.display = 'none';
			tab2.style.display = 'none';
			tab3.style.display = 'none';
			tab4.style.display = '';
			tab5.style.display = 'none';
			if (tab6 != null)
				tab6.style.display = 'none';
			break;

		case 5:
			tab1.style.display = 'none';
			tab2.style.display = 'none';
			tab3.style.display = 'none';
			tab4.style.display = 'none';
			tab5.style.display = '';
			if (tab6 != null)
				tab6.style.display = 'none';
			break;

		case 6:
			tab1.style.display = 'none';
			tab2.style.display = 'none';
			tab3.style.display = 'none';
			tab4.style.display = 'none';
			tab5.style.display = 'none';
			if (tab6 != null)
				tab6.style.display = '';
			break;
	}
}
