function addYouTube( target )
{
	var ua=navigator.userAgent;
	if( ( ua.indexOf("Firefox")>-1 ) || ( ua.indexOf("Safari")>-1 ) || ( ua.indexOf("Opera")>-1 ) || (ua.indexOf("Netscape")>-1) )
	{
		var s=target.selectionStart;
		var e=target.selectionEnd;
	}
	else if( ( ua.indexOf("MSIE 6")>-1 ) || (ua.indexOf("MSIE 7")>-1) ){
		target.focus();
		var range=document.selection.createRange();
		var clone=range.duplicate();
			clone.moveToElementText(target);
			clone.setEndPoint( 'EndToEnd', range );
		var s=clone.text.length-range.text.length;
		var e=clone.text.length-range.text.length+range.text.length;
	}
	else{
		var s=target.value.length;
		var e=target.value.length;
	}
	
	var url = prompt( 'YouTubeのURLを入力してください。', '' );
	
	var regex_obj = new RegExp( "http\:\/\/(www\.youtube\.com\/|jp\.youtube\.com\/)(.+)","i" );
	
	if( url )
	{
		if ( url.match(regex_obj) )
		{
			var regex_obj_2 = new RegExp( "v=([a-zA-Z0-9_-]+)" );
			var vid = url.match(regex_obj_2);
			
			if( vid[1] != undefined && vid[1] != "" )
			{
				var v = target.value;
				target.value = v.substring(0,s) + '[youtube:'+vid[1]+']' + v.substring(e,v.length);
				return true;
			}
		}
		alert('URLが正しくありません。');
	}
}

function addGoogleMaps( target )
{
	var ua=navigator.userAgent;
	if( ( ua.indexOf("Firefox")>-1 ) || ( ua.indexOf("Safari")>-1 ) || ( ua.indexOf("Opera")>-1 ) || (ua.indexOf("Netscape")>-1) )
	{
		var s=target.selectionStart;
		var e=target.selectionEnd;
	}
	else if( ( ua.indexOf("MSIE 6")>-1 ) || (ua.indexOf("MSIE 7")>-1) ){
		target.focus();
		var range=document.selection.createRange();
		var clone=range.duplicate();
			clone.moveToElementText(target);
			clone.setEndPoint( 'EndToEnd', range );
		var s=clone.text.length-range.text.length;
		var e=clone.text.length-range.text.length+range.text.length;
	}
	else{
		var s=target.value.length;
		var e=target.value.length;
	}
	
	var url = prompt( '地名／住所等を入力してください。', '' );
	
	if( url )
	{
		var v = target.value;
		target.value = v.substring(0,s) + '[googlemaps:'+url+']' + v.substring(e,v.length);
		return true;
	}
}
