/*
	"static" C_L_A_S_S
	
		or
		
	@module
	
	Some "global" variables  

	
*/

var AjaxContract = {

	/* TODO, use Object.extend with an ServerSide JSON object */


  	DXP_AJAX_TOCTREE_EXT: "links4toctree",    // view: only the toc-tree.
  	
  	// OBSOLETE: PARAM_ONLY_CONTEXT_BODY : 'only-context-body', // if 'true' it will strip the above xml response (from Service) of xhtml garb.
  	
  	// OBSOLETE: PARAM_BASELINK_LEVELS :  'baselink-levels',  // counter, required to calibrate urls returned from Service!
  	
  	// OBSOLETE: BASELINK_LEVELS_TRGR_CLASS : 'coll',   // this is the cssClass that can increase the 'baselink-levels' counter
  	
  	
  	/* -------------------------------------------------------------- */
  	adaptedTOCUrl: function( strUrl , intBaseLinkLevels ){
  	
  		if (!strUrl) return null; 
  		
  		var url = "";
  		var params = "";
  		
  		
  		if ( strUrl.include('?') ) {
  			urlArr = strUrl.split('?');
  			url = urlArr[0];
  			params = "?" + urlArr[1];
  		} else {
  			url = strUrl;
  		}
    
    	// Swap the representation 
  		currentExt = /(.*)\.(\w+$)/.exec(url);
  		
  		if (currentExt) {
  			url = url.replace ( currentExt, this.DXP_AJAX_TOCTREE_EXT);
  		} else {
  			url = url + '.' + this.DXP_AJAX_TOCTREE_EXT;
  		}
    	
  		//console.debug( url + params );
    	return url + params; 
    	
    }
  	
}; 

