function editFlashItem(i_timelineId, i_itemId, b_period)
{
	alert('editFlashItem t:' + i_timelineId + ' i:' + i_itemId + ' p:' +  b_period);
}

function submitTimelineForm(s_formId, s_googleUrl)
{
	setOverlay('block');		
	if(typeof(tinyMCE) == 'object')
	{
		tinyMCE.triggerSave();
		$$('.tinymce').each(function(o_mceElt)
		{
			removeTinyMce(o_mceElt,true);
		});
	}

	document.body.style.cursor = 'wait';
	$(s_formId).send({
		update: $('content'),
		evalScripts: true,
		onComplete: function ()
		{
			if(!$('errorNotice'))
			{
				if(s_googleUrl)
				{
					pageTracker._trackPageview(s_googleUrl);
				}
				document.getElementById('flashcontent').deleteTemp();
				$('editTimelineMenu').setStyle('display','');

				updateTimeline(i_currentTimeline);
			}
			
			if($$('.tinymce').length > 0)
			{
				$$('.tinymce').each(function(o_mceElt)
				{
					addTinyMce(o_mceElt);
				});
			}
			else
			{
				setOverlay('none');		
			}
			document.body.style.cursor = 'default';
		}
	});
}

function submitCustomerAdminForm(s_formId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';

	$(s_formId).send({
		onComplete: function ()
			{
				setOverlay('none');
				if(!$('errorNotice'))
				{
					if(typeof $('flashcontent').deleteTemp == 'function')
					{
						document.getElementById('flashcontent').deleteTemp();
					}
				}

				document.body.style.cursor = 'default';
			}
	});
}

function submitTimelineNewForm(s_formId, s_googleUrl)
{
	setOverlay('block');		
	if(typeof(tinyMCE) == 'object')
	{
		tinyMCE.triggerSave();
	}


	document.body.style.cursor = 'wait';
	$(s_formId).send({
		evalScripts: true,
		update: $('content'),
		onComplete: function ()
			{
				if(!$('errorNotice'))
				{
					if(s_googleUrl)
					{
						pageTracker._trackPageview(s_googleUrl);
					}
					$('editTimelineMenu').setStyle('display','');
					document.getElementById('flashcontent').deleteTemp();
					$('editLink1').onclick();

				}
				if($$('.tinymce').length > 0)
				{
					$$('.tinymce').each(function(o_mceElt)
					{
						addTinyMce(o_mceElt);
					});
				}
				else
				{
					setOverlay('none');		
				}
				document.body.style.cursor = 'default';
			}
	});
}
var imageUpload = true;


function trim(s_str)
{
	return s_str.replace(/^\s+|\s+$/g, '') ;
}



function submitTimelineItemForm(s_formId,i_timelineId,i_itemId,b_period)
{
	

	o_form = $(s_formId);
	setOverlay('block');
	

	
	if(o_form && o_form.removeHints)
	{
		o_form.removeHints();
	}

	if(typeof(tinyMCE) == 'object')
	{
		tinyMCE.triggerSave();
		$$('.tinymce').each(function(o_mceElt)
		{
			removeTinyMce(o_mceElt,true);
		});
	}
	
	document.body.style.cursor = 'wait';
	o_form.send({
		update: 'itemEdit',
		evalScripts: true,
		onComplete: function()
		{

			
			
			if($$('.tinymce').length > 0)
			{
				$$('.tinymce').each(function(o_mceElt)
				{
					addTinyMce(o_mceElt);
				});
			}
			else
			{
				setOverlay('none');			
			}
			updateTimeline(i_timelineId);
			document.body.style.cursor = 'default';

		}
	});
}
var o_overlayTimer = null;
function setOverlay(s_state)
{
	$clear(o_overlayTimer);	
	if(s_state == 'none')
	{

		o_overlayTimer = (function()
		{
			__setOverlayDisplay('none');
			
		}).delay(500); // delay added to make sure all javascript between ajax calls can be executed
					
	}
	else
	{
		__setOverlayDisplay(s_state);
	}

}

function __getContentOverlayElement()
{
	
	if(!$('o_cOverlayElt'))
	{
		if(o_contentBlock = $('content'))
		{


		
			o_cOverlayElt = (new Element('div')).inject(o_contentBlock,'before'); 
			o_cOverlayElt.id = 'o_cOverlayElt';
			
			o_cOverlayElt.setHTML('&nbsp;');
			
			o_cOverlayElt.addClass('editOverlay');
			

		
			
		}
	}
		
	return $('o_cOverlayElt');
	

}

function __setOverlayDisplay(s_state)
{
	if(o_overlay = $('disable_actions'))
	{
		
		
		__getContentOverlayElement().style.display =s_state;
		o_overlay.style.display = s_state;
	}
	
}

function updateTimeline(i_timelineId)
{
	if(b_flashLoaded == true)
	{
		showTimeline(i_timelineId,false);
		document.getElementById('flashcontent').updateTimeline(i_timelineId);
	}
	else
	{
		i_currentTimeline = i_timelineId;
	}
}

function submitTimelineMediaForm(s_formId,i_timelineId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	//tinyMCE.triggerSave();
	$(s_formId).send({
		evalScripts: true,
		onComplete: function()
			{
				setOverlay('none');
				//$('itemEdit').setHTML('');
				showTimelineMedias(i_timelineId);
				updateTimeline(i_timelineId);
				document.body.style.cursor = 'default';
			}
	});
}

function submitTimelineLinkForm(s_formId,i_timelineId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	//tinyMCE.triggerSave();
	$(s_formId).send({
		evalScripts: true,
		onComplete: function()
			{
				setOverlay('none');
				//$('itemEdit').setHTML('');
				showTimelineLinks(i_timelineId);
				updateTimeline(i_timelineId);
				document.body.style.cursor = 'default';
			}
	});
}
function showTimelineItems(i_timelineId,i_itemId,b_period,i_startIndex)
{
	setOverlay('block');
	if(b_period != 1)
	{
		b_period = -1;
	}
	//updateTimeline(i_timelineId);
	if($('sideItemOverview'))
	{
		$('sideItemOverview').setStyle('display','');
	}
	document.body.style.cursor = 'wait';
	var s_url = '/?views=timelineItemsOverview(' + i_timelineId + ',' + i_itemId + ',' + b_period + ','+i_startIndex+')&elementId=90';
	new Ajax(s_url, {update: $('sideItemOverview'), evalScripts: true,onComplete: function ()
								{
									setOverlay('none');
									document.body.style.cursor = 'default';
								}}).request();

}
var i_currentItemId;
function editTimelineItem(i_timelineId,i_itemId,b_period,b_parseList)
{
	setOverlay('block');		
	
	if(b_period != 1)
	{
		b_period = -1;
	}

	$$('.tinymce').each(function(o_mceElt)
	{
		removeTinyMce(o_mceElt,true);
	});
	
	document.body.style.cursor = 'wait';
	var s_url = '/?views=editTimelineItem(' + i_timelineId + ',' + i_itemId + ',' + b_period + ')&elementId=90';
	new Ajax(s_url, {method: 'get',update: $('itemEdit'),evalScripts:true, onComplete: function(retval)
			{
				//showTimelineItems(i_timelineId, i_itemId, b_period);
				$('editTimeline').setStyle('display','');
				if($$('.tinymce').length > 0)
				{
					$$('.tinymce').each(function(o_mceElt)
					{
						addTinyMce(o_mceElt);
					});					
				}
				else
				{
					setOverlay('none');		
				}
				if(b_parseList == true)
				{
					showTimelineItems(i_timelineId,i_itemId,b_period,0);
				}
				document.body.style.cursor = 'default';
			}
		}).request();
}

function editFlashItem(i_timelineId, i_itemId, b_period)
{
	if(b_period == 1)
	{
		var i_statusId = 3;
	}
	else
	{
		var i_statusId = 2;
	}
	setOverlay('block');
	$$('.tinymce').each(function(o_mceElt)
	{
		removeTinyMce(o_mceElt,true);
	});

	var s_url = '/?views=editTimeline(' + i_timelineId + ',' + i_statusId + ',' + i_itemId + ')&tabPage=1&elementId=739';
	new Ajax(s_url, {update: $('contentContainer'),evalScripts:true,onComplete: function()
				{
					setOverlay('none');
				}
			}).request();

}

function editTimelineProperties(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineProperties(' + i_timelineId + ')&elementId=90';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
		{
			setOverlay('none');
		}
		
	}).request();
}

function editTimelineItems(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineItems(' + i_timelineId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							document.body.style.cursor = 'default';
							setOverlay('none');
						}}).request();
}

function editTimelinePeriods(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelinePeriods(' + i_timelineId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							document.body.style.cursor = 'default';
							setOverlay('none');
						}}).request();
}

function editTimelineMedias(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineMedias(' + i_timelineId + ')&elementId=90';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true}).request();
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();

}

function editTimelineLinks(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineLinks(' + i_timelineId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();
}


function showTimelineMedias(i_timelineId)
{
	setOverlay('block');
	$('sideItemOverview').setStyle('display','');

	var s_url = '/?views=timelineMediasOverview(' + i_timelineId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							document.body.style.cursor = 'default';
							setOverlay('none');
						}}).request();
}

/**
function showTimelineLinks(i_timelineId)
{
	var s_url = '/?views=timelineLinksOverview(' + i_timelineId + ')&elementId=90';
	new Ajax(s_url, {update: $('itemOverview'),evalScripts:true}).request();
}
*/



function editTimelineLink(i_timelineId,i_linkId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineLink(' + i_timelineId + ',' + i_linkId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							document.body.style.cursor = 'default';
							setOverlay('none');
						}}).request();
}

function deleteTimelineItem(i_timelineId,i_itemId,b_period)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=deleteTimelineItem(' + i_itemId + ')&elementId=90';
	new Ajax(s_url, {onComplete: function()
			{

				document.body.style.cursor = 'default';

				if(i_currentItemId == i_itemId)
				{

					if(b_period == 1)
					{
						var i_status = 3;
					}
					else
					{
						var i_status = 2;
					}

					handleEditStatusChange(i_status,i_timelineId);
					i_currentItemId = -1;
				}
				else
				{
					showTimelineItems(i_timelineId,b_period);
				}
				setOverlay('none');
				updateTimeline(i_timelineId);
				
			}
		}).request();

}

function deleteTimelineMedia(i_timelineId,i_mediaId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=deleteTimelineMedia(' + i_mediaId + ')&elementId=90';
	new Ajax(s_url, {onComplete: function()
			{
				document.body.style.cursor = 'default';
				$('itemEdit').setHTML('');
				setOverlay('none');
				showTimelineMedias(i_timelineId);

			}
		}).request();

}

function deleteTimelineLink(i_timelineId,i_linkId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=deleteTimelineLink(' + i_linkId + ')&elementId=90';
	new Ajax(s_url, {onComplete: function()
			{
				document.body.style.cursor = 'default';
				$('itemEdit').setHTML('');
				setOverlay('none');
				showTimelineLinks(i_timelineId);

			}
		}).request();

}

function editTimelineAccess(i_timelineId)
{
	setOverlay('block');
	var s_url = '/?views=editTimelineAccess(' + i_timelineId + ')&elementId=90';
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();
}

function submitTimelineAccessForm(s_formId,i_timelineId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	$(s_formId).send({
		update: 'editTimeline',
		evalScripts: true,
		onComplete: function()
			{
				setOverlay('none');
				//$('editTimeline').setHTML('');
				document.body.style.cursor = 'default';

			}
	});
}

function statusMouseOver(i_statusId,i_type)
{


	if(i_type == 1)
	{
		var s_className = 'editlinkHighlight';
	}
	else if(i_statusId == i_currentStatus)
	{
		var s_className = 'editlinkSelected';
	}
	else
	{
		var s_className = 'editlink';
	}

	$('editLink' + i_statusId).className = s_className;
}


function loadStatusContent(s_url)
{
	setOverlay('block');		
	s_url = '/?views=' + s_url + '&elementId=90';
	new Ajax(s_url, {method: 'get',update: $('editTimeline'),evalScripts:true,onComplete:function()
	{
		if($$('.tinymce').length > 0)
		{	
			$$('.tinymce').each(function(o_mceElt)
			{
				addTinyMce(o_mceElt);
			});
		}
		else
		{
			setOverlay('none');	
		}

	}}).request();

}

function handleEditStatusChange(i_statusId,i_timelineId)
{
	
	if($('sideItemOverview'))
	{
		$('sideItemOverview').setStyle('display','none');
		$('sideItemOverview').setHTML('');
	}

	var o_elt = $('editLink' + i_statusId);
	if(o_elt)
	{
		//$('editTimeline').setStyle('display','none');
		document.body.style.cursor = 'wait';
		var s_url = o_elt.href;
		setOverlay('block');
		$$('.tinymce').each(function(o_mceElt)
		{
			removeTinyMce(o_mceElt,true);
			
		});

		if($('editForm'))
		{
			//$('editForm').send();
		}

		if(i_timelineId == -1 || 1)
		{
			var o_update = $('content');
		}
		else
		{
			var o_update = $('editTimeline');
		}

		if($('mainhead'))
		{
			$('mainhead').focus();
		}
		$('editTimeline').setStyle('display','none');

		var s_url = $('editLink' + i_statusId).href + '&a=1';


		new Ajax(s_url, {method: 'get',update: o_update,evalScripts:true,onComplete:function(e)
		{	
			setOverlay('none');

			statusOnComplete(i_timelineId,i_statusId);

		}}).request();

	}

}

function statusOnComplete(i_timelineId,i_statusId)
{
	i_currentStatus = i_statusId;
	var i = 1;
	$$('.tinymce').each(function(o_mceElt)
	{
		addTinyMce(o_mceElt, true);
	});


	if(i_timelineId)
	{
		i_currentTimeline = i_timelineId;
	}

	$('editTimeline').setStyle('display','');
	document.body.style.cursor = 'default';
}

function addTinyMce(o_mceElt)
{
	if(typeof(tinyMCE) == 'object' && o_mceElt.getProperty('rel') != 'tinymce')
	{
		tinyMCE.settings = a_tinyMCESettings;
		o_mceElt.id += (new Date()).getTime();

		o_mceElt.setProperty('rel','tinymce');

		(function()
		{
			tinyMCE.execCommand("mceAddControl", false, o_mceElt.id);
		}).delay(100);
	}
}


function removeTinyMce(o_mceElt,b_hide)
{
	if(typeof(tinyMCE) == 'object' && o_mceElt.getProperty('rel') == 'tinymce')
	{
		tinyMCE.execCommand("mceRemoveControl", false, o_mceElt.id);
		o_mceElt.setProperty('rel','');
		if(b_hide == true)
		{
			o_mceElt.setStyle('visibility','hidden');
		}
	}
}

function submitTimelineMailForm(s_formId,i_timelineId)
{
	document.body.style.cursor = 'wait';

	setOverlay('block');
	//tinyMCE.triggerSave();
	$(s_formId).send({
		update: 'content',
		evalScripts: true,
		onComplete: function ()
				{
					setOverlay('none');
					document.body.style.cursor = 'default';
				}
	});
}


function submitTimelineImageForm(s_formId,i_timelineId)
{
	document.body.style.cursor = 'wait';
	setOverlay('block');
	//tinyMCE.triggerSave();
	$(s_formId).send({
		update: 'content',
		evalScripts: true,
		onComplete: function ()
				{
					setOverlay('none');
					document.body.style.cursor = 'default';
				}
	});
}




function handleBrowseButtons()
{
}



function manageImage(i_thumbnailSize, b_crop)
{
	mcImageManager.open('','','',function(s_url,o_data)
						{

							if($('itemImage'))
							{
								if(i_thumbnailSize == undefined)
								{
									i_thumbnailSize = 140;
								}
								var o_img = new Image();

								o_img.onload = function ()
								{
									if($('deleteImageBar') != undefined)
										$('deleteImageBar').style.display = 'block';

									$('itemImage').src = s_url;
									if(b_crop == 1)
									{
										cropImage(o_img,$('itemImage'),i_thumbnailSize);
									}
									else
									{

										var i_width = o_img.width;
										var i_height = o_img.height;
										if(i_width > i_thumbnailSize || i_height > i_thumbnailSize)
										{
											if(i_width > i_height)
											{
												var i_newHeight = ((i_thumbnailSize * i_height) / i_width).toInt();
												var i_newWidth = i_thumbnailSize;
											}
											else
											{
												var i_newWidth = ((i_thumbnailSize * i_width) / i_height).toInt();
												var i_newHeight = i_thumbnailSize;
											}


										}
										else
										{
											var i_newHeight = i_height;
											var i_newWidth = i_width;
										}
										$('itemImage').style.width = i_newWidth + 'px';
										$('itemImage').style.height = i_newHeight + 'px';
									}

								};
								o_img.src = s_url;
							}


							if($('image'))
							{
								$('image').value = s_url;
							}
							if($('newImageInput'))
							{
								$('newImageInput').value = s_url;
							}
						},{remove_script_host : true});
}


function cropImage(o_src,o_dst,i_thumbnailSize)
{
	var i_width = o_src.width;
	var i_height = o_src.height;
	if(i_width > i_height)
	{
		var i_newHeight = i_thumbnailSize;
		var i_newWidth = ((i_thumbnailSize * i_width) / i_height).toInt();
		var f_marginValue = -1 * ((i_newWidth- i_thumbnailSize) / 2);
		o_dst.style.margin = '0 0 0 ' + f_marginValue + 'px';

	}
	else
	{
		var i_newWidth = i_thumbnailSize;
		var i_newHeight = ((i_thumbnailSize * i_height) / i_width).toInt();
		var f_marginValue = -1 * ((i_newHeight - i_thumbnailSize) / 2);
		o_dst.style.margin = f_marginValue + 'px 0 0 0';
	}
	o_dst.style.width = i_newWidth + 'px';
	o_dst.style.height = i_newHeight + 'px';
}

function clearImage()
{
	if($('deleteImageBar') != undefined)
		$('deleteImageBar').style.display = 'none';
	$('itemImage').src = '/images/clearpixel.gif';
	$('image').value = '';
}

function deleteMediaItem(i_elementId,i_mediaId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=deleteMediaItem(' + i_mediaId + ')&elementId=90';
	new Ajax(s_url, {evalScripts:true,onComplete: function()
									{
										setOverlay('none');
										document.body.style.cursor = 'default';
										editTimelineMedia(i_elementId);

									}}).request();

}

function editTimelineMedia(i_elementd)
{
	if($('sideItemOverview'))
	{
		$('sideItemOverview').setStyle('display','none');
		$('sideItemOverview').setHTML('');
	}

	setOverlay('block');
	var s_url = '/?views=mediaManager(' + i_elementd + ')&elementId=90';
	if($('editTimeline'))
	{
		var o_update = $('editTimeline');
	}
	else
	{
		var o_update = $('content');
	}
	document.body.style.cursor = 'wait';
	new Ajax(s_url, {update: o_update,evalScripts:true,onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();

}





function refreshGalleryOverview(i_galleryId)
{
	if($('itemEdit'))
	{
		var s_update = 'itemEdit';
	}
	else if($('editTimeline'))
	{
		var s_update = 'editTimeline';
	}
	else
	{
		var s_update = 'content';
	}
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?views=editPhotoGallery(' + i_galleryId + ')&elementId=90';
	new Ajax(s_url, {update: $(s_update),onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();
}

function deleteGalleryItem(i_galleryId, i_itemId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=deletePhotoGalleryItem(' + i_itemId + ')&elementId=90';
	new Ajax(s_url, {onComplete: function()
				{
					setOverlay('none');
					document.body.style.cursor = 'default';
					refreshGalleryOverview(i_galleryId);
				}}).request();

}

function editTimelineGallery(i_elementId)
{
	if($('sideItemOverview'))
	{
		$('sideItemOverview').setStyle('display','none');
		$('sideItemOverview').setHTML('');
	}
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?views=editPhotogallery(' + i_elementId + ')&elementId=90';
	new Ajax(s_url, {update: $('editTimeline'),evalScripts:true,onComplete: function()
						{
							setOverlay('none');
							document.body.style.cursor = 'default';
						}}).request();
}

function switchPhotoItems(i_galleryId, i_element1, i_element2)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	var s_url = '/?functions=switchPhotoElements(' + i_galleryId + ',' + i_element1 + ',' + i_element2 + ')&elementId=90';
	new Ajax(s_url, {onComplete: function()
				{
					setOverlay('none');
					document.body.style.cursor = 'default';
					refreshGalleryOverview(i_galleryId);
				}}).request();
}

function submitPhotoItemForm(i_galleryId)
{
	setOverlay('block');
	document.body.style.cursor = 'wait';
	$('newImageForm').send({onComplete: function ()
									{
										setOverlay('none');
										refreshGalleryOverview(i_galleryId);
										document.body.style.cursor = 'default';

									}});
}



function submitEditPhotoItemForm(s_formId)
{
	setOverlay('block');
	$(s_formId).send({onComplete: function ()
									{
										setOverlay('none');
										document.body.style.cursor = 'default';

									}});
}

var i_currentStatus = 0;


function manageMedia(i_elementId)
{
	mcFileManager.open('','','',function(s_url,o_data)
						{
							var o_soundInput = new Element('input');
							o_soundInput.type = 'hidden';
							o_soundInput.value = s_url;
							o_soundInput.name = 'property[sounds][]';
							$('sound_input').appendChild(o_soundInput);
							showMedia(false);



						});

}

function deleteMedia(o_elt)
{
	$('sound' + o_elt.id).remove();
	showMedia();



}

function showMedia(b_forceShow)
{
	if($('sound_input') && $('sound_list'))
	{
		$('sound_list').empty();

		var i = 1;
		$('sound_input').getElements('input').each(function(o_sound)
		{
			var s_url = o_sound.value;
			var a_url = s_url.split('/');
			var s_fileName = a_url.getLast();
			o_sound.id = 'sound' + i;

			var o_soundElt = new Element('div');


			var o_delImage = new Element('img');
			o_delImage.src = '/images/delete_icon.gif';
			o_delImage.setStyle('cursor','pointer');
			o_delImage.id = i;
			o_delImage.addEvent('click',function()
							{
								deleteMedia(this);
							});

			o_soundElt.appendChild(o_delImage);
			o_soundElt.appendText(s_fileName);


			$('sound_list').appendChild(o_soundElt);
			i++;


		});
		if(b_forceShow != false)
		{
			$('sound_overview').setStyle('display','');
		}
	}
}

function showCustomCategories( target_div_id, timeline_id )
{

	document.body.style.cursor = 'wait';
	var s_url = '/?views=timelineCustomCategoriesOverview(' + timeline_id + ')&elementId=739&a=1';
	new Ajax(s_url, {update: $(target_div_id), onComplete: function ()
	{
		document.body.style.cursor = 'default';
	}}).request();
	
	document.body.style.cursor = 'wait';
	if(i_currentItemId=='')
	{
		i_currentItemId='-1';
	}
	var s_url = '/?views=timelineCustomCategoriesSelect(' + timeline_id + ', '+i_currentItemId+')&elementId=739&a=1';

		//alert(s_url);

	new Ajax(s_url, {update: $('customCategorySelectDiv'), onComplete: function ()
	{
		document.body.style.cursor = 'default';
	}}).request();
}

function deleteCustomCategory( category_id, target_div_id, timeline_id )
{
	
	var s_url = '/?functions=deleteCustomCategory('+timeline_id+',' + category_id + ')&elementId=739&a=1';
	new Ajax(s_url).request();

	if(	$('customCategoryId').value == category_id )
	{
		editCustomCategory(-1,'','','');
	}
	
	showCustomCategories( target_div_id, timeline_id );
}

function editCustomCategory( category_id, mainhead, color, description )
{
	var message = $('customCategoryMessage');
	message.setStyle('display', 'none');

	if(category_id == -1 )
	{
		$('addCategorySpan').setStyle('display', '');
		$('editCategorySpan').setStyle('display', 'none');
	}
	else
	{
		$('addCategorySpan').setStyle('display', 'none');
		$('editCategorySpan').setStyle('display', '');
	}
	
	$('customCategoryMainhead').value = mainhead;
	$('customCategoryColor').value = color;
	$('customCategoryDescription').value = description;
	$('customCategoryColor2').setStyle('background-color', color);
	$('customCategoryId').value = category_id;
}

function updateCustomCategories( target_div_id, timeline_id )
{
	var category_id = $('customCategoryId').value;
	var category_color = $('customCategoryColor').value;
	var category_mainhead = $('customCategoryMainhead').value;
	var category_description = $('customCategoryDescription').value;
	var errormessage1 = $('customCategoryMessageError1');
	var errormessage2 = $('customCategoryMessageError2');
	var successmessage = $('customCategoryMessageSuccess');
	var message = $('customCategoryMessage');

	successmessage.setStyle('display', 'none');
	
	if(category_color=='' || category_mainhead=='')
	{
		message.setStyle('display', '');
		errormessage1.setStyle('display', '');
		errormessage2.setStyle('display', 'none');
	}
	else if(category_description.length > 100)
	{
		message.setStyle('display', '');
		errormessage1.setStyle('display', 'none');
		errormessage2.setStyle('display', '');
	}
	else
	{
		errormessage1.setStyle('display', 'none');
		errormessage2.setStyle('display', 'none');
		setOverlay('block');
		$('customCategoryForm').action = '/?functions=updateCustomCategory(' + timeline_id + ', '+category_id+')&elementId=739&a=1';
			
		$('customCategoryForm').send(
		{
			evalScripts: true,
			onComplete: function ()
			{
				setOverlay('none');
				editCustomCategory( -1, "", "","");
				showCustomCategories( target_div_id, timeline_id );
				message.setStyle('display', '');
				successmessage.setStyle('display', '');
			}
		}
		);
		
	}
}

function checkMaxLength(o_elt, i_maxLength)
{
	if(o_elt.value.length > 100)
	{
		o_elt.value = o_elt.value.substring(0,i_maxLength);
	}
}


function filterDate(o_elt,i_dateType)
{

	o_elt.value = o_elt.value.toInt();

	if(o_elt.value == 'NaN')
	{
		o_elt.value = '';
	}
	if(i_dateType != 0)
	{
		var i_oldValue = o_elt.value;


		if(o_elt.value != '')
		{
			var i_value = trim(o_elt.value).replace(/[^0-9]/g,'').substring(0,2);
			if(i_value != '')
			{
				i_value = i_value.toInt();

				switch(i_dateType)
				{
					case 1:
					{
						i_value = i_value.toInt().limit(1,12);
						break;
					}
					case 2:
					{
						i_value = i_value.toInt().limit(1,31);
						break;
					}
					case 3:
					{
						i_value = i_value.toInt().limit(0,24);
						break;
					}
					case 4:
					{
						i_value = i_value.toInt().limit(0,60);
						break;
					}
					case 5:
					{
						i_value = i_value.toInt().limit(0,60);
						break;
					}
				}
			}
			if(i_oldValue != i_value)
			{

				o_elt.style.backgroundColor = '#E87B7B';

				(function(){o_elt.value = i_value;o_elt.style.backgroundColor = '';o_elt.focus()}).delay(1000);
			}


		}
	}
}

var a_infoShowTimers = new Object();
var a_infoHideTimers = new Object();
function showHelpText(o_elt, s_translationKey,i_padding)
{
	$clear(a_infoHideTimers[s_translationKey]);
	a_infoShowTimers[s_translationKey] = setTimeout(function ()
		{
			if(!$(s_translationKey + 'Container'))
			{
				if(i_padding == undefined)
				{
					i_padding = '0';
				}


				var s_url = '/?views=showHelpText(\'' + s_translationKey + '\')&elementId=90';
				var o_newElt = new Element('div').injectBefore(o_elt);

				o_newElt.setStyle('margin-top',i_padding + 'px');
				o_newElt.setStyle('position','absolute');

				o_newElt.addEvent('mouseover',function()
								{
									var s_key = this.id.replace(/Container/,'');
									$clear(a_infoHideTimers[s_key]);

								});
				o_newElt.addEvent('mouseout',function()
								{
									var s_key = this.id.replace(/Container/,'');
									hideHelpText(s_key);
								});
				o_newElt.id = s_translationKey + 'Container';
				new Ajax(s_url, {update: o_newElt}).request();
			}
		},500);
}

function hideHelpText(s_translationKey)
{

	$clear(a_infoShowTimers[s_translationKey]);
	a_infoHideTimers[s_translationKey] = setTimeout(function ()
				{
					if($(s_translationKey + 'Container'))
					{
						$(s_translationKey + 'Container').remove();
					}
				},500);
}
