String.prototype.trim = function() {
	return this.replace(/^\s*/, '').replace(/\s*$/, '');
};


slc = {
	bg_image: 0,
	bg_animation: false,
	content: [],
	loadedImages: [],
	images_past: 11,
	images_present: 14,
	images_future: 13,
	images_key_issues: 10,
	image_coords: { },
	getNaturalHeight: function(img) {
		if( img.naturalHeight ) {
			return img.naturalHeight;
		} else if( slc.image_coords[img.src] ) {
			return slc.image_coords[img.src].h;
		}
		var id = new Date().getTime().toString();
		var found = false;
		var image = new Image();
		image.onload = function() {
			this.id = id;
			dojo.place(this, dojo.query('body')[0], 'append' );
			slc.image_coords[img.src] = dojo.coords(dojo.byId( id ));
			found = true;
			dojo.query('body')[0].removeChild(this);
		};
		image.src = img.src;
		var x = 0;
		while(!found) {
			x = 2 * 2 * 2 * 2 * 2 * 2;
		}
		return slc.image_coords[img.src].h;
	},
	getNaturalWidth: function(img) {
		if( img.naturalWidth ) {
			return img.naturalWidth;
		} else if( slc.image_coords[img.src] ) {
			return slc.image_coords[img.src].w;
		}
		var id = new Date().getTime().toString();
		var found = false;
		var image = new Image();
		image.onload = function() {
			this.id = id;
			dojo.place(this, dojo.query('body')[0], 'append' );
			slc.image_coords[img.src] = dojo.coords(dojo.byId( id ));
			found = true;
			dojo.query('body')[0].removeChild(this);
		};
		image.src = img.src;
		var x = 0;

		// TODO: FIX THIS
		// make it asynchronous with callback
		while(!found) {
			x = 2 * 2 * 2 * 2 * 2 * 2;
		}
		return slc.image_coords[img.src].w;
	},
	displayContent: function(id, page) {
		
		if(window.tracker.tracker) { window.tracker.tracker._trackPageview('/page/' + slc.section + '/' + id + '/'); }
		
		//var newImg = '/images/image_after.php?section=' + slc.section + '&id=' + slc.bg_image;
		//dojo.query('.window_bg').forEach(function(elem) {
		//	var curImg = dojo.query(elem).style('backgroundImage')[0].replace('url(', '').replace(')', '');
		//	elem.innerHTML = '<img src="' + curImg + '" />';
		//	elem.style.backgroundImage = 'url(' + newImg + ')';
		//});
		//var img = new Image();
		//img.onload = function() {
		//	slc.loadedImages.push( this.src );
		//	dojo.query('.window_bg img').fadeOut().play();
		//};
		//img.src = newImg;
		//slc.bg_image += 1;
		
		var strN = Math.ceil(Math.random() * slc[ 'images_' + slc.section ]).toString();
			strN = (strN.length == 1)  ? '0' + strN : strN;
		
		var newImg = '/images/' + slc.section.toUpperCase() + '/' + slc.section.toUpperCase() + '_' + strN + '.jpg';
		slc.bg_image += 1;
		
		
		if( id == 32 ) {
			newImg = '/images/PRESENT/PRESENT_13.jpg';
		} else if ( id == 50 ) {
			newImg = '/images/PRESENT/present_heritage2.jpg';
		} else if ( id == 54 ) {
			newImg = '/images/PAST/PAST_11.jpg';
		} else if ( id == 55 ) {
			newImg = '/images/KEY_ISSUES/KEY_ISSUES_01.jpg';
		} else if ( id == 58 ) {
			newImg = '/images/KEY_ISSUES/KEY_ISSUES_05.jpg';
		} else if ( id == 57 ) {
			newImg = '/images/KEY_ISSUES/KEY_ISSUES_06.jpg';
		} else if ( id == 56 ) {
			newImg = '/images/PAST/PAST_07.jpg';
		} else if ( id == 38 ) {
			newImg = '/images/PRESENT/PRESENT_12.jpg';
		}
		
		
		// var img_one = new Image();
		var img_one = new Image();
		//img_one.onload = function() {
		img_one.onload = function() {
			dojo.query('.window_bg').forEach(function(elem) {
				elem.innerHTML = '<img src="' + img_one.src + '" />';
			});
			
			var img2 = new Image();
			img2.onload = function() {
				dojo.query('.window_bg').style('backgroundImage', 'url(' + this.src + ')');
				dojo.query('.window_bg img').fadeOut().play();
			};
			img2.src = newImg;
		};
		// alert( dojo.query('.window_bg').slice(2, 3).style('backgroundImage')[0].replace('url(', '').replace(')', '') );
		// img_one.src = dojo.query('.window_bg').slice(2, 3).style('backgroundImage')[0].replace('url(', '').replace(')', '');
		// alert(dojo.query('.window_bg').slice(2, 3).style('backgroundImage')[0]);
		var srcs = dojo.query('.window_bg').slice(2, 3).style('backgroundImage')[0].replace('url(', '').replace(')', '').split('%22');
		img_one.src = srcs[0].replace(/"/g, '');
		
		
		
		
		if( slc.contentElem.style('display') == 'none' ) {
			slc.contentElem.style('opacity', '0').style('display', 'block').fadeIn({duration: 1000}).play();
			dojo.query('#quote').fadeOut({ duration: 1000 }).play();
		}
		if( !slc.content[id] ) {
			slc.contentElem.style('background', '#FFF url(/cssimages/ajax-loader.gif) no-repeat top left');
			dojo.xhrGet({
				url: '/page/ajax/' + id + '/',
				load: function(response, ioArgs) {
					dojo.query('#covered').anim({
						top: 0
					}, 50);
					slc.content[ id ] = response;
					slc.contentElem.style('background', '#FFF');
					if( response.indexOf('{RESOURCES}') > 0 ) {
						var resources = response.substr(response.indexOf('{RESOURCES}') + 11 );
						response = response.substr(0, response.indexOf('{RESOURCES}'));
						dojo.place(resources.trim(), dojo.byId('resources'), 'replace');
					} else {
						document.getElementById('resources').style.display = 'none';
					}
					dojo.query('#content').fadeOut({
						onEnd: function() {
							slc.contentElem.query('#text')[0].innerHTML = response;
							slc.buildAnchorLinks();
							dojo.query('#content').fadeIn({duration: 1000}).play();
						},
						duration: 1000
					}).play();
				} 
			});
		} else {
			dojo.query('#covered').anim({
				top: 0
			}, 50);
			
			var response = slc.content[id];
			if( response.indexOf('{RESOURCES}') > 0 ) {
				var resources = response.substr(response.indexOf('{RESOURCES}') + 11 );
				response = response.substr(0, response.indexOf('{RESOURCES}'));
				dojo.place(resources.trim(), dojo.byId('resources'), 'replace');
			} else {
				document.getElementById('resources').style.display = 'none';
			}
			dojo.query('#content').fadeOut({
				onEnd: function() {
					slc.contentElem.query('#text')[0].innerHTML = response;
					slc.buildAnchorLinks();
					dojo.query('#content').fadeIn({duration: 1000}).play();
				},
				duration: 1000
			}).play();
		}
	},
	buildAnchorLinks: function() {
		dojo.query('#text a[href*="#"]').connect('onclick', function(e) {
			var id = this.href.substr( this.href.indexOf('#') + 1 );
			
			if( !dojo.query('#text *[name="' + id + '"]') ) {
				e.preventDefault();
				return false;
			}
			
			var	coords = dojo.query('#text *[name="' + id + '"]').coords()[0],
				scrollHeight = dojo.byId('text').scrollHeight;
			
			
			var scrollerC = dojo.coords('covered'),
				mHeight = 317 - scrollerC.h;
			
			dojo.byId('covered').style.top = ((coords.t / scrollHeight) * mHeight) + "px";
			
			e.preventDefault();
		});
	}
};

dojo.require("dojo.io.script");
dojo.require("dojo.NodeList-fx");
dojo.require("dojo.back");
dojo.require("dojo.gallery");
dojo.require("dojo.dnd.move");

dojo.extend(dojo.NodeList, {
	loopLinks: function(links, index) {
		index = (index === undefined || links.length == index) ? 0 : index;
		this.fadeOut({ duration: 1000, onEnd: function() {
			var html = (links[index].url) ? '<a href="' + links[index].url + '">' + links[index].text + '</a>' : links[index].text;
			this.node.innerHTML = html;
			dojo.query(this.node).fadeIn({duration: 1000, onEnd: function() {
				var node = this.node;
				setTimeout(function() {
					dojo.query(node).loopLinks(links, index + 1);
				}, 3000);
			}}).play();
		}}).play();
	}
});












dojo.addOnLoad(function() {
	window.tracker = new dojox.analytics.Urchin({ acct:"UA-5729042-9" });
	
	dojo.query("input[type='submit'], input[type='button'], button").addClass('button');
	
	
	slc.contentElem = dojo.query('#content');
	
	var friendLink = dojo.byId('recommend_friend');
	
	if( friendLink != null ) {
		friendLink.style.display = 'none';
		dojo.connect( dojo.byId('recommend').children[0], 'onclick', function(e) {
			dojo.byId('recommend_friend').style.display = 'block';
			dojo.query('#recommend_friend').anim({
				left: document.documentElement.clientWidth - 840,
				top: 140,
				width: 275,
				height: 150,
				padding: 10
			}, 300);
			document.documentElement.scrollTop = 0;
			e.preventDefault();
		});
	
		dojo.query('#recommend_friend .close').connect('onclick', function(e) {
			dojo.query('#recommend_friend').anim({
				left: 0,
				top: document.documentElement.clientHeight,
				width: 0,
				height: 0,
				padding: 0
			}, 300, false, function() {
				dojo.byId('recommend_friend').style.display = 'none';
			});
			e.preventDefault();
		});
		
		dojo.query('#recommend_friend form').connect('onsubmit', function(e) {
			var fields = {
					'name': 'Your Name',
					'friends_name': 'Your Friends Name',
					'friends_email': 'Your Friends Email'
				},
				errors = false,
				content ={};
			
			for(var key in fields) {
				if( dojo.byId('recommend_' + key).value == '' ) {
					alert('Please fill in ' + fields[key]);
					errors = true;
				} else {
					content[ key ] = dojo.byId('recommend_' + key).value;
				}
			}
			
			
			
			if( !errors ) {
				dojo.query('#recommend_friend form input').attr('disabled', 'disabled');
				dojo.xhrPost({
					url: '/',
					form: dojo.query('#recommend_friend form')[0],
					content: content,
					handle: function(response, ioArgs) {
						dojo.query('#recommend_friend form')[0].innerHTML = '<p>Thank you for using our recommend a friend facility.</p>';
					}
				});
			}
			
			
			e.preventDefault();
		});
	}
	
	// if( !window.isIE6 && dojo.byId('subnav').children.length > 3 ) {
	// 	(function() {
	// 		var subnav = dojo.byId('subnav'),
	// 			hide = function() {
	// 				dojo.query('#subnav').anim({
	// 					height: 48
	// 				}, 400);
	// 				dojo.query('.more', subnav).anim({
	// 					height: 12
	// 				}, 400);
	// 			},
	// 			show = function() {
	// 				dojo.query('#subnav').anim({
	// 					height: (36 / 3) * subnav.children.length,
	// 					marginBottom: (36 - ((36 / 3) * subnav.children.length))
	// 				}, 400);
	// 				dojo.query('.more', subnav).anim({
	// 					height: 0
	// 				}, 400);
	// 			};
	// 		
	// 		
	// 		dojo.place('<li class="more">More</li>', subnav.children[2], 'after');
	// 		
	// 		dojo.connect(subnav, 'onmouseover', show);
	// 		dojo.connect(subnav, 'onmouseout', hide);
	// 		hide();
	// 	})();
	// }
	
	if( dojo.byId('scrollbar') ) {
		(function() {	
			var scroller = new dojo.dnd.move.parentConstrainedMoveable('covered', {});
			scroller.constraints = function() {
				var scrollerCoords = dojo.coords('covered');
				return {
					l: 0,
					t: 0,
					w: 0,
					h: 317 - scrollerCoords.h
				};
			};
			
			setInterval(function() {
				var textHeight = dojo.byId('text').clientHeight,
					scrollHeight = dojo.byId('text').scrollHeight;
					
				/* added by Laurence, fix really long scrollbar in IE */
				if (scrollHeight < textHeight) {
					scrollHeight = textHeight;
				}
					
				dojo.query('#covered').anim({
					height: 317 * (textHeight / scrollHeight)
				}, 50);
				
				var scrollerC = dojo.coords('covered'),
					mHeight = 317 - scrollerC.h;
					dojo.byId('text').scrollTop = (scrollHeight - textHeight) * (scrollerC.t / mHeight);			
			}, 100);

			var scrollUp = function(e) {
				var scrollerCoords = dojo.coords('covered');
				if( scrollerCoords.t == 0 ) {
					e.preventDefault();
					return false;
				}			
				dojo.query('#covered').anim({
					top: ( scrollerCoords.t > 10 ? scrollerCoords.t - 10 : 0 )
				}, 50);
				e.preventDefault();
				return true;
			};

			var scrollDown = function(e) {
				var scrollerCoords = dojo.coords('covered');

				if( scrollerCoords.t == (317 - scrollerCoords.h) ) {
					e.preventDefault();
					return false;
				}

				dojo.query('#covered').anim({
					top: ( (scrollerCoords.t + scrollerCoords.h) < 317 ? scrollerCoords.t + 10 : 317 - scrollerCoords.h )
				}, 50);
				e.preventDefault();
				return true;
			};

			dojo.query('#scrollbar_up').connect('onclick', scrollUp);
			
			dojo.query('#scrollbar_down').connect('onclick', scrollDown);	

			// Scroll bar support
			(function() {
				var text = dojo.byId('text');
				if( !text )
					return;
				
				var onScroll = function(e) {
					e = e ? e : window.event;
					var d = e.detail ? e.detail * -1 : e.wheelDelta / 40;
					var ret = false;

					//if( console && console.log )
					//	console.log("Scrolled " + d);
					
					var i;
					if( d > 0 )
						for( i = 0; i < d; i+=3 )
							ret = scrollUp({preventDefault: function() {}});
					else if( d < 0 )
						for( i = 0; i > d; i-=3 )
							ret = scrollDown({preventDefault: function() {}});

					if( ret ) {
						if( e.stopPropagation )
							e.stopPropagation();
						if( e.preventDefault )
							e.preventDefault();
						e.cancelBubble = true;
						e.cancel = true;
						e.returnValue = false;
						return false;
					}

	
				};

				if( text.addEventListener ) {
					text.addEventListener('DOMMouseScroll', onScroll, false);
					text.addEventListener('mousewheel', onScroll, false);
				} else if( text.attachEvent ) {
					text.attachEvent("onmousewheel", onScroll);
				}
			})();
			
				
		})();
	}
	
	if( dojo.byId('content') && dojo.byId('content').className == 'search' ) {
		(function() {
			var text = dojo.query('#text');
			var showing = 0;
			var sent = 0;
			var form = dojo.byId('search');
			var ajaxConnections = 0;
			var search = function(e) {
				var val = dojo.byId('q').value;
				if(val.trim() == '') {
					text.empty();
				} else {
					sent += 1;
					ajaxConnections += 1;
					dojo.byId('loading').style.display = 'inline';
					dojo.xhr( form.method, {
						form: form,
						url: (!form.action) ? window.location.pathname : form.action,
						load: function(response, ioArgs) {
							ajaxConnections -= 1;
							if(!ajaxConnections) {
								dojo.byId('loading').style.display = 'none';
							}
							if( ioArgs.args.ver > showing ) {
								dojo.byId('covered').style.top = '0';
								showing = ioArgs.args.ver;
								text[0].innerHTML = response;
							}
						},
						error: function(response, ioArgs) {
							ajaxConnections -= 1;
							if(!ajaxConnections) {
								dojo.byId('loading').style.display = 'none';
							}
						},
						ver: sent
					});
				}
			};
			dojo.query('#search').connect('onsubmit', function() {
				search();
				e.preventDefault();
			});
			dojo.connect(dojo.byId('q'), 'onkeyup', search);
		})();
	}
		
		
	if(dojo.query('#quote').length) { // Complex page
		
		(function() {
			
			var text = (dojo.byId('quote').textContent) ? dojo.byId('quote').textContent : dojo.byId('quote').innerText;
			
			if(!text) {
				text = '';
			}
			
			var split = text.split('-'),
				quote = split[0];
			delete split[0];
			dojo.byId('quote').innerHTML = '<blockquote>&quot;' + quote.trim() + '&quot;</blockquote><span> ' + split.join('-').trim() + '</span>';
		})();
		
		if(location.hash == '' || location.hash == '#/') { // Quote Page
			dojo.back.setInitialState({
				back: function() {
					slc.contentElem.fadeOut({duration: 1000, onEnd: function() {
						this.node.style.display = 'none';
					}}).play();
					dojo.query('#quote').fadeIn({ duration: 1000 }).play();
				},
				changeUrl: "/"
			});	
			slc.buildAnchorLinks();
		} else {
			(function() {
				var id = location.hash.match(/([0-9]+)\/$/);
				if( id === null ) {
					slc.buildAnchorLinks();
					return;
				}
					
				id = id[1];
				dojo.back.setInitialState({
					back: function() {
						slc.displayContent(id);
					},
					changeUrl: "/"
				});
				slc.displayContent(id, 'Loading content');
			})();
		}
		
		dojo.query('#window_nav a').connect('onclick', function(e) {
			
			var id = this.href.match(/([0-9]+)\/$/)[1];
			var hashId;
			if(window.location.hash && window.location.hash.match(/([0-9]+)\/$/).length > 1) {
				hashId = window.location.hash.match(/([0-9]+)\/$/)[1];
			} else {
				hashId = 'TERRIFYING_MONSTER';
			}
				
			if( id != hashId) {							
				slc.displayContent(id, 'Loading content for ' + this.innerHTML.replace('.*\.', ''));
				dojo.back.addToHistory({
					back: function() {
						slc.displayContent(id, '');
					},
					forward: function() {
						slc.displayContent(id, '');
					},
					changeUrl: "/" + id + "/"
				});
			}
			
			/* ADDED BY LAURENCE - JELLY */
			if (dojo.gallery.showing) {
				dojo.gallery.showing = false;
				dojo.query('#dgWrap').fadeOut({ duration: 1000, onEnd: function() {
					var bodyCo = dojo.coords(document.body, true);
					dojo.style('dgWrap', {
						display: 'none',
						opacity: '0',
						width: '20px',
						height: '20px',
						left: (( bodyCo.w - 20 ) / 2) + "px"
					});
					dojo.removeAttr('dgPhoto', 'src');
				}}).play();
			}
			
			e.preventDefault();
		});
		
	}
	
	
	
	
	
	// Code used for background hover on home banners + main nav at top
	dojo.query('.splitHorizontal a, #nav a').connect('onmouseover', function(e) {
		var id = this.href.match(/([a-z\_]+)\/$/)[1],
			targ = dojo.byId(id),
			top = dojo.query('.window_bg');
			top = top[ top.length - 1 ];
			
			if(id == 'past') {
				dojo.query('#past_block_quote').style('display','block');
				dojo.query('#past_block_quote_future').style('display','none');
			}
			else if(id == 'future'){
				dojo.query('#past_block_quote').style('display','none');
				dojo.query('#past_block_quote_future').style('display','block');
			}
			
			if(id == top.id && !slc.bg_animation) { }// Already showing so nothing is needed
			else {
				
				if(slc.bg_animation !== false) {
					slc.bg_animation.stop(true);
					slc.bg_animation._fire('onEnd');
				}
				dojo.query(targ).place(top, 'before');
				slc.bg_animation = dojo.query(top).fadeOut({
					duration: 1000,
					onEnd: function(e) {
						slc.bg_animation = false;
						dojo.query(targ).place(top, 'after');
						dojo.query('.window_bg').style('opacity', '1');
					}
				}).play();
			}
			
	});
	
	/*******************************************
				FOOTER LINK LOOPS
	*******************************************/
	
	
	var columns = dojo.query('.col').length;
	
	//LINKS TO CHANGE FOR THE client logos
	
	/*dojo.query('#partners p').loopLinks([
			{url: 'http://www.theleisurereview.co.uk/', text: '<img style="margin: 14px 0 0 54px;" src="/images/partners/THE-_LEISURE_REVIEW.png" alt="Strategic Partners" />'},
			{url: 'http://www.theleisuredatabase.com/', text: '<img style="margin: 21px 0 0 40px;" src="/cssimages/STRTEGIC-PARTNERS.png" alt="Strategic Partners" />'}
		], 0); */
		
	dojo.query('#partners p').loopLinks([
			{ url: 'http://www.birmingham.gov.uk/', text: '<img style="margin: 10px 0 0 54px;" src="/cssimages/logo_new/birmingham_city_council.png" alt="Clients" />'},
			{ url: 'http://www.plymouth.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/city_of_plymouth.png" alt="Clients" />'},
			{ url: 'http://www.preston.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/Preston_Council_Resize.png" alt="Clients" />'},
			{ url: 'http://www.southampton.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/south_city_council.png" alt="Clients" />'},
			{ url: 'http://www.thefa.com/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/thefa.png" alt="Clients" />'},
			{ url: 'http://www.waverley.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/waverly.png" alt="Clients" />'},
			{ url: 'http://www.sivltd.com/ ', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/siv.png" alt="Clients" />'},
			{ url: 'http://www.londoncouncils.gov.uk/networks/lcip/group.htm', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/london_cultural.png" alt="Clients" />'},
			{ url: 'http://www.pro-activelondon.org', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/pro_active.png" alt="Clients" />'},
			{ url: 'http://www.canterbury.gov.uk', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/canterbury.png" alt="Clients" />'},
			{ url: 'http://www.sportengland.org', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/spot_england.png" alt="Clients" />'},
			{ url: 'http://www.warrington.gov.uk', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/warrington.png" alt="Clients" />'},
			{ url: 'http://www.lda.gov.uk', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/lda.png" alt="Clients" />'},
			{ url: 'http://www.archialgroup.com/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/archial.jpg" alt="Clients" />'},
			{ url: 'http://www.barking-dagenham.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/barking_dagenham.jpg" alt="Clients" />'},
			{ url: 'http://www.derbyshiresport.co.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/derbyshire_sport.jpg" alt="Clients" />'},
			{ url: 'http://www.lewisham.gov.uk', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/lewisham.jpg" alt="Clients" />'},
			{ url: 'http://www.sloughleisure.com/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/slough_leisure.jpg" alt="Clients" />'},
			{ url: 'http://www.suffolk.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/suffolk.jpg" alt="Clients" />'},
			{ url: 'http://www.suffolk.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/royal_kingston.jpg" alt="Clients" />'},
			{ url: 'http://www.suffolk.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/museum_of_london.jpg" alt="Clients" />'},
			{ url: 'http://www.sutton.gov.uk/', text: '<img style="margin: 0px 0 0 54px;" src="/cssimages/logo_new/willmott_dixon.jpg" alt="Clients" />'}
			
		],0)
	
	// var accountName = dojo.query('.account')[0].innerHTML,
	var accountName = 'duncanwoodallum',
		tweetAjax = 'http://twitter.com/statuses/user_timeline.json?count=5&id=' + accountName;
	dojo.io.script.get({
		callbackParamName: "callback",
		url: tweetAjax,
		load: function(response, ioArgs) {
			var tweets = dojo.map(response, function(tweet) {					
				return {
					text: tweet.text,
					url: 'http://twitter.com/' + accountName + '/statuses/' + tweet.id_str
				};
			});
			dojo.query('.col').slice(columns - 2, columns - 1).query('p').loopLinks(tweets, 0);
		},
		error: function(response, ioArgs) {
			dojo.query('.col').slice(columns - 2, columns - 1).query('p')[0].innerHTML = 'Error! Twitter could not be reached!';
		}
	});
	
	dojo.io.script.get({
		callbackParamName: "callback",
		url: '/rss.php',
		load: function(response, ioArgs) {
			dojo.query('.col').slice(columns - 1, columns).query('p').loopLinks(response, 0);
		},
		error: function(response, ioArgs) {
			dojo.query('.col').slice(columns - 1, columns).query('p')[0].innerHTML = 'Error! Blog could not be reached!';
		}
	});
	
	
	if(dojo.query('#flickr').length) {
		var flickr = dojo.query('#flickr'),
			username = flickr.attr('rel'),
			nsid = '';
		
		flickr.query('.status')[0].innerHTML = '(Getting user ID)';
		dojo.io.script.get({
			callbackParamName: "jsoncallback",
			url: 'http://api.flickr.com/services/rest/?api_key=1ef4f7ec58c663ebb5e246af915384f1&format=json&method=flickr.people.findByUsername&username=' + username,
			load: function(response) {
				nsid = response.user.nsid;
				flickr.query('.status')[0].innerHTML = '(Finding latest photos)';
				dojo.io.script.get({
					callbackParamName: "jsoncallback",
					url: 'http://api.flickr.com/services/rest/?api_key=1ef4f7ec58c663ebb5e246af915384f1&format=json&method=flickr.people.getPublicPhotos&per_page=30&extras=description&user_id=' + nsid,
					load: function(response) {
						flickr.empty();
						dojo.place('<h5>Photo Gallery</h5>', flickr[0]);
						dojo.forEach(response.photos.photo, function(item, i) {
									
							if( i < 3 ) {	
								dojo.place('<a class="photo" href="http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'.jpg">' +
										'<img src="http://farm'+item.farm+'.static.flickr.com/'+item.server+'/'+item.id+'_'+item.secret+'_s.jpg" />' + 
										'<span class="corners"></span></a>', flickr[0]);
							}
							
						});
						dojo.query('.photo').gallery(response.photos.photo);
					},
					error: function(response, ioArgs) {
						flickr.query('p')[0].innerHTML = 'Flickr could not be contacted - try again later';
					}	
				})
			},
			error: function(response, ioArgs) {
				flickr.query('p')[0].innerHTML = 'Flickr could not be contacted - try again later';
			}
		});
	}
//})();	
});

