/**
 * Needs jsonrequest 
 */
if(typeof(window.TRACK_DEFINED) == 'undefined') {
    window.TRACK_DEFINED = true;

    var urlParserRegexp = /(https?):\/\/([a-zA-Z0-9_\-\.]+)(:([0-9]+))?\/?([a-zA-Z0-9_\.\/]+)?\??(.*)?/;

    function trackCallback(json_data) {
    	//Hier machen wir erstmal nichts. Es geht uns nur darum den Aufruf der Seite zu tracken.
    	//alert('Is saved: ' + json_data['saved']);
    }
    
    function jsontrack(track_url, track) {
    	if(typeof(JSONscriptRequest) == 'function' && track_url != 'undefined') {
	    	var partsTrackURL = track_url.match(urlParserRegexp);
	    	if(typeof(partsTrackURL[6]) == 'undefined') {
	    		track_url = track_url + '?';
	    	} else {
	    		track_url = track_url + '&';
	    	}
	    	
	    	track_url = track_url + 'callback=trackCallback';
	    	track = (typeof(track) != 'undefined') ? track:document.title;
	    	track_url = track_url + '&track=' + track;
	    	if(document.referrer) {
	    		track_url = track_url + '&referrer=' + encodeURI(document.referrer);
	    	}
	    	
	    	var jsonRequest = new JSONscriptRequest(track_url);
			jsonRequest.buildScriptTag();
			jsonRequest.addScriptTag();
		}		
    };
};
