index = webroot+"/server2.php?";
current_type = 0;
wall_start = 0;

Ajax.Responders.register({
	onComplete: function(request, response) {
		//google.maps.Log.write(response.responseJSON);
 		showMessageWindow(response.responseJSON);
	}
});

function map_initialize(lat, lng, text) {
	  if (GBrowserIsCompatible()) {
	    var map = new GMap2(document.getElementById("map_canvas"));
	    var point = new GLatLng(lat,lng);

	    text += '<br><br> >> <a href="http://maps.google.com/maps?saddr=&daddr=' + point.toUrlValue() + '" target ="_blank"><I>Route berechnen...</I></a>';
	    map.setCenter(point, 11);
	    map.addOverlay(new GMarker(point));
	    map.openInfoWindowHtml(map.getCenter(), text);
	    map.addControl(new GSmallZoomControl());
	  }
	}


function showMessageWindow(jd)
{
	if (jd.code.messages && false)
	{
		$('message').hide();
		
		$('message').appear();
		
		setTimeout(function(){
			$('message_content').update(jd.code.messages);
		}, 1000)
		
		setTimeout(function(){
			if ($('message_box')) $('message_box').remove();
			$('message').fade();
			
		}, 5000)
	}
}

function messageNotLogginIn()
{
	alert('Du bist nicht eingeloggt!');
}

function showAccountData(data)
{
	var inputs = new Array('vorname', 'nachname','country','geburtsdatum','region', 'username', 'email', 'email2', 'password', 'password2', 'plz', 'ort');
	
	if (displayErrors(inputs, data.errors))	
	{
		$('form').update(data.code.content);
		$('side_login').update(data.code.login);	
	}
}


function sendRegisterForm()
{
	var data = $('registerForm').serialize(true);
	var inputs = new Array('vorname', 'nachname','country','geburtsdatum','region', 'username', 'email', 'email2', 'password', 'password2', 'plz', 'ort');
	
	if (!data.check_userguide)
	{
		alert('Bitte Nutzungsbedingungen akzeptieren!');
		return;
	}
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendRegisterForm', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	        if (displayErrors(inputs, jd.errors))	
			{
				$('content').update(jd.code.content);
				
				$('side_login').update(jd.code.login);
			}
        }
    });
}

function sendWallEntry(id)
{
	var data = $('commentForm').serialize(true);

	if (!data.text)
	{
		alert('Bitte Text eingeben!');
		return;
	}
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendWallEntry', s:session, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('comment_text').value = "";
  			$('comment_new').hide();
  			
  			var list = $('comments').select('DIV.action');
  			
  			$('comments').insert({top: jd.code.item});
			
			$('action'+jd.action_ID).hide();
			Effect.BlindDown('action'+jd.action_ID);
        }
    });
}

function axDoVote(id)
{
	var data = $('voting'+id).serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'doVote', s:session, poll_ID:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			if (jd.status)
			{
  				$('poll'+id).update(jd.code.content);
			}
        }
    });
}

function delWallEntry(id)
{

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'delWallEntry', s:session, id:id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  
			Effect.Fade('action'+id);
			
			setTimeout(function(){
				$('action'+id).remove();
			}, 1000);
        }
    });
}

function showWallItems(user_ID, target)
{
	if (wall_start == 0)
		wall_start = 50;

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showWallItems', s:session, user_ID:user_ID, start:wall_start, limit:25},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			wall_start = wall_start + 25;
  			
  			$(target).insert({bottom: jd.code.items});
        }
    });
}


function changeCalendarMonth(date, direction, area)
{
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'changeCalendarMonth', s:session, date:date, direction:direction, area:area},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('calendar_month').update(jd.code.month);
  			$('calendar_table').update(jd.code.table);
  			
  			$('calendar_table').hide();
  			$('calendar_table').appear();
        }
    });
}


function addUserToFriends(data_ID)
{
	if (confirm('Willst du den User zu deinen Freunden hinzufügen?'))
	{
		new Ajax.Request(index, {
			method: 'get',
			parameters: {f:'addFavorite', s:session, data_ID:data_ID, table: "member"},
			onSuccess: function(transport) {
				jd = transport.responseJSON;
				$('button_set_favorite').fade();
		    }
		});
	}
}


function delUserFromFriends(data_ID)
{
	if (confirm('Willst du den User aus deiner Freundesliste löschen?'))
	{
		new Ajax.Request(index, {
			method: 'get',
			parameters: {f:'delFavorite', s:session, data_ID:data_ID, table: "member"},
			onSuccess: function(transport) {
				jd = transport.responseJSON;
				
				$('button_set_favorite').fade();
		    }
		});
	}
}



function delMessageEntry(id)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'delMessageEntry', s:session, id:id},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
			Effect.Fade('item'+jd.item.id);
			
			setTimeout(function(){
				$('item'+jd.item.id).remove();
			}, 1000);
        }
    });
}

function editAlbumEntry(id)
{
	var data = $('albumForm').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'editAlbumEntry', s:session, id:id, titel:data.titel},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			$('form_picture').update(jd.code.form);
  			$('form_picture').hide();
  
  			$('album_list_bild_subline').update(jd.item.title);
        }
    });
}

function editGroupTheme(theme, group)
{
	var data = $('themeForm').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'editGroupTheme', s:session, theme:theme, group:group, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			if (jd.code.content)
  			{
  				$('form_theme').update(jd.code.form);
	  			$('form_theme').hide();
  				
  				$('theme').update(jd.code.content);
  			}
  			else
  			{
	  			$('form_theme').update(jd.code.form);
	  			$('form_theme').hide();
	  
	  			$('list').update(jd.code.themeList);
  			}
        }
    });
}

function addGroupMember(group)
{

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'addGroupMember', s:session, group:group},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('group').update(jd.code.content);
        }
    });
}

function delGroupMember(group)
{

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'delGroupMember', s:session, group:group},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('group').update(jd.code.content);
        }
    });
}

function delGroupThemeEntry(id)
{
	if (confirm('Willst du das Thema wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delGroupThemeEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			$('theme').remove();
	        }
	    });
	}
}


function searchArticleData()
{
	var data = $('searchArticleForm').serialize(true);

	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'searchArticleData', s:session, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			if (jd.num_results)
  			{
	        	$('search_results').update(jd.code.content);
  			}
        }
    });
}

function sendArticleRequestData(id)
{
	var data = $('articleRequestForm').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendArticleRequestData', s:session, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			$('form_picture').update(jd.code.form);
  			$('form_picture').hide();
  
  			$('album_list_bild_subline').update(jd.item.title);
        }
    });
}

/*

function showArticleDataDetail(data)
{
	var data = $('articleRequestForm').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'sendArticleRequestData', s:session, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			$('form_picture').update(jd.code.form);
  			$('form_picture').hide();
  
  			$('album_list_bild_subline').update(jd.item.title);
        }
    });
}

*/


function showGalleryData(data)
{
	$('form_gallerie').update(data.code.form);
	$('form_gallerie').hide();
	
	$('galerie_overview_items').insert({top:data.code.item});
}

function showGalleryDataDetail(data)
{
	$('form_gallerie').update(data.code.form);
	$('form_gallerie').hide();
	
	$('gallery_list_data').update(data.code.content);
}




function delAlbumEntry(id)
{
	if (confirm('Willst du das Bild wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delAlbumEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  			
	  			$('picture').remove();
	  
				Effect.Fade('album_preview_item'+jd.item.id);
				
				setTimeout(function(){
					$('album_preview_item'+jd.item.id).remove();
				}, 1000);
	        }
	    });
	}
}

function showAlbumData(data)
{
	$('form_album').update(data.code.form);
	$('form_album').hide();
	
	$('album_preview').update(data.code.album);
	
	//console.debug(Object.toJSON(data));
	
	$('album_preview_item'+data.item.id).hide();
	$('album_preview_item'+data.item.id).appear({ duration: 2.0 });
}



function showAlbumDataDetail(data)
{
	$('form_album').update(data.code.form);
	$('form_album').hide();
	
	$('album_list_headline').update(data.code.headline);
	
	if (data.items)
	{
		for (var index = 0, len = data.items.length; index < len; ++index) {
			  var item = data.items[index];
			  
			  $('album_preview').insert({top:item.code});
			  $('album_preview_item'+item.id).hide();
			  $('album_preview_item'+item.id).appear({ duration: 2.0 });
		}
	}
}


function showCarData(data)
{
	var inputs = new Array('typ');
	
	if (displayErrors(inputs, data.errors))	
	{
		$('form_car').update(data.code.form);
		$('form_car').hide();
		
		$('car_preview').update(data.code.carList);
		
		//console.debug(Object.toJSON(data));
		
		if ($('car_preview_item'+data.item.id))
		{
			$('car_preview_item'+data.item.id).hide();
			$('car_preview_item'+data.item.id).appear({ duration: 2.0 });
		}
	}
}

function showArticleDataDetail(data)
{
	var inputs = new Array('titel');
	
	if (displayErrors(inputs, data.errors))	
	{
		$('artikel_detail').update(data.code.content);
	}
}

function sendArticleDataRequest(id)
{
	var data = $('articleRequestForm').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'articleRequestForm', s:session, id:id, data:Object.toJSON(data)},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  
  			$('form_request_article').update(jd.code.content);
  			$('form_request_article').hide();
  			$('form_request_article').appear();
        }
    });
}

function delArticleEntry(id)
{
	if (confirm('Willst du deinen Artikel wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delArticleEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	  
				Effect.Fade('artikel_detail');
				
				setTimeout(function(){
					$('artikel_detail').remove();
				}, 1000);
	        }
	    });
	}
}

function delCarEntry(id)
{
	if (confirm('Willst du das Auto Profil wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delCarEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	
				Effect.Fade('car_profile');
				
				setTimeout(function(){
					$('car_profile').remove();
				}, 1000);
	        }
	    });
	}
}

function showGroupData(data)
{
	$('form_group').update(data.code.form);
	$('form_group').hide();
	
	$('list').update(data.code.groupsList);
	
	//console.debug(Object.toJSON(data));
	
	if ($('item'+data.item.id))
	{
		$('item'+data.item.id).hide();
		$('item'+data.item.id).appear({ duration: 2.0 });
	}
}

function showGroupDataDetail(data)
{
	$('group').update(data.code.content);
}


function delGroupEntry(id)
{
	if (confirm('Willst du die Gruppe wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delGroupEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	
				Effect.Fade('group');
				
				setTimeout(function(){
					$('group').remove();
				}, 1000);
	        }
	    });
	}
}


function showEventDataDetail(data)
{
	$('form_treffen').update(data.code.form);
	$('form_treffen').hide();
	
	$('event_detail').update(data.code.content);
	
	$('event_detail').hide();
	$('event_detail').appear({ duration: 2.0 });
	
	map_initialize(data.data.google_lat, data.data.google_lng, data.data.code);
}

function delEventEntry(id)
{
	if (confirm('Willst du das Treffen wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delEventEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	
				Effect.Fade('event');
				
				setTimeout(function(){
					$('event').remove();
					$('comments_form').remove();
				}, 1000);
	        }
	    });
	}
}

function showForumThemeData(data)
{
	$('form_theme').update(data.code.form);
	$('form_theme').hide();
	
	$('themes_list').insert({top:data.code.item});
	
	$('item'+data.item.id).hide();
	$('item'+data.item.id).appear({ duration: 2.0 });
}

function showForumThemeDataDetail(data)
{
	$('form_theme').update(data.code.form);
	$('form_theme').hide();
	
	$('theme').update(data.code.content);
	
	$('theme').hide();
	$('theme').appear({ duration: 2.0 });
}

function delForumThemeEntry(id)
{
	if (confirm('Willst du das Thema wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delForumThemeEntry', s:session, id:id},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	
				Effect.Fade('theme');
				
				setTimeout(function(){
					$('theme').remove();
					$('comments_form').remove();
				}, 1000);
	        }
	    });
	}
}

function delCommentItemData(id, table, data_ID)
{
	if (confirm('Willst du den Kommentar wirklich löschen?'))
	{
		new Ajax.Request(index, {
	  		method: 'get',
	  		parameters: {f:'delCommentItem', s:session, id:id, table:table, data_ID:data_ID},
	  		onSuccess: function(transport) {
	  			jd = transport.responseJSON;
	
				Effect.Fade('comment'+id);
				
				setTimeout(function(){
					$('comment'+id).remove();
				}, 1000);
	        }
	    });
	}
}

function showEditCommentItemData(id, table, data_ID)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showEditCommentItem', s:session, id:id, table:table, data_ID:data_ID},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
			$('comment_content'+id).update(jd.code.content);
        }
    });
}

function updateCommentItemData(id, edit)
{
	var data = $('form_comment_text').serialize(true);
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'updateCommentItem', s:session, id:id, data:Object.toJSON(data), edit:edit},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
			$('comment_content'+id).update(jd.code.content);
        }
    });
}

function showCommentItemData(data)
{
	$('form_comment').update(data.code.form);
	
	if (data.sortorder == "back")
	{
		$('comments').insert({bottom:data.code.item});
	}
	else
	{
		$('form_comment').hide();
		$('comments').insert({top:data.code.item});
	}
	
	$('comment'+data.item.comment_ID).hide();
	$('comment'+data.item.comment_ID).appear({ duration: 2.0 });
	
	if ($('dummy_item'))
		$('dummy_item').fade({ duration: 2.0 });
}

function showAllCommentItems(table, data_ID, sortorder)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showAllCommentItems', s:session, table:table, data_ID:data_ID, sortorder:sortorder},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			$('comments').update(jd.code.content);
  			
  			if ($('comments_footer'))
  				$('comments_footer').fade({ duration: 2.0 });
  		}
  	});
}

function showPasswordReminder()
{
	$('account_content').hide();
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showPasswordReminder', s:session},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
	    	$('side_account').update(jd.code.account);
	    	$('account_content').hide();
	    	$('account_content').appear();
        }
    });
}

function showLogin()
{
	$('account_content').hide();
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showLogin', s:session},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
	    	$('side_account').update(jd.code.account);
	    	$('account_content').hide();
	    	$('account_content').appear();
        }
    });
}

function showEditMemberStatus(target)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showEditMemberStatus', s:session, target:target},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	$(target).update(jd.code.content);
	    	
	    	$(target).hide();
	    	$(target).appear();
        }
    });
}

function saveEditMemberStatus(target, status)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'saveEditMemberStatus', s:session, target:target, status:status},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	$(target).update(jd.code.content);
	    	
	    	$(target).hide();
	    	$(target).appear();
        }
    });
}


function showEditTags(table, data_ID, field)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showEditTags', s:session, table:table, id:data_ID, field:field},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	$('tag_row_'+field).update(jd.code.content);
        }
    });
}

function showTagEntries(tag, table, assign, file)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showTagEntries', s:session, table:table, tag:tag, assign:assign, file:file},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	$('tag_'+table).update(jd.code.content);
        }
    });
}


function updateTags(table, data_ID, field, data)
{
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'updateTags', s:session, table:table, id:data_ID, field:field, data:data},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	$('tag_row_'+field).update(jd.code.content);
        }
    });
}


function showSerial(tag, target)
{
	if ($('system_support_box'))
		$('system_support_box').remove();
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showSerial', s:session, tag: tag},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
	    	Element.insert(target, {top:jd.code.content});
        }
    });
}

function showComponentList(system, type, komponent)
{
	//element.blur();
	
	if ($('component_list')) $('component_list').remove();
	
	if (current_type == type)
	{
	 	current_type = 0;
	 	return;
	}
	
	current_type = type;
	
	new Ajax.Request(index, {
  		method: 'get',
  		parameters: {f:'showComponentList', s:session, system: system, type: type, komponent: komponent},
  		onSuccess: function(transport) {
  			jd = transport.responseJSON;
  			
  			Element.insert('component_'+type, jd.code.content);

        }
    });
}

function loadImage(image)
{
	var img = new Element("div", {"class":"load "+ image,"ID":"loader"});
	return img;
}

function startUpload(){
	$('insertDiv').insert({top:loadImage('')});
	$('insertDiv').appear();
	$('overDiv').show();
}

function stopUpload(funcname, data){
	if ($('overDiv'))$('overDiv').hide();
	if ($('insertDiv')) $('insertDiv').hide();
	if ($('loader')) $('loader').remove();
	
	if (this[funcname])
		this[funcname](data);
	else
		alert("Function: "+funcname+" nicht gefunden!");
}


function blendOver(element, id_frame, class_name){
	
	var list = $(id_frame).select('DIV.'+class_name);
	
	list.each(function(item) {
		item.removeClassName('over');
	});
	
	$(element).addClassName('over');

}

function blendIn(element) {
	$(element).addClassName('over');
}

function blendOut(element) {
	$(element).removeClassName('over');
}

function displayErrors(elements, errors){
	elements.each(function(element) {
			
		var label = $$('LABEL[rel='+element+']');
       	var edit = element+"_edit";
	
		if ($(edit)) 	$(edit).remove();
		if ($(element)) $(element).removeClassName('error');
		
		if (label[0]) 	Element.writeAttribute(label[0], 'title', '');
		if (label[0]) 	label[0].removeClassName('error');
	});
       
    if (errors)
       {
       	var e = new Hash(errors);
       	
       	//GLog.write(Object.toJSON(e));
       	
       	e.each(function(pair) {
       		var element = pair.key;
       		var label = $$('LABEL[rel='+element+']');
       		var edit = element+"_edit";
       	
 				if ($(element)) 
 					$(element).addClassName('error');
 					
 				if (label[0]) 
 				{
 					label[0].addClassName('error');
 				
 					var code = "<IMG SRC=\""+webroot+"/inc/bilder/icons_mini/PNG/mini-alert.png\" BORDER=\"0\" ID=\""+edit+"\">";
 				
 					if (!$(edit))
 						Element.insert(label[0], {top: code});
 				
 					Element.writeAttribute(label[0], 'title', pair.value);
 				}
		});
		
		return false;
       }
       
       return true;
}

function insertTag(fieldID, tag)
{
	if(!fieldID) return false;
	if(!tag) return false;

	var currentText = $(fieldID).value;
	currentText = currentText.trim();
	tag = tag.trim();

	var prefix = "";
	var newText = "";

	var newTags = new Array();

	if(currentText.length > 0)
	{
		var explodedTags = currentText.split(",");
		for(var i = 0; i < explodedTags.length; i++)
		{
			if(explodedTags[i].toLowerCase().trim() == tag.toLowerCase().trim())
			{
				explodedTags.splice(i,1);

				newText = explodedTags.join(",");
				$(fieldID).value = newText;
				return true;
			}
		}
	}


	// Check last Character = ","
	var lastCharPos = currentText.length-1;
	if(currentText.length > 0)
	{

		if(currentText.charAt(lastCharPos) == ",")
		{
			prefix = " ";
		}
		else
		{
			prefix = ", ";
		}
	}


	newText = currentText + prefix + tag;

	$(fieldID).value = newText;
return true;
}

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g, '');
};
	
	