if (relURLParts[i].length === 0 || relURLParts[i] == ".") 
if (relURLParts[i].length == 0 || relURLParts[i] == ".") 
	convertRelativeToAbsoluteURL : function(base_url, relative_url) {		var baseURL = this.parseURL(base_url), baseURLParts, relURLParts, newRelURLParts, numBack, relURL = this.parseURL(relative_url), i;		var len, absPath, start, end, newBaseURLParts;		if (relative_url === '' || relative_url.indexOf('://') != -1 || /^(mailto:|javascript:|#|\/)/.test(relative_url))			return relative_url;		// Split parts		baseURLParts = baseURL.path.split('/');		relURLParts = relURL.path.split('/');		// Remove empty chunks		newBaseURLParts = [];		for (i=baseURLParts.length-1; i>=0; i--) {			if (baseURLParts[i].length === 0)				continue;			newBaseURLParts[newBaseURLParts.length] = baseURLParts[i];		}		baseURLParts = newBaseURLParts.reverse();		// Merge relURLParts chunks		newRelURLParts = [];		numBack = 0;		for (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		len = baseURLParts.length-numBack;		absPath = (len <= 0 ? "" : "/") + baseURLParts.slice(0, len).join('/') + "/" + relURLParts.join('/');		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);	},
3623	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3623/c355090a71e6c775b7f86b82f6e3907a6a0b571f/tiny_mce_src.js/clean/ain7-website/ain7/media/js/tiny_mce/tiny_mce_src.js