(function($) {
// Initialize editor
	if(livewhale.has_pages_editor) {
		var login = livewhale.getCookie('lw_pages_editor'), // get the login cookie
			initPagesEditor = function() {
				document.body.innerHTML='<div id="lw_page">'+document.body.innerHTML+'</div>'; // must happen before scripts are added to avoid webkit bug
				var head = $('head'),
					body = $('body');
				$.each(livewhale.pages_editor.styles,function() {
					head.append('<link rel="stylesheet" type="text/css" href="'+this+'"/>');
				});
				body.prepend(livewhale.pages_editor.html);
				$.each(livewhale.pages_editor.scripts,function() {
					var script = document.createElement('script');
					script.type='text/javascript';
					script.src=this.toString().replace(/&amp;/g,'&');
					document.body.appendChild(script);
				});
			};
		if(login) { // if the login cookie exists
			if(livewhale.pages_editor) {
				initPagesEditor();
			} else {
				$.ajax({
					url:'?livewhale=ajax&function=getPagesEditorToolbar',
					success:function(data) {
						if(data.html) { // (data has no properties if the login is invalid)
							livewhale.pages_editor = data;
					   		initPagesEditor();
					   	}
					},
					error:function(XMLHttpRequest, textStatus, errorThrown) {
						if((textStatus=='parsererror'&&!XMLHttpRequest.responseText)||(textStatus=='error'&&XMLHttpRequest.status==404)) { // if empty (expired cookie), or the page is a 404
							return; // just ignore the request and don't show an error
						} else {
							livewhale.ajaxError.apply(this,[XMLHttpRequest, textStatus, errorThrown]); // otherwise, pass on to the generic error handler
						}
					},
					dataType:'json'
				});
			}				
		}
	}
	
	$(function() { // on DOM ready
			if (livewhale.is_details_preview) {
				if ($('head')) $('head').find('title').html('News story preview');
				$('<div id="lw_preview_bar">Here\'s the preview you requested. <a href="#" class="lw_close_window">Click to close window</a></div>').prependTo($('body'));
				$('.lw_close_window').click(function() {window.close();return false;});
			}

		// Common behaviors
			$('.lw_item_images').quickGallery(); // quick gallery for detail pages
			$('.lw_datepicker').datepicker();
			if($.fn.timePicker) $('.lw_timepicker').timePicker({show24Hours:false}); // activate the timepicker	

	});
})(livewhale.jQuery);
