rem: if (relative_url == "" || relative_url.charAt(0) == '/' || relative_url.indexOf(': 
add: if (relative_url == "" || relative_url.indexOf(': 
context: TinyMCE_Engine.prototype.convertRelativeToAbsoluteURL = function(base_url, relative_url) {	var baseURL = this.parseURL(base_url), baseURLParts, relURLParts;	var relURL = this.parseURL(relative_url);	if (relative_url == "" || relative_url.charAt(0) == '/' || relative_url.indexOf('://') != -1 || relative_url.indexOf('mailto:') != -1 || relative_url.indexOf('javascript:') != -1)		return relative_url;	// Split parts	baseURLParts = baseURL['path'].split('/');	relURLParts = relURL['path'].split('/');	// Remove empty chunks	var newBaseURLParts = new Array();	for (var i=baseURLParts.length-1; i>=0; i--) {		if (baseURLParts[i].length == 0)			continue;		newBaseURLParts[newBaseURLParts.length] = baseURLParts[i];	}	baseURLParts = newBaseURLParts.reverse();	// Merge relURLParts chunks	var newRelURLParts = new Array();	var numBack = 0;	for (var i=relURLParts.length-1; i>=0; i--) {		if (relURLParts[i].length == 0 || relURLParts[i] == ".")			continue;		if (relURLParts[i] == '..') {			numBack++;			continue;		}		if (numBack > 0) {			numBack--;			continue;		}		newRelURLParts[newRelURLParts.length] = relURLParts[i];	}	relURLParts = newRelURLParts.reverse();	// Remove end from absolute path	var len = baseURLParts.length-numBack;	var absPath = (len <= 0 ? "" : "/") + baseURLParts.slice(0, len).join('/') + "/" + relURLParts.join('/');	var start = "", end = "";	// Build output URL	relURL.protocol = baseURL.protocol;	relURL.host = baseURL.host;	relURL.port = baseURL.port;	// Re-add trailing slash if it's removed	if (relURL.path.charAt(relURL.path.length-1) == "/")		absPath += "/";	relURL.path = absPath;	return this.serializeURL(relURL);};
meta: 2801	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2801/3c26150e1a64cb09ec99f84b07fc866d3e28d08d/TinyMCE_URL.class.js/buggy/jscripts/tiny_mce/classes/TinyMCE_URL.class.js