var go_ajax = function (element, updateid, column) {
    $$(element+' div.ajaxLink a').each(function(el){
    	el.addEvent('click', function(e) {
			e.stop(); // prevent the form from submitting
			getAjaxRequest(el.href,updateid, column, el).send();
    	});
	});
};

var getAjaxRequest = function(url, updateid, column, element){
	var to_update = $$(updateid);
	if(typeof element == "undefined") var el = null;
	else var el = element;
	var urlextend = url+"?request="+column;
	return new Request({
	    url: urlextend,
	    method: 'post',
		evalScripts: true,
		evalResponse: true,
	    onRequest: function(){
			if(el != null) el.getParent().addClass('showLoading');
	    },
	    onSuccess: function(r){
	      // the 'r' is response from server
		  to_update.hide();
	      to_update.set('html', r).show();
		 // evalScript(r);
	      if(el != null) el.getParent().removeClass('showLoading');
              Cufon.refresh();
              if(typeof Mediabox != "undefined") Mediabox.scanPage();
              if(typeof Slimbox != "undefined")  Slimbox.scanPage();
	    }
	  });
};

function evalScript(scripts)
{	try
	{	if(scripts != '')	
		{	var script = "";
			/*
			 * <script[^>]*> sucht alle <script ...> Tags
			 * ([\s\S]*?) liefert alles was zwichen den Tags steht zurück
			 * <\/script> sucht alle </script> Tags
			 */ 
			scripts = scripts.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(){
				//Dies ist wie eine Art Schleife je nachdem wie oft Script Tags mit Code vorkommen daher wird es in der Variable "script" abgelegt
				if (scripts !== null) 
					script += arguments[1] + '\n'; //Packt den Code an der Variable 
 	        		return '';
	            	});
	            	//Hier wird der String der nur noch Code enthalten sollte ausgeführt
			if(script) (window.execScript) ? window.execScript(script) : window.setTimeout(script, 0);
		}
		return false;
	}
	catch(e)
	{	alert(e)
	}
}

